主頁 > 作業系統 > Linux各目錄及每個目錄的詳細介紹

Linux各目錄及每個目錄的詳細介紹

2020-09-12 11:19:16 作業系統

Linux各目錄及每個目錄的詳細介紹

此為復制的http://www.cnblogs.com/duanji/p/yueding2.html,只為防止網頁丟失

【常見目錄說明】

目錄

 

/bin

存放二進制可執行檔案(ls,cat,mkdir等),常用命令一般都在這里,

/etc

存放系統管理和組態檔

/home

存放所有用戶檔案的根目錄,是用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示

 

/usr

用于存放系統應用程式,比較重要的目錄/usr/local 本地系統管理員軟體安裝目錄(安裝系統級的應用),這是最龐大的目錄,要用到的應用程式和檔案幾乎都在這個目錄,

/usr/x11r6 存放x window的目錄

/usr/bin 眾多的應用程式  

/usr/sbin 超級用戶的一些管理程式  

/usr/doc linux檔案  

/usr/include linux下開發和編譯應用程式所需要的頭檔案  

/usr/lib 常用的元件和軟體包的組態檔  

/usr/man 幫助檔案  

/usr/src 源代碼,linux內核的源代碼就放在/usr/src/linux里  

/usr/local/bin 本地增加的命令  

/usr/local/lib 本地增加的庫

/opt

額外安裝的可選應用程式包所放置的位置,一般情況下,我們可以把tomcat等都安裝到這里,

/proc

虛擬檔案系統目錄,是系統記憶體的映射,可直接訪問這個目錄來獲取系統資訊,

/root

超級用戶(系統管理員)的主目錄(特權階級^o^)

/sbin

存放二進制可執行檔案,只有root才能訪問,這里存放的是系統管理員使用的系統級別的管理命令和程式,如ifconfig等,

/dev

用于存放設備檔案,

/mnt

系統管理員安裝臨時檔案系統的安裝點,系統提供這個目錄是讓用戶臨時掛載其他的檔案系統,

/boot

存放用于系統引導時使用的各種檔案

/lib

存放跟檔案系統中的程式運行所需要的共享庫及內核模塊,共享庫又叫動態鏈接共享庫,作用類似windows里的.dll檔案,存放了根檔案系統程式運行所需的共享檔案,

/tmp

用于存放各種臨時檔案,是公用的臨時檔案存盤點,

/var

用于存放運行時需要改變資料的檔案,也是某些大檔案的溢位區,比方說各種服務的日志檔案(系統啟動日志等,)等,

/lost+found

這個目錄平時是空的,系統非正常關機而留下“無家可歸”的檔案(windows下叫什么.chk)就在這里

 

 

 

 

Linux目錄和Windows目錄有著很大的不同,Linux目錄類似一個樹,最頂層是其根目錄,如下圖:

 

/bin 二進制可執行命令

/dev 設備特殊檔案
/etc 系統管理和組態檔
/etc/rc.d 啟動的組態檔和腳本
/home 用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示
/lib 標準程式設計庫,又叫動態鏈接共享庫,作用類似windows里的.dll檔案
/sbin 超級管理命令,這里存放的是系統管理員使用的管理程式
/tmp 公共的臨時檔案存盤點
/root 系統管理員的主目錄
/mnt 系統提供這個目錄是讓用戶臨時掛載其他的檔案系統
/lost+found這個目錄平時是空的,系統非正常關機而留下“無家可歸”的檔案(windows下叫什么.chk)就在這里
/proc 虛擬的目錄,是系統記憶體的映射,可直接訪問這個目錄來獲取系統資訊,
/var 某些大檔案的溢位區,比方說各種服務的日志檔案
/usr 最龐大的目錄,要用到的應用程式和檔案幾乎都在這個目錄,其中包含:

/usr/x11R6 存放x window的目錄
/usr/bin 眾多的應用程式
/usr/sbin 超級用戶的一些管理程式
/usr/doc linux檔案
/usr/include linux下開發和編譯應用程式所需要的頭檔案
/usr/lib 常用的元件和軟體包的組態檔
/usr/man 幫助檔案
/usr/src 源代碼,linux內核的源代碼就放在/usr/src/linux里
/usr/local/bin 本地增加的命令
/usr/local/lib 本地增加的庫根檔案系統

 

