# Linux 服务器运维入门:像师傅带徒弟一样学命令
刚接触 Linux 服务器的朋友,别被黑乎乎的终端吓到。我带过不少徒弟,发现只要掌握几个核心思路,运维其实没那么神秘。今天咱们就从最实用的命令讲起,让你能真正上手干活。
登录服务器后,第一件事是看看系统状态。很多人只会用 top 命令,其实 htop 更直观。如果系统没装,用 apt install htop 或 yum install htop 装上就行。打开后你能看到每个 CPU 核心的负载、内存使用条形图,还能用 F10 退出。记住一个原则:看负载不能只看瞬间值,要观察趋势。按 P 键按 CPU 使用率排序,按 M 键按内存排序,哪个进程吃资源一目了然。
磁盘空间是新手最容易忽略的地方。有次徒弟的服务器突然宕机,原因就是日志把磁盘写满了。养成习惯,每天用 df -h 看看各分区使用率,超过百分之八十就要警惕。发现某个分区满了,用 du -sh /* 从根目录开始排查,找到大文件后再深入该目录继续用 du -sh * 定位。清理日志别直接 rm,用 truncate -s 0 文件名 这个命令,既清空内容又保持文件句柄,不会导致服务异常。
网络问题排查有个万能套路。先 ping 网关确认内网通不通,再 ping 外网 IP 比如 8.8.8.8 确认路由正常,最后 curl 域名测试 DNS 解析。哪一步卡住问题就在哪。有次徒弟说网站打不开,我让他执行 curl -v https://目标域名,看到 SSL 证书过期的报错,问题瞬间定位。记住 verbose 模式加个 v 参数,能看到完整的请求响应头,比瞎猜强一百倍。
文件权限是另一个坑。看到 permission denied 别急着 chmod 777,这是最危险的操作。先用 ls -l 看看文件属主是谁,再用 sudo -u 用户名 命令 模拟该用户执行,确认是不是权限问题。真需要改权限,chmod 644 给文件,755 给目录,这是安全的最小权限。有次徒弟把网站目录改成 777,第二天就被挂了挖矿脚本,重装系统花了半天。
日志是运维的眼睛。系统日志在 /var/log/syslog 或 /var/log/messages,用 tail -f 实时跟踪。但更实用的是 journalctl 命令,这是 systemd 系统的统一日志接口。journalctl -u 服务名 查看特定服务日志,加 -f 参数实时跟踪,加 –since today 只看今天的。有次 Nginx 重启失败,我用 journalctl -u nginx –since “10 minutes ago” 直接看到配置语法错误的行号,五分钟解决问题。
最后说个保命技巧:执行危险命令前先用 echo 测试。比如你想批量删除 log 文件,先写 echo rm /var/log/*.log 看看展开后是不是你预期的文件列表,确认无误再去掉 echo 真正执行。这个习惯能救你很多次。我带过的徒弟里,养成这个习惯的从来没出过大事故。
运维这行,经验比理论重要。上面这些命令你每个都亲手试几遍,遇到报错别慌,把错误信息复制到搜索引擎,九成问题都有人遇到过。记住师傅的话:胆大心细,手上有活,心里不慌。