Linux 的学习如果一上来就堆命令,很快就会乱。更稳的做法,是先建立“文件在哪里、命令对谁生效、我现在站在哪个目录里”的脑图。目录感清楚了,命令才会变成工具,而不是死记硬背的字符串。
先把路径感建立起来
你可以把 Linux 文件系统理解成一棵倒着长的树:
/是根目录/home常放普通用户目录/etc放配置/var放日志、缓存、运行数据/usr放系统程序和共享资源
当你看到一个命令失败时,先不要怀疑命令本身,先确认两件事:
- 你当前在哪个目录
- 目标文件到底是相对路径还是绝对路径
最常用的三个定位命令是:
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
这一组命令覆盖了四类最基础操作:
- 找位置:
pwd、ls - 进目录:
cd - 建东西:
mkdir、touch - 改东西:
cp、mv、rm
先把它们练到不需要查文档,再往后学权限、进程、网络,心里会稳很多。
权限不是抽象概念
权限问题通常会以三种形式出现:
- 你能看到文件,但不能改
- 程序能启动,但不能读配置
- 服务能写日志到本地,却不能写到目标目录
先记住一个最基础的输出:
ls -l
如果你看到类似下面这样的结果:
-rw-r--r-- 1 root root 128 Apr 9 app.conf
可以先粗略理解成:
- 第一段是类型和权限
- 第一个
root是文件拥有者 - 第二个
root是所属组
新手阶段不需要一开始就把 chmod 和 chown 背全,但一定要先形成一个判断习惯:遇到“Permission denied”,先看拥有者和权限位,再决定怎么改。
每天都能用上的排查顺序
如果你在服务器上执行脚本或命令,经常建议按这个顺序检查:
pwd,确认当前位置ls -la,确认文件确实存在cat或less,确认内容是不是你以为的那个内容whoami,确认当前用户是谁ls -l,确认权限是不是合理
这个顺序看起来朴素,但非常有效。很多线上问题并不复杂,只是人脑默认“我应该在这个目录、我应该有这个权限、这个文件应该就是最新版”。Linux 恰恰会用最直接的方式告诉你,这三个“应该”经常都是错的。
先求稳定,再追求熟练
Linux 入门最重要的,不是一天背完多少命令,而是建立稳定的操作顺序。先定位目录,再确认文件,再判断权限,最后才是改配置和执行脚本。这个顺序越早养成,后面接 Docker、Kubernetes、CI/CD 时越不容易乱。
评论区
可以登录账户在下面对本篇文章提出见解。