很多人一听到“服务器运维”就头大,觉得要背一大堆命令。其实真正常年用得上的就那么十几个。你只要把这几类搞清楚,平时网站卡了、连不上了、磁盘满了,基本都能自己定位。下面按使用场景一块块讲。
一、先认识你在哪
登录服务器第一件事,往往是不知道自己当前在哪个目录:
| 命令 | 作用 |
|---|---|
pwd |
显示当前所在目录 |
ls -la |
列出当前目录所有文件,含隐藏文件和权限 |
cd /var/www |
切到指定目录,cd .. 回上层 |
uname -a |
看内核和系统版本 |
uptime |
看运行了多久、当前负载 |
二、文件和目录
日常改网站、传文件离不开这几个:
cp -r a b:把目录a复制成b,-r表示连子目录一起。mv old new:移动或者改名,用法跟复制一样。rm -rf 目录:删除目录及里面所有东西。这条危险,敲之前确认三遍路径对不对。tail -f /var/log/nginx/error.log:实时盯着日志最后几行,网站一报错这边马上有动静。grep "error" 文件:在文件里搜关键词,排查问题时天天用。
三、看资源占用
网站变慢,第一步就是看是不是资源吃满了:
| 命令 | 看什么 |
|---|---|
top 或 htop |
实时看哪些进程在吃CPU和内存 |
free -h |
内存还剩多少,带单位好读 |
df -h |
每个磁盘分区用了多少 |
du -sh * |
看当前目录下哪个文件夹最大 |
九成“磁盘满了”的案子,最后定位到都是日志没轮转或者某个备份文件忘了删,du -sh 一查就现形。
四、网络连不通怎么查
这是站长最频繁遇到的状况:
ip a:看网卡和分配到的IP。ping 8.8.8.8:测服务器到外网通不通。ss -lntup:看哪些端口在监听,确认你的网站服务真的起来了。curl -I 127.0.0.1:从本机访问自己,绕开外网直接验证服务正常不。netstat -tuln:跟 ss 类似,老系统常用。
五、管服务和进程
现在主流Linux都用 systemd,服务管理就认 systemctl:
| 命令 | 作用 |
|---|---|
systemctl status nginx |
看Nginx是不是在跑 |
systemctl restart nginx |
改完配置重启服务 |
systemctl enable nginx |
开机自启 |
ps aux | grep php |
找某个进程在不在 |
kill -9 进程号 |
强制结束卡死的进程 |
六、权限和归属
p>
网站报“无权访问”“写入失败”,十有八九是权限问题:
chmod 755 文件:文件常用权限,目录也常用755。chmod 644 文件:普通文件,不允许执行。chown -R www-data:www-data 目录:把目录及内容归属改给Web服务用户,上传目录写不进东西时常改这个。
七、日常备份一条命令
网站再稳也别裸奔,定期打包最省心:
tar -czvf backup_$(date +%F).tar.gz /var/www 把网站目录打成压缩包,再配合 mysqldump 把数据库导出来,传到别处存着。真出了事,有备份心里才不慌。
常见问题
命令太多记不住怎么办?
不用记。先记住 top、df -h、tail -f、systemctl 这几个高频的,剩下的用的时候查就行。Linux最爽的一点就是命令都能靠Tab键补全,不用死背拼写。
rm -rf 删错了能恢复吗?
基本不能。所以这条命令能不用就不用,真要删先 ls 确认一遍。重要数据一定做好备份,这是底线。
这些命令在云服务器上都通用吗?
Ubuntu、Debian、CentOS这些主流发行版日常命令基本一致。只有软件包管理略有差别,Ubuntu用 apt,CentOS用 dnf,但文章里讲的逻辑都一样。不管是管理你自己的云服务器,还是用极跃IP(jiyueip.com)的代理服务跑业务,这些命令都吃得开。
服务器运维本身是正常的IT工作,清理日志、排查故障、加固权限都是正经用途。提醒一点:别用这些命令去干入侵别人服务器、拖库、挂马这类事,那是刑法管的范围,技术能力要用在守规矩的地方。






