【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
英文地址,請注明出處:http://en.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賦能與業務創新驅動。面對復雜多變的市場環境,選擇一個強大、可靠且具備前瞻性的云服務伙伴,無疑是企業實現高速增長…