歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux 文件系統 與 目錄樹

Linux 文件系統 與 目錄樹

日期:2017/2/28 13:44:52   编辑:Linux教程

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 根文件系統不必要的系統管理命令,例如多數服務程序 /usr/man,/usr/info,/usr/doc 手冊頁、GNU信息文檔和其它文檔 /usr/include C語言的頭文件。為了一致性,這實際上應該在/usr/lib下,但因為一些歷史原因而位於這裡。 /usr/lib 程序或子系統不變的數據文件,包括一些site-wide配置文件。lib=library,編程的原始庫在這裡。 /usr/local 本地安裝的軟件和其它軟件。 5 /var 目錄 /var 包括系統運行時經常改變的數據。不與其他計算機共享。 /var/lib 系統正常運行時要改變的文件。 /var/local 存放/usr/local中安裝的程序的可變數據。注意:如果必要,即使本地安裝的程序也會使用其他/var目錄,例如/var/lock。 /var/lock 鎖定文件。許多程序遵循在/var/locak中產生一個鎖定文件的約定,以保護它們在使用的某個特定的設備或文件。其他程序注意到這個鎖定文件,將不試圖使用這個設備或文件。 /var/log 各種程序的log文件,特別是login(/var/log/wtmp 所有到系統的登錄和注銷)和syslog(/var/log/messages裡面存儲所有核心和系統程序信息)。/var/log裡的文件經常不確定的增長,應該定期清除。 /var/run 保存下次引導前有效的關於系統的信息文件。/var/run/utmp 包含當前登錄的用戶信息。 /var/spool mail、news、打印隊列和其他隊列工作的目錄。每個不同的spool在/var/spool下有自己的子目錄,例如,用戶的郵箱在/var/spool/mail中。 /var/tmp 比/tmp 允許的大或需要存在較長時間的臨時文件,雖然系統管理員可能不允許/var/tmp有很舊的文件。 6 /proc 目錄 /proc是一個虛擬的目錄,它不存在某個磁盤上,而是由內核在內存中產生,用於提供關於系統的信息。 /proc/1 關於進程1的信息目錄。每個進程在/proc目錄下有一個名為其進程號的目錄 /proc/cpuinfo 出路器信息,如類型、制造商、性高、性能等。 /proc/devices 當前運行的核心配置的設備驅動列表 /proc/dma 顯示當前使用的DMA通道 /proc/filesystems 核心配置的文件系統 /proc/interrupts 顯示使用的中斷 /proc/ioports 當前使用的I/O端口 /proc/kcore 系統物理內存映像。與物理內存大小完全一樣,但不實際占用這麼多的內存。 /proc/kmsg 內核輸出的消息,也被送到syslog /proc/ksyms 核心符號表 /proc/loadavg 系統“平均負載”:3個指示器指出系統當前工作量
  1. [root@web1 ~]# cat /proc/loadavg
  2. 0.000.000.001/2329298
/proc/meminfo 內存使用信息,包括swap /proc/modules 當前加載了哪些核心模塊 /proc/net 網絡協議狀態信息
  1. [root@web1 ~]# cat /proc/net/
  2. anycast6 ip6_flowlabel ip_tables_targets protocols snmp udplite
  3. arp ip6_mr_cache ipv6_route psched snmp6 udplite6
  4. connector ip6_mr_vif mcfilter ptype sockstat unix
  5. dev ip6_tables_matches mcfilter6 raw sockstat6 wireless
  6. dev_mcast ip6_tables_names netfilter/ raw6 softnet_stat xfrm_stat
  7. dev_snmp6/ ip6_tables_targets netlink route stat/
  8. icmp ip_mr_cache netstat rpc/ tcp
  9. if_inet6 ip_mr_vif nf_conntrack rt6_stats tcp6
  10. igmp ip_tables_matches nf_conntrack_expect rt_acct udp
  11. igmp6 ip_tables_names packet rt_cache udp6
/proc/self 查看/proc的程序的進程目錄的符號鏈接。 /proc/stat CPU的實時負載信息 /proc/uptime 系統啟動的時間長度 /proc/version 內核版本 /proc/cmdline 系統啟動時輸入的內核命令行參數 通過/proc與內核交互 /proc/sys/ 目錄存放著所有的可讀寫文件,可被用於改變內核的行為。 例如: /proc/sys/kernel/{domainname,hostname} 存放著主機的域名和主機名,這些文件可用於修改這些名字。 /proc/sys/net/ 所有的網絡屬性配置 總結: /proc 文件系統 提供了一個基於文件的linux內部接口,它可以確定系統的各種不同設備和進程的狀態,用戶能夠從/proc 中獲取系統和進程信息,也能夠通過/proc操縱系統.
Copyright © Linux教程網 All Rights Reserved