輕鬆理解
linux
下的檔案和目錄
simeon(本文已被開放系統世界雜誌錄用)
近一兩年linux發展的勢頭越來越猛,因此越來越多的人開始使用linux,而對於那些初次接觸的人來說,可能最先感到困惑的就是那些linux下的檔案和目錄聊。如果想熟練使用linux,則必須了解linux下的檔案及其目錄。本文就帶您進入linux下的檔案及其目錄世界。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
linux
作業系統的檔案及其目錄跟
windows
下的檔案和目錄類似,只是其代表的意義不一樣,其實都是乙個標識,便於系統對檔案的管理和組織。 1
.檔案與檔名
linux作業系統中,以檔案來表示所有的邏輯實體與非邏輯實體。邏輯實體是指檔案與目錄;非邏輯實體則泛指硬碟、終端機、印表機等。
在大多數作業系統中都有檔案的概念,檔案是
linux
用來儲存資訊的基本結構,它是被命名的儲存在某種介質上的一些資訊的集合。
linux
檔案均為無結構的字元流形式,其
檔名稱的組成除由連續字母、標點符號、數字、
下劃線和圓點
等字串構成外,中間不能有空格符、路徑名稱符號「/」或「#」、「*」、「%」 、「&」、「{}」、「」、「……」、等與shell有關的特殊字元。
linux
要求檔名的長度限制在
255個字元以內。為了便於管理和識別,使用者可以把副檔名作為檔名的一部分,圓點用於區分檔名和副檔名。副檔名對於檔案的分類是十分的有用。例如
*.txt
,*.c
,*.bak
,*.conf
等都是有效的
linux
檔名。 2
.檔案的型別
一、檔案系統
linux
系統中有三種基本的檔案型別:普通檔案、目錄檔案和裝置檔案;也有人將其分為四種型別即
普通檔案、目錄檔案、連線檔案和特殊檔案。
(1)普通檔案。普通檔案是使用者經常面對的檔案,它又分為文字檔案和二進位制檔案。
文字檔案是以文字的
ascii
碼形式儲存在計算機中,它是以行為基本結構的一種資訊組織和儲存方式。二進位制檔案以文字的二進位制形式儲存在計算機中,使用者一般不能讀懂它們,只有通過相應的軟體才能將其顯示出來。二進位制檔案可以是可執行程式、圖形、影象、聲音等。 (
2)目錄檔案。目錄檔案儲存一組相關檔案的位置、大小等與檔案有關的資訊,它包括
檔名、子目錄名及其指標;
目錄檔案往往簡稱為目錄,設計目錄檔案的主要目的是用於管理和組織系統中的大量檔案,使用「
ls」命令可以檢視和列出目錄檔案。 (
3)裝置檔案。
linux
系統把每乙個
i/o裝置都看成乙個檔案,與普通檔案一樣處理,這樣可以使檔案與裝置的操作盡可能的統一。裝置檔案是
linux
系統中乙個很重要的角色,裝置檔案可以細分為塊裝置檔案和字元裝置檔案,塊裝置檔案的訪問是以乙個個字元塊為單位,而字元裝置檔案則是以單個字元為單位進行訪問。常將裝置檔案放入
dev目錄下。
3.目錄
linux下一般採用樹形目錄,檔案目錄就是將所有檔案的說明資訊採用樹形結構組織起來,也就是我們常說的目錄。整個系統被看成乙個「根」(root),然後在根上分出許多「樹杈」(目錄或者資料夾),任何乙個分杈都可以再分杈,杈上也可以長出「葉子」(檔案)。「根」和「杈」在linux中被稱為「目錄」或者「資料夾」,而葉子則是乙個個的檔案。最頂層的目錄稱為根目錄,根目錄以下才是lib、dev、etc、home、proc、tmp和usr等目錄。
(1)根目錄「/root」。根目錄是乙個特殊的目,該目錄常為系統管理員或具有超級許可權使用者的主目錄。
(2)主目錄「/home」。在linux中,每個使用者都有乙個自己的目錄,一般該目錄名是以使用者的賬號命名的。
(3)使用者目錄「/usr」,本目錄包括許多子目錄,如bin、sbin、etc、include、lib、local、man、src、tmp、game、doc、src等,主要用來存放應用程式和檔案。如下所示:
/usr/bin:存放著許多應用程式;
/usr/sbin:存放root超級使用者使用的管理程式;
/usr/doc:linux技術文件;
/usr/include:用來存放linux下開發和編譯應用程式所需要的標頭檔案;
/usr/lib:存放一些常用的動態鏈結共享庫和靜態檔案庫;
/usr/local:這是提供給一般使用者的/usr目錄,在這裡安裝一般的應用軟體;
/usr/man:幫助文件所在的目錄;
/usr/src:linux開放的源**,就存在這個目錄。
(4)變動目錄「/var」,該目錄是linux作業系統中存放經常需要變動的或暫存的資料,且系統新產生的資料都會在目錄中進行更新,在該目錄下有幾個重要的目錄如「/var/log」、「/var/spool」和「/var/run」等。
(5)裝置目錄「/dev」,dev是device(裝置)的縮寫,該目錄包含了面向字元或塊裝置的特殊檔案,如印表機和鍵盤等外部裝置,另外還存放一些「null」檔案,該檔案可以將輸出重定向為無。
(6)掛載檔案系統目錄「/mnt」,該目錄主要用來掛載其它檔案系統(windows檔案系統等),一般情況下光碟機掛載是在掛載在「/mnt/cdrom」上,在一些桌面版等作業系統中也有直接將windows下的磁碟分割槽直接掛載,例如在「我的電腦」中顯示為「win_c」表示掛載的磁碟為windows作業系統下的c盤。
(7)啟動目錄「/boot」,這裡存放的是啟動linux時使用的一些核心檔案,包括一些鏈結檔案以及映象檔案,如initrd.img、vmlinuz、system.map,在有些系統中該目錄是隱藏的,該目錄不可任意刪除,否則將會導致系統啟動不了。
(8)配置檔案目錄「/etc」,該目錄用來存放所有的系統管理所需要的配置檔案和子目錄。
(9)庫檔案目錄「/lib」,該目錄裡存放著系統最基本的動態鏈結共享庫,其作用類似於windows裡的dll檔案,幾乎所有的應用程式都需要用到這些共享庫。
(10)虛擬目錄「/proc」,該目錄是乙個虛擬的目錄,它是系統記憶體的對映,我們可以通過直接訪問這個目錄來獲取系統資訊。這個目錄的內容不在硬碟上而是在記憶體裡,因此可以直接修改裡面的某些檔案。
(11)臨時目錄「/tmp」,該目錄乃供全體使用者暫時放檔案的目錄,有時某些應用程式執行中產生的臨時檔案亦會暫放至此目錄。
(12)其它目錄。
「bin」目錄是可執行命令目錄,包含了所有linux本身的許多可執行命令。
「lost+found「目錄用於在系統非正常關閉時儲存正在處理的檔案,下次啟動時利用該目錄內容以恢復這些檔案,在磁碟的每乙個分割槽中都有該目錄。
說明:目前市面上存在多個linux斑本,因此在各個作業系統中的目錄可能不一樣,但大部分目錄是相同,不同部分可以使用「man」命令檢視幫助檔案。
以上簡單講解了一下目錄的大致內容,如果想成為linux高手,則還要進一步學習linux下的這些目錄。
Linux指令之統計某個路徑下的檔案和目錄個數
linux 統計資料夾下檔案個數及目錄個數 統計資料夾下檔案的個數 ls l grep wc l 2.統計資料夾下目錄的個數 ls l grep d wc l 統計資料夾下檔案個數,包括子檔案 ls lr grep wc l 統計資料夾下目錄個數,包括子目錄 ls lr grep d wc l wc...
輕鬆學習Linux之Shell檔案和目錄屬性詳解
輕鬆學習linux之shell檔案和目錄屬性詳解 輕鬆學習linux之理解sitcky 輕鬆學習linux之理解umask 輕鬆學習linux之理解suid sguid 本系列多 教程已完成的博文 1.輕鬆學習linux之vi編輯器的使用 2.輕鬆學習linux之awk使用初步 3.輕鬆學習linu...
linux下的 so和 a檔案
linux下的.so是基於linux下的動態鏈結,其功能和作用類似與windows下.dll檔案。下面是關於.so的介紹 一 引言 通常情況下,對函式庫的鏈結是放在編譯時期 compile time 完成的。所有相關的物件檔案 object file 與牽涉到的函式庫 library 被鏈結合成乙個...