RH124问答3:从命令行管理文件

发布时间:2026/9/5 23:49:52

RH124问答3:从命令行管理文件
目录1. 怎么理解“Linux 中一切皆文件”Linux是如何组织文件的2. Linux 目录树中有哪些重要的目录及其用途3. 如何识别一个路径名是绝对路径名还是相对路径名4. rm -r 和 rmdir (rm -d) 有什么区别5. 怎么理解文件间的链接有几种方式可以管理文件间的链接它们有什么区别6. 如何创建软连接和硬链接 如何查看7. 说出以下通配符的匹配项* 、? 、??? 、 a* 、*b、*c* 、[ac]* 、[^abc] 、[!abc]8. $HOSTNAME 、${HOSNAME} 、$(hostname) 这三个字符串的区别是什么9. 为防止shell 命令参数被扩展使用单引号和双引号有什么区别1. 怎么理解“Linux 中一切皆文件”Linux是如何组织文件的“一切皆文件” 的意思是系统中的绝大多数资源普通文件、目录、硬件设备、进程信息、网络套接字、管道等都通过文件系统接口来访问。用户可以使用相同的系统调用例如 open、read、write和命令如 cat、ls来操作这些资源。Linux组织文件的方式Linux采用树状目录结构。整个文件系统从“根” / 开始所有文件和目录都以倒挂的树形结构分层组织每个分支目录可以包含子目录和文件。与Windows的多盘符C:、D:不同Linux只有一个根其他存储设备例如U盘、硬盘分区需要通过挂载mount操作连接到目录树中的某个点才能访问。2. Linux 目录树中有哪些重要的目录及其用途1/根目录是整个文件系统的起点所有其他目录都挂载在它下面。2/boot存放启动引导程序和Linux内核文件、初始化镜像。3/dev设备文件目录包含硬盘如/dev/sda、终端、随机数生成器等设备接口。4/etc系统配置文件目录大多数为文本文件。例如网络配置、用户密码/etc/passwd、软件配置等。5/home普通用户的家目录。6/root超级用户root的家目录普通用户无权访问。7/var存放经常变化的数据如系统日志/var/log、邮件队列/var/spool/mail、缓存等重启后也永久保存。8/usr系统软件和用户程序的存放位置。例如/usr/bin普通用户命令、/usr/lib库文件、/usr/local手动编译安装的软件。9/run:自系统启动以来启动的进程的运行时数据。10/tmp临时文件目录重启后通常清空。所有用户可读写但默认设置了粘滞位sticky。10天内未访问、未更改或未修改的文件将自动从这个目录中删除。11/var/tmp这个目录中的文件如果在 30天内未曾访问、更改或修改过将被自动删除。3. 如何识别一个路径名是绝对路径名还是相对路径名绝对路径以斜线/ 开头从根目录开始完整描述一个文件的位置。例如/home/alice/notes.txt。相对路径不以 / 开头是相对于当前工作目录来描述位置。例如当前在 /home 下alice/notes.txt 就是相对路径。需要认识两个特殊符号. 表示当前目录.. 表示上一级目录。识别方法看路径的第一个字符 ——如果是 / 就是绝对路径否则是相对路径。4. rm -r 和 rmdir (rm -d) 有什么区别rmdir (rm -d) 专门用于删除空目录,不能删除非空目录会报错。rm -r递归的删除目录及其所有内容包括子目录和文件,功能强大可以删除非空目录。5. 怎么理解文件间的链接有几种方式可以管理文件间的链接它们有什么区别文件链接是指为一个文件创建多个“名字”使不同的路径指向同一个文件数据。Linux 通过硬链接和软链接符号链接 两种方式管理文件链接。硬链接多个文件名指向同一个 inode文件数据块相当于给文件起了多个别名。所有硬链接地位平等删除其中一个不影响其他链接访问数据只有当最后一个硬链接被删除时文件数据才会真正释放。硬链接不能跨文件系统也不能链接目录。它的用途是节省磁盘空间同一文件多位置出现或确保重要文件有备用入口。软链接是一个特殊的文件其内容是指向目标文件的路径类似于 Windows 的快捷方式。它可以跨文件系统也可以链接目录。但如果原文件被删除软链接会变成悬空链接。它的用途是为深层路径创建便捷入口、解决版本兼容问题、或实现快速切换不同配置。6. 如何创建软连接和硬链接 如何查看创建硬链接ln 源文件 链接名创建软链接ln -s 源文件 链接名源文件建议使用绝对路径查看方式ls -l软链接显示 - 指向目标硬链接没有特殊标记。ls -li用于查看inode号硬链接的inode号相同。7. 说出以下通配符的匹配项* 、? 、??? 、 a* 、*b、*c* 、[ac]* 、[^abc] 、[!abc]1*匹配任意长度包括零个的任意字符。2?匹配单个任意字符。3???匹配恰好三个任意字符。4a*匹配以字母 a 开头的任意字符串。5*b匹配以字母 b 结尾的任意字符串。6*c*匹配包含字母 c 的任意字符串。7[ac]*匹配以 a 或 c 开头的任意字符串。8[^abc]匹配不是 a、b、c 的单个字符^ 表示取反。9[!abc]作用同 [^abc]在部分Shell中 ! 等同于 ^。8. $HOSTNAME 、${HOSNAME} 、$(hostname) 这三个字符串的区别是什么$HOSTNAME读取名为 HOSTNAME 的变量值。${HOSTNAME}和 $HOSTNAME 一样花括号用来隔开变量名和其他字符例如 ${HOSTNAME}123 可以正确解析变量后拼接123 。$(hostname)执行 hostname 命令把命令的输出结果替换到当前位置。重要区别$HOSTNAME 和 ${HOSTNAME} 读取的是Shell变量可能为空或未定义而 $(hostname) 执行的是外部命令/bin/hostname。在红帽系统中HOSTNAME 变量通常在用户登录时由系统自动设置值为当前主机名与直接执行 hostname 命令获得的输出通常相同但二者原理完全不同。9. 为防止shell 命令参数被扩展使用单引号和双引号有什么区别单引号完全保留字面值。所有特殊字符都失去其特殊含义当作普通字符处理。双引号部分保留。大多数特殊字符被保护但 $变量、反引号、\转义、!历史命令开启时依旧会被解释。如果想原样输出所有内容包括 $ 符号就使用单引号如果想在字符串中保留变量扩展功能允许使用 $那么使用用双引号。

