二、搬文件与看文件
第 3~4 课 · 2026-08-16 / 08-22
建、复制、移动
| 命令 | 干什么 | 常用写法 |
|---|---|---|
mkdir |
建个新房间(目录) | mkdir 新目录 |
touch |
建个空文件 | touch 空文件.txt |
cp |
复印文件 | cp 原件.txt 复印件.txt |
cp -r |
连目录一起复印 | cp -r 目录/ 新目录/ |
mv |
搬家 / 改名(同一个命令) | mv 旧名.txt 新名.txt 改名mv 文件.txt 目标目录/ 搬家 |
mv 这一条我印象最深:改名和搬家是同一件事——把文件从 A 位置挪到 B 位置,如果 A、B 在同一层,看起来就像改了名。
(顺带一提:在 Windows 上要用「另存为」才能改名,这里一条 mv 就完事,更快。)
删文件:碎纸机(重点)
⚠️ 三条铁律
Linux 没有回收站,删了就是永久没了。
- 删之前先
ls看一遍要删的到底是谁——确认清楚了再敲rm - 重要的先备份(
cp或tar一份出去) rm -rf /和rm -rf /*永远别碰——那是对准整栋楼,会把系统删到开不了机
-r + -f 这个组合最危险:递归(连子目录一起)+ 强制(不问你就删)。这两个字母凑一起,加上一个路径,就是「不确认地删掉整棵目录树」。
看文件:不打开也能读
| 命令 | 干什么 | 常用写法 |
|---|---|---|
cat |
一口气读完整个文件 | cat 账本.txt |
head |
只看开头几行 | head -5 账本.txt |
tail |
只看结尾几行 | tail -20 /var/log/nginx/access.log |
tail -f |
实时盯着,有新内容就刷出来 | tail -f 日志文件 |
less |
翻页看大文件 | less 大文件.txt(q 退出、/ 搜索、空格翻页) |
wc -l |
数有多少行 | wc -l 账本.txt |
tail -f 是排错利器——盯着一个日志,一边操作一边看它实时吐什么。
为什么「看文件」这么重要
这一课老师反复强调一句:出事先看日志。
以前网站出问题我只会说「打不开了」,现在我知道去 /var/log/nginx/access.log 看最后几行,就能看出是没人访问、还是访问了但报错。
日志就是这栋楼的监控录像。
动手做过的事
- 在练习区建目录、复制文件、改名
- 用
tail -20看了 nginx 日志的最后几行(第一次看见真实的访问记录) - 用
head/cat读同一个文件,体会两者输出量的差别
这一课的感受
rm 是我学到现在唯一一个被反复警告的命令。其他命令敲错了顶多没反应或者报个错,rm 敲错了是真的会少东西。
所以后来我养成一个习惯:手要敲 rm 之前,先敲一遍 ls 看清单。