linux目錄結構及作用詳圖

1、Linux系統不同的目錄可以分佈在不同的分區或者不同的硬盤設備上,這是windows難以多到的。目錄和磁盤分區沒有關聯。
2、掛載點是系統進入設備的入口。如mount /dev/cdrom /mnt就是把/mnt與/dev/cdrom聯繫起來。
3、所有的目錄都是按照一定的類別有規律的組織和命名的。FHS(目錄層次結構)是Linux的目錄規範標準。
4、下面詳細介紹
linux目錄結構及作用詳圖
Linux系統中常見目錄功能如下:
 / 根目錄; 文件系統的入口,最高一級目錄
 /bin 常用的二進制命令目錄;和/usr/bin類似;
 /boot 存放內核以及啓動所需的文件;
 /dev 存放設備文件目錄,比如聲卡,磁盤,光驅等。;
 /etc 存放系統配置文件;
 /home 普通用戶的家目錄,用戶數據存放在其主目錄中;
 /lib|lib64 存放必要的運行庫;
 /mnt 一般是用於臨時掛載存儲設備的掛載目錄,比如有cdrom,U盤等目錄,直接插入光驅無法使用,要先掛載後使用。;
 /proc 存放存儲進程和系統信息;
 /root 超級用戶的家目錄;
 /sbin 大多涉及系統管理的命令的存放,是超級權限用戶root可執行命令存放地,這個目錄和/usr/sbin,/usr/X11R6/sbin或/usr/local/sbin目錄是相似的;
 /tmp 存放臨時文件;
 /usr 存放應用程序,命令程序文件、程序庫、手冊和其它文檔;
 /var 存放系統日誌和緩存日誌的目錄。
/etc文件系統
/etc/sysconfig/network-scripts/ifcfg-eth0 配置IP,GW等。
/etc/resolv.conf 配置本機的客戶端DNS。
/etc/hosts 配置IP與域名的對應解析表。
/etc/fstab/記錄開機要掛載的文件系統,所有分區開機都會自動掛載
/etc/inittab設定系統啓動等級及啓動文件設置。
/etc/init.d存放系統啓動腳本
/etc/profile系統全局變量配置路徑
/etc/passwd賬號信息
/etc/sudoers sudo命令的配置文件
/etc/syslog.conf系統日誌參數配置
/etc/skel/默認創建用戶時,把該目錄拷貝到家目錄下
/etc/sysconfig/network配置機器名及網卡啓動等配置。
/etc/exports設定NFS系統用的配置文件路徑。
/etc/xinetd.d如果服務器是通過xinetd模式運行的,它的腳本要放在這個目錄下。
/etc/rc或/etc/rc.d或/etc/rc.d 啓動、或改變運行級時運行的腳本或腳本的目錄。
/etc/group設定用戶的組名與相關信息
/etc/motd motd是message of the day的縮寫,用戶成功登錄後自動輸出通告信息。
/etc/modprobe.conf內核模塊額外參數設定
/etc/DIR_COLORS設定顏色
/etc/protocols 系統支持的協議文件
/etc/X11X Window 的配置文件
/etc/issue 記錄用戶登錄前顯示的信息
/etc/mtab當前安裝的文件系統列表.由scripts初始化,並由mount 命令自動更新.需要一個當前安裝的文件系統的列表時使用,例如df 命令。
/etc/login.defs設置用戶帳號限制的文件
/etc/shells列出可信任的shell.chsh 命令允許用戶在本文件指定範圍內改變登錄shell.提供一臺機器FTP服務的服務進程ftpd 檢查用戶shell是否列在 /etc/shells 文件中,如果不是將不允許該用戶登錄.
/etc/securetty確認安全終端,即哪個終端允許root登錄.一般只列出虛擬控制檯,這樣就不可能(至少很困難)通過modem或網絡闖入系統並得到超級用戶特權.













































/usr文件系統
/usr/X11R6存放X-Windows的目錄;
/usr/games存放着XteamLinux自帶的小遊戲;
/usr/docLinux技術文檔;
/usr/include用來存放Linux下開發和編譯應用程序所需要的頭文件;
/usr/lib存放一些常用的動態鏈接共享庫和靜態檔案庫;
/usr/man幫助文檔所在的目錄;
/usr/srcLinux開放的源代碼,就存在這個目錄,愛好者們別放過哦;
/usr/bin/非必要可執行文件 (在單用戶模式中不需要);面向所有用戶。
/usr/lib/ /usr/bin/和/usr/sbin/中二進制文件的庫。
/usr/sbin/非必要的系統二進制文件,例如:大量網絡服務的守護進程。
/usr/share/體系結構無關(共享)數據。
/usr/src/源代碼,例如:內核源代碼及其頭文件。
/usr/X11R6/X Window系統版本 11, Release 6.
/usr/local/本地數據的第三層次,具體到本臺主機。通常而言有進一步的子目錄,例如:bin/、lib/、share/.這是提供給一般用戶的/usr目錄,在這裏安裝一般的應用軟件;