通常情況下,根檔案系統所占空間一般應該比較小,因為其中的絕大部分檔案都不需要經常改動,而且包括嚴格的檔案和一個小的不經常改變的檔案系統不容易損壞,
除了可能的一個叫/ vmlinuz標準的系統引導映像之外,根目錄一般不含任何檔案,所有其他檔案在根檔案系統的子目錄中,
1. /bin目錄
/ b i n目錄包含了引導啟動所需的命令或普通用戶可能用的命令(可能在引導啟動后),這些命令都是二進制檔案的可執行程式( b i n是b i n a r y - -二進制的簡稱),多是系統中重要的系統檔案,
2. /sbin目錄
/ s b i n目錄類似/bin ,也用于存盤二進制檔案,因為其中的大部分檔案多是系統管理員使用的基本的系統程式,所以雖然普通用戶必要且允許時可以使用,但一般不給普通用戶使用,
3. /etc目錄
/ e t c目錄存放著各種系統組態檔,其中包括了用戶資訊檔案/ e t c / p a s s w d,系統初始化檔案/ e t c / r c等,l i n u x正是*這些檔案才得以正常地運行,
4. /root目錄
/root 目錄是超級用戶的目錄,
5. /lib目錄
/ l i b目錄是根檔案系統上的程式所需的共享庫,存放了根檔案系統程式運行所需的共享檔案,這些檔案包含了可被許多程式共享的代碼,以避免每個程式都包含有相同的子程式的副本,故可以使得可執行檔案變得更小,節省空間,
6. /lib/modules 目錄
/lib/modules 目錄包含系統核心可加載各種模塊,尤其是那些在恢復損壞的系統時重新引導系統所需的模塊(例如網路和檔案系統驅動),
7. /dev目錄
/ d e v目錄存放了設備檔案,即設備驅動程式,用戶通過這些檔案訪問外部設備,比如,用戶可以通過訪問/ d e v / m o u s e來訪問滑鼠的輸入,就像訪問其他檔案一樣,
8. /tmp目錄
/tmp 目錄存放程式在運行時產生的資訊和資料,但在引導啟動后,運行的程式最好使用/ v a r / t m p來代替/tmp ,因為前者可能擁有一個更大的磁盤空間,
9. /boot目錄
/ b o o t目錄存放引導加載器(bootstrap loader)使用的檔案,如l i lo,核心映像也經常放在這里,而不是放在根目錄中,但是如果有許多核心映像,這個目錄就可能變得很大,這時使用單獨的檔案系統會更好一些,還有一點要注意的是,要確保核心映像必須在i d e硬碟的前1 0 2 4柱面內,
10. /mnt目錄
/ m n t目錄是系統管理員臨時安裝( m o u n t )檔案系統的安裝點,程式并不自動支持安裝到/mnt ,/mnt 下面可以分為許多子目錄,例如/mnt/dosa 可能是使用m s d o s檔案系統的軟驅,而/mnt/exta 可能是使用e x t 2檔案系統的軟驅,/mnt/cdrom 光驅等等,
11. /proc, /usr,/var,/home目錄
其他檔案系統的安裝點,

 

下面詳細介紹;

/etc檔案系統

/etc 目錄包含各種系統組態檔,下面說明其中的一些,其他的你應該知道它們屬于哪個程式,并閱讀該程式的m a n頁,許多網路組態檔也在/etc 中,
1. /etc/rc或/etc/rc.d或/etc/rc?.d
啟動、或改變運行級時運行的腳本或腳本的目錄,
2. /etc/passwd
用戶資料庫,其中的域給出了用戶名、真實姓名、用戶起始目錄、加密口令和用戶的其
他資訊,
3. /etc/fdprm
軟盤引數表,用以說明不同的軟盤格式,可用setfdprm 進行設定,更多的資訊見s e t f d p r m
的幫助頁,
4. /etc/fstab
指定啟動時需要自動安裝的檔案系統串列,也包括用swapon -a啟用的s w a p區的資訊,
5. /etc/group
類似/etc/passwd ,但說明的不是用戶資訊而是組的資訊,包括組的各種資料,
6. /etc/inittab
init 的組態檔,
7. /etc/issue
包括用戶在登錄提示符前的輸出資訊,通常包括系統的一段短說明或歡迎資訊,具體內容由系統管理員確定,
8. /etc/magic
“f i l e”的組態檔,包含不同檔案格式的說明,“f i l e”基于它猜測檔案型別,
9. /etc/motd
m o t d是message of the day的縮寫,用戶成功登錄后自動輸出,內容由系統管理員確定,常用于通告資訊,如計劃關機時間的警告等,
10. /etc/mtab
當前安裝的檔案系統串列,由腳本( s c r i t p )初始化,并由mount 命令自動更新,當需要一個當前安裝的檔案系統的串列時使用(例如df 命令),
11. /etc/shadow
在安裝了影子( s h a d o w )口令軟體的系統上的影子口令檔案,影子口令檔案將/ e t c / p a s s wd檔案中的加密口令移動到/ e t c / s h a d o w中,而后者只對超級用戶( r o o t)可讀,這使破譯口令更困難,以此增加系統的安全性,
12. /etc/login.defs
l o g i n命令的組態檔,
13. /etc/printcap
類似/etc/termcap ,但針對列印機,語法不同,
14. /etc/profile 、/ e t c / c s h . l o g i n、/etc/csh.cshrc
登錄或啟動時b o u r n e或c shells執行的檔案,這允許系統管理員為所有用戶建立全域預設環境,
15. /etc/securetty
確認安全終端,即哪個終端允許超級用戶( r o o t )登錄,一般只列出虛擬控制臺,這樣就不可能(至少很困難)通過調制解調器( m o d e m )或網路闖入系統并得到超級用戶特權,
16. /etc/shells
列出可以使用的s h e l l,chsh 命令允許用戶在本檔案指定范圍內改變登錄的s h e l l,提供一臺機器f t p服務的服務行程ftpd 檢查用戶s h e l l是否列在/etc/shells 檔案中,如果不是,將不允許該用戶登錄,
17. /etc/termcap
終端性能資料庫,說明不同的終端用什么“轉義序列”控制,寫程式時不直接輸出轉義序列(這樣只能作業于特定品牌的終端),而是從/etc/termcap 中查找要做的作業的正確序列,
這樣,多數的程式可以在多數終端上運行,

 

