15. 速查表
15.1 文件操作速查
| 操作 | 命令 |
|---|---|
| 列出文件 | ls -lah |
| 切换目录 | cd /path |
| 查看当前目录 | pwd |
| 创建目录 | mkdir -p dir/sub |
| 创建文件 | touch file.txt |
| 复制 | cp -r src/ dst/ |
| 移动/重命名 | mv old new |
| 删除 | rm -rf dir/ |
| 查看文件 | cat / less / head -20 / tail -20 |
| 实时查看 | tail -f logfile |
| 搜索文件 | find / -name "*.log" |
| 搜索文本 | grep -rn "keyword" /path/ |
| 创建链接 | ln -s target linkname |
| 查看文件类型 | file filename |
| 统计行数 | wc -l file |
15.2 权限与用户速查
| 操作 | 命令 |
|---|---|
| 修改权限 | chmod 755 file |
| 修改所有者 | chown user:group file |
| 添加用户 | sudo adduser username |
| 删除用户 | sudo userdel -r username |
| 添加到组 | sudo usermod -aG group user |
| 查看用户信息 | id username |
| 切换用户 | su - username |
| 提权执行 | sudo command |
15.3 进程管理速查
| 操作 | 命令 |
|---|---|
| 查看所有进程 | ps aux |
| 实时监控 | top / htop |
| 按名称杀进程 | killall name |
| 强制杀进程 | kill -9 PID |
| 后台运行 | nohup cmd & |
| 服务管理 | systemctl start/stop/status |
| 查看日志 | journalctl -u service |
| 查看端口 | ss -tulnp |
15.4 网络速查
| 操作 | 命令 |
|---|---|
| 查看 IP | ip addr / ifconfig |
| 查看路由 | ip route |
| 测试连通 | ping host |
| DNS 查询 | dig domain |
| HTTP 请求 | curl url |
| 下载文件 | wget url |
| 查看防火墙 | sudo ufw status |
| 追踪路由 | traceroute host |
15.5 磁盘速查
| 操作 | 命令 |
|---|---|
| 查看磁盘空间 | df -hT |
| 查看目录大小 | du -sh dir/ |
| 查看分区 | lsblk / fdisk -l |
| 挂载 | mount /dev/sdb1 /mnt |
| 卸载 | umount /mnt |
| 查看内存 | free -h |
| 查看 inode | df -i |
15.6 包管理速查
| 操作 | APT (Debian/Ubuntu) | DNF (Fedora/RHEL) | Pacman (Arch) |
|---|---|---|---|
| 更新索引 | apt update | dnf check-update | pacman -Sy |
| 升级全部 | apt upgrade | dnf upgrade | pacman -Syu |
| 安装 | apt install pkg | dnf install pkg | pacman -S pkg |
| 卸载 | apt remove pkg | dnf remove pkg | pacman -Rns pkg |
| 搜索 | apt search keyword | dnf search keyword | pacman -Ss keyword |
| 清理缓存 | apt clean | dnf clean all | pacman -Sc |
15.7 快捷键速查
| 快捷键 | 功能 |
|---|---|
| Ctrl+C | 终止当前命令 |
| Ctrl+Z | 暂停当前命令(bg 恢复后台) |
| Ctrl+D | 退出当前 Shell / 输入 EOF |
| Ctrl+L | 清屏(等同于 clear) |
| Ctrl+A | 移到行首 |
| Ctrl+E | 移到行尾 |
| Ctrl+R | 反向搜索历史命令 |
| Ctrl+W | 删除前一个单词 |
| Ctrl+U | 删除到行首 |
| Ctrl+K | 删除到行尾 |
| Tab | 自动补全命令/路径 |
| !! | 重复上一条命令(常用于 sudo !!) |
| !$ | 上一条命令的最后一个参数 |
15.8 实用小技巧
bash
# sudo !! — 用 sudo 重跑上一条命令
$ apt update
Permission denied
$ sudo !! # 自动变成 sudo apt update
# 命令替换 — 在命令中嵌入另一条命令的输出
echo "今天的日期是 $(date +%Y-%m-%d)"
# 花括号展开 — 批量操作
mkdir project_{01..10}
cp file.txt{,.bak} # 等同于 cp file.txt file.txt.bak
mv file.{txt,md} # 等同于 mv file.txt file.md
# 命令历史
history # 查看历史
!42 # 执行第 42 条历史命令
history | grep "docker" # 搜索历史
# 多命令执行
cmd1 && cmd2 # cmd1 成功才执行 cmd2
cmd1 || cmd2 # cmd1 失败才执行 cmd2
cmd1 ; cmd2 # 无论结果,顺序执行
# xargs — 将输入转为命令参数
find . -name "*.tmp" | xargs rm
cat urls.txt | xargs -I {} curl -O {}
# watch — 定时执行命令并刷新输出
watch -n 2 'df -h' # 每2秒刷新磁盘使用
watch -n 1 'ps aux | wc -l' # 监控进程数变化
# alias — 设置命令别名
alias ll='ls -lah'
alias ports='ss -tulnp'
alias meminfo='free -h && echo "" && ps aux --sort=-%mem | head -10'
# 永久生效写入 ~/.bashrc📝 备注: 📝 学习建议多练习:命令行就像骑自行车,看再多教程不如自己动手敲。善用 Tab:Tab 键自动补全是你最好的朋友。善用 man:不确定用法就man command。别怕犯错:在虚拟机里怎么折腾都行。备份重要数据:rm没有回收站。