【RH124知识点问答题】第3章 从命令行管理文件

1. 怎么理解“Linux中一切皆文件”?Linux是如何组织文件的?

(1)“Linux中一切皆文件”的理解和文件组织:

在Linux中,“一切皆文件”指的是Linux将各种设备、目录、文件等都视为文件对象进行管理。这种统一的文件系统视图简化了对系统资源的访问和管理。

(2)Linux文件系统的组织:

Linux文件系统的组织是基于树状结构的,根目录 / 下包含了各种子目录和文件,每个子目录又可以包含更多的子目录或文件。文件系统通常由文件、目录、链接和特殊文件(如设备文件)组成。

2. Linux目录树中有哪些重要的目录及其用途?

① bin:存放系统核心命令。

② boot:存放启动Linux时使用的文件。

③ etc:存放系统的配置文件。

④ home:普通用户的主目录。

⑤ root:超级用户(root)的主目录。

⑥ tmp:存放临时文件。

⑦ usr:存放系统应用程序和文件。

⑧ var:存放经常变化的文件,比如日志文件。

⑨ dev:存放设备描述文件,用于与系统中的硬件设备和虚拟设备进行交互。

⑩ media和mnt:用于挂载可移动设备(如光盘、USB闪存驱动器)和临时挂载点的目录。通常,media用于自动挂载,而mnt用于手动挂载。

3. 如何识别一个路径名是绝对路径名还是相对路径名?

① 绝对路径名以 /(斜杠) 开头,例如 /home/user/file.txt ;

② 相对路径名不以 / (斜杠)开头,例如 .../.../file.txt 。

4. 有三个特殊目录,请列举。

① .(一点):表示当前目录;

② ..(两点):表示父级目录;

③ /(斜杠):表示根目录。

5. rm -r 和 rmdir (rm -d) 有什么区别?

① rm -r :递归删除目录及其内容;

② rmdir(rm -d):只能删除空目录。

6. 怎么理解文件间的链接?有几种方式可以管理文件间的链接?它们有什么区别?

(1)文件间的连接:

文件链接是指在文件系统中创建一个文件名,指向另一个文件的链接。

(2)主要有两种链接方式:硬链接和软链接。

① 硬链接:创建的是一个指向inode的新目录项,它与原始文件共享inode和数据块。

类似于:从一个盘向另一个盘复制粘贴文件的缓冲加载过程,该过程就是在创建硬连接的过程。

② 软链接(符号链接):创建的是一个指向原始文件路径的特殊文件。

类似于:Windows中的快捷方式。

(3)二者的区别:

① 创建方式:硬链接创建的是同一inode下的额外文件名,而软链接创建的是一个特殊的文件,内容是目标的路径名。

② 目标类型:硬链接只能指向文件,软链接可以指向文件或目录。

③ 文件系统限制:硬链接不能跨文件系统,软链接可以。

④ 删除行为:删除原始文件后,硬链接仍然可以访问原始数据;删除原始文件后,软链接指向的路径无效,即“死链接”。

7. 如何创建软连接和硬链接? 如何查看?

① 创建软链接:ln -s ;

② 创建硬链接:ln ;

③ 查看链接:ls -l 。

8. 说出以下通配符的匹配项:* 、? 、??? 、 a* 、*b、*c* 、[ac]* 、[^abc] 、[!abc]

① * :任意字符序列(包括空序列)。

② ? :任意单个字符。

③ ??? :正好三个字符。

④ a* :以 a 开头的任意字符序列。

⑤ *b :以 b 结尾的任意字符序列。

⑥ *c* :包含字符 c 的任意字符序列。

⑦ [ac]* :以 a 或 c 开头的任意字符序列。

⑧ [^abc] 或 [!abc] :不以 a、b 或 c 开头的任意字符序列。

9. $HOSTNAME 、${HOSNAME} 、$(hostname) 这三个字符串的区别是什么?

① $HOSTNAME:环境变量,表示当前主机的名称。

② ${HOSNAME}:如果没有定义环境变量 HOSNAME,会直接展示为 ${HOSNAME}。

③ $(hostname):命令替换,执行 hostname 命令并将结果插入到该位置。

10. 如何防止 shell 命令参数被扩展?

使用 ' '(单引号)或者 \(反斜杠)可以防止 shell 对命令参数进行扩展。

11. 为防止shell 命令参数被扩展,使用单引号和双引号有什么区别?

单引号 ' ' :禁止 shell 对字符串中的特殊字符进行扩展,所有字符都被视为普通字符。

双引号 " " :允许在字符串中使用变量,并会对变量进行扩展,但不会对部分特殊字符如 $、\ 和 `` 进行扩展。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/93939.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/93939.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

练习javaweb+mysql+jsp

只是简单的使用mysql、简单的练习。 有很多待完善的地方,比如list的servlet页面,应该判断有没有用户的。 比如list.jsp 应该循环list而不是写死 index.jsp 样式可以再优化一下的。比如按钮就特丑。 本文展示了一个简单的MySQL数据库操作练习项目&#x…

使用Nginx部署前端项目

使用Nginx部署前端项目 一、总述二、具体步骤 2.1解压2.2将原来的html文件夹的文件删除,将自己的静态资源文件放进去,点击nginx.exe文件启动项目2.3查看进程中是否有ngix的两个进程在浏览器中输入“localhost:端口号”即可访问。 2.4端口被占用情况处理 …

【论文学习】KAG论文翻译

