以下命令在绝大多数 Linux/macOS 系统(以及 Windows WSL/Git Bash)中开箱即用,无需额外安装。
| 类别 | 命令 | 常用用法 | 实际作用 |
|------|------|----------|----------|
| 目录操作 | cd | cd ~ / cd - / cd .. | 切换到家目录 / 回到上次目录 / 上级目录 |
| | pwd | pwd | 显示当前绝对路径(复制粘贴用) |
| | ls | ls -la / ls -lh | 显示隐藏文件 / 人类可读的文件大小(K/M/G) |
| | mkdir | mkdir -p a/b/c | 递归创建多级目录(父目录不存在时自动创建) |
| 文件管理 | cp | cp -r dir1 dir2 / cp -i file1 file2 | 递归复制目录 / 覆盖前询问 |
| | mv | mv old.txt new.txt | 重命名或移动文件 |
| | rm | rm -rf dirname / rm -i *.log | 危险:强制递归删除 / 删除前逐个确认 |
| | touch | touch file.txt | 创建空文件或更新修改时间 |
| 查看文本 | cat | cat -n file.txt | 显示文件内容(-n 带行号),适合小文件 |
| | less | less +G log.txt | 分页查看,按 q 退出,/ 搜索,G 跳到底部 |
| | head | head -20 file.txt | 只看前 20 行(默认 10 行) |
| | tail | tail -f app.log | 实时追踪日志文件新增内容(调试必备) |
| | grep | grep -rn "error" . | 在当前目录递归搜索含 "error" 的行,显示行号 |
| 系统信息 | df | df -h | 查看磁盘剩余空间(-h 人类可读) |
| | du | du -sh * / du -sh . | 查看当前目录各文件/总大小(排查大文件用) |
| | ps | ps aux \| grep nginx | 查看进程,配合 grep 找特定进程 PID |
| | kill | kill -9 1234 | 强制结束 PID 为 1234 的进程(-9 是 SIGKILL) |
| | top / htop | top | 实时查看 CPU/内存占用最高的进程(按 q 退出) |
| 网络 | ping | ping -c 4 google.com | 测试网络连通(-c 4 发 4 次包后自动停) |
| | curl | curl -O http://site.com/file.zip | 下载文件到当前目录(-O 保留原文件名) |
| | netstat/ss | ss -tlnp | 查看本机正在监听的端口及对应程序(查端口占用) |
| 快捷操作 | history | history \| grep ssh | 查看历史命令,配合 grep 找以前输过的长命令 |
| | which | which python | 查看命令实际执行的是哪个路径的程序 |
| | chmod | chmod +x script.sh | 给脚本添加可执行权限 |
| | tar | tar -czvf backup.tar.gz folder/ | 压缩文件夹(czvf = create, gzip, verbose, file) |
| | | tar -xzvf backup.tar.gz | 解压 .tar.gz 文件(x = extract) |
使用提示
- Tab 补全:输入文件名前几个字母按
Tab键自动补全,按两次列出所有候选。 - 中断运行:命令卡住时按
Ctrl + C强制终止;按Ctrl + Z暂停并扔回后台(可用fg唤回)。 - 管道
|:将前一个命令的输出传给后一个,例如cat log.txt | grep error | wc -l(统计错误行数)。