/dev檔案系統

/dev 目錄包括所有設備的設備檔案,設備檔案用特定的約定命名,這在設備串列中說明,
設備檔案在安裝時由系統產生,以后可以用/dev/makedev 描述,/ d e v / m a k e d e v.local是
系統管理員為本地設備檔案(或連接)寫的描述文稿(即如一些非標準設備驅動不是標準
makedev 的一部分),下面簡要介紹/ d e v下一些常用檔案,
1. /dev/console
系統控制臺,也就是直接和系統連接的監視器,
2. /dev/hd
i d e硬碟驅動程式介面,如: / d e v / h d a指的是第一個硬碟, h a d 1則是指/ d e v / h da的第一個
磁區,如系統中有其他的硬碟,則依次為/ d e v / h d b、/ d e v / h d c、. . . . ..;如有多個磁區則依次為
h d a 1、h d a 2 . . . . . .
3. /dev/sd
s c s i磁盤驅動程式介面,如有系統有s c s i硬碟,就不會訪問/ d e v / h a d,而會訪問/ d e v / sd a,
4. /dev/fd
軟驅設備驅動程式,如: / d e v / f d 0指系統的第一個軟盤,也就是通常所說的a:盤,
/ d e v / f d 1指第二個軟盤,. . . . . .而/ d e v / f d 1 h 1 4 40則表示訪問驅動器1中的4 . 5高密盤,
5. /dev/st
s c s i磁帶驅動器驅動程式,
6. /dev/tty
提供虛擬控制臺支持,如: / d e v / t t y 1指的是系統的第一個虛擬控制臺, / d e v / t t y2則是系統
的第二個虛擬控制臺,
7. /dev/pty
提供遠程登陸偽終端支持,在進行te l n e t登錄時就要用到/ d e v / p t y設備,
8. /dev/ttys
計算機串行介面,對于d o s來說就是“ c o m 1”口,
9. /dev/cua
計算機串行介面,與調制解調器一起使用的設備,
10. /dev/null
“黑洞”,所有寫入該設備的資訊都將消失,例如:當想要將螢屏上的輸出資訊隱藏起來時,只要將輸出資訊輸入到/ d e v / n u l l中即可,

 

/usr檔案系統

/usr 是個很重要的目錄,通常這一檔案系統很大,因為所有程式安裝在這里,/usr 里的
所有檔案一般來自l i n u x發行版( d i s t r i b u t i o n);本地安裝的程式和其他東西在/usr/local 下,因為這樣可以在升級新版系統或新發行版時無須重新安裝全部程式,/usr目錄下的許多內容是可選的,但這些功能會使用戶使用系統更加有效,/ u s r可容納許多大型的軟體包和它們的組態檔,下面列出一些重要的目錄(一些不太重要的目錄被省略了),
1. /usr/x11r6
包含x wi n d o w系統的所有可執行程式、組態檔和支持檔案,為簡化x的開發和安裝,x的檔案沒有集成到系統中,x wi n d o w系統是一個功能強大的圖形環境,提供了大量的圖形工具程式,用戶如果對microsoft wi n d o w s或m a c h i n t o s h比較熟悉的話,就不會對x win d o w系統感到束手無策了,
2. /usr/x386
類似/ u s r / x 11r6 ,但是是專門給x 11 release 5的,
3. /usr/bin
集中了幾乎所有用戶命令,是系統的軟體庫,另有些命令在/bin 或/usr/local/bin 中,
4. /usr/sbin
包括了根檔案系統不必要的系統管理命令,例如多數服務程式,
5. /usr/man、/ u s r / i n f o、/ u s r / d o c
這些目錄包含所有手冊頁、g n u資訊檔案和各種其他檔案檔案,每個聯機手冊的“節”都有兩個子目錄,例如: / u s r / m a n / m a n 1中包含聯機手冊第一節的原始碼(沒有格式化的原始檔案),/ u s r / m a n / c a t 1包含第一節已格式化的內容,l聯機手冊分為以下九節:內部命令、系統呼叫、庫函式、設備、檔案格式、游戲、宏軟體包、系統管理和核心程式,
6. /usr/include
包含了c語言的頭檔案,這些檔案多以. h結尾,用來描述c語言程式中用到的資料結構、子程序和常量,為了保持一致性,這實際上應該放在/usr/lib 下,但習慣上一直沿用了這個名字,
7. /usr/lib
包含了程式或子系統的不變的資料檔案,包括一些s i t e - w i d e組態檔,名字l i b來源于庫(library); 編程的原始庫也存在/usr/lib 里,當編譯程式時,程式便會和其中的庫進行連接,也有許多程式把組態檔存入其中,
8. /usr/local
本地安裝的軟體和其他檔案放在這里,這與/ u s r很相似,用戶可能會在這發現一些比較大的軟體包,如t e x、e m a c s等,

 

/var檔案系統

