linux學習筆記(4)

2022-08-26 18:54:11 字數 3441 閱讀 2125

linux中,檔案型別主要分為以下幾類:

1.正規檔案 (regular file ): 就是一般我們在進行訪問的型別的檔案,在由 ls –al 所顯示出

來的屬性方面,第乙個屬性為 [ - ],例如 [-rwxrwxrwx ]。另外,依照檔案的內容,又大略可

以分為:

(1)純文字檔案(ascii):這是 unix 系統中最多的一種檔案型別囉,稱為純文字檔案是因為

內容為我們人類可以直接讀到的資料, 例如數字、字母等等。幾乎只要我們可以用來做

為設定的檔案都屬於這一種檔案型別。 舉例來說,您可以下達『 cat ~/.bashrc 』就

可以看到該檔案的內容。 (cat 是將乙個檔案內容讀出來的指令)

(2)二進位制檔案(binary):還記得我們在『 linux 是什麼 』那一章裡面的 gnu 發展史中提

過, 我們的系統其實僅認識且可以執行二進位制檔案 (binary file) 吧?沒錯~ 您的

linux 當中的可執行檔 (scripts, 文字型批次檔案不算) 就是這種格式的啦~ 舉例來

說,剛剛下達的指令 cat 就是乙個 binary file 。

(3)資料格式檔案(data): 有些程式在運作的過程當中會讀取某些特定格式的檔案,那些特

定格式的檔案可以被稱為資料檔案 (data file)。舉例來說,我們的 linux 在使用者登

入時,都會將登入的資料記錄在 /var/log/wtmp 那個檔案內,該檔案是乙個 data

file ,他能夠透過 last 這個指令讀出來! 但是使用 cat 時,會讀出亂碼~因為他是

屬於一種特殊格式的檔案。瞭乎?

2. 目錄 (directory):就是目錄囉~第乙個屬性為 [ d ],例如 [drwxrwxrwx]。

3. 鏈結檔 (link):就是類似 windows 底下的快捷方式啦!第乙個屬性為 [ l ], 例如

[lrwxrwxrwx] ;

4.裝置與裝置檔案 (device):與系統周邊及儲存等相關的一些檔案, 通常都集中在 /dev 這個目

錄之下!通常又分為兩種:

5.區塊 (block) 裝置檔 :就是一些儲存資料, 以提供系統訪問的介面裝置,簡單的說就

是硬碟啦!例如你的一號硬碟的**是 /dev/hda1 等等的檔案啦!第乙個屬性為 [ b ];

6.字元 (character) 裝置檔 :亦即是一些串列埠的介面裝置, 例如鍵盤、滑鼠等等!

第乙個屬性為 [ c ]。

7.資料介面檔案 (sockets):既然被稱為資料介面檔案, 想當然爾,這種型別的檔案通常被用在網

絡上的資料承接了。我們可以啟動乙個程式來監聽客戶端的要求, 而客戶端就可以透過這個

socket 來進行資料的溝通了。第乙個屬性為 [ s ], 最常在 /var/run 這個目錄中看到這種檔

案型別了。

8.資料輸送檔案 (fifo, pipe): fifo 也是一種特殊的檔案型別,他主要的目的在解決多個程式同

時訪問乙個檔案所造成的錯誤問題。 fifo 是 first-in-first-out 的縮寫。

第乙個屬性為 [p] 。

目錄說明:

/:斜槓表示根目錄root(/)。開機時第乙個掛載的partition。

/bin,/usr/bin,/usr/local/bin:放置使用者可執行binary file的目錄。

/boot:放置系統開機檔案。vmlinuz就是linux的kernel。

/dev:在 linux 系統上,任何裝置與介面裝置都是以檔案的型態存在於這個目錄當中的。您只要透過訪問這個目錄底下的某個檔案,就等於訪問某個裝置囉~

/etc:系統的主要設定檔案。人員賬號,密碼,各種服務的啟始檔。

/home:使用者家目錄。

/lib,/usr/lib,/usr/local/lib:在fedora 18中,/lib和/usr/lib明明是同乙個資料夾阿!放置函式庫的地方。