文章目录KAG: Boosting LLMs in Professional Domains via Knowledge Augmented Generation摘要1 引言2 方法论2.1 LLM友好型知识表示2.2 互索引机制2.2.1 语义分块2.2.2 带丰富语境的的信息抽取2.2.3 领域知识注入与约束2.2.4 文本块向量与知识结构的相互索引2.3 逻辑形式求解…

24黑马SpringCloud安装MybatisPlus插件相关问题解决

目录 一、前言 二、菜单栏没有Other 三、Config Database里的dburl需要加上时区等配置 一、前言 在学习24黑马SpringCloud的MybatisPlus-12.拓展功能-代码生成器课程时,发现由于IDEA版本不同以及MybatisPlus版本更新会出现与视频不一致的相关问题,本博…

人工智能赋能聚合物及复合材料模型应用与实践

近年来,生成式人工智能(包括大语言模型、分子生成模型等)在聚合物及复合材料领域掀起革命性浪潮,其依托数据驱动与机理协同,从海量数据中挖掘构效关系、通过分子结构表示(如 SMILES、BigSMILES)…

MyBatis-Plus3

一、条件构造器和常用接口 1.wapper介绍 MyBatis-Plus 提供了一套强大的条件构造器(Wrapper),用于构建复杂的数据库查询条件。Wrapper 类允许开发者以链式调用的方式构造查询条件,无需编写繁琐的 SQL 语句,从而提高开…

GXP6040K压力传感器可应用于医疗/汽车/家电

GXP6040K 系列压力传感器是一种超小型,为设备小型化做出贡献的高精度半导体压力传感器,适用于生物医学、汽车电子、白色家电等领域。采用标准的SOP6 和 DIP6 封装形式,方便用户进行多种安装方式。 内部核心芯片是利用 MEMS(微机械…

Android ConstraintLayout 使用详解

什么是 ConstraintLayoutConstraintLayout(约束布局)是 Android Studio 2.2 引入的一种新型布局,现已成为 Android 开发中最强大、最灵活的布局管理器之一。它结合了 RelativeLayout 的相对定位和 LinearLayout 的线性布局优势,能…

Unity3D数学第三篇:坐标系与变换矩阵(空间转换篇)

Unity3D数学第一篇:向量与点、线、面(基础篇) Unity3D数学第二篇:旋转与欧拉角、四元数(核心变换篇) Unity3D数学第三篇:坐标系与变换矩阵(空间转换篇) Unity3D数学第…

UV安装并设置国内源

文章目录一、UV下载1.官方一键安装2.github下载安装二、更换国内镜像源(加速下载)方法1:临时环境变量(单次生效)方法2:永久配置(推荐)方法3:命令行直接指定源三、验证镜像…

1 前言:什么是 CICD 为什么要学 CICD

什么是 CI/CD 我的资源库网站:https://www.byteooo.cn 在开发阶段,许多编译工具会将我们的源码编译可使用的文件。例如 vue-cli 的项目会被 webpack 打包编译为浏览器的文件,Java 项目会被编译为 .class/jar 文件以供服务器使用。 但是&am…

GitHub 趋势日报 (2025年07月30日)

📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图3579copyparty752supervision664500-AI-Agents-Projects483awesome403prompt-optim…

“非参数化”大语言模型与RAG的关系?

这个问题触及了一个关键的技术细节,两者关系密切,但层面不同: “非参数化”大语言模型是一个更广泛的概念或类别,而RAG(Retrieval-Augmented Generation)是实现这一概念最主流、最具体的一种技术框架。 您可…

LeetCode Hot 100:15. 三数之和

题目给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1&…

银行回单识别应用场景剖析

银行回单OCR识别技术通过自动化处理纸质或电子回单中的关键信息,显著提升了金融、企业及个人场景下的数据管理效率。以下是其核心应用场景及价值的详细剖析:一、企业财务场景自动化账务处理对账与记账:OCR自动提取交易日期、金额、账号等信息…

React的介绍和特点

1. React是什么? 1.1. React: 用于构建用户界面的JavaScript库1.2. React的官网文档:https://zh-hans.reactjs.org/ 2. React的特点2.1. 声明式编程: 目前整个大前端开发的模式:Vue、React、Flutter、SwiftUI只需要维护…

内核smmu学习

思考 smmu对外提供功能,设备驱动调用smmu 提供的api来配置页表,那其他设备是如何和smmu交互的?iommu 作为将不同smmu硬件的一个抽象封装,其它设备应该只能看到iommu这个封装层,那么iommu这个子系统是如何进行抽象的&a…

Android Slices:让应用功能在系统级交互中触手可及

引言 在当今移动应用生态中,用户每天要面对数十个甚至上百个应用的选择,如何让自己的应用在关键时刻触达用户,成为开发者面临的重要挑战。Google在Android 9 Pie中引入的Slices技术,正是为了解决这一痛点而生。本文将全面介绍And…

python学智能算法(三十))|SVM-KKT条件的数学理解

【1】引言 前序学习进程中,通过类比力的平衡对KKT条件进行了初步的理解。 今天我们更进一步,常使用数学语言进一步解释KKT条件。 【2】带约束的最小优化问题 首先定义一个即将求解的优化问题: 目标函数:最小化f(x)(x∈Rn)f(x)(…

华为云Flexus+DeepSeek征文|Linux命令实现两种部署的性能捕获+(硅基+Maas)模型添加教学

前引:“在数字化浪潮汹涌澎湃的今天,企业对云计算服务的需求已从基础架构支撑,逐步转向更深层次的AI赋能与业务创新驱动。面对复杂多变的市场环境,选择一个强大、可靠且具备前瞻性的云服务伙伴,无疑是企业实现高速增长…