核心目标:掌握 4 类高频文件 / 目录操作命令(创建、复制、移动 / 重命名、删除),学会 3 种文件内容查看方式,能独立完成文件的基础管理,延续 “实操优先、无冗余理论” 的原则。

一、核心命令 1:文件 / 目录的 “增删改查”(实操重点!)

基于第一天的导航基础,今天聚焦 “对文件 / 目录做操作”,每个命令都要亲手敲 3 遍以上,感受效果。

1. mkdir:创建文件夹(Make Directory)

  • 功能:创建新的目录(文件夹),支持一次性创建单个或多个文件夹。
  • 核心用法 + 实操:
    • 创建单个文件夹:在主目录下输入 mkdir work,用 ls 验证,会看到 “work” 文件夹。
    • 创建多级文件夹(父文件夹不存在时自动创建):输入 mkdir -p work/project/linux(-p 是 “递归创建” 参数),用 cd work/project/linux 验证是否能进入该多级目录(能进入说明创建成功)。
    • 同时创建多个文件夹:输入 mkdir doc pic video,用 ls 验证,会看到 3 个新文件夹。

2. touch:创建空文件

  • 功能:创建空白文件(无内容),也可用于更新文件的修改时间。
  • 核心用法 + 实操:
    • 创建单个空文件:进入昨天创建的 linux_day1 目录(cd ~/linux_day1),输入 touch note.txt,用 ls -l 验证,会看到 “note.txt” 文件(大小为 0,说明是空文件)。
    • 同时创建多个空文件:输入 touch file1.txt file2.log config.ini,用 ls 验证,3 个文件同时创建成功。

3. cp:复制文件 / 目录(Copy)

  • 功能:将文件或目录复制到指定位置,新手需注意 “复制目录需加参数”。
  • 核心用法 + 实操:
    • 复制文件:在 linux_day1 目录下,输入 cp note.txt ~/work/(将 note.txt 复制到 work 文件夹),用 ls ~/work/ 验证,能看到 note.txt 即成功。
    • 复制目录(必须加 -r 参数,递归复制):输入 cp -r ~/linux_day1 ~/work/(将 linux_day1 目录及里面的文件,全部复制到 work 文件夹),用 ls ~/work/linux_day1/ 验证,能看到里面的文件即成功。
    • 复制并改名:输入 cp note.txt ~/work/note_copy.txt(复制 note.txt 到 work 文件夹,同时改名为 note_copy.txt),用 ls ~/work/ 验证。

4. mv:移动 / 重命名文件 / 目录(Move)

  • 功能:两种核心用途 —— 移动文件 / 目录到指定位置,或直接重命名(同一目录下移动 = 重命名)。
  • 核心用法 + 实操:
    • 重命名文件:在 linux_day1 目录下,输入 mv note.txt linux_note.txt(将 note.txt 改名为 linux_note.txt),用 ls 验证文件名变化。
    • 移动文件:输入 mv linux_note.txt ~/doc/(将 linux_note.txt 移动到 doc 文件夹),用 ls ~/doc/ 验证。
    • 重命名目录:输入 mv ~/linux_day1 ~/linux_day1_practice(将 linux_day1 目录改名为 linux_day1_practice),用 ls ~/ 验证目录名变化。

5. rm:删除文件 / 目录(Remove)

  • 功能:删除文件或目录,注意:Linux 删除后无法恢复,务必谨慎!
  • 核心用法 + 实操(新手先在测试目录操作):
    • 删除文件(直接删,无需参数):进入 ~/work/ 目录,输入 rm note_copy.txt(删除 note_copy.txt 文件),用 ls 验证文件已消失。
    • 删除空目录:输入 mkdir test_empty 创建空目录,再输入 rmdir test_empty(rmdir 仅能删空目录),用 ls 验证。
    • 删除非空目录(必须加 -r 参数,递归删除):输入 rm -r ~/work/linux_day1/(删除 linux_day1 目录及里面所有内容),按回车确认,用 ls ~/work/ 验证。
    • 强制删除(避免确认提示,谨慎用):输入 rm -rf ~/test/(-f 是强制参数,跳过确认,直接删除非空目录,新手尽量少用)。

