Linux 命令超全速查手册(2026 年生产环境最实用版)
这份整理基于 2025–2026 年实际运维/开发场景,按使用频率 + 功能分类,覆盖从新手到高级运维最常碰到的命令(约 150+ 条核心 + 扩展常用组合)。
强烈建议:把这份表保存/打印/做成 Notion/Markdown 常驻桌面。
1. 文件与目录操作(最基础、最常用)
| 命令 | 常用写法示例 | 说明 / 作用 | 频率 |
|---|
| ls | ls -lah –color=auto | 列出文件(隐藏文件、人性化大小、颜色) | ★★★★★ |
| cd | cd ~ / cd – / cd .. | 切换目录(家目录、上次目录、上级) | ★★★★★ |
| pwd | pwd | 显示当前绝对路径 | ★★★★☆ |
| mkdir | mkdir -p /data/app/{logs,config} | 创建目录(递归创建多级) | ★★★★☆ |
| rmdir | rmdir –ignore-fail-on-non-empty | 删除空目录 | ★★☆☆☆ |
| touch | touch file{1..5}.txt | 创建空文件 / 更新时间戳 | ★★★★☆ |
| cp | cp -r -p –preserve=timestamps src/ dest/ | 复制(递归、保留权限/时间) | ★★★★★ |
| mv | mv -i file1 file2 | 移动/重命名(交互式覆盖确认) | ★★★★★ |
| rm | rm -rf dir/ (慎用!) | 删除(强制递归) | ★★★★★ |
| ln | ln -s /real/file symlink | 创建软链接(符号链接) | ★★★★☆ |
| find | find / -name “*.log” -mtime -7 -size +100M | 搜索文件(按名、时间、大小) | ★★★★★ |
| locate | sudo updatedb && locate nginx.conf | 快速文件名搜索(需定期更新数据库) | ★★★★☆ |
2. 查看文件内容 & 文本处理(日常 80% 操作)
| 命令 | 常用写法示例 | 说明 | 频率 |
|---|
| cat | cat -n file | head -20 | 显示文件 + 行号 | ★★★★★ |
| tac | tac error.log | head | 逆向显示(最后一行先出) | ★★☆☆☆ |
| more | more /var/log/messages | 分页查看(空格翻页) | ★★★☆☆ |
| less | less +F /var/log/nginx/access.log | 高级分页(支持搜索 /、?、Shift+F 实时跟踪) | ★★★★★ |
| head | head -n 10 / tail -n +10 | 前/后几行 | ★★★★★ |
| tail | tail -f -n 100 access.log | 实时跟踪日志(最常用) | ★★★★★ |
| grep | grep -rni –color “error” /var/log/ | 搜索文本(递归、忽略大小写、行号、颜色) | ★★★★★ |
| egrep/fgrep | egrep “error|warn” -r . | 扩展正则 / 固定字符串搜索 | ★★★★☆ |
| awk | awk ‘{print $1,$NF}’ access.log | 列提取、统计(最强大文本处理工具) | ★★★★★ |
| sed | sed -i ‘s/old/new/g’ file | 替换文本(原地修改) | ★★★★★ |
| sort | sort -k2 -n -r access.log | 排序(按第2列数字倒序) | ★★★★☆ |
| uniq | sort access.log | uniq -c | sort -nr | 去重 + 计数 | ★★★★☆ |
| cut | cut -d: -f1 /etc/passwd | 按分隔符切列 | ★★★★☆ |
3. 权限 & 所有者(安全运维必备)
| 命令 | 示例 | 说明 |
|---|
| chmod | chmod 755 script.sh / chmod -R u+rwX dir/ | 修改权限(数字/符号) |
| chown | chown -R www-data:www-data /var/www/ | 改所有者/组(递归) |
| chgrp | chgrp -R developers /project/ | 只改组 |
| umask | umask 0022 | 查看/设置默认权限掩码 |
| lsattr/chattr | chattr +i important.txt | 给文件加不可变属性(防误删) |
4. 系统信息 & 监控(排查问题第一步)
| 命令 | 示例 | 说明 |
|---|
| uname | uname -a | 内核、架构等信息 |
| uptime | uptime | 系统运行时间 + 负载 |
| top / htop | top -p PID | 实时进程监控(htop 更友好) |
| free -h | free -h -s 5 | 内存使用(人性化单位) |
| df -hT | df -hT / | 磁盘使用(带文件系统类型) |
| du -sh | du -sh /* | sort -hr | 目录占用大小排序 |
| iostat -x 1 | iostat -xmdz 1 5 | 磁盘 IO 统计 |
| vmstat 1 10 | vmstat 1 | 虚拟内存、进程、CPU 统计 |
| sar | sar -u 1 5 / sar -r 1 5 | 历史性能数据(需 sysstat 包) |
5. 进程管理(杀进程、后台运行神器)
| 命令 | 示例 | 说明 |
|---|
| ps | ps auxf | grep nginx | 进程树查看 |
| pgrep | pgrep -a nginx | 按名字找 PID |
| kill | kill -9 $(pgrep -f “python app.py”) | 强制杀进程 |
| pkill | pkill -f “nginx worker” | 按名字杀 |
| killall | killall -9 mysqld | 按进程名杀所有 |
| nohup | nohup python app.py > app.log 2>&1 & | 后台运行(忽略挂断) |
| jobs/fg/bg | jobs -l / fg %1 | shell 后台任务管理 |
| systemd | systemctl status nginx | 服务状态(现代主流) |
6. 网络 & 服务(排查连通性神器)
| 命令 | 示例 | 说明 |
|---|
| ping | ping -c 4 -i 0.2 baidu.com | 测试连通性 |
| curl | curl -I -s https://api.example.com | 请求头 / 接口测试 |
| wget | wget -c –no-check-certificate 大文件 | 下载(断点续传) |
| netstat/ss | ss -lntp | 查看监听端口(推荐 ss 替代 netstat) |
| ip | ip -c addr / ip route | 现代网络信息(替代 ifconfig/route) |
| traceroute/mtr | mtr -r -c 10 www.google.com | 路由跟踪 |
| nslookup/dig | dig +short baidu.com @8.8.8.8 | DNS 查询 |
| firewall-cmd | firewall-cmd –list-all | firewalld 规则查看 |
7. 包管理 & 软件安装(不同发行版)
| 发行版 | 安装 | 搜索 | 更新 | 删除 |
|---|
| Debian/Ubuntu | apt install nginx | apt search nginx | apt update && apt upgrade | apt remove nginx |
| CentOS/RHEL 8+ | dnf install nginx | dnf search nginx | dnf update | dnf remove nginx |
| CentOS 7 | yum install nginx | yum search nginx | yum update | yum remove nginx |
8. 其他高频实用组合拳(直接复制粘贴用)
- 查找大文件:
find / -type f -size +500M -exec ls -lh {} \; 2>/dev/null
- 统计日志错误数:
grep -ci "error\|failed" /var/log/*.log
- 杀掉所有 python 进程:
pkill -9 python
- 查看端口占用:
ss -ltnp | grep :80
- 实时监控内存:
watch -n 1 free -h
- 快速清空大文件:
> big.log 或 : > big.log
- 查找最近修改的文件:
find . -type f -mtime -1 -ls
这份表已经覆盖 90%+ 日常场景,但 Linux 命令总数超 2000+,建议搭配下面网站随时查:
- https://wangchujiang.com/linux-command (最全在线搜索)
- https://www.linuxcool.com/ (中文手册)
- man 命令名 / tldr 命令名(本地速查)
你现在最常卡在哪类命令?文件操作?日志排查?网络?进程?还是 shell 脚本里的组合使用?
告诉我具体场景,我可以给你更针对性的 10–20 条组合拳或一键脚本模板。