Linux 运维的核心并不复杂。真正高频使用的命令,远远没有网上流传的那么多。对于大多数网站管理员、WordPress 站长、后端开发者以及云服务器用户来说,掌握二十个左右的核心命令,就已经能够完成日常 80% 的服务器管理工作。
本文不会像传统命令大全那样堆砌参数,而是从真实运维场景出发,讲清楚每个命令到底是干什么的、什么时候使用、容易踩什么坑,以及实际生产环境里最常见的用法。
如果你刚开始学习 Linux,这篇文章会比“死记硬背命令表”更适合你。
一、pwd:先确认自己在哪个目录
很多新手登录服务器后,第一件事就是直接敲命令,结果发现文件找不到、路径错误、操作错目录。Linux 与 Windows 最大的区别之一,就是目录结构完全不同。
这时候最先要学会的命令,就是:
pwd
它的作用是显示当前所在目录。
例如:
/root
或者:
/www/wwwroot
这个命令虽然简单,但在实际运维里非常重要。尤其是在删除文件、移动目录、修改配置之前,一定要先确认当前路径。
很多线上事故,其实并不是技术难,而是“删错目录”。
二、ls:查看目录和文件
Linux 中查看文件最常用的命令就是:
ls
它类似 Windows 的“打开文件夹”。
最常用的是:
ls -l
用于显示详细信息,包括:
- 文件权限
- 文件大小
- 修改时间
- 所属用户
如果想查看隐藏文件:
ls -a
很多配置文件都是隐藏状态,例如:
.env
.htaccess
而实际运维中最常用的组合通常是:
ls -lah
这样不仅能看隐藏文件,还能以更直观的方式显示大小,比如 KB、MB、GB。
三、cd:切换目录
Linux 中没有双击文件夹这一说,所有目录切换都依赖:
cd
例如进入网站目录:
cd /www/wwwroot
返回上一级:
cd ..
直接返回用户主目录:
cd ~
很多人刚开始学 Linux 时,经常会把路径搞混。建议养成一个习惯:
每次进入目录之后,先执行一次:
pwd
确认位置再操作。
四、mkdir:创建目录
创建新文件夹使用:
mkdir
例如:
mkdir backup
如果需要递归创建多层目录:
mkdir -p /data/www/logs
这个参数非常实用,因为它会自动创建不存在的上级目录。
实际服务器环境中,经常用于:
- 创建备份目录
- 建立日志目录
- 创建网站项目目录
- 初始化数据路径
五、touch:快速创建文件
Linux 中新建文件最简单的方法:
touch test.txt
它不仅可以创建文件,还会更新时间戳。
很多时候用于:
- 创建配置文件
- 初始化日志文件
- 测试权限
例如:
touch access.log
六、cp:复制文件
复制文件:
cp a.txt b.txt
复制目录:
cp -r source target
这里的 -r 非常重要,表示递归复制。
很多网站迁移、备份恢复、本地环境克隆,都离不开 cp 命令。
例如:
cp -r wordpress backup_wordpress
建议新手在正式删除文件前,先学会备份。
这是最基本的运维习惯。
七、mv:移动和重命名
Linux 中:
mv
既可以移动文件,也可以改名。
例如:
mv test.txt demo.txt
相当于重命名。
移动目录:
mv backup /data/
实际生产环境里,经常用于:
- 网站版本切换
- 日志归档
- 文件迁移
- 配置备份
八、rm:删除文件(危险命令)
这是 Linux 最危险、也是最常用的命令之一。
删除文件:
rm test.txt
删除目录:
rm -r backup
强制删除:
rm -rf data
这里的:
r表示递归f表示强制执行
很多服务器事故都来自:
rm -rf
尤其是路径写错时。
例如:
rm -rf / data
多了一个空格,后果可能直接删系统。
所以真正的运维人员,在执行 rm 前通常会先:
ls
pwd
确认目录。
九、cat:查看文件内容
查看文件:
cat nginx.conf
适合小文件。
如果文件太大,建议使用:
less
或者:
more
实际场景中最常见的是查看:
- 配置文件
- 日志
- 环境变量
- Shell 脚本
十、vim:编辑文件
Linux 运维绕不开的编辑器。
打开文件:
vim nginx.conf
进入后按:
i
进入编辑模式。
编辑完成后:
ESC
退出编辑。
保存退出:
:wq
不保存退出:
:q!
刚开始学习 vim 会非常不适应,但长期使用服务器之后,你会发现它比图形化编辑器更高效。
十一、grep:查找关键内容
日志分析最常用命令之一。
例如:
grep error nginx.log
查找包含 error 的内容。
支持组合:
grep -i mysql log.txt
忽略大小写。
实际运维中最常见用途:
- 查找报错
- 分析日志
- 搜索配置
- 排查攻击
例如:
grep 404 access.log
查看网站 404 请求。
十二、find:搜索文件
Linux 中找文件:
find
例如:
find / -name nginx.conf
查找 nginx 配置文件。
实际运维中极其高频。
尤其是:
- 找不到网站目录
- 查配置文件
- 搜索日志
- 清理缓存
例如:
find /www -name "*.log"
查找所有日志文件。
十三、top:查看服务器资源
运维最核心的命令之一。
执行:
top
可以实时查看:
- CPU 使用率
- 内存占用
- 负载情况
- 进程状态
如果服务器卡顿,这是第一时间应该执行的命令。
很多时候:
- PHP-FPM 爆满
- MySQL 占用异常
- CPU 100%
- 被 CC 攻击
都能从 top 里发现。
十四、ps:查看进程
查看进程:
ps -ef
配合 grep 使用:
ps -ef | grep nginx
这是 Linux 运维中的经典组合。
常用于:
- 查看程序是否运行
- 查 PID
- 分析异常进程
例如:
ps -ef | grep mysql
十五、kill:结束进程
当程序卡死时:
kill PID
强制结束:
kill -9 PID
例如:
kill -9 1256
注意不要随意 kill 系统核心进程。
否则可能导致服务中断。
十六、df:查看磁盘空间
服务器磁盘满了,网站会直接异常。
查看磁盘:
df -h
这里:
h表示人类可读格式
输出通常包括:
- 总空间
- 已用空间
- 可用空间
- 挂载目录
十七、du:查看目录占用
知道磁盘满了之后,还需要知道是谁占用了空间。
例如:
du -sh *
查看当前目录大小。
或者:
du -sh /www/*
快速找到大目录。
很多时候:
- 日志爆满
- 备份过多
- 缓存没清理
都会导致磁盘被吃光。
十八、tar:打包和解压
Linux 中最常见的压缩格式就是 tar.gz。
打包:
tar -czvf backup.tar.gz /www/wwwroot
解压:
tar -xzvf backup.tar.gz
实际场景:
- 网站备份
- 项目迁移
- 日志归档
- 数据传输
几乎每天都会使用。
十九、wget:下载文件
服务器下载资源:
wget https://example.com/file.zip
特别适合:
- 下载安装包
- 获取源码
- 拉取脚本
- 下载备份
wget https://wordpress.org/latest.zip
二十、systemctl:管理服务
现代 Linux 系统里,服务管理几乎都依赖:
systemctl
启动服务:
systemctl start nginx
停止服务:
systemctl stop nginx
重启服务:
systemctl restart nginx
查看状态:
systemctl status nginx
开机自启:
systemctl enable nginx
这是 Linux 运维中必须掌握的核心命令。
因为:
- Nginx
- MySQL
- Redis
- Docker
- PHP-FPM
几乎都依赖 systemctl 管理。
新手学习 Linux 最容易犯的几个错误
很多人不是学不会 Linux,而是学习方式出了问题。
第一种错误,是死记硬背命令。
真正的运维并不是背参数,而是理解:
“这个命令解决什么问题”。
第二种错误,是不敢操作。
Linux 学习一定要亲自敲命令。
只看教程永远不会熟练。
第三种错误,是直接在生产服务器练习。
建议新手先在本地虚拟机、测试 VPS 上练习。
尤其是 rm、kill、iptables 这些命令,一旦误操作,后果可能非常严重。
为什么真正的运维高手很少依赖面板
很多刚接触服务器的人,会非常依赖宝塔、1Panel 或图形化后台。
这些工具确实方便,但它们解决不了根本问题。
真正线上故障时:
- 面板打不开
- SSH 才能登录
- 服务崩溃
- CPU 拉满
- 数据库异常
最终还是要回到 Linux 命令行。
所以真正成熟的运维能力,本质上还是:
“通过命令快速定位问题”。
学会命令,不等于学会运维
很多人误以为记住命令就会 Linux。
实际上:
命令只是工具。
真正重要的是:
- 理解服务器运行逻辑
- 知道网站请求流程
- 明白服务依赖关系
- 会分析日志
- 能定位故障原因
这也是为什么有些人背了很多命令,却依旧不会排查问题。
真正的运维成长,来自大量实际服务器经验。
Linux 并没有想象中那么难。
对于网站部署、WordPress 运维、云服务器管理来说,真正高频使用的命令其实非常有限。
只要把本文这 20 个命令练熟,再配合真实服务器环境不断操作,大多数基础运维工作都已经能够独立完成。
很多人第一次接触 Linux 时,会觉得命令行很陌生。但当你真正习惯之后,会发现它比图形界面更直接、更高效,也更适合服务器环境。

全球服务器测评

