UNIX環境高階程式設計閱讀筆記(一)

2021-10-01 03:10:15 字數 1234 閱讀 5122

參考 系統實用程式

shell 是命令直譯器,相當於翻譯,將指令轉換為核心能聽懂的語言。

檢視 shell 版本

1. 檔案系統

『 / 』 表示根目錄

目錄是 包含檔案屬性的資訊、檔名檔案

檔案屬性:檔案型別(普通檔案、目錄)、大小、所有者、許可權、最後的修改日期等等。

2. 檔名

檔名:不能出現 空格 和 /

新建目錄會建立兩個檔名: . 和 …

『 . 』 當前目錄 『 . . 』 上一級目錄

#####3. 路徑名

絕對路徑: 以 / 開頭的路徑

相對路徑:相對於當前目錄

樣例:列出乙個目錄中的所有檔案的名字ls命令實現

編者自定義函式

#include#includeint main(int argc,char* ar**)

dp = opendir(ar**[1]); // dp 相當於檔案

if(dp == null)

// ar**有引數 有檔案

dir = readdir(dp);

while(dir != null)

printf("%s\n",dir->d_name);

closedir(dp);

exit(0);

}

linux下dir、dirent、stat詳解

dirent只是起著乙個索引的作用

總結一下,想要獲取某目錄下(比如a目錄下)b檔案的詳細資訊,我們應該怎樣做?

首先,我們使用opendir函式開啟目錄a,返回指向目錄a的dir結構體c。

接著,我們呼叫readdir( c)函式讀取目錄a下所有檔案(包括目錄),返回指向目錄a下所有檔案的dirent結構體d。

然後,我們遍歷d,呼叫stat(d->name,stat *e)來獲取每個檔案的詳細資訊,儲存在stat結構體e中。

總體就是這樣一種逐步細化的過程,在這一過程中,三種結構體扮演著不同的角色。

閱讀體會 UNIX環境高階程式設計

第一章第二章 2.3 unix系統實現 2.4 標準和實現地關係 2.5 限制 2.6 選項 2.7 功能測試巨集 2.8 基本系統資料型別 2.9 標準之間的衝突 2.10 小結 ps 之前一直苦惱於書讀過之後會忘記,某天,靈機一閃,在閱讀時把體會記錄下來不就好了,還能加深印象!於是最近就開始了把...

Unix環境高階程式設計 閱讀體會整理

二 steedhorse 我覺得當你自己還不知道怎麼看的時候,也只能一步一步看了。zlcqupt 哈哈,有人指點畢竟要快一點,現在這個社會,要快啊 steedhorse 呵呵,還是慢慢啃吧。對於初學者來說,常常看三本薄書不如啃一本厚書,入了門了就可以多讀些高階的薄書了。當然,隨著不斷地讀進去,自己也...

UNIX環境高階程式設計學習筆記(一)UNIX基礎知識

1.作業系統可被定義為一種軟體,它控制計算機硬體資源,提供程式執行環境。通常稱為核心 kernel 2.核心的介面被稱為系統呼叫。公共函式庫建在系統呼叫介面之上,應用程式既可使用公共函式庫,也可使用系統呼叫。shell是乙個特殊的應用程式,為執行其他應用程式提供乙個介面.3.unix檔案系統是目錄和...