課程上半部分
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 預處理指令都以 號開頭並...