Skip to content

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 网络速查

操作命令
查看 IPip 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
查看 inodedf -i

15.6 包管理速查

操作APT (Debian/Ubuntu)DNF (Fedora/RHEL)Pacman (Arch)
更新索引apt updatednf check-updatepacman -Sy
升级全部apt upgradednf upgradepacman -Syu
安装apt install pkgdnf install pkgpacman -S pkg
卸载apt remove pkgdnf remove pkgpacman -Rns pkg
搜索apt search keyworddnf search keywordpacman -Ss keyword
清理缓存apt cleandnf clean allpacman -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没有回收站。