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