/var 包含系統一般運行時要改變的資料,通常這些資料所在的目錄的大小是要經常變化或擴充的,原來/ v a r目錄中有些內容是在/ u s r中的,但為了保持/ u s r目錄的相對穩定,就把那些需要經常改變的目錄放到/ v a r中了,每個系統是特定的,即不通過網路與其他計算機共享,下面列出一些重要的目錄(一些不太重要的目錄省略了),
1. /var/catman
包括了格式化過的幫助( m a n )頁,幫助頁的源檔案一般存在/ u s r / m a n / m a n中;有些m an頁可能有預格式化的版本,存在/ u s r / m a n / c a t中,而其他的m a n頁在第一次看時都需要格式化,格式化完的版本存在/var/man 中,這樣其他人再看相同的頁時就無須等待格式化了,(/var/catman 經常被清除,就像清除臨時目錄一樣,)
2. /var/lib
存放系統正常運行時要改變的檔案,
3. /var/local
存放/usr/local 中安裝的程式的可變資料(即系統管理員安裝的程式),注意,如果必要,即使本地安裝的程式也會使用其他/var 目錄,例如/var/lock ,
4. /var/lock
鎖定檔案,許多程式遵循在/var/lock 中產生一個鎖定檔案的約定,以用來支持他們正在使用某個特定的設備或檔案,其他程式注意到這個鎖定檔案時,就不會再使用這個設備或檔案,
5. /var/log
各種程式的日志( l o g )檔案,尤其是login (/var/log/wtmp log紀錄所有到系統的登錄和注銷) 和syslog (/var/log/messages 紀錄存盤所有核心和系統程式資訊),/var/log里的檔案經常不確定地增長,應該定期清除,
6. /var/run
保存在下一次系統引導前有效的關于系統的資訊檔案,例如, /var/run/utmp 包含當前登錄的用戶的資訊,
7. /var/spool
放置“假脫機( s p o o l )”程式的目錄,如m a i l、n e w s、列印佇列和其他佇列作業的目錄,每個不同的s p o o l在/var/spool 下有自己的子目錄,例如,用戶的郵箱就存放在/var/spool/mail中,
8. /var/tmp
比/tmp 允許更大的或需要存在較長時間的臨時檔案,注意系統管理員可能不允許/var/tmp 有很舊的檔案,

 

/proc檔案系統

/proc 檔案系統是一個偽的檔案系統,就是說它是一個實際上不存在的目錄,因而這是一
個非常特殊的目錄,它并不存在于某個磁盤上,而是由核心在記憶體中產生,這個目錄用于提
供關于系統的資訊,下面說明一些最重要的檔案和目錄(/proc 檔案系統在proc man頁中有更詳
細的說明),
1. /proc/x
關于行程x的資訊目錄,這一x是這一行程的標識號,每個行程在/proc 下有一個名為自
己行程號的目錄,
2. /proc/cpuinfo
存放處理器( c p u )的資訊,如c p u的型別、制造商、型號和性能等,
3. /proc/devices
當前運行的核心配置的設備驅動的串列,
4. /proc/dma
顯示當前使用的d m a通道,
5. /proc/filesystems
核心配置的檔案系統資訊,
6. /proc/interrupts
顯示被占用的中斷資訊和占用者的資訊,以及被占用的數量,
7. /proc/ioports
當前使用的i / o埠,
8. /proc/kcore
系統物理記憶體映像,與物理記憶體大小完全一樣,然而實際上沒有占用這么多記憶體;它僅僅是在程式訪問它時才被創建,(注意:除非你把它拷貝到什么地方,否則/proc 下沒有任何東西占用任何磁盤空間,)
9. /proc/kmsg
核心輸出的訊息,也會被送到s y s l o g,
10. /proc/ksyms
核心符號表,
11. /proc/loadavg
系統“平均負載”; 3個沒有意義的指示器指出系統當前的作業量,
12. /proc/meminfo
各種存盤器使用資訊,包括物理記憶體和交換磁區( s w a p ),
13. /proc/modules
存放當前加載了哪些核心模塊資訊,
14. /proc/net
網路協議狀態資訊,
15. /proc/self
存放到查看/proc 的程式的行程目錄的符號連接,當2個行程查看/proc 時,這將會是不同的連接,這主要便于程式得到它自己的行程目錄,
16. /proc/stat
系統的不同狀態,例如,系統啟動后頁面發生錯誤的次數,
17. /proc/uptime
系統啟動的時間長度,
18. /proc/version
核心版本

 

 

 

 

【常見目錄說明】

目錄

 

/bin

存放二進制可執行檔案(ls,cat,mkdir等),常用命令一般都在這里,

/etc

存放系統管理和組態檔

/home

存放所有用戶檔案的根目錄,是用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示

 

/usr

用于存放系統應用程式,比較重要的目錄/usr/local 本地系統管理員軟體安裝目錄(安裝系統級的應用),這是最龐大的目錄,要用到的應用程式和檔案幾乎都在這個目錄,

/usr/x11r6 存放x window的目錄

/usr/bin 眾多的應用程式  

/usr/sbin 超級用戶的一些管理程式  

/usr/doc linux檔案  

/usr/include linux下開發和編譯應用程式所需要的頭檔案  

/usr/lib 常用的元件和軟體包的組態檔  

/usr/man 幫助檔案  

/usr/src 源代碼,linux內核的源代碼就放在/usr/src/linux里  

