linux pwd指令C實現

2022-05-02 02:51:13 字數 718 閱讀 7735

課程上半部分

ls -l命令

檔案屬性-rwx rwx r-x 其中-代表沒許可權

檔案硬連線數(乙個檔案的乙個或多個檔名),或目錄子目錄數,目錄的該字段至少是2

所有者所屬使用者組

檔案大小

檔案最後修改時間

檔名課程下半部分

從磁碟到分割槽,分割槽可看作是磁碟

從磁碟到序列塊、塊陣列、位元組陣列

塊陣列到三個區域的劃分(超級塊、i-node\資料區)

涉及的相關系統呼叫

什麼是目錄

偽**

定義乙個char陣列用來儲存當前目錄的絕對路徑;

遞迴呼叫:

呼叫核心函式```chdir()```來改變當前程式的工作路徑;

if(返回的指標==null)

呼叫函式中存在錯誤,輸出錯誤;

else

直接列印結果

pwd的實現(用遞迴實現)
主函式:

int main()

void printpath()

printpath();

printf("/%s",str);

}

pwd的測試

C語言實現linux pwd命令

通過實現linux的pwd命令,以理解linux檔案系統的基本概念一集內部實現,並熟悉linux系統與檔案系統相關的系統呼叫介面。引自實驗樓課程 c語言實現linux pwd命令 侵刪 知識點 pwd命令的用處是輸出當前工作目錄的絕對路徑,可以不帶任何引數直接使用。檔名 mypwd1.c 描述 通過...

GM特權指令實現

一般做法在於加上乙個配置,用於標識release與debug環境。其次,根據不同許可權可以實行不同級別的指令。所有的特權指令定義成為陣列結構容器,容器中新增呼叫關鍵字 呼叫函式 許可權 描述等等。gm gmcmds 如上圖,定義gm物件的陣列,物件由四部分構成,關鍵字 test gm 函式名 gm ...

c 中預處理指令來實現條件編譯

c 預處理器指令是在編譯時呼叫的。預處理器指令 preprocessor directive 告訴c 編譯器要編譯哪些 並指出如何處理特定的錯誤和警告。c 預處理器指令還可以告訴c 編輯器有關 組織的資訊。1.定義符號和取消符號定義的預處理指令 define 和 undef 預處理指令都以 號開頭並...