Linux 的学习如果一上来就堆命令,很快就会乱。更稳的做法,是先建立“文件在哪里、命令对谁生效、我现在站在哪个目录里”的脑图。目录感清楚了,命令才会变成工具,而不是死记硬背的字符串。

先把路径感建立起来

你可以把 Linux 文件系统理解成一棵倒着长的树:

  • / 是根目录
  • /home 常放普通用户目录
  • /etc 放配置
  • /var 放日志、缓存、运行数据
  • /usr 放系统程序和共享资源

当你看到一个命令失败时,先不要怀疑命令本身,先确认两件事:

  1. 你当前在哪个目录
  2. 目标文件到底是相对路径还是绝对路径

最常用的三个定位命令是:

pwd
ls -la
cd /path/to/target

pwd 用来确认当前位置,ls -la 用来看当前目录里到底有什么,cd 用来切换上下文。很多“文件找不到”的问题,本质上都是目录站错了。

新手最该熟练的 6 个命令

如果只选一组最值得先练熟的命令,我会选下面这些:

pwd
ls -la
cd
mkdir -p demo/logs
touch demo/readme.txt
cp demo/readme.txt demo/readme.bak
mv demo/readme.bak demo/archive.txt
rm demo/archive.txt

这一组命令覆盖了四类最基础操作:

  • 找位置:pwdls
  • 进目录:cd
  • 建东西:mkdirtouch
  • 改东西:cpmvrm

先把它们练到不需要查文档,再往后学权限、进程、网络,心里会稳很多。

权限不是抽象概念

权限问题通常会以三种形式出现:

  • 你能看到文件,但不能改
  • 程序能启动,但不能读配置
  • 服务能写日志到本地,却不能写到目标目录

先记住一个最基础的输出:

ls -l

如果你看到类似下面这样的结果:

-rw-r--r-- 1 root root 128 Apr  9 app.conf

可以先粗略理解成:

  • 第一段是类型和权限
  • 第一个 root 是文件拥有者
  • 第二个 root 是所属组

新手阶段不需要一开始就把 chmodchown 背全,但一定要先形成一个判断习惯:遇到“Permission denied”,先看拥有者和权限位,再决定怎么改。

每天都能用上的排查顺序

如果你在服务器上执行脚本或命令,经常建议按这个顺序检查:

  1. pwd,确认当前位置
  2. ls -la,确认文件确实存在
  3. catless,确认内容是不是你以为的那个内容
  4. whoami,确认当前用户是谁
  5. ls -l,确认权限是不是合理

这个顺序看起来朴素,但非常有效。很多线上问题并不复杂,只是人脑默认“我应该在这个目录、我应该有这个权限、这个文件应该就是最新版”。Linux 恰恰会用最直接的方式告诉你,这三个“应该”经常都是错的。

先求稳定,再追求熟练

Linux 入门最重要的,不是一天背完多少命令,而是建立稳定的操作顺序。先定位目录,再确认文件,再判断权限,最后才是改配置和执行脚本。这个顺序越早养成,后面接 Docker、Kubernetes、CI/CD 时越不容易乱。