Linux 命令速查手册

您日常 Linux 操作流程的得力助手,快速查找所需命令。

文件和目录管理

在文件系统中导航和操作文件

ls

列出目录内容。

使用示例:

ls -lha (以易读格式显示所有文件和目录的详细信息)
cd [directory]

切换当前工作目录。

使用示例:

cd /var/www
pwd

显示当前工作目录的完整路径。

mkdir [directory]

创建一个新目录。

使用示例:

mkdir new_project
rm [file]

删除文件。

使用示例:

rm old_file.txt
rm -r [directory]

递归删除目录及其内容。

使用示例:

rm -r old_project
cp [source] [destination]

复制文件或目录。

使用示例:

cp image.jpg /home/user/pictures/
mv [source] [destination]

移动或重命名文件或目录。

使用示例:

mv report.docx final_report.docx
touch [file]

创建一个空文件或更新现有文件的时间戳。

使用示例:

touch new_script.sh
文本文件操作

查看和编辑文本文件内容

cat [file]

显示文件内容。

less [file]

分页查看文件内容,可滚动。

head [file]

显示文件的前10行。

tail [file]

显示文件的后10行。

使用示例:

tail -f /var/log/syslog (实时查看日志)
grep [pattern] [file]

在文件中搜索指定的模式。

使用示例:

grep "error" server.log
文件搜索

根据名称、类型、大小等条件查找文件

find [path] -name "[pattern]"

在指定路径下按名称查找文件。

使用示例:

find . -name "*.log"
系统信息和监控

查看系统状态和资源使用情况

top

实时显示系统中正在运行的进程。

df -h

以易读格式显示磁盘空间使用情况。

free -h

以易读格式显示内存使用情况。

uname -a

显示所有系统信息(内核版本等)。

ps aux

显示当前所有进程的快照。

进程管理

管理正在运行的进程

kill [PID]

终止指定进程ID (PID) 的进程。

使用示例:

kill 12345
pkill [process_name]

根据进程名称终止进程。

使用示例:

pkill nginx
权限管理

控制对文件和目录的访问

chmod [permissions] [file]

修改文件或目录的权限。

使用示例:

chmod +x script.sh (为脚本添加执行权限)
chown [user]:[group] [file]

更改文件或目录的所有者和所属组。

使用示例:

chown www-data:www-data /var/www/html
sudo [command]

以超级用户(root)权限执行命令。

使用示例:

sudo apt-get update
网络

网络诊断和连接管理

ping [host]

测试与主机的网络连接。

使用示例:

ping google.com
ifconfig

显示和配置网络接口。

netstat -tuln

显示所有监听的网络端口。

ssh [user]@[host]

通过 SSH 安全地连接到远程主机。

使用示例:

scp [source] [destination]

通过 SSH 在本地和远程主机之间安全地复制文件。

使用示例:

scp local_file.zip user@remote:/home/user/
软件包管理 (Debian/Ubuntu)

安装、更新和移除软件

apt-get update

从软件源更新可用软件包列表。

apt-get install [package]

安装一个新的软件包。

使用示例:

apt-get install htop
apt-get remove [package]

移除一个软件包。

使用示例:

apt-get remove gimp
压缩与解压

打包和解包文件

tar -czvf archive.tar.gz [files]

创建 gzip 压缩的 tar 归档文件。

使用示例:

tar -czvf project.tar.gz /path/to/project
tar -xzvf archive.tar.gz

从 .tar.gz 归档文件中提取文件。

使用示例:

tar -xzvf backup.tar.gz