/lost+found:系統不正常產生的錯誤片段放置在這裡。

/mnt,/media,/opt:說真的,這三個資料夾我也不知道是幹什麼用的。感覺用處不大。

/proc:虛擬檔案系統,放置的資料都是記憶體裡的資料。

/root:系統管理員的家目錄。

/sbin,/usr/bin,/usr/local/sbin:系統管理員會用到的一些指令。

/srv:啟動服務之後,所需要取用的資料目錄。

/tmp:我感覺類似windows裡的/temp。存放臨時檔案的地方。

/usr:這個資料夾可是比較重要了。包含系統的主要程式、 圖形介面

所需要的檔案、額外的函式庫、本機端所自行安裝的軟體,以及共享的目錄與檔案

等等, 都可以在這個目錄當中發現。/usr/bin, /usr/sbin:一般身份使用者與系統管理員可執行的檔案放置目錄;

•/usr/include:c/c++等程式語言的檔頭 (header) 與包含檔(include)

放置處, 當我們以 tarball 方式 (*.tar.gz 的方式安裝軟體) 安裝某

些資料時,會使用到裡頭的許多包含檔喔!;(這個資料夾為什麼我電腦裡的是空的!!!!!)

• /usr/lib:各應用軟體的函式庫檔案放置目錄;

• /usr/local: 本機端自行安裝的軟體預設放置的目錄。

目前也適用於 /opt目錄。 在你安裝完了 linux 之後,基本上所有的配備你都有了,但是軟

件總是可以公升級的, 例如你要公升級你的 proxy 服務,則通常軟體預設的

安裝地方就是在 /usr/local (local 是『當地』的意思),同時,安裝完

畢之後所得到的執行檔案,為了與系統原先的執行檔案有分別, 因此公升級後的執行檔通常擺在 /usr/local/bin 這個地方。給個建議啦, 通常

鳥哥都會將後來才安裝上去的軟體放置在這裡,因為便於管理呦;

• /usr/share:共享檔案放置的目錄,例如底下兩個目錄:

• /usr/share/doc: 放置一些系統說明檔案的地方,例如你安裝了 grub 了,

那麼在該目錄底下找一找,就可以查到 lilo 的說明檔案了!很是便利!

•/usr/share/man:manpage 的檔案檔案目錄;那是什麼?呵呵! 就是你

使用 man 的時候,會去查詢的路徑呀!例如你使用 man ls 這個指令時,

就會查出 /usr/share/man/man1/ls.1.gz 這個說明檔的內容囉!

•/usr/src:linux 系統相關的程式**放置目錄,例如 /usr/src/linux

為核心原始碼!(資料夾裡面是空的,linux菜鳥阿。。。。。不懂為什麼。)

•/usr/x11r6:系統內的 x window system 所需的執行檔幾乎都放在這!(我的系統裡沒有這個資料夾!一定是我的開機方式不對。。。)

/var:他主要放置的是針對系統執行過程中, 常態性變動的檔案放置的目錄。(var 在c#裡不是變數的意思麼= =!)

看到這些分類感到很吃力,不過鳥哥接下來說了,菜鳥感到吃力是非常正常的!

linux學習筆記 4

變數 定義變數 name mh echo name 取消變數 name echo home echo shell 啟動其他bash cshbash echo shlvl 檢視開了幾個shell exit 退出shell pstree grep a2 b2 bash 顯示bash的前兩行和後兩行 he...

Linux學習筆記(4)

了解linux系統啟動,載入的重要檔案簡述 核心被載入後,第乙個執行的程式便是 sbin init 該檔案會 讀取 etc inittab 檔案,其中 id 5 initdefault 主要作用就是判斷執行等級 在設定了執行等級後,linux系統執行的 第乙個使用者層檔案 就是 etc rc.d r...

Linux學習筆記(4)

rpm命令是rpm軟體包的管理工具。rpm原本是red hat linux發行版專門用來管理linux各項套件的程式,由於它遵循gpl規則且功能強大方便,因而廣受歡迎。逐漸受到其他發行版的採用。rpm套件管理方式的出現,讓linux易於安裝,公升級,間接提公升了linux的適用度。rpm 選項 引數...