Skip to content

运维必备!Linux 高频常用命令大全(实战备查版)

作为运维工程师,日常工作离不开 Linux 命令行操作,无论是服务器日常巡检、故障排查、文件管理、网络调试,还是进程运维、磁盘优化,都需要熟练掌握高频命令。本文汇总运维90%场景通用的常用命令,分类清晰、附带实战用法、适用场景,适合日常工作备查、新手学习积累,收藏即可随时复用。

适用场景:服务器日常维护、线上故障排查、自动化脚本编写、环境部署、系统巡检

阅读建议:重点记忆加粗高频命令,日常工作直接复制套用

一、系统信息与巡检命令(日常必备)

用于服务器开机巡检、系统状态查看、版本信息核对,是运维每日登录服务器的基础操作。

命令 功能说明 实战用法
uname -a 查看系统内核、系统版本、架构信息 核对服务器系统内核,适配软件安装环境
cat /etc/redhat-release 查看 CentOS/RHEL 系统具体版本 确认系统版本,避免软件兼容性问题
hostname 查看/修改服务器主机名 hostname 查看;hostname xxx 临时修改主机名
uptime 查看服务器开机时长、平均负载 快速巡检系统负载,判断服务器是否过载
who 查看当前登录服务器的用户 排查陌生登录用户,保障服务器安全
date 查看/修改系统时间 date 查看时间;date -s \"2026-01-01 12:00:00\" 校准时间
timedatectl 查看系统时区、时间同步状态 排查服务器时间不同步问题(日志时间错乱常用)

二、文件与目录操作命令(高频刚需)

文件上传下载、目录创建删除、移动复制、解压压缩,是运维部署、文件迁移的核心命令。

1. 基础目录操作

  • pwd:查看当前所在目录绝对路径

  • cd:切换目录,cd \~ 回到家目录,cd - 回到上一次目录,cd .. 返回上级目录

  • ls:查看目录文件,ls -l 详细信息,ls -a 显示隐藏文件,ls -lh 人性化显示文件大小

  • mkdir -p:递归创建目录,mkdir -p /data/logs 可创建多层不存在目录

  • rm -rf:强制删除文件/目录(高危命令,谨慎使用),rm -rf 目录名 递归删除所有内容

  • cp -r:复制目录,cp 文件 路径 复制文件,cp -r 目录 路径 复制整个目录

  • mv:移动/重命名文件,mv 旧名 新名 重命名,mv 文件 路径 移动文件

2. 文件查看与编辑

  • cat:查看小文件内容,cat 文件名 快速查看全部内容

  • more/less:分页查看大文件,less 支持上下滚动,查看日志更友好

  • tail -f:实时监控文件新增内容(日志排查最常用),tail -f logs.log 实时刷新日志

  • head -n:查看文件前N行,head -100 logs.log 查看前100行日志

  • vim/nano:文件编辑,vim 文件名 进入编辑,i编辑、esc退出、:wq保存退出、:q!强制退出不保存

3. 压缩解压命令

运维打包备份、文件传输必备,覆盖99%压缩场景

  • tar -zcvf:打包压缩,tar -zcvf 压缩包名.tar.gz 目录/文件

  • tar -zxvf:解压tar.gz包,tar -zxvf 压缩包名.tar.gz

  • tar -zxvf 包名 -C 路径:解压到指定目录

  • zip/unzip:zip 压缩包名.zip 文件,unzip 压缩包名.zip 解压

三、磁盘与内存运维命令(性能排查)

排查服务器磁盘爆满、内存溢出、空间不足等线上问题,日常巡检核心命令。

命令 功能说明 运维场景
df -h 人性化查看磁盘分区占用空间 排查磁盘100%占用、分区空间不足
du -sh * 查看当前目录下各文件/目录占用大小 精准定位大文件、垃圾日志目录
free -h 查看内存、缓存、交换分区使用情况 排查内存溢出、程序卡顿、OOM问题
swapoff -a 关闭交换分区 优化服务器性能,适配数据库、服务部署
fdisk -l 查看服务器磁盘分区、硬盘数量 磁盘挂载、扩容、新增硬盘排查

四、进程与服务管理命令(故障核心)

线上服务卡顿、端口占用、进程僵死、服务重启,全部依赖以下命令排查处理。

