以下是一个 全面系统 的 Linux 命令速查表,涵盖 文件操作、系统管理、网络、进程、权限、压缩、包管理、开发调试 等多个方面。你可以把它当作 Linux 的“工具箱”,适合日常开发、服务器运维、脚本编写等场景使用。
🗂️ 一、文件与目录操作
| 命令 |
说明 |
| ls -alh |
列出所有文件(含隐藏),带权限、大小 |
| cd /path/to/dir |
切换目录 |
| pwd |
显示当前路径 |
| mkdir -p dir/subdir |
创建目录(包含子目录) |
| touch file.txt |
创建空文件 |
| cp -r src dst |
复制文件或目录 |
| mv src dst |
移动或重命名 |
| rm -rf file/dir |
删除文件或目录(危险) |
| find . -name "*.log" |
查找当前目录下所有 .log 文件 |
| locate filename |
快速查找文件路径(基于数据库) |
| stat file |
显示文件详细信息 |
🧾 二、文件内容查看与编辑
| 命令 |
说明 |
| cat file |
显示文件内容 |
| less file / more file |
分页查看大文件 |
| head -n 20 file |
查看前 20 行 |
| tail -n 50 file |
查看后 50 行 |
| tail -f log.txt |
实时查看日志 |
| nano file |
简易文本编辑器 |
| vim file |
高级文本编辑器 |
| cut -d ':' -f1 file |
以 : 为分隔符,提取第 1 列 |
| awk '{print $2}' |
打印第二列 |
| grep "pattern" file |
匹配关键词 |
| sed 's/old/new/g' file |
替换内容 |
📦 三、压缩与解压
| 命令 |
说明 |
| tar -czvf file.tar.gz dir/ |
打包并压缩为 .tar.gz |
| tar -xzvf file.tar.gz |
解压 .tar.gz |
| zip -r file.zip dir/ |
压缩为 .zip |
| unzip file.zip |
解压 .zip |
| gzip file / gunzip file.gz |
压缩 / 解压 .gz |
| xz -z file / unxz file.xz |
压缩 / 解压 .xz |
⚙️ 四、权限与用户管理
| 命令 |
说明 |
| chmod 755 file |
修改权限 |
| chown user:group file |
修改所有者 |
| useradd newuser |
添加用户 |
| passwd user |
修改密码 |
| usermod -aG group user |
添加用户到组 |
| groups user |
查看用户组 |
| id user |
查看 UID/GID |
| whoami |
当前用户 |
🖥️ 五、系统与资源查看
| 命令 |
说明 |
| top / htop |
实时查看进程与资源 |
| ps aux |
显示所有进程 |
| kill -9 PID |
杀掉指定进程 |
| df -h |
查看磁盘使用情况 |
| du -sh * |
查看当前目录大小 |
| free -h |
查看内存使用 |
| uptime |
系统运行时间 |
| uname -a |
查看内核信息 |
| lscpu |
查看 CPU 信息 |
| lsblk / fdisk -l |
查看磁盘分区 |
🌐 六、网络管理
| 命令 |
说明 |
| ping 8.8.8.8 |
测试网络连通性 |
| curl <https://example.com |
获取网页内容 |
| wget <http://example.com/file |
下载文件 |
| ifconfig / ip addr |
查看 IP 地址 |
| netstat -tuln |
查看端口监听 |
| ss -tuln |
更现代的端口查看工具 |
| traceroute host |
路由追踪 |
| dig domain.com |
DNS 解析 |
| nslookup domain.com |
另一个 DNS 工具 |
🔐 七、SSH 和远程操作
| 命令 |
说明 |
| ssh user@host |
登录远程服务器 |
| scp file user@host:/path/ |
复制文件到远程 |
| rsync -avz local/ user@host:/path/ |
同步目录 |
| ssh-keygen |
生成 SSH 密钥 |
| ssh-copy-id user@host |
拷贝公钥到远程主机 |
📦 八、包管理(不同系统)
Debian/Ubuntu (apt)
sudo apt update && sudo apt upgrade
sudo apt install package
sudo apt remove package
dpkg -i package.deb
RedHat/CentOS (yum/dnf)
sudo yum install package
sudo yum remove package
sudo dnf update
Arch Linux (pacman)
sudo pacman -Syu
sudo pacman -S package
🧪 九、开发与调试工具
| 命令 |
说明 |
| gcc program.c -o program |
编译 C 程序 |
| g++ main.cpp -o main |
编译 C++ |
| python3 script.py |
运行 Python |
| node app.js |
运行 Node.js 应用 |
| make |
执行 Makefile |
| strace ./program |
跟踪系统调用 |
| lsof -i :8080 |
查看端口占用 |
| which node / whereis node |
查找可执行文件路径 |
🧱 十、系统服务管理(systemd)
systemctl status nginx
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
systemctl enable nginx
systemctl disable nginx
📝 十一、脚本 & 调试
| 命令 |
说明 |
| bash script.sh |
运行脚本 |
| sh -x script.sh |
调试模式运行 |
| env |
查看当前环境变量 |
| export VAR=value |
设置环境变量 |
| alias gs="git status" |
设置命令别名 |
| cron / crontab -e |
设置定时任务 |
| history |
查看历史命令 |
🚨 十二、常用调试排错命令
| 命令 |
说明 |
| `dmesg |
tail` |
| journalctl -xe |
systemd 报错排查 |
| nc -zv host port |
检查端口是否通 |
| curl -I url |
查看 HTTP 响应头 |
| ping / traceroute |
网络连通问题 |
📚 补充建议
sudo apt install tldr
tldr tar