Linux 常用命令速查手册:分类整理 + 现代替代方案

/ 0 comment / 21 View

把日常运维最常用的 Linux 命令按场景整理成一张速查表,忘了参数的时候直接查,不用再翻 man。每条都附了最常用的写法,最后一节列了已经被淘汰、但很多老教程还在用的命令及其替代方案。

阅读约定:示例 列里出现的路径、用户名、进程号都是占位,实际使用时换成自己的。

一、文件与目录

命令作用常用写法
ls列出目录内容ls -lh 人类可读大小;ls -a 含隐藏文件
cd切换目录cd .. 上级;cd ~ 家目录;cd - 回上一个目录
pwd显示当前路径pwd -P 显示真实路径(解开软链)
mkdir建目录mkdir -p a/b/c 父目录不存在时一起建
rmdir删空目录非空目录用 rm -r
rm删除rm -rf dir 递归强制(高危,见文末提醒)
cp复制cp -r src dst 复制目录;cp -a 保留属性
mv移动 / 重命名mv old.txt new.txt
touch建空文件 / 更新时间戳touch file.txt
ln创建链接ln -s /real/path /link 软链接
find查找文件find /var -name "*.log" -mtime +7 七天前的日志
tree树形展示目录tree -L 2 只展开两层(需安装)

二、查看与处理文件内容

命令作用常用写法
cat一次输出全部内容cat -n file 带行号
less分页浏览(推荐)less +F app.log 类似 tail -f
head / tail看头 / 看尾tail -n 100 app.log;tail -f 实时跟踪
wc统计行数、字数wc -l file
grep按内容搜索grep -rn "error" /var/log 递归带行号;-i 忽略大小写
sed流式替换sed -i 's/old/new/g' file 直接改文件
awk按列处理文本awk '{print $1, $3}' file
diff比较两个文件diff -u a.conf b.conf

三、权限与属主

命令作用常用写法
chmod改权限chmod 644 file;chmod u+x run.sh 只给属主执行权
chown改属主与属组chown -R www:www /var/www
umask设置新建文件默认权限umask 022
sudo以 root 执行单条命令sudo -i 切到 root shell

数字权限记法:4 读、2 写、1 执行,三组分别对应属主、属组、其他人。755 = rwxr-xr-x,644 = rw-r--r--。

四、系统状态

命令作用常用写法
top / htop实时资源占用top 按 q 退出;htop 需安装
free内存使用free -h
df磁盘空间df -h;df -i 看 inode
du目录占用du -sh * 当前目录下各项大小
uptime运行时长与负载uptime
uname内核信息uname -a;uname -r 只看内核版本
dmesg内核日志`dmesg -T \tail -50`
journalctlsystemd 日志journalctl -u nginx -n 100

五、进程管理

命令作用常用写法
ps查看进程ps aux;`ps -ef \grep nginx`
kill结束进程先 kill PID(SIGTERM),无效再 kill -9 PID
pkill按名字结束pkill -f "python app.py"
killall结束同名进程killall nginx
jobs / bg / fg作业控制Ctrl+Z 挂起后 bg 转后台
nohup退出终端不中断nohup ./run.sh > out.log 2>&1 &
nice / renice调整优先级nice -n 10 cmd;renice 5 -p PID
strace跟踪系统调用strace -p PID

六、网络

命令作用常用写法
ping连通性ping -c 4 1.1.1.1
curl发 HTTP 请求curl -I https://example.com 只看响应头
wget下载文件wget -c URL 断点续传
ssh远程登录ssh -p 2222 user@host(小写 p 指定端口)
scp远程复制scp -P 2222 -r dir user@host:/path(大写 P)
rsync增量同步(推荐)rsync -avz src/ user@host:/dst/ 末尾斜杠别漏
ss查看连接与端口ss -tulnp 列出监听端口及进程
ip网卡与地址ip addr;ip route
mtr路由 + 丢包mtr -rw host 出报告
digDNS 查询dig +short example.com

七、软件包与服务

系统更新索引安装 / 卸载搜索
Debian / Ubuntuapt updateapt install 包名、apt remove 包名apt search 包名
RHEL / CentOS 7yum makecacheyum install 包名、yum remove 包名yum search 包名
Fedora / 新版 RHELdnf makecachednf install 包名、dnf remove 包名dnf search 包名
Arch Linuxpacman -Sypacman -S 包名、pacman -R 包名pacman -Ss 包名

整机升级:Debian 系用 apt upgrade,RHEL 系用 dnf upgrade,Arch 用 pacman -Syu。服务管理交给 systemd:

systemctl start nginx      # 启动
systemctl enable nginx     # 开机自启
systemctl status nginx     # 查看状态
systemctl restart nginx    # 重启

八、压缩与解压

操作命令
打包并 gzip 压缩tar -czvf archive.tar.gz dir/
解压 tar.gztar -xzvf archive.tar.gz
只看包内文件不解压tar -tzvf archive.tar.gz
zip 压缩 / 解压zip -r a.zip dir/、unzip a.zip
单文件压缩 / 解压gzip file、gunzip file.gz

九、Vim 速查

操作按键
进入插入模式i 光标前、a 光标后、o 下一行、O 上一行
回到普通模式Esc(或 Ctrl+[)
保存 / 退出:w、:q、:wq、:q! 不保存强退
删除x 删字符、dd 删行、3dd 删三行
复制粘贴yy 复制行、p 粘贴到下方、P 粘贴到上方
搜索/关键字 向下、?关键字 向上、n 下一个
替换:%s/old/new/g 全文替换
跳转gg 首行、G 末行、:100 第 100 行
显示行号:set nu、:set nonu 关闭
撤销u

十、已经被替代的老命令

很多教程还在用下面的命令,功能没问题,但新系统上可能默认没装,建议换成右侧的写法。

老命令替代说明
ifconfigip addrnet-tools 已停止维护,多数发行版默认不装
netstatss -tulnpss 更快,输出更清晰
service x startsystemctl start xsystemd 已成主流
apt-getapt交互提示更友好
iptablesnft / firewalld / ufw新内核走 nftables 后端
vivim / nvim语法高亮、撤销树、插件生态

几个容易出事的地方

命令本身不难,难的是记住在什么场景用哪一条。这份表建议收藏,配合 man 命令 和 命令 --help 一起用效果更好。

已有 0 条评论
发表评论