Linux的圖形化桌面管理→目錄管理的基礎知識(轉)
Linux的圖形化桌面管理→目錄管理的基礎知識(轉)[@more@] 在Linux系統上命名目錄的方式是相當隱秘的,這要追溯到電腦硬體處理能力比較弱而價格又比較貴的時期。在Linux系統上命名目錄的方式似乎有點笨拙,但與其他的每件事情一樣,這隻需花一些時間加以習慣。透過描述Linux檔案系統的全景,使讀者可以對Linux的檔案系統有較清楚的認識。
根目錄(/)
目錄結構上的最高點被稱為根目錄。它使用了與超級使用者相同的名稱,可以將根目錄和超級使用者都想像成頂層,這樣比較容易記憶。單個字元斜槓("/")表示根目錄。
注意,/目錄與root使用者的主目錄不是一回事,其主目錄為/root,因此/root目錄是/的子目錄。
在Linux系統上的其他目錄都包含在根目錄之下的層次結構中,這一點不同於Windows系統。Windows系統中的每個驅動器被賦予了自己的字母及其自己的目錄結構。在Linux中,系統上所有的儲存裝置都被裝載到根目錄之下的每個目錄中,或者直接在根目錄下,或者更下一層。
主目錄(~)
Linux的目錄名稱與眾不同,現在來說明一下主目錄。如果兩個使用者具有不同的使用者賬戶和不同的主目錄(並且應該有不同的主目錄),那麼哪一個是主目錄呢?對於不同的使用者,答案是不同的。例如,使用者1的主目錄被稱為/home/millerm。如果使用者1希望訪問該目錄,可以輸入波折號(~),使用者1的系統知道使用者1想到主目錄中。如果使用者2試圖用波折號大小改變目錄,那麼使用者2不會到達使用者1的主目錄,使用者2將到達使用者2的主目錄。
這是一種幫助使用者找到原路的快捷方式,能使使用者更快地訪問自己的主目錄。例如,使用者下載了一個小程式(ddr);因為它放置在主目錄下,所以使用者能夠在其他地方用下列命令執行它(提示符中的斜槓指明使用者在/目錄中):
millerm@romans:/> /home/millerm/downloads/ddr
使用者如果想節省一些時間,可透過利用波折號快捷方式執行相同命令也能做同樣的事情。
millerm@romans:/> ~/downloads/ddr
dot檔案
Linux另外一個令人感到陌生的術語是"dot"檔案,這些檔案的名稱以點(".")開始。通常,這些檔案是隱藏的。例如,列表名為secret的目錄中的檔案:
millerm@romans:~> ls secret
millerm@romans:~>
根據目錄列表命令,這裡沒有任何檔案。但是,如果發出命令去檢視那些以點開始的目錄內容,則得到了以下結果:
millerm@romans:~> ls –a secret
. .. .secret
現在,就可以看到了名稱為"."和".."的條目,以及名稱為".secret"的檔案。"."條目表示當前工作目錄,".."條目表示當前工作目錄的父目錄。".secret"檔案在任何目錄中都存在,但是如果不檢視"dot"檔案就看不到它。這是一種儲存配置檔案的好方式,可以避免弄亂你的主目錄,將檔案變成"dot"檔案並不提供真正的安全性,因此它純粹是一種類似整理箱的東西,利用這個技巧還可以隱藏目錄名稱。
標準的 Linux子目錄
儘管某些整合套件彼此之間存在著差異,但是大多數Linux打包版本具有類似的目錄結構。這種共性繼承了Linux檔案系統標準(Linux File System Standard,FSSTND)或者更新的檔案系統層次標準(Filesystem Hierarchy Standard,FHS)的特性。標準的名稱並不像想像中希望得到的Linux系統檔案那樣重要。
記住每個標準目錄所包含的內容並不重要。使用者需要樹立一種把握重點的觀念。下面將展示Linux系統中根目錄的內容,並描述該目錄樹中最重要的內容和功能。
1./bin
這個目錄包含超級使用者和一般使用者使用的命令。這些命令對於系統來說通常是至關重要的,它們提供一些操作,比如複製、移動和刪除檔案,登入,建立和開啟文檔案,識別系統名稱,檢視文字檔案等。使用者通常不會去改變/bin目錄的內容(如果需要這樣做,必須以root身份去做)。
2./boot
這個目錄包含系統啟動所需的大多數檔案,電腦啟動時需要的其他檔案儲存在/etc和/shin目錄中。不要寄希望於用手工方式修改/boot目錄。
3./dev
/dev目錄包含裝置檔案和其他特殊檔案。表4-l給出了使用者可以在/dev中發現的各類裝置例子。
表4-1 在/dev中的裝置例子
設 備 名 稱 設 備 類 型
/dev/ide 整個IDE主硬碟驅動器
/dev/hdb1 在IDE輔硬碟驅動器上的第一個分割槽
/dev/fd0 第一個軟盤驅動器,自動診斷型別
/dev/lp0 第一個並行印表機
/dev/midi00 第一個MIDI埠
/dev/null 空裝置(為了避免某些軟體總向它傳送資訊)
/dev/psaux PS2鍵盤埠
/dev/ramdisk RAM磁片
/dev/scd0 第一個SCSI CD-ROM驅動器
/dev/dsa 第一個完整SCSI硬碟驅動器
/dev/sto 第一個SCSI磁帶驅動器
/dev/tty1 第一個虛擬控制檯
注意,這不是一個完整的列表,但它基本列出了需要知道的裝置。對於這個目錄不要做不必要的操作。
4./etc
這個目錄包含啟動和正常執行Linux系統所需的配置檔案。這些檔案大多能夠被編輯(透過配置工具或文字編輯器來完成)。大多數Linux整合套件提供了許多輔助軟體用於配置/etc目錄中的檔案,以便使使用者更容易地使用Linux。在安裝過程中使用者所回答的一些問題將自動填充到相關的/etc目錄檔案中。
5./home
在典型情況下,這個目錄擁有系統中每個使用者的子目錄。例如,如果Mom、Dad、Erin和Matt是系統中的所有使用者,那麼/home目錄可以包含四個使用者目錄:
/dad
/erin
/matt
/mom
也有其他方式。例如,如果系統中有大量使用者,可以將他們分組放入部門子目錄。有的Linux系統根本不使用/home目錄,並且將主目錄放置在其他地方,但這種系統比較少見。
6./lib
這個目錄包含了位於/bin和/shin中程式需要的庫檔案。一個庫檔案是一個程式檔案,它包含了能夠被多個不同程式所使用的程式碼。將這些共用程式碼以庫的形式存放起來,可以減輕程式設計者的工作量。這一般被認為是一種很好的處理方式。使用者可能偶爾需要升級該目錄中的庫,但在大多數情況下,沒有必要進一步瞭解這些庫中的內容。
7./mnt
這個目錄用於臨時裝載檔案系統。例如,使用者可以將軟盤驅動器/dev/fd0裝載到已經在根目錄之下建立的一個獨立目錄(/fd0),但是使用者同樣可以很容易地將/dev/fd0/裝載為/mnt/floppy(事實上,許多Linux整合套件透過預設地建立這種裝載點而幫助使用者完成了這一工作)。使用/mnt/floppy將使得使用者的根目錄較為整潔。
8./opt
使用者的Linux整合套件中也許有這個目錄。它為第三方應用程式提供了一個儲存位置,但是在實際工作中,這些應用程式中的大多數要麼安裝在/usr/local目錄中,要麼被打成包存放在其他地方。當使用者找到並執行一些第三方應用程式時,它們將建立和填充/opt目錄及其子目錄。
9./proc
這個目錄用於同Linux核心交換資料。在這個目錄中有一些能夠檢視的文字檔案,它們包含一些系統資訊,比如核心版本、系統正常工作時間和有關係統中處理器及記憶體的資訊。
10./root
/root目錄被典型地用做超級使用者的主目錄。root賬戶歸系統管理員所有,因此在這個目錄中不應該堆積很多垃圾。
11./sbin
/sbin只能把root使用的至關重要的系統管理命令存放在這個目錄中。如果啟動系統過程中需要某個只有超級使用者才能使用的命令,那麼這個命令就在/sbin目錄中。/sbin目錄中包含了檔案系統檢查命令、關機命令和一些網路命令等。
12./tmp
系統利用該目錄儲存暫存檔案。不必計劃在這裡儲存自己的暫存檔案,程式將自動完成這一工作。
13./usr
/usr目錄包含系統中每個使用者都使用的檔案和程式。這裡存放了隨同Linux整合套件一起安裝的大多數程式和實用工具,並且能夠供普通賬戶(不僅僅是超級使用者)使用。檔案系統的層次結構規定了這個目錄具有隻讀訪問許可權,換句話說,使用者不能改變/usr目錄中的內容。
14./usr/local
在/usr目錄中,/usr/local目錄是一個例外,使用者可以修改其中的內容。請記住,在Linux中,一個檔案系統可以被裝載到任何目錄名稱之下。事實上,一些人甚至將/usr/local指向另一個分割槽。這是因為在許多Linux安裝過程中,/usr/local是安裝大多數第三方應用軟體的地方。
這意味著/usr/local目錄可能一開始就是空的,可以在/usr/Iocal目錄中存放從Web上下載、購買或者與網路鄰居共用的程式;這同時也意味著如果想備份系統中只有一個複製的檔案,那麼你應該備份/usr/local目錄以及/etc、/home和/opt。
15./usr/src
/usr/src目錄包含Linux的原始碼,因為可能有使用者想自己編譯核心。這個目錄是重要的,當一個整合套件被安裝到使用者的PC中時,它應該用核心原始檔案和標頭檔案填充/usr/src目錄。如果你想重新編譯這個核心,那麼你可以利用/usr/src目錄中的檔案完成這件事情。另一方面,如果想下載並編譯一個更新的核心,那麼推薦使用者在一個可以控制的目錄中完成編譯工作,比如在主目錄中的某個特殊地方。
16./var
/var目錄是Linux系統儲存可變資料的地方。可變資料包括鎖檔案、日誌檔案、郵件箱、周邊同作資料和快取記憶體資料。這個目錄可能儲存有趣的資料,但是大多數儲存在這裡的資料是由於程式將它們放置在這裡的緣故。
根目錄(/)
目錄結構上的最高點被稱為根目錄。它使用了與超級使用者相同的名稱,可以將根目錄和超級使用者都想像成頂層,這樣比較容易記憶。單個字元斜槓("/")表示根目錄。
注意,/目錄與root使用者的主目錄不是一回事,其主目錄為/root,因此/root目錄是/的子目錄。
在Linux系統上的其他目錄都包含在根目錄之下的層次結構中,這一點不同於Windows系統。Windows系統中的每個驅動器被賦予了自己的字母及其自己的目錄結構。在Linux中,系統上所有的儲存裝置都被裝載到根目錄之下的每個目錄中,或者直接在根目錄下,或者更下一層。
主目錄(~)
Linux的目錄名稱與眾不同,現在來說明一下主目錄。如果兩個使用者具有不同的使用者賬戶和不同的主目錄(並且應該有不同的主目錄),那麼哪一個是主目錄呢?對於不同的使用者,答案是不同的。例如,使用者1的主目錄被稱為/home/millerm。如果使用者1希望訪問該目錄,可以輸入波折號(~),使用者1的系統知道使用者1想到主目錄中。如果使用者2試圖用波折號大小改變目錄,那麼使用者2不會到達使用者1的主目錄,使用者2將到達使用者2的主目錄。
這是一種幫助使用者找到原路的快捷方式,能使使用者更快地訪問自己的主目錄。例如,使用者下載了一個小程式(ddr);因為它放置在主目錄下,所以使用者能夠在其他地方用下列命令執行它(提示符中的斜槓指明使用者在/目錄中):
millerm@romans:/> /home/millerm/downloads/ddr
使用者如果想節省一些時間,可透過利用波折號快捷方式執行相同命令也能做同樣的事情。
millerm@romans:/> ~/downloads/ddr
dot檔案
Linux另外一個令人感到陌生的術語是"dot"檔案,這些檔案的名稱以點(".")開始。通常,這些檔案是隱藏的。例如,列表名為secret的目錄中的檔案:
millerm@romans:~> ls secret
millerm@romans:~>
根據目錄列表命令,這裡沒有任何檔案。但是,如果發出命令去檢視那些以點開始的目錄內容,則得到了以下結果:
millerm@romans:~> ls –a secret
. .. .secret
現在,就可以看到了名稱為"."和".."的條目,以及名稱為".secret"的檔案。"."條目表示當前工作目錄,".."條目表示當前工作目錄的父目錄。".secret"檔案在任何目錄中都存在,但是如果不檢視"dot"檔案就看不到它。這是一種儲存配置檔案的好方式,可以避免弄亂你的主目錄,將檔案變成"dot"檔案並不提供真正的安全性,因此它純粹是一種類似整理箱的東西,利用這個技巧還可以隱藏目錄名稱。
標準的 Linux子目錄
儘管某些整合套件彼此之間存在著差異,但是大多數Linux打包版本具有類似的目錄結構。這種共性繼承了Linux檔案系統標準(Linux File System Standard,FSSTND)或者更新的檔案系統層次標準(Filesystem Hierarchy Standard,FHS)的特性。標準的名稱並不像想像中希望得到的Linux系統檔案那樣重要。
記住每個標準目錄所包含的內容並不重要。使用者需要樹立一種把握重點的觀念。下面將展示Linux系統中根目錄的內容,並描述該目錄樹中最重要的內容和功能。
1./bin
這個目錄包含超級使用者和一般使用者使用的命令。這些命令對於系統來說通常是至關重要的,它們提供一些操作,比如複製、移動和刪除檔案,登入,建立和開啟文檔案,識別系統名稱,檢視文字檔案等。使用者通常不會去改變/bin目錄的內容(如果需要這樣做,必須以root身份去做)。
2./boot
這個目錄包含系統啟動所需的大多數檔案,電腦啟動時需要的其他檔案儲存在/etc和/shin目錄中。不要寄希望於用手工方式修改/boot目錄。
3./dev
/dev目錄包含裝置檔案和其他特殊檔案。表4-l給出了使用者可以在/dev中發現的各類裝置例子。
表4-1 在/dev中的裝置例子
設 備 名 稱 設 備 類 型
/dev/ide 整個IDE主硬碟驅動器
/dev/hdb1 在IDE輔硬碟驅動器上的第一個分割槽
/dev/fd0 第一個軟盤驅動器,自動診斷型別
/dev/lp0 第一個並行印表機
/dev/midi00 第一個MIDI埠
/dev/null 空裝置(為了避免某些軟體總向它傳送資訊)
/dev/psaux PS2鍵盤埠
/dev/ramdisk RAM磁片
/dev/scd0 第一個SCSI CD-ROM驅動器
/dev/dsa 第一個完整SCSI硬碟驅動器
/dev/sto 第一個SCSI磁帶驅動器
/dev/tty1 第一個虛擬控制檯
注意,這不是一個完整的列表,但它基本列出了需要知道的裝置。對於這個目錄不要做不必要的操作。
4./etc
這個目錄包含啟動和正常執行Linux系統所需的配置檔案。這些檔案大多能夠被編輯(透過配置工具或文字編輯器來完成)。大多數Linux整合套件提供了許多輔助軟體用於配置/etc目錄中的檔案,以便使使用者更容易地使用Linux。在安裝過程中使用者所回答的一些問題將自動填充到相關的/etc目錄檔案中。
5./home
在典型情況下,這個目錄擁有系統中每個使用者的子目錄。例如,如果Mom、Dad、Erin和Matt是系統中的所有使用者,那麼/home目錄可以包含四個使用者目錄:
/dad
/erin
/matt
/mom
也有其他方式。例如,如果系統中有大量使用者,可以將他們分組放入部門子目錄。有的Linux系統根本不使用/home目錄,並且將主目錄放置在其他地方,但這種系統比較少見。
6./lib
這個目錄包含了位於/bin和/shin中程式需要的庫檔案。一個庫檔案是一個程式檔案,它包含了能夠被多個不同程式所使用的程式碼。將這些共用程式碼以庫的形式存放起來,可以減輕程式設計者的工作量。這一般被認為是一種很好的處理方式。使用者可能偶爾需要升級該目錄中的庫,但在大多數情況下,沒有必要進一步瞭解這些庫中的內容。
7./mnt
這個目錄用於臨時裝載檔案系統。例如,使用者可以將軟盤驅動器/dev/fd0裝載到已經在根目錄之下建立的一個獨立目錄(/fd0),但是使用者同樣可以很容易地將/dev/fd0/裝載為/mnt/floppy(事實上,許多Linux整合套件透過預設地建立這種裝載點而幫助使用者完成了這一工作)。使用/mnt/floppy將使得使用者的根目錄較為整潔。
8./opt
使用者的Linux整合套件中也許有這個目錄。它為第三方應用程式提供了一個儲存位置,但是在實際工作中,這些應用程式中的大多數要麼安裝在/usr/local目錄中,要麼被打成包存放在其他地方。當使用者找到並執行一些第三方應用程式時,它們將建立和填充/opt目錄及其子目錄。
9./proc
這個目錄用於同Linux核心交換資料。在這個目錄中有一些能夠檢視的文字檔案,它們包含一些系統資訊,比如核心版本、系統正常工作時間和有關係統中處理器及記憶體的資訊。
10./root
/root目錄被典型地用做超級使用者的主目錄。root賬戶歸系統管理員所有,因此在這個目錄中不應該堆積很多垃圾。
11./sbin
/sbin只能把root使用的至關重要的系統管理命令存放在這個目錄中。如果啟動系統過程中需要某個只有超級使用者才能使用的命令,那麼這個命令就在/sbin目錄中。/sbin目錄中包含了檔案系統檢查命令、關機命令和一些網路命令等。
12./tmp
系統利用該目錄儲存暫存檔案。不必計劃在這裡儲存自己的暫存檔案,程式將自動完成這一工作。
13./usr
/usr目錄包含系統中每個使用者都使用的檔案和程式。這裡存放了隨同Linux整合套件一起安裝的大多數程式和實用工具,並且能夠供普通賬戶(不僅僅是超級使用者)使用。檔案系統的層次結構規定了這個目錄具有隻讀訪問許可權,換句話說,使用者不能改變/usr目錄中的內容。
14./usr/local
在/usr目錄中,/usr/local目錄是一個例外,使用者可以修改其中的內容。請記住,在Linux中,一個檔案系統可以被裝載到任何目錄名稱之下。事實上,一些人甚至將/usr/local指向另一個分割槽。這是因為在許多Linux安裝過程中,/usr/local是安裝大多數第三方應用軟體的地方。
這意味著/usr/local目錄可能一開始就是空的,可以在/usr/Iocal目錄中存放從Web上下載、購買或者與網路鄰居共用的程式;這同時也意味著如果想備份系統中只有一個複製的檔案,那麼你應該備份/usr/local目錄以及/etc、/home和/opt。
15./usr/src
/usr/src目錄包含Linux的原始碼,因為可能有使用者想自己編譯核心。這個目錄是重要的,當一個整合套件被安裝到使用者的PC中時,它應該用核心原始檔案和標頭檔案填充/usr/src目錄。如果你想重新編譯這個核心,那麼你可以利用/usr/src目錄中的檔案完成這件事情。另一方面,如果想下載並編譯一個更新的核心,那麼推薦使用者在一個可以控制的目錄中完成編譯工作,比如在主目錄中的某個特殊地方。
16./var
/var目錄是Linux系統儲存可變資料的地方。可變資料包括鎖檔案、日誌檔案、郵件箱、周邊同作資料和快取記憶體資料。這個目錄可能儲存有趣的資料,但是大多數儲存在這裡的資料是由於程式將它們放置在這裡的緣故。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-950074/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux硬體管理的基礎知識(轉)Linux
- 【Linux基礎知識】Linux目錄管理相關命令有什麼Linux
- 圖形學基礎知識
- Linux 基礎-檔案及目錄管理Linux
- Linux磁碟管理基礎知識全彙總Linux
- Linux基礎學習——檔案與目錄管理Linux
- iOS 基礎知識學習目錄索引iOS索引
- [轉]Linux基礎知識Linux
- IT組織管理的核心-知識管理(轉)
- Linux 檔案與目錄管理(轉)Linux
- Go語言:包管理基礎知識Go
- 基礎知識6——建立和管理角色
- Linux圖形介面知識-輕鬆更換圖形環境(轉)Linux
- 知識管理(轉載)
- 【轉】JavaScript物件的基礎知識JavaScript物件
- 【Linux基礎】Linux目錄Linux
- 《WTL起步 - 玩轉圖形介面》目錄 (轉)
- 《Web 自動化》基礎知識腦圖Web
- 【基礎知識】Linux系統的安全與優化Linux優化
- Nand Flash基礎知識與壞塊管理機制的研究NaN
- 專案管理過程中的知識管理初探(轉)專案管理
- Oracle Directory目錄的知識Oracle
- SAP SD基礎知識之信用風險管理概述
- 基礎知識6——建立和管理配置檔案
- 基礎知識5——建立和管理表空間
- Linux — 檔案、目錄管理Linux
- 運營知識與管理知識(轉)
- SQLL基礎知識記錄SQL
- linux基礎知識Linux
- 構造情境化知識管理體系(轉)
- “知識管理”——資訊化的奢侈品?
- ASM 磁碟、目錄的管理ASM
- oracle架構的基礎知識(轉)Oracle架構
- 關於公關專案管理的基礎意識(轉)專案管理
- 目錄管理
- HTML基礎知識(轉)HTML
- 精益管理是數字化轉型的基礎
- 精益管理是數字化轉型的基礎!