/usr/local/bin 本地增加的命令  

/usr/local/lib 本地增加的庫

/opt

額外安裝的可選應用程式包所放置的位置,一般情況下,我們可以把tomcat等都安裝到這里,

/proc

虛擬檔案系統目錄,是系統記憶體的映射,可直接訪問這個目錄來獲取系統資訊,

/root

超級用戶(系統管理員)的主目錄(特權階級^o^)

/sbin

存放二進制可執行檔案,只有root才能訪問,這里存放的是系統管理員使用的系統級別的管理命令和程式,如ifconfig等,

/dev

用于存放設備檔案,

/mnt

系統管理員安裝臨時檔案系統的安裝點,系統提供這個目錄是讓用戶臨時掛載其他的檔案系統,

/boot

存放用于系統引導時使用的各種檔案

/lib

存放跟檔案系統中的程式運行所需要的共享庫及內核模塊,共享庫又叫動態鏈接共享庫,作用類似windows里的.dll檔案,存放了根檔案系統程式運行所需的共享檔案,

/tmp

用于存放各種臨時檔案,是公用的臨時檔案存盤點,

/var

用于存放運行時需要改變資料的檔案,也是某些大檔案的溢位區,比方說各種服務的日志檔案(系統啟動日志等,)等,

/lost+found

這個目錄平時是空的,系統非正常關機而留下“無家可歸”的檔案(windows下叫什么.chk)就在這里

 

 

 

 

Linux目錄和Windows目錄有著很大的不同,Linux目錄類似一個樹,最頂層是其根目錄,如下圖:

 

/bin 二進制可執行命令

/dev 設備特殊檔案
/etc 系統管理和組態檔
/etc/rc.d 啟動的組態檔和腳本
/home 用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示
/lib 標準程式設計庫,又叫動態鏈接共享庫,作用類似windows里的.dll檔案
/sbin 超級管理命令,這里存放的是系統管理員使用的管理程式
/tmp 公共的臨時檔案存盤點
/root 系統管理員的主目錄
/mnt 系統提供這個目錄是讓用戶臨時掛載其他的檔案系統
/lost+found這個目錄平時是空的,系統非正常關機而留下“無家可歸”的檔案(windows下叫什么.chk)就在這里
/proc 虛擬的目錄,是系統記憶體的映射,可直接訪問這個目錄來獲取系統資訊,
/var 某些大檔案的溢位區,比方說各種服務的日志檔案
/usr 最龐大的目錄,要用到的應用程式和檔案幾乎都在這個目錄,其中包含:

/usr/x11R6 存放x window的目錄
/usr/bin 眾多的應用程式
/usr/sbin 超級用戶的一些管理程式
/usr/doc linux檔案
/usr/include linux下開發和編譯應用程式所需要的頭檔案
/usr/lib 常用的元件和軟體包的組態檔
/usr/man 幫助檔案
/usr/src 源代碼,linux內核的源代碼就放在/usr/src/linux里
/usr/local/bin 本地增加的命令
/usr/local/lib 本地增加的庫根檔案系統

 

通常情況下,根檔案系統所占空間一般應該比較小,因為其中的絕大部分檔案都不需要經常改動,而且包括嚴格的檔案和一個小的不經常改變的檔案系統不容易損壞,
除了可能的一個叫/ vmlinuz標準的系統引導映像之外,根目錄一般不含任何檔案,所有其他檔案在根檔案系統的子目錄中,
1. /bin目錄
/ b i n目錄包含了引導啟動所需的命令或普通用戶可能用的命令(可能在引導啟動后),這些命令都是二進制檔案的可執行程式( b i n是b i n a r y - -二進制的簡稱),多是系統中重要的系統檔案,
2. /sbin目錄
/ s b i n目錄類似/bin ,也用于存盤二進制檔案,因為其中的大部分檔案多是系統管理員使用的基本的系統程式,所以雖然普通用戶必要且允許時可以使用,但一般不給普通用戶使用,
3. /etc目錄
/ e t c目錄存放著各種系統組態檔,其中包括了用戶資訊檔案/ e t c / p a s s w d,系統初始化檔案/ e t c / r c等,l i n u x正是*這些檔案才得以正常地運行,
4. /root目錄
/root 目錄是超級用戶的目錄,
5. /lib目錄
/ l i b目錄是根檔案系統上的程式所需的共享庫,存放了根檔案系統程式運行所需的共享檔案,這些檔案包含了可被許多程式共享的代碼,以避免每個程式都包含有相同的子程式的副本,故可以使得可執行檔案變得更小,節省空間,
6. /lib/modules 目錄
/lib/modules 目錄包含系統核心可加載各種模塊,尤其是那些在恢復損壞的系統時重新引導系統所需的模塊(例如網路和檔案系統驅動),
7. /dev目錄
/ d e v目錄存放了設備檔案,即設備驅動程式,用戶通過這些檔案訪問外部設備,比如,用戶可以通過訪問/ d e v / m o u s e來訪問滑鼠的輸入,就像訪問其他檔案一樣,
8. /tmp目錄
/tmp 目錄存放程式在運行時產生的資訊和資料,但在引導啟動后,運行的程式最好使用/ v a r / t m p來代替/tmp ,因為前者可能擁有一個更大的磁盤空間,
9. /boot目錄
/ b o o t目錄存放引導加載器(bootstrap loader)使用的檔案,如l i lo,核心映像也經常放在這里,而不是放在根目錄中,但是如果有許多核心映像,這個目錄就可能變得很大,這時使用單獨的檔案系統會更好一些,還有一點要注意的是,要確保核心映像必須在i d e硬碟的前1 0 2 4柱面內,
10. /mnt目錄
/ m n t目錄是系統管理員臨時安裝( m o u n t )檔案系統的安裝點,程式并不自動支持安裝到/mnt ,/mnt 下面可以分為許多子目錄,例如/mnt/dosa 可能是使用m s d o s檔案系統的軟驅,而/mnt/exta 可能是使用e x t 2檔案系統的軟驅,/mnt/cdrom 光驅等等,
11. /proc, /usr,/var,/home目錄
其他檔案系統的安裝點,

 

