Linux 基础命令速览:从登录到排障
刚把一台新的云主机接进来时,我习惯先不急着装软件,而是用一组很短的命令把机器看清楚。下面是我自己按上手顺序整理的速览,适合刚接触 Linux 的同学对照着敲一遍:先确认自己是谁、在哪,再看资源,最后才动文件。
一、先确认身份和位置
登录之后第一件事是 whoami 和 pwd。前者告诉你当前用户,后者告诉你所在目录。接着用 id 看所属组,避免后面因为权限把命令敲进死胡同。如果提示符是井号,说明已经是 root;如果是美元符号,普通用户要改系统配置时再考虑 sudo。我一般不把所有命令都加上 sudo,只在写系统目录或安装软件包时才用,这样误操作的范围更小。
二、把目录当地图来走
ls -lah 比单独的 ls 有用得多。-l 看权限和属主,-a 把隐藏文件带出来,-h 把大小换成 K 和 M。进入目录用 cd,回到上一级是 cd 空格两点,回到家目录直接敲 cd。路径记不住时,配合 Tab 补全比来回翻记录更快。想知道某个命令从哪来,用 which 或 type,例如 which python3,能避免装了多个版本却调用错了解释器。
三、看文件,先别急着改
小的配置用 cat 就够,长日志用 less,退出按 q。只想看开头或结尾时,head -n 20 和 tail -n 50 更干脆。日志还在往里写,就用 tail -f 跟着刷。搜索关键字我用 grep -n,把行号打出来,回头改文件不用再猜位置。需要在多级目录里找文件名,用 find 配合 -name。这几条足够覆盖日常排障里大部分“先看再动”的场景。
四、资源不够时先看这三样
机器变慢,不要先重启。df -h 看磁盘是不是满了,free -h 看内存还剩多少,top 看是谁在吃 CPU。top 里按 P 按处理器占用排序,按 M 按内存排序,按 q 退出。如果只是想确认进程在不在,ps 配合 grep 比打开完整的 top 更快。端口被占用时,ss -lntp 能告诉你谁监听了哪个端口,在较新的系统里比 netstat 更常见。
五、文件的增删改要留余地
新建空文件用 touch,建多层目录用 mkdir -p,它会把中间层一并建好。复制是 cp,移动或改名是 mv。删除用 rm 时,我强制自己先 ls 一眼再动手,尤其不要在根目录附近写递归强制删除。改权限用 chmod,脚本要执行就给它加上 x;改属主用 chown。权限数字可以后学,先记住读、写、执行,以及它们分别落在用户、组、其他人三列上。
六、把命令串起来
管道是 Linux 最好用的小工具。history 接到 tail 能回顾刚才敲过什么,du -sh 再排序能看出当前目录谁最占空间。重定向里,单个大于号是覆盖写入,两个大于号是追加。我想留一份现场时,会把 df -h 和 free -h 的输出追加到一个文本文件,方便事后对照,而不是只靠记忆。
七、收尾时的小习惯
离开前用 history 扫一遍,把不该留在记录里的敏感参数清掉。需要后台跑的长任务可以放到后台,但更稳妥的是先确认日志写到了文件,而不是丢在马上要关掉的终端里。系统服务则优先用对应的服务管理命令查看状态,而不是反复杀掉进程再碰运气。
这些命令单独看都很短,连在一次排障里就成了固定套路:确认身份、定位目录、读日志、看资源,再决定要不要改文件。下次登上一台新主机,按这个顺序走一遍,通常比打开搜索引擎更快进入状态。
- 点赞
- 收藏
- 关注作者
评论(0)