2.1 文件与目录的增删查改

Linux 阶段二:文件与目录的增删改查

📋 命令执行总结

文件与目录操作命令

命令 作用 示例
touch 创建空文件,或更新文件时间戳 touch file.txt
mkdir 创建目录 mkdir mydir
mkdir -p 创建多级目录 mkdir -p a/b/c
cp 复制文件 cp file1.txt file1_copy.txt
cp -r 递归复制目录 cp -r dir1 dir1_copy
mv 移动文件/目录,或重命名 mv file1.txt newname.txt
rm 删除文件 rm file.txt
rm -r 递归删除目录 rm -r mydir
rm -f 强制删除,不提示 rm -f file.txt
rmdir 删除空目录 rmdir empty_dir

文件查看命令

命令 作用 特点
cat 查看完整文件内容 适合小文件
head 查看文件开头(默认10行) head -20 看前20行
tail 查看文件末尾(默认10行) tail -20 看后20行
tail -f 实时跟踪文件新增内容 适合查看日志
less 分页查看,可上下翻页 大文件专用,按 q 退出
more 分页查看(只能向下翻) 老式,less 更好用
wc 统计行数、单词数、字符数 wc -l 只统计行数

内容写入操作

操作符 作用
echo > 写入内容到文件(覆盖)
echo >> 追加内容到文件

🧠 知识点总结

核心概念

  • Linux 无回收站rm 删除的文件无法恢复,删除前务必确认
  • 递归操作:对目录进行操作时需添加 -r 参数(如 cp -rrm -r
  • 强制删除-f 参数会跳过确认提示,需谨慎使用

文件操作规范

  • 创建多级目录:使用 mkdir -p 可一次性创建不存在的父目录
  • 复制目录:必须使用 cp -r,否则会报错
  • 删除空目录:rmdir 只能删除空目录,非空目录需用 rm -r
  • 移动 vs 重命名:mv 命令根据目标路径决定是移动还是重命名

文件查看技巧

  • 大文件:优先使用 lessmore,避免 cat 刷屏
  • 实时监控:tail -f 可动态显示文件新增内容(常用于日志跟踪)
  • 快速预览:headtail 适合快速查看文件首尾部分

📁 系统/文件/环境信息

文件权限说明(ls -l 输出示例)

字段 示例值 含义
文件类型 d(目录)、-(普通文件) 第一字符
权限 rwxr-xr-x 所有者/所属组/其他人
硬链接数 2 指向该文件的链接数量
所有者 root 文件所属用户
大小 4096 字节数(目录通常为 4096)
修改时间 May 22 14:30 最后修改时间
文件名 dir1 文件/目录名称

🔐 权限 / 用户 / 系统机制说明

默认权限说明

  • 目录drwxr-xr-x(755 权限)
    • 所有者:读、写、执行
    • 所属组和其他人:读、执行
  • 普通文件-rw-r--r--(644 权限)
    • 所有者:读、写
    • 所属组和其他人:只读
  • 空文件:大小为 0 字节(如 touch 新创建的文件)

当前环境假设

  • 用户:root(示例输出中显示)
  • 工作目录:/root/linux_learning~(家目录)

📌 补充说明

重要警告

  • ⚠️ rm 删除操作不可逆,建议删除前先用 ls 确认文件
  • ⚠️ 避免使用 rm -rf /rm -rf * 等危险命令
  • 💡 建议:重要操作前可先 ls 查看,或使用 -i 参数(交互式删除)

实践建议

  • 每学一个命令,立即动手练习
  • 使用 ls -l 随时查看操作结果
  • 大文件查看优先用 less,实时监控用 tail -f
  • 养成习惯:删除前确认路径正确

阶段目标总结

本阶段完成后,应能在终端中独立完成以下操作:

  • 创建、复制、移动、重命名、删除文件和目录
  • 查看文件内容(完整、分页、头尾、实时跟踪)
  • 统计文件行数
  • 使用重定向(>>>)写入文件

2.1 文件与目录的增删查改
https://blog.sh462li.top/2026/05/25/2.1 文件与目录的增删查改/
作者
SHAO
发布于
2026年5月25日
许可协议