下面詳細介紹;

/etc檔案系統

/etc 目錄包含各種系統組態檔,下面說明其中的一些,其他的你應該知道它們屬于哪個程式,并閱讀該程式的m a n頁,許多網路組態檔也在/etc 中,
1. /etc/rc或/etc/rc.d或/etc/rc?.d
啟動、或改變運行級時運行的腳本或腳本的目錄,
2. /etc/passwd
用戶資料庫,其中的域給出了用戶名、真實姓名、用戶起始目錄、加密口令和用戶的其
他資訊,
3. /etc/fdprm
軟盤引數表,用以說明不同的軟盤格式,可用setfdprm 進行設定,更多的資訊見s e t f d p r m
的幫助頁,
4. /etc/fstab
指定啟動時需要自動安裝的檔案系統串列,也包括用swapon -a啟用的s w a p區的資訊,
5. /etc/group
類似/etc/passwd ,但說明的不是用戶資訊而是組的資訊,包括組的各種資料,
6. /etc/inittab
init 的組態檔,
7. /etc/issue
包括用戶在登錄提示符前的輸出資訊,通常包括系統的一段短說明或歡迎資訊,具體內容由系統管理員確定,
8. /etc/magic
“f i l e”的組態檔,包含不同檔案格式的說明,“f i l e”基于它猜測檔案型別,
9. /etc/motd
m o t d是message of the day的縮寫,用戶成功登錄后自動輸出,內容由系統管理員確定,常用于通告資訊,如計劃關機時間的警告等,
10. /etc/mtab
當前安裝的檔案系統串列,由腳本( s c r i t p )初始化,并由mount 命令自動更新,當需要一個當前安裝的檔案系統的串列時使用(例如df 命令),
11. /etc/shadow
在安裝了影子( s h a d o w )口令軟體的系統上的影子口令檔案,影子口令檔案將/ e t c / p a s s wd檔案中的加密口令移動到/ e t c / s h a d o w中,而后者只對超級用戶( r o o t)可讀,這使破譯口令更困難,以此增加系統的安全性,
12. /etc/login.defs
l o g i n命令的組態檔,
13. /etc/printcap
類似/etc/termcap ,但針對列印機,語法不同,
14. /etc/profile 、/ e t c / c s h . l o g i n、/etc/csh.cshrc
登錄或啟動時b o u r n e或c shells執行的檔案,這允許系統管理員為所有用戶建立全域預設環境,
15. /etc/securetty
確認安全終端,即哪個終端允許超級用戶( r o o t )登錄,一般只列出虛擬控制臺,這樣就不可能(至少很困難)通過調制解調器( m o d e m )或網路闖入系統并得到超級用戶特權,
16. /etc/shells
列出可以使用的s h e l l,chsh 命令允許用戶在本檔案指定范圍內改變登錄的s h e l l,提供一臺機器f t p服務的服務行程ftpd 檢查用戶s h e l l是否列在/etc/shells 檔案中,如果不是,將不允許該用戶登錄,
17. /etc/termcap
終端性能資料庫,說明不同的終端用什么“轉義序列”控制,寫程式時不直接輸出轉義序列(這樣只能作業于特定品牌的終端),而是從/etc/termcap 中查找要做的作業的正確序列,
這樣,多數的程式可以在多數終端上運行,

 

/dev檔案系統