二、核心命令 2:文件内容查看(工作中高频使用)

Linux 中常需查看配置文件、日志文件内容,这 3 个命令是基础,必须掌握。

1. cat:快速查看文件内容(Concatenate)

  • 功能:一次性显示文件所有内容,适合查看小文件(大文件会刷屏)。
  • 实操:在 linux_day1_practice 目录下,输入 touch info.txt 创建文件,再输入 echo "Linux is powerful!" > info.txt(向文件写入一句话),最后输入 cat info.txt,会直接显示文件中的内容。

2. less:分页查看文件内容(适合大文件)

  • 功能:分页显示文件内容,可上下滚动、搜索,不会刷屏,是查看大文件的首选。
  • 实操:输入 less /etc/passwd(查看系统用户配置文件,属于大文件),操作技巧:
    • 按 向下箭头 或 Enter 向下滚动一行。
    • 按 向上箭头 向上滚动一行。
    • 按 /关键词 搜索(比如 /root,会高亮显示 root 相关内容)。
    • 按 q 退出查看。

3. head/tail:查看文件首尾内容

  • 功能:head 看文件开头(默认前 10 行),tail 看文件结尾(默认后 10 行),日志排查常用。
  • 实操:
    • 查看文件前 3 行:输入 head -3 /etc/passwd(仅显示 passwd 文件的前 3 行)。
    • 查看文件后 5 行:输入 tail -5 /etc/passwd(仅显示 passwd 文件的后 5 行)。
    • 实时查看日志(工作常用):输入 tail -f /var/log/syslog(-f 是 “实时跟踪”,文件新增内容会实时显示,按 Ctrl+C 退出)。

三、第二天小练习:8 步实操(必完成!)

按顺序执行以下命令,串联当天所有知识点,完成即达标:

  1. 输入 cd ~ 回到主目录,用 mkdir -p study/linux/file_operation 创建多级目录。
  2. 进入该目录:cd study/linux/file_operation
  3. 创建 3 个空文件:touch a.txt b.log c.config,用 ls 验证。
  4. 向 a.txt 写入内容:echo "Today is Linux day2!" > a.txt,用 cat a.txt 验证内容。
  5. 复制 a.txt 到上级目录,并改名为 a_copy.txt:cp a.txt ../a_copy.txt,用 ls ../ 验证。
  6. 移动 b.log 到主目录:mv b.log ~/,用 ls ~/ 验证。
  7. 重命名 c.config 为 config.cfg:mv c.config config.cfg,用 ls 验证。
  8. 删除当前目录下的 config.cfg 和上级目录的 a_copy.txt:rm config.cfg + rm ../a_copy.txt,用 ls 和 ls ../ 验证删除结果。

四、新手常见问题答疑

  1. 复制目录时提示 “cp: 无法 stat ‘xxx’: 没有那个文件或目录”?忘记加 -r 参数!复制目录必须用 cp -r 源目录 目标目录,否则会报错。

  2. 误删了重要文件怎么办?Linux 默认没有回收站,删除后无法恢复!新手建议:先在测试目录(如 study/linux)练习删除操作,避免直接操作系统目录(如 /etc、/root)。

  3. 用 cat 查看大文件刷屏了怎么办?按 Ctrl+C 停止刷屏,之后改用 less 命令查看大文件(如 less 大文件名)。

今天的命令是 Linux 文件管理的核心,工作中 80% 的基础操作都离不开这些命令,重点是 “理解参数的作用”(比如 cp -r、rm -rf),而不是死记硬背。如果练习中遇到报错,直接告诉我具体的命令和报错信息,我会帮你快速排查。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