/proc文件系統
虛擬文件系統,將內核與進程狀態歸檔爲文本文件(系統信息都存放這目錄下)。例如:uptime、 network。在Linux中,對應Procfs格式掛載。該目錄下文件只能看不能改(包括root)
/proc/meminfo查看內存信息
/proc/loadavg還記得 top 以及 uptime 吧?沒錯!上頭的三個平均數值就是記錄在此!
/proc/uptime就是用 uptime 的時候,會出現的資訊啦!
/proc/cpuinfo關於處理器的信息,如類型、廠家、型號和性能等。
/proc/cmdline加載 kernel 時所下達的相關參數!查閱此文件,可瞭解系統是如何啓動的!
/proc/filesystems 目前系統已經加載的文件系統羅!
/proc/interrupts目前系統上面的 IRQ 分配狀態。
/proc/ioports目前系統上面各個裝置所配置的 I/O 位址。
/proc/kcore這個就是內存的大小啦!好大對吧!但是不要讀他啦!
/proc/modules目前我們的 Linux 已經加載的模塊列表,也可以想成是驅動程序啦!
/proc/mounts系統已經掛載的數據,就是用 mount 這個命令呼叫出來的數據啦!
/proc/swaps到底系統掛加載的內存在哪裏?呵呵!使用掉的 partition 就記錄在此啦!
/proc/partitions使用 fdisk -l 會出現目前所有的 partition 吧?在這個文件當中也有紀錄喔!
/proc/pci 在 PCI 匯流排上面,每個裝置的詳細情況!可用 lspci 來查閱!
/proc/version核心的版本,就是用 uname -a 顯示的內容啦!
/proc/bus/一些匯流排的裝置,還有 U盤的裝置也記錄在此喔!
/proc/dma顯示當前使用的d m a通道。
/proc/filesystems核心配置的文件系統信息。
/proc/interrupts顯示被佔用的中斷信息和佔用者的信息,以及被佔用的數量。
/proc/ioports當前使用的i / o端口。
/proc/kcore系統物理內存映像。
/proc/kmsg核心輸出的消息。也會被送到s y s l o g。
/proc/ksyms核心符號表。
/proc/loadavg系統“平均負載”; 3個沒有意義的指示器指出系統當前的工作量。
/proc/meminfo各種存儲器使用信息,包括物理內存和交換分區( s w a p )。
/proc/net網絡協議狀態信息。
/proc/self存放到查看/proc 的程序的進程目錄的符號連接。
/proc/stat系統的不同狀態,例如,系統啓動後頁面發生錯誤的次數。




























/var文件系統/var 包括系統一般運行時要改變的數據.每個系統是特定的,即不通過網絡與其他計算機共享.
/var/log/message日誌信息,按周自動輪詢
/var/spool/cron/root定時器配置文件目錄,默認按用戶命名
/var/log/secure記錄登陸系統存取信息的文件,不管認證成功還是認證失敗都會記錄
/var/log/wtmp記錄登陸者信息的文件,last,who,w命令信息來源於此
/var/spool/clientmqueue/當郵件服務未開啓時,所有應發給系統管理員的郵件都將堆放在此
/var/spool/mail/郵件目錄
/var/tmp 比/tmp 允許的大或需要存在較長時間的臨時文件
/var/lib 系統正常運行時要改變的文件.
/var/local /usr/local 中安裝的程序的可變數據(即系統管理員安裝的程序).注意,如果必要,即使本地安裝的程序也會使用其他/var 目錄,例如/var/lock .
/var/lock 鎖定文件.許多程序遵循在/var/lock 中產生一個鎖定文件的約定,以支持他們正在使用某個特定的設備或文件.其他程序注意到這個鎖定文件,將不試圖使用這個設備或文件.
/var/log/各種程序的Log文件,特別是login (/var/log/wtmp log所有到系統的登錄和註銷) 和syslog (/var/log/messages 裏存儲所有核心和系統程序信息. /var/log 裏的文件經常不確定地增長,應該定期清除.
/var/run 保存到下次引導前有效的關於系統的信息文件.如 /var/run/utmp 包含當前登錄的用戶的信息.
/var/cache/應用程序緩存數據。這些數據是在本地生成的一個耗時的I/O或計算結果。應用程序必須能夠再生或恢復數據。緩存的文件可以被刪除而不導致數據丟失。
/dev文件系統
/dev/hd[a-t]IDE設備
/dev/sd[a-z]SCSI設備
/dev/fd[0-7]標準軟驅
/dev/md[0-31]軟raid設備
/dev/loop[0-7]本地迴環設備
/dev/ram[0-15]內存
/dev/null無限數據接收設備,相當於黑洞
/dev/zero無限零資源
/dev/tty[0-63]虛擬終端
/dev/ttyS[0-3]串口
/dev/lp[0-3]並口
/dev/console控制檯
/dev/fb[0-31]framebuffer
/dev/cdrom=> /dev/hdc
/dev/modem=> /dev/ttyS[0-9]
/dev/pilot=> /dev/ttyS[0-9]
/dev/random隨機數設備
/dev/urandom隨機數設備































發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章