/dev 目錄包括所有設備的設備檔案,設備檔案用特定的約定命名,這在設備串列中說明,
設備檔案在安裝時由系統產生,以后可以用/dev/makedev 描述,/ d e v / m a k e d e v.local是
系統管理員為本地設備檔案(或連接)寫的描述文稿(即如一些非標準設備驅動不是標準
makedev 的一部分),下面簡要介紹/ d e v下一些常用檔案,
1. /dev/console
系統控制臺,也就是直接和系統連接的監視器,
2. /dev/hd
i d e硬碟驅動程式介面,如: / d e v / h d a指的是第一個硬碟, h a d 1則是指/ d e v / h da的第一個
磁區,如系統中有其他的硬碟,則依次為/ d e v / h d b、/ d e v / h d c、. . . . ..;如有多個分區則依次為
h d a 1、h d a 2 . . . . . .
3. /dev/sd
s c s i磁盤驅動程式介面,如有系統有s c s i硬碟,就不會訪問/ d e v / h a d,而會訪問/ d e v / sd a,
4. /dev/fd
軟驅設備驅動程式,如: / d e v / f d 0指系統的第一個軟盤,也就是通常所說的a:盤,
/ d e v / f d 1指第二個軟盤,. . . . . .而/ d e v / f d 1 h 1 4 40則表示訪問驅動器1中的4 . 5高密盤,
5. /dev/st
s c s i磁帶驅動器驅動程式,
6. /dev/tty
提供虛擬控制臺支持,如: / d e v / t t y 1指的是系統的第一個虛擬控制臺, / d e v / t t y2則是系統
的第二個虛擬控制臺,
7. /dev/pty
提供遠程登陸偽終端支持,在進行te l n e t登錄時就要用到/ d e v / p t y設備,
8. /dev/ttys
計算機串行介面,對于d o s來說就是“ c o m 1”口,
9. /dev/cua
計算機串行介面,與調制解調器一起使用的設備,
10. /dev/null
“黑洞”,所有寫入該設備的資訊都將消失,例如:當想要將螢屏上的輸出資訊隱藏起來時,只要將輸出資訊輸入到/ d e v / n u l l中即可,

 

/usr檔案系統

/usr 是個很重要的目錄,通常這一檔案系統很大,因為所有程式安裝在這里,/usr 里的
所有檔案一般來自l i n u x發行版( d i s t r i b u t i o n);本地安裝的程式和其他東西在/usr/local 下,因為這樣可以在升級新版系統或新發行版時無須重新安裝全部程式,/usr目錄下的許多內容是可選的,但這些功能會使用戶使用系統更加有效,/ u s r可容納許多大型的軟體包和它們的組態檔,下面列出一些重要的目錄(一些不太重要的目錄被省略了),
1. /usr/x11r6
包含x wi n d o w系統的所有可執行程式、組態檔和支持檔案,為簡化x的開發和安裝,x的檔案沒有集成到系統中,x wi n d o w系統是一個功能強大的圖形環境,提供了大量的圖形工具程式,用戶如果對microsoft wi n d o w s或m a c h i n t o s h比較熟悉的話,就不會對x win d o w系統感到束手無策了,
2. /usr/x386
類似/ u s r / x 11r6 ,但是是專門給x 11 release 5的,
3. /usr/bin
集中了幾乎所有用戶命令,是系統的軟體庫,另有些命令在/bin 或/usr/local/bin 中,
4. /usr/sbin
包括了根檔案系統不必要的系統管理命令,例如多數服務程式,
5. /usr/man、/ u s r / i n f o、/ u s r / d o c
這些目錄包含所有手冊頁、g n u資訊檔案和各種其他檔案檔案,每個聯機手冊的“節”都有兩個子目錄,例如: / u s r / m a n / m a n 1中包含聯機手冊第一節的原始碼(沒有格式化的原始檔案),/ u s r / m a n / c a t 1包含第一節已格式化的內容,l聯機手冊分為以下九節:內部命令、系統呼叫、庫函式、設備、檔案格式、游戲、宏軟體包、系統管理和核心程式,
6. /usr/include
包含了c語言的頭檔案,這些檔案多以. h結尾,用來描述c語言程式中用到的資料結構、子程序和常量,為了保持一致性,這實際上應該放在/usr/lib 下,但習慣上一直沿用了這個名字,
7. /usr/lib
包含了程式或子系統的不變的資料檔案,包括一些s i t e - w i d e組態檔,名字l i b來源于庫(library); 編程的原始庫也存在/usr/lib 里,當編譯程式時,程式便會和其中的庫進行連接,也有許多程式把組態檔存入其中,
8. /usr/local
本地安裝的軟體和其他檔案放在這里,這與/ u s r很相似,用戶可能會在這發現一些比較大的軟體包,如t e x、e m a c s等,

 

/var檔案系統

/var 包含系統一般運行時要改變的資料,通常這些資料所在的目錄的大小是要經常變化或擴充的,原來/ v a r目錄中有些內容是在/ u s r中的,但為了保持/ u s r目錄的相對穩定,就把那些需要經常改變的目錄放到/ v a r中了,每個系統是特定的,即不通過網路與其他計算機共享,下面列出一些重要的目錄(一些不太重要的目錄省略了),
1. /var/catman
包括了格式化過的幫助( m a n )頁,幫助頁的源檔案一般存在/ u s r / m a n / m a n中;有些m an頁可能有預格式化的版本,存在/ u s r / m a n / c a t中,而其他的m a n頁在第一次看時都需要格式化,格式化完的版本存在/var/man 中,這樣其他人再看相同的頁時就無須等待格式化了,(/var/catman 經常被清除,就像清除臨時目錄一樣,)
2. /var/lib
存放系統正常運行時要改變的檔案,
3. /var/local
存放/usr/local 中安裝的程式的可變資料(即系統管理員安裝的程式),注意,如果必要,即使本地安裝的程式也會使用其他/var 目錄,例如/var/lock ,
4. /var/lock
鎖定檔案,許多程式遵循在/var/lock 中產生一個鎖定檔案的約定,以用來支持他們正在使用某個特定的設備或檔案,其他程式注意到這個鎖定檔案時,就不會再使用這個設備或檔案,
5. /var/log
各種程式的日志( l o g )檔案,尤其是login (/var/log/wtmp log紀錄所有到系統的登錄和注銷) 和syslog (/var/log/messages 紀錄存盤所有核心和系統程式資訊),/var/log里的檔案經常不確定地增長,應該定期清除,
6. /var/run
保存在下一次系統引導前有效的關于系統的資訊檔案,例如, /var/run/utmp 包含當前登錄的用戶的資訊,
7. /var/spool
放置“假脫機( s p o o l )”程式的目錄,如m a i l、n e w s、列印佇列和其他佇列作業的目錄,每個不同的s p o o l在/var/spool 下有自己的子目錄,例如,用戶的郵箱就存放在/var/spool/mail中,
8. /var/tmp
比/tmp 允許更大的或需要存在較長時間的臨時檔案,注意系統管理員可能不允許/var/tmp 有很舊的檔案,

 

