一、文件与目录操作(日常基础操作)
| 命令 | 常用参数与示例 | 核心用途 |
|---|---|---|
| ls | ls -lh人性化显示大小;ls -a显示隐藏文件;ls -lt按修改时间倒序 | 列出目录内容,查看文件属性 |
| cd | cd /etc进入目录;cd ~切回家目录;cd -返回上一次所在目录 | 切换工作目录 |
| pwd | 直接执行 | 输出当前目录的绝对路径 |
| mkdir | mkdir -p /data/logs递归创建多级目录 | 创建目录 |
| rm | rm -f 文件强制删除;rm -rf 目录递归强制删除目录(高危操作) | 删除文件 / 目录 |
| cp | cp -r 源目录 目标目录递归复制;cp -p 源 目标保留权限与时间属性 | 复制文件 / 目录 |
| mv | mv 源路径 目标路径 | 移动文件或重命名 |
| find | find / -name "*.log"按名称查找;find /data -mtime +7查找 7 天前文件;find / -type f -size +1G查找大于 1G 的文件 | 按名称、时间、大小、类型全局搜索文件 |
| ln | ln -s 源文件 软链接名创建软链接 | 创建软链接 / 硬链接 |
二、文本内容与日志处理(核心三剑客 + 常用工具)
运维日常 80% 的日志分析、文本处理都依赖这一组命令。
| 命令 | 常用参数与示例 | 核心用途 |
|---|---|---|
| cat | cat file查看全文;cat -n file显示行号 | 查看小型文件全文 |
| head | head -20 file查看文件前 20 行 | 查看文件头部内容 |
| tail | tail -f file实时追踪文件新增内容;tail -100 file查看最后 100 行 | 查看文件尾部,实时监控日志 |
| less | less file分页查看;/关键词向下搜索;G跳至文件末尾;g跳至文件开头 | 大文件分页浏览,支持关键词搜索 |
| grep | grep "关键词" file匹配行;grep -v "关键词"反向排除;grep -i忽略大小写;grep -n显示行号;grep -E "a|b"多关键词匹配 | 文本关键词检索,日志排查最高频命令 |
| awk | awk '{print $1,$3}' file打印第 1、3 列;awk -F: '{print $1}' /etc/passwd按冒号分割列;awk '$3>1000' file按条件过滤行 | 按列处理文本,格式化输出 |
| sed | sed 's/old/new/g' file全局替换;sed -i 's/old/new/g' file原地修改文件;sed '5d' file删除第 5 行 | 文本替换、删除、插入、行级处理 |
| wc | wc -l file统计行数;wc -w统计单词数 | 统计文本行数、字符数 |
| sort | sort file字典序排序;sort -nr file按数字倒序 | 文本排序 |
| uniq | sort file | uniq去重;sort file | uniq -c统计每行重复次数 | 去重与重复计数 |
三、系统与进程管理(故障排查核心)
| 命令 | 常用参数与示例 | 核心用途 |
|---|---|---|
| ps | ps aux查看所有进程详情;ps -ef | grep nginx过滤指定进程 | 查看进程状态快照 |
| top | 直接执行;交互快捷键:P按 CPU 排序、M按内存排序、1显示多核 CPU 状态 | 实时查看系统负载、进程资源占用 |
| free | free -h人性化显示内存容量 | 查看物理内存与 swap 使用情况 |
| uptime | 直接执行 | 查看系统运行时长、1/5/15 分钟平均负载 |
| kill | kill 进程号正常终止进程;kill -9 进程号强制杀死进程 | 终止指定进程 |
| pkill | pkill nginx按进程名批量终止 | 按名称批量结束进程 |
| lsof | lsof -i:80查看 80 端口占用进程;lsof 文件名查看文件被哪个进程占用 | 查看进程打开的文件、端口与句柄 |
| vmstat | vmstat 1 5每秒采样 1 次,共输出 5 次 | 整体查看 CPU、内存、IO、上下文切换状态 |
| dmesg | dmesg | grep -i error过滤内核报错 | 查看内核启动日志与硬件异常信息 |
四、磁盘与存储管理(磁盘满、扩容排查)
| 命令 | 常用参数与示例 | 核心用途 |
|---|---|---|
| df | df -h查看磁盘挂载与使用率;df -i查看 inode 使用率 | 查看磁盘分区整体使用情况 |
| du | du -sh 目录查看目录总大小;du -sh /* | sort -hr根目录下各目录大小倒序 | 统计目录 / 文件实际占用空间,定位大文件 |
| lsblk | 直接执行 | 查看磁盘、分区等块设备层级结构 |
| mount | mount /dev/sdb1 /data挂载分区;mount -o remount,rw /重新挂载为读写模式 | 挂载 / 卸载文件系统 |
| umount | umount /data卸载挂载点 | 卸载文件系统 |
| fdisk / parted | fdisk -l查看分区表详情 | 磁盘分区操作 |
| xfs_growfs / resize2fs | xfs_growfs /data(XFS 文件系统);resize2fs /dev/sdb1(ext4 文件系统) | 扩容已挂载的文件系统 |
| dd | dd if=/dev/zero of=test bs=1M count=100生成 100M 测试文件 | 生成测试文件、磁盘测速、数据备份 |
五、网络排查(端口、连通性、抓包)
运维排错高频命令组,用于定位网络不通、服务不可达问题。
| 命令 | 常用参数与示例 | 核心用途 |
|---|---|---|
| ping | ping 192.168.1.1;ping -c 4 域名发送 4 个包后停止 | 测试网络连通性与延迟 |
| ss | ss -tulnp查看所有监听的 TCP/UDP 端口及对应进程;ss -an查看所有网络连接 | 查看端口与网络连接(替代传统 netstat) |
| netstat | netstat -tulnp功能同 ss | 传统端口与连接查看命令 |
| ip | ip addr查看网卡 IP;ip route查看路由表;ip link查看网卡物理状态 | 网络配置与状态查看(替代 ifconfig) |
| nc / telnet | nc -zv 192.168.1.1 80;telnet 192.168.1.1 80 | 测试 TCP 端口是否可达 |
| traceroute / mtr | traceroute 域名;mtr 域名实时丢包分析 | 追踪路由节点,定位网络丢包位置 |
| tcpdump | tcpdump -i eth0 port 80抓取 80 端口流量;tcpdump -i any host 10.0.0.1抓取指定主机流量 | 抓包分析网络通信细节 |
| curl | curl -I 网址查看响应头;curl -v 网址输出完整请求过程;curl -X POST -d "参数" 地址发送 POST 请求 | 测试 HTTP 接口、模拟客户端请求 |
| wget | wget 下载链接;wget -c 链接断点续传 | 下载网络文件 |
| dig / nslookup | dig 域名;nslookup 域名 | DNS 解析结果排查 |
六、用户与权限管理
| 命令 | 常用参数与示例 | 核心用途 |
|---|---|---|
| useradd | useradd username创建普通用户;useradd -M -s /sbin/nologin user创建无家目录、禁止登录的程序用户 | 创建系统用户 |
| userdel | userdel -r username删除用户及对应家目录 | 删除用户 |
| passwd | passwd username修改指定用户密码 | 修改用户密码 |
| chmod | chmod 755 文件;chmod -R 644 目录递归修改权限 | 修改文件 / 目录读写执行权限 |
| chown | chown user:group 文件;chown -R user:group 目录 | 修改文件 / 目录的所有者与属组 |
| su | su - username切换用户并加载其环境变量 | 切换用户身份 |
| sudo | sudo 命令以 root 权限执行单条命令 | 授权普通用户执行特权命令 |
| id | id username查看用户 UID、GID、所属用户组 | 查看用户身份信息 |
| last | 直接执行 | 查看系统用户登录历史记录 |
七、服务与定时任务管理
| 命令 | 常用参数与示例 | 核心用途 |
|---|---|---|
| systemctl | systemctl start/stop/restart nginx启停重启服务;systemctl enable/disable nginx开关开机自启;systemctl status nginx查看运行状态;systemctl daemon-reload重载服务配置文件 | systemd 体系下的系统服务管理 |
| crontab | crontab -e编辑定时任务;crontab -l查看当前用户所有任务;crontab -r清空所有任务 | 周期性定时任务配置 |
| journalctl | journalctl -u nginx查看指定服务日志;journalctl -f -u nginx实时追踪日志;journalctl --since "2026-07-01"按时间范围筛选 | systemd 统一日志查看工具 |
八、压缩与打包
| 命令 | 常用参数与示例 | 核心用途 |
|---|---|---|
| tar | tar -czf pack.tar.gz 目录打包并 gzip 压缩;tar -xzf pack.tar.gz解压;tar -tf pack.tar.gz不解压查看包内内容 | 最常用的打包压缩工具 |
| zip / unzip | zip -r pack.zip 目录打包 zip 格式;unzip pack.zip解压 zip 包 | zip 格式压缩与解压 |
| gzip / gunzip | gzip 文件名压缩单个文件;gunzip file.gz解压 | gzip 格式单文件压缩 |
九、性能进阶排查(定位系统瓶颈用)
| 命令 | 常用参数与示例 | 核心用途 |
|---|---|---|
| iostat | iostat -x 1每秒输出一次磁盘 IO 详情 | 磁盘 IO 性能分析,定位 IO 瓶颈 |
| iotop | 直接执行 | 实时查看各进程的磁盘 IO 占用 |
| sar | sar -n DEV 1查看网卡实时流量;sar -u 1查看 CPU 使用率统计 | 系统资源历史与实时数据统计 |
| strace | strace -p 进程号追踪进程的系统调用 | 排查进程卡死、异常报错的底层原因 |
使用小贴士
- 绝大多数命令都可通过
--help或man 命令名查看完整参数手册。 - 管道符
|是运维核心技巧,可组合多个命令实现复杂逻辑,例如ps aux | grep nginx | grep -v grep。 - 生产环境执行
rm -rf、sed -i、磁盘分区类命令前,务必二次确认路径与操作范围。