Linux文件系統和目錄樹“居住”在磁盤分區中,在目錄樹這個層面,我們幾乎察覺不到磁盤分區的存在。目錄樹可以分為小的部分,每個部分可以在自己的磁盤或分區上。
1. /根目錄 根目錄一般不包含任何文件,除了可能的標准的系統引導鏡像,通常叫做/vmlinuz。其他所有的文件都在根目錄的子目錄中。 /bin 引導啟動所需的命令或普通用戶可能用的命令(可能引導啟動後) /sbin 類似/bin,但不給普通用戶使用,雖然如果必要且允許時可以使用 /etc 特定機器的配置文件 /root root用戶的家目錄 /lib 根文件系統上程序所需的共享庫 /lib/modules 核心可加載模塊,特別是那些恢復損壞系統是引導所需的(例如網絡和文件系統驅動) /dev 設備文件 /tmp 臨時文件。引導啟動後運行的程序應該使用/var/tmp,而不是/tmp,因為前者可能在一個擁有更多間的磁盤上。 /boot 引導加載器(bootstraploader)使用的文件,如LILO、grub。 核心映像也經常在這裡,而不是根目錄。要確保核心映像必須在IDE硬盤的前1024柱面內。 /mnt 系統管理員臨時mount的掛載點。程序不會自動安裝到/mnt。 2. /etc 目錄 /etc目錄包含很多文件。許多網絡配置文件也在/etc中。 /etc/rcor,/etc/rc.dor,/etc/rc*.d 啟動或改變運行級別時運行的scripts或scripts的目錄。 /etc/passwd 用戶數據庫,其中給出了用戶名、真實姓名、家目錄、加密的口令和用戶的其他信息。 /etc/fdprm 軟盤參數表。說明不同的軟盤格式,用setfdprm設置。 /etc/fstab 啟動時mount -a 命令自動mount的文件系統列表。在linux下,也包括swapon -a 啟動的swap區信息。 /etc/group 系統用戶組文件 /etc/inittab init的配置文件 /etc/issue getty在登錄提示符前的輸出信息。通常包括系統的一段短說明信息或歡迎信息。 /etc/magic file命令的配置文件。包含不同文件格式的說明,file命令基於它猜測文件類型 /etc/motd Message Of The Day,成功登錄後自動輸出。內容由系統管理員確定。它經常用於通告信息,如計劃關機時間的警告。 /etc/shadow 安裝了影子口令軟件的系統上的影子口令文件。影子口令文件將/etc/passwd文件中的加密口令移動到/etc/shadow中,後者只對root可讀。 /etc/login.defs login命令的配置文件 /etc/printcap 類似/etc/termcap,但是針對打印機,語法不通。 /etc/profile,/etc/csh.login/,/etc/csh.cshrc 登錄或啟動時Bourne或Cshells執行的文件。為所有用戶建立全局默認環境。 /etc/securetty 確認安全終端,即那個終端允許root登錄。一般只列出虛擬控制台,這樣就不可能(至少很困難)通過modem或網絡闖入系統,並得到超級用戶特權。 /etc/shells 列出可信任的shell。chsh命令允許用戶在本文件指定范圍內改變登錄shell。FTP服務進程也檢查用戶的shell是否列在/etc/shells文件中,如果不是,就不允許該用戶登錄。 /etc/termcap 終端性能數據庫。說明不同的終端用什麼“轉義序列”控制。寫程序時不直接輸出轉義序列(這樣只能工作與特定品牌的終端),而是從/etc/termcap中查找要做的工作的正確序列。 3. /dev 目錄 /dev目錄包括所有設備的設備文件。設備文件用特定的約定命名。 4. /usr 目錄 /usr文件系統經常很大,因為所有的程序都安裝在這裡。 本地安裝的程序和其他東西在/usr/local下。 /usr/bin幾乎所有用戶命令。有些命令在/bin或/usr/local/bin中。 /usr/sbin 根文件系統不必要的系統管理命令,例如多數服務程序[root@web1 ~]# cat /proc/loadavg
0.000.000.001/2329298
[root@web1 ~]# cat /proc/net/
anycast6 ip6_flowlabel ip_tables_targets protocols snmp udplite
arp ip6_mr_cache ipv6_route psched snmp6 udplite6
connector ip6_mr_vif mcfilter ptype sockstat unix
dev ip6_tables_matches mcfilter6 raw sockstat6 wireless
dev_mcast ip6_tables_names netfilter/ raw6 softnet_stat xfrm_stat
dev_snmp6/ ip6_tables_targets netlink route stat/
icmp ip_mr_cache netstat rpc/ tcp
if_inet6 ip_mr_vif nf_conntrack rt6_stats tcp6
igmp ip_tables_matches nf_conntrack_expect rt_acct udp
igmp6 ip_tables_names packet rt_cache udp6