/proc檔案系統

/proc 檔案系統是一個偽的檔案系統,就是說它是一個實際上不存在的目錄,因而這是一
個非常特殊的目錄,它并不存在于某個磁盤上,而是由核心在記憶體中產生,這個目錄用于提
供關于系統的資訊,下面說明一些最重要的檔案和目錄(/proc 檔案系統在proc man頁中有更詳
細的說明),
1. /proc/x
關于行程x的資訊目錄,這一x是這一行程的標識號,每個行程在/proc 下有一個名為自
己行程號的目錄,
2. /proc/cpuinfo
存放處理器( c p u )的資訊,如c p u的型別、制造商、型號和性能等,
3. /proc/devices
當前運行的核心配置的設備驅動的串列,
4. /proc/dma
顯示當前使用的d m a通道,
5. /proc/filesystems
核心配置的檔案系統資訊,
6. /proc/interrupts
顯示被占用的中斷資訊和占用者的資訊,以及被占用的數量,
7. /proc/ioports
當前使用的i / o埠,
8. /proc/kcore
系統物理記憶體映像,與物理記憶體大小完全一樣,然而實際上沒有占用這么多記憶體;它僅僅是在程式訪問它時才被創建,(注意:除非你把它拷貝到什么地方,否則/proc 下沒有任何東西占用任何磁盤空間,)
9. /proc/kmsg
核心輸出的訊息,也會被送到s y s l o g,
10. /proc/ksyms
核心符號表,
11. /proc/loadavg
系統“平均負載”; 3個沒有意義的指示器指出系統當前的作業量,
12. /proc/meminfo
各種存盤器使用資訊,包括物理記憶體和交換磁區( s w a p ),
13. /proc/modules
存放當前加載了哪些核心模塊資訊,
14. /proc/net
網路協議狀態資訊,
15. /proc/self
存放到查看/proc 的程式的行程目錄的符號連接,當2個行程查看/proc 時,這將會是不同的連接,這主要便于程式得到它自己的行程目錄,
16. /proc/stat
系統的不同狀態,例如,系統啟動后頁面發生錯誤的次數,
17. /proc/uptime
系統啟動的時間長度,
18. /proc/version

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/13594.html

標籤:Linux

上一篇:Linux筆記第一章

下一篇:Linux 下使用 killall 命令終止行程的 8 大用法

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:43:21 more
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:42:36 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:26:53 more
  • 設定Windows主機的瀏覽器為wls2的默認瀏覽器

    這里以Chrome為例。 1. 準備作業 wsl是可以使用Windows主機上安裝的exe程式,出于安全考慮,默認情況下改功能是無法使用。要使用的話,終端需要以管理員權限啟動。 我這里以Windows Terminal為例,介紹如何默認使用管理員權限打開終端,具體操作如下圖所示: 2. 操作 wsl ......

    uj5u.com 2023-04-19 09:25:49 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:19:04 more
  • Linux學習筆記

    IP地址和主機名 IP地址 ifconfig可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools安裝。 Centos系統下ens33表示主網卡;inet后表示IP地址;lo表示本地回環網卡; 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設 ......

    uj5u.com 2023-04-18 06:52:01 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:50 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:01 more
  • 你是不是暴露了?

    作者:袁首京 原創文章,轉載時請保留此宣告,并給出原文連接。 如果您是計算機相關從業人員,那么應該經歷不止一次網路安全專項檢查了,你肯定是收到過資訊系統技術檢測報告,要求你加強風險監測,確保你提供的系統服務堅實可靠了。 沒檢測到問題還好,檢測到問題的話,有些處理起來還是挺麻煩的,尤其是線上正在運行的 ......

    uj5u.com 2023-04-05 16:52:56 more
  • 細節拉滿,80 張圖帶你一步一步推演 slab 記憶體池的設計與實作

    1. 前文回顧 在之前的幾篇記憶體管理系列文章中,筆者帶大家從宏觀角度完整地梳理了一遍 Linux 記憶體分配的整個鏈路,本文的主題依然是記憶體分配,這一次我們會從微觀的角度來探秘一下 Linux 內核中用于零散小記憶體塊分配的記憶體池 —— slab 分配器。 在本小節中,筆者還是按照以往的風格先帶大家簡單 ......

    uj5u.com 2023-04-05 16:44:11 more