全球服务器测评

Linux服务器必会的20个常用命令

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 时,会觉得命令行很陌生。但当你真正习惯之后,会发现它比图形界面更直接、更高效,也更适合服务器环境。

未经允许不得转载:全球服务器测评 » Linux服务器必会的20个常用命令