当前位置:首页 > 技术 > 正文内容

Linux文件系统操作实战指南

访客 技术 2026年6月5日 1

本文通过一系列实际场景,系统讲解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

五、命令正误辨析

题号原命令判断修正说明
17rm /opt/a/目录删除需递归参数:rm -r /opt/a/rm -rf /opt/a/
18rm /opt/file1.txt普通文件可直接删除
19mv /opt/a/ /home/mv可直接移动目录
20mv /opt/a/file1.txt /home文件移动操作正确
21cp /opt/a/ /home/b/目录复制需递归:cp -r /opt/a/ /home/b/
22cp /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/

相关文章

Linux crontab 详解

1) crontab 是什么cron 是 Linux 的定时任务守护进程;crontab 是用来编辑/查看“按时间周期执行命令”的表(cron table)。常见两类:用户 crontab:每个用户一份(crontab -e 编辑)系统级 crontab / cron.d:可指定执行用户(/etc/crontab、/etc/cron.d/*)2) crontab 时间...

富文本里可以允许的 HTML 属性

一、所有标签默认允许的安全属性(极少)class        (可选)id           (通常建议禁用)title️ 注意:id 容易被滥用做锚点注入,很多系统直接禁用class 允许的话最好只允许固定前缀(如 editor-*)二、a 标签允许属性<a href="" t...

Mac 安装 Node.js 指南

方法一:通过官网安装包(最简单,适合初学者)如果你只是想快速安装并开始使用,这是最直接的方法。访问 Node.js 官网。页面会显示两个版本:LTS (Recommended For Most Users):长期支持版,最稳定。建议选这个。Current:最新特性版,包含最新功能但可能不够稳定。下载 .pkg 安装包并运行。按照安装向导点击“下一步”即可完成。方法二:使用 Homebrew 安装(...

Dom\HTML_NO_DEFAULT_NS 的副作用:自动加闭合标签

在使用Dom\HTMLDocument时,Dom\HTML_NO_DEFAULT_NS 将禁止在解析过程中设置元素的命名空间, 此设置是为了与DOMDocument向后兼容而存在的。当使用它时,已知的一个副作用就是:自动加闭合标签例如 </img> 为什么会这样?当你使用:Dom\HTML_NO_DEFAULT_NS文档会变成 无命名空间模式,此时内部更接近 XML...

Laravel 事件和监听器创建

在 Laravel 中,使用 Artisan 命令创建 Events(事件) 和 Listeners(监听器) 是非常高效的。你可以通过以下几种方式来实现:1. 手动创建单个 Event如果你只想创建一个事件类,可以使用 make:event 命令:Bashphp artisan make:event UserRegistered执行后,文件将生成在 app/Even...

自定义域名解析神器 dnsmasq

什么是 dnsmasq?dnsmasq 是一个轻量级、功能强大的网络服务工具,专为小型和中等规模网络设计。它是一个综合的网络基础设施解决方案[1]。dnsmasq 能做什么?功能说明应用场景DNS 转发与缓存将 DNS 查询转发到上游服务器(ISP、Google DNS 等),并在本地缓存结果加快 DNS 查询速度,减少外部 DNS 流量本地 DNS解析本地网络设备的主机名,无需编辑&n...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。