pwd命令的簡單實現

2021-05-26 08:32:21 字數 608 閱讀 3430

1.linux檔案系統的結構

1).檔案系統的三個區域(不會插入,囧)

超級塊,i-節點表,資料區

2).各個區域的作用

a).超級塊:存放檔案系統本身的結構資訊,例如每個區域的大小

b).i-節點表:用於存放檔案的的屬性,如大小,檔案所有者和最近修改 時間檔案系統中的每個檔案在該表中都有乙個i節點。

c).資料區:檔案的內容儲存在這個區域。

2.建立新檔案的主要操作

1).儲存屬性:核心先找到乙個空的i節點,將檔案資訊記錄於此。

2).儲存資料:核心分配空磁碟塊儲存資料。

3).記錄分配情況:核心在i-節點的磁碟分布區記錄儲存了資料的塊序列。

4).新增檔名到目錄:核心將入口(乙個包含i-節點和檔名的二元組表) 新增到目錄檔案。

3.pwd命令及其實現

1)pwd的作用:用來顯示到達當前目錄的路徑

2)pwd的基本工作過程:在i-節點表中,當前目錄用"."表示,當前目錄的父目錄用".."表示,故pwd的原理就是跟蹤鏈結,

讀取目錄,乙個目錄接著乙個目錄向上追蹤,每部檢視"."的i-節點號,然後在父目錄中查詢該i-節點的名字,直到數的頂端。

4.pwd的**:

pwd 命令實現

最近linux課要考試了,在複習檔案系統。順便就嘗試實現一下pwd命令 這個命令的功能很簡單,就是顯示當前目錄的絕對路徑 key point 由於在linux unix檔案系統中,每個檔案對應的inode值都是唯一的。這個就是我們要尋找的突破點。演算法核心 1.拿到當前目錄中 這個目錄的st ino...

Linux 實現自己的pwd命令

檔名 mypwd.c 描述 實現簡單的pwd命令 include include include include include include include 根據檔名獲取檔案inode number ino t get ino byname char filename return file s...

Linux命令之pwd命令

一步一步學linux pwd命令 顯示出 完整的 當前 活動目錄 名稱.l 列印 pwd 變數的值,如果它命名了當前的工作目錄 p 列印當前的物理路徑,不帶有任何的符號鏈結 預設情況下,pwd 的行為和帶 l 選項一致 help 顯示 幫助 資訊,然後 退出 version 顯示 版本 資訊,然後 ...