Linux 终端入门:十个每天都会用到的命令与排查思路
刚接触服务器的人,第一次面对黑底白字的终端往往有点发怵:没有按钮、没有菜单,只有一个闪烁的光标。其实终端并不神秘,日常高频操作就十来个命令,掌握之后,查日志、看磁盘、重启服务都能在几行命令里完成。这篇短文按「看、找、管、查」四组整理,适合刚上手 Linux 的新手照着练。
一、先看清楚自己在哪。pwd 会打印当前所在目录,ls 列出当前目录下的文件,加上 -l 能看到权限与大小,加上 -a 能看到隐藏文件。cd 用来切换目录,cd … 回上一级,cd ~ 回家目录。刚登录一台新机器,先跑一遍 pwd 和 ls -la,心里就有了地图。
二、看文件内容与找东西。小文件直接用 cat 打印出来;大文件用 less 翻页查看,按 q 退出。只想看开头或结尾时用 head 与 tail,tail -f 可以实时跟随日志输出,服务出问题时第一时间就靠它。找内容用 grep,比如在日志里筛错误关键字,配合 -n 显示行号、配合 -i 忽略大小写,定位问题会快很多。
三、管进程与磁盘。ps aux 列出当前运行的进程,top 则实时显示 CPU 与内存占用,哪个进程吃资源一目了然。df -h 看各磁盘分区还剩多少空间,du -sh 看某个目录占了多大。磁盘满是最常见的服务宕机原因之一,养成先 df 再动手的习惯,能少走很多弯路。
四、管服务与查日志。现在多数发行版用 systemd 管理服务:systemctl status 加服务名看运行状态,restart 重启,enable 设开机自启。日志用 journalctl -u 加服务名查看,加上 -f 实时跟随。服务起不来时,先看 status 里最后几行报错,再顺着 journalctl 找完整上下文,多数问题在日志里都有直接答案。
五、一个实用的排查顺序。遇到服务异常,别急着重启,先按这个顺序走一遍:第一,systemctl status 看服务是不是还活着;第二,tail 最近的日志找报错;第三,df -h 看磁盘是不是满了;第四,top 看 CPU 与内存有没有被某个进程占满;第五,free -h 看内存余量。这个顺序从最常见的原因开始查,多数小故障十分钟内就能定位。
六、几个新手常踩的坑。第一,删文件用 rm 要格外小心,rm -rf 一旦执行没有回收站,操作前先 ls 确认路径。第二,改权限用 chmod,数字 755 与 644 是最常见的组合,含义可以先用符号写法练熟再记数字。第三,命令记不住很正常,man 加命令名能看完整手册,命令后加 --help 看简要说明,history 能翻出之前敲过的命令。
终端这东西,学的时候觉得命令多,真用起来每天也就是这十来个。先把「看、找、管、查」四组练熟,再遇到问题按排查顺序走,大多数日常运维场景都能应付。等这套流程变成肌肉记忆,再去学脚本与自动化,会顺畅得多。
- 点赞
- 收藏
- 关注作者
评论(0)