【Linux开发学习】第2天:文件 / 目录核心操作 + 文件内容查看
本文介绍Linux基础文件操作命令,包括4类核心操作和3种内容查看方式。1.文件/目录操作:mkdir创建目录(支持多级创建)、touch创建空文件、cp复制(目录需加-r参数)、mv移动/重命名、rm删除(目录需加-r参数)。2.文件内容查看:cat快速查看小文件、less分页查看大文件、head/tail查看文件首尾内容。文章包含详细实操步骤和常见问题解答,强调通过练习掌握-r、-f等参数的使
核心目标:掌握 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退出)。
- 查看文件前 3 行:输入
三、第二天小练习:8 步实操(必完成!)
按顺序执行以下命令,串联当天所有知识点,完成即达标:
- 输入
cd ~回到主目录,用mkdir -p study/linux/file_operation创建多级目录。 - 进入该目录:
cd study/linux/file_operation。 - 创建 3 个空文件:
touch a.txt b.log c.config,用ls验证。 - 向 a.txt 写入内容:
echo "Today is Linux day2!" > a.txt,用cat a.txt验证内容。 - 复制 a.txt 到上级目录,并改名为 a_copy.txt:
cp a.txt ../a_copy.txt,用ls ../验证。 - 移动 b.log 到主目录:
mv b.log ~/,用ls ~/验证。 - 重命名 c.config 为 config.cfg:
mv c.config config.cfg,用ls验证。 - 删除当前目录下的 config.cfg 和上级目录的 a_copy.txt:
rm config.cfg+rm ../a_copy.txt,用ls和ls ../验证删除结果。
四、新手常见问题答疑
-
复制目录时提示 “cp: 无法 stat ‘xxx’: 没有那个文件或目录”?忘记加
-r参数!复制目录必须用cp -r 源目录 目标目录,否则会报错。 -
误删了重要文件怎么办?Linux 默认没有回收站,删除后无法恢复!新手建议:先在测试目录(如 study/linux)练习删除操作,避免直接操作系统目录(如 /etc、/root)。
-
用 cat 查看大文件刷屏了怎么办?按
Ctrl+C停止刷屏,之后改用less命令查看大文件(如less 大文件名)。
今天的命令是 Linux 文件管理的核心,工作中 80% 的基础操作都离不开这些命令,重点是 “理解参数的作用”(比如 cp -r、rm -rf),而不是死记硬背。如果练习中遇到报错,直接告诉我具体的命令和报错信息,我会帮你快速排查。
更多推荐


所有评论(0)