跳转至

二、搬文件与看文件

第 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 就完事,更快。)

删文件:碎纸机(重点)

rm 文件.txt        # 删文件
rm -r 目录/        # 连目录一起碎(recursive)
rm -f 文件.txt     # 别问,直接碎(force)

⚠️ 三条铁律

Linux 没有回收站,删了就是永久没了。

  1. 删之前先 ls 看一遍要删的到底是谁——确认清楚了再敲 rm
  2. 重要的先备份cptar 一份出去)
  3. 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 大文件.txtq 退出、/ 搜索、空格翻页)
wc -l 数有多少行 wc -l 账本.txt

tail -f 是排错利器——盯着一个日志,一边操作一边看它实时吐什么。

为什么「看文件」这么重要

这一课老师反复强调一句:出事先看日志

以前网站出问题我只会说「打不开了」,现在我知道去 /var/log/nginx/access.log 看最后几行,就能看出是没人访问、还是访问了但报错。

日志就是这栋楼的监控录像

动手做过的事

  • 在练习区建目录、复制文件、改名
  • tail -20 看了 nginx 日志的最后几行(第一次看见真实的访问记录)
  • head / cat 读同一个文件,体会两者输出量的差别

这一课的感受

rm 是我学到现在唯一一个被反复警告的命令。其他命令敲错了顶多没反应或者报个错,rm 敲错了是真的会少东西。

所以后来我养成一个习惯:手要敲 rm 之前,先敲一遍 ls 看清单