相关新闻

用Notion搭建阅读追踪器:数据库设计、关联公式与模板详解

用Notion搭建阅读追踪器:数据库设计、关联公式与模板详解

2026/9/5 23:49:52

最近在整理自己的读书笔记时,试着用 Notion 搭了一套「阅读追踪器」。从最初只有一个表格,逐步加上了阅读统计、系列追踪、金句摘录和阅读看板,后面干脆把方法论复用到法律卷宗归类上,意外发现这套模板迁移性很强。网上关于 Notio…

【SAP】100小时学会SAP-1准备工作

【SAP】100小时学会SAP-1准备工作

2026/9/5 23:49:52

目录 1.1 创建链接 【MAC版】 【Windows版】 1.2 进入后台 1.3 显示下拉列表键值 1.4 主题设置 1.5 总账科目树状结构 1.6 GUI界面有下角显示Tcode 1.1 创建链接 【MAC版】 点击新建一个连接, 描述:S4H 高级:勾选专家模式 高级&…

ROS2 Gazebo仿真中Livox Mid360与FASTLIO2的自主导航实战

ROS2 Gazebo仿真中Livox Mid360与FASTLIO2的自主导航实战

2026/9/5 23:49:52

简介:本资源是一套面向ROS2开发者与机器人导航研究者的完整仿真导航方案,聚焦全向移动小车在Gazebo环境中的实时建图与定位任务,解决基于Livox Mid360激光雷达与IMU多传感器融合的SLAM与导航落地难题,适用于高校科研、竞赛开发及工…

调试记录2026

调试记录2026

2026/9/5 23:59:53

2026年7月20日 Depth Anything V3生成的点云,效果看上去还可以 在Photoshop中进行高斯模糊(模拟失焦)后再检测,依然可以保持尺相对度: 更大的高斯模糊 在图片中添加纯色块 2026年8月10日 MUJOCO动力学仿真

AI Agent之后,企业真正需要的不是一个机器人,而是一支AI员工团队

AI Agent之后,企业真正需要的不是一个机器人,而是一支AI员工团队

2026/9/5 23:59:53

系列文章目录 《AI Agent之后,企业真正需要的不是一个机器人,而是一支AI员工团队》 《为什么很多企业用了AI工具,却没有真正实现AI转型?》 《未来企业组织架构:人类员工 AI数字员工》 《企业建设AI Agent&#xff0c…

基于CNN的调制信号识别:MATLAB实现时频图分类实战

基于CNN的调制信号识别:MATLAB实现时频图分类实战

2026/9/5 23:59:53

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

2026/9/5 23:59:53

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

2026/9/5 23:59:53

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

电商后端重构实战:代码分层、数据库治理与缓存异步化改造

电商后端重构实战:代码分层、数据库治理与缓存异步化改造

2026/9/5 23:49:52

如果你维护过电商类后端系统,应该不会对下面的场景感到陌生:新同学入职后问“订单状态存在哪几个表”,没人能一句话回答;加一个商品标签,要牵连十几个类;核心订单接口响应时好时坏,却说不清慢在…

远程协作的工作台整理

远程协作的工作台整理

2026/9/3 6:56:24

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/4 7:42:10

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/5 23:14:13

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…