Linux文件系统操作实战指南
本文通过一系列实际场景,系统讲解Linux文件与目录管理的核心命令。
一、目录与文件批量创建
1. 创建嵌套目录并批量生成文件
使用mkdir -p自动创建多级目录结构,配合花括号扩展批量生成文件:
mkdir -p /opt/demo/workspace/data
cd /opt/demo/workspace/data
touch data{01..20}.log
2. 在/mnt下新建项目目录
mkdir /mnt/project
3. 递归复制整个目录
使用-r参数保留目录层级:
cp -r /opt/demo/workspace/data/ /mnt/project/
4. 文件重命名操作
mv /mnt/project/data/data02.log /mnt/project/data/backup.log
5. 按扩展名批量清理文件
rm -rf /mnt/project/data/*.log
ls /mnt/project/data/
二、多级目录与命名规则练习
6-7. 创建深层目录并生成规律命名文件
mkdir -p /opt/zone/region/cluster
cd /opt/zone/region/cluster
touch node{001..100}.cfg
8-10. 按模式筛选操作文件
# 删除以node02开头的配置
rm -rf node02*
# 转移以node03开头的文件
mv node03* /tmp/
# 清理所有以.cfg结尾的文件
rm -rf *.cfg
11. 完整目录树复制
cp -r /opt/zone/ /tmp/archive/
三、路径导航与目录删除
12-13. 相对路径与绝对路径切换
# 当前位于/opt/,使用相对路径
cd zone/region/cluster
# 使用绝对路径(从任意位置均可执行)
cd /opt/zone/region/cluster/
14. 强制删除非空目录
rm -rf /opt/zone/region
四、系统配置文件操作
15. 复制网络配置文件
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /home/
16. 带行号查看文件内容
cat -n /etc/sysconfig/network-scripts/ifcfg-eth0
五、命令正误辨析
| 题号 | 原命令 | 判断 | 修正说明 |
|---|---|---|---|
| 17 | rm /opt/a/ | ❌ | 目录删除需递归参数:rm -r /opt/a/ 或 rm -rf /opt/a/ |
| 18 | rm /opt/file1.txt | ✅ | 普通文件可直接删除 |
| 19 | mv /opt/a/ /home/ | ✅ | mv可直接移动目录 |
| 20 | mv /opt/a/file1.txt /home | ✅ | 文件移动操作正确 |
| 21 | cp /opt/a/ /home/b/ | ❌ | 目录复制需递归:cp -r /opt/a/ /home/b/ |
| 22 | cp /opt/a/file.txt /home/hhhh.txt | ✅ | 复制并重命名,语法正确 |
六、核心概念解析
23. 删除路径的微妙差异
rm -rf /opt/a/* # 仅删除a目录下的所有内容,保留a目录本身
rm -rf /opt/a # 删除整个a目录及其内容
24. 文件管理命令速查
文件创建:
touch /var/app.conf # 单文件
touch app{1..5}.conf # 序列命名
touch app{a..e}.conf # 字母序列
touch app{dev,test,prod}.conf # 离散命名
目录创建:
mkdir single # 单层目录
mkdir -p path/to/nested/dir # 多级嵌套(-p自动创建父目录)
mkdir -pv a/b/c # -v显示创建过程
复制操作:
cp source.txt /dest/ # 单文件复制
cp -r sourcedir/ /dest/ # 递归复制目录
cp *.conf /backup/ # 通配符批量复制
\cp *.conf /backup/ # 强制覆盖(取消别名提示)
移动与重命名:
mv oldname.txt newname.txt # 同目录重命名
mv file.txt /other/path/ # 移动文件
mv /src/* . # 移动所有文件到当前目录
删除操作:
rm filename # 删除文件(有确认)
rm -f filename # 强制删除文件
rm -rf directory/ # 递归强制删除目录
七、路径操作实战
25-26. 路径查看与切换
pwd # 显示完整绝对路径
cd /var/log # 切换到指定目录
27. 相对路径创建文件
touch ../temp.txt # 在父目录创建
28. 绝对路径表示
若当前在/home/user/执行上条命令,则temp.txt的绝对路径为/home/temp.txt
29. 目录跳转回退
cd - # 快速返回上次所在目录
八、复杂目录结构构建
30. 单命令创建树形结构
目标结构:
/root
└── alpha/
├── beta/
│ ├── gamma/
│ └── delta/
└── epsilon/
└── zeta/
实现命令:
mkdir -p /root/alpha/beta/{gamma,delta} /root/alpha/epsilon/zeta
31. 定位查询与文件复制
cd /root/alpha/beta
pwd # 验证当前位置
# 方法1:绝对路径复制+重命名
cp /etc/hosts /root/alpha/beta/gamma/demo.txt
# 方法2:相对路径方式
cp /etc/hosts ../beta/gamma/demo.txt
32. 文件移动的多路径写法
# 方法1:相对路径逐级退出
cd /root/alpha/beta/gamma
mv demo.txt ../../epsilon/zeta/
# 方法2:绝对路径直接指定
mv /root/alpha/beta/gamma/demo.txt /root/alpha/epsilon/zeta/