1. 进程查看与查杀

  • ps -ef | grep 进程名:查询指定进程,查看进程PID、运行状态

  • top:实时查看系统进程、CPU、内存占用(性能排查首选),shift+p 按CPU排序,shift+m 按内存排序

  • htop:升级版top,界面更直观,需手动安装

  • kill -9 PID:强制杀死指定进程(高危,谨慎使用,优先kill -15优雅终止)

  • pkill -9 进程名:批量杀死同名进程

2. 端口与服务管理

  • netstat -tulpn:查看所有监听端口、端口对应进程

  • ss -tulpn:替代netstat,端口查询速度更快,运维主流用法

  • lsof -i:端口号:查看指定端口被哪个进程占用

  • systemctl start/stop/restart 服务名:启动/停止/重启服务(Nginx、MySQL、Java服务等)

  • systemctl enable 服务名:设置服务开机自启

  • systemctl status 服务名:查看服务运行状态、报错日志

五、网络运维命令(连通性排查)

网站打不开、接口不通、域名解析失败、内网访问异常,用这些命令快速定位问题。

  • ping 域名/IP:测试网络连通性,排查服务器是否掉线、域名是否生效

  • curl 网址:测试接口/网站访问是否正常,curl -I 查看请求响应头

  • wget 链接:下载网络文件,服务器资源下载必备

  • ifconfig/ip addr:查看服务器网卡IP、MAC地址

  • route -n:查看服务器路由表,排查网关异常

  • nslookup/dig 域名:排查域名DNS解析问题

  • traceroute IP:追踪网络路由节点,排查网络延迟、丢包位置

六、日志查询与筛选命令(线上排错神器)

线上报错、接口异常、程序bug,90%问题需要通过日志筛选定位,核心三剑客:grep、sed、awk。

1. 高频筛选命令

  • grep \"关键词\" 日志文件:筛选包含指定关键词的日志,排查报错信息

  • grep -v \"关键词\":反向筛选,排除指定无关日志

  • grep -rn \"关键词\" /日志目录/:递归筛选目录下所有文件的关键词

  • awk \'{print $列数}\':截取日志指定列,提取IP、接口、响应时间等数据

  • sed -n \'100,200p\' 日志文件:查看日志100-200行内容

2. 组合实战用法(直接套用)

  • 实时监控报错日志:tail \-f app\.log \| grep error

  • 统计报错次数:grep \&\#34;Exception\&\#34; app\.log \| wc \-l

  • 筛选时间段日志:grep \&\#34;2026\-05\-25 10:\&\#34; app\.log

七、权限与用户管理命令

解决文件权限不足、用户登录、目录读写权限异常等问题。

  • chmod 755/644 文件名:修改文件权限,755目录权限、644文件权限为运维通用标准

  • chown -R 用户:用户组 目录:递归修改文件/目录所属用户

  • useradd 用户名:创建新用户

  • passwd 用户名:设置用户密码

  • userdel -r 用户名:删除用户及用户目录

  • sudo:临时提权执行命令,普通用户执行管理员操作

八、高级运维实用命令(提效神器)

1. 定时任务

  • crontab -e:编辑定时任务(日志清理、数据备份、定时脚本)

  • crontab -l:查看所有定时任务

  • crontab -r:清空所有定时任务(谨慎使用)

2. 文件查找

  • find 路径 -name \"文件名\":全局查找指定文件,find / -name \"nginx.conf\"

  • locate 文件名:快速查找文件(需updatedb更新索引)

3. 远程传输

  • scp 本地文件 远程用户@IP:路径:本地文件上传至远程服务器

  • scp 远程用户@IP:文件路径 本地路径:远程文件下载到本地

  • rsync:增量同步文件,运维备份首选,高效不重复传输

九、运维命令避坑指南

1. rm -rf 命令严禁随意使用,禁止直接执行 rm -rf / 根目录删除,删除前先ls确认文件

2. kill -9 强制杀进程可能导致数据丢失、服务异常,优先使用 kill 优雅终止

3. 磁盘爆满先通过 du -sh * 定位大文件,不要直接删除正在写入的日志文件(需清空而非删除)

4. 权限修改 chmod/chown 递归操作需确认目录范围,避免系统权限错乱

总结

以上命令覆盖了系统巡检、文件管理、性能排查、网络调试、日志分析、服务运维全场景,是运维日常工作的核心工具。新手无需死记硬背,日常遇到场景直接对照复用,长期使用即可熟练掌握。建议收藏本文,作为日常运维快速查询手册,大幅提升排错和运维效率。