运维必备!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 递归操作需确认目录范围,避免系统权限错乱
总结
以上命令覆盖了系统巡检、文件管理、性能排查、网络调试、日志分析、服务运维全场景,是运维日常工作的核心工具。新手无需死记硬背,日常遇到场景直接对照复用,长期使用即可熟练掌握。建议收藏本文,作为日常运维快速查询手册,大幅提升排错和运维效率。