Linux重要目錄詳解大全

/ 根目錄,第一層目錄,所有其他目錄的根,一般根目錄下只存放目錄。包括:/bin,

/boot, /dev, /etc, /home, /lib, /mnt, /opt, /proc, /root, /sbin, /sys, /tmp, /usr, /var.

我們先來簡單介紹各個目錄的作用:

/bin:/usr/bin: 可執行二進制文件的目錄,如常用的命令ls、tar、mv、cat等。

/boot: 放置linux系統啓動時用到的一些文件。/boot/vmlinuz爲linux的內核文件,以及/boot/gurb。建議單獨分區,分區大小100M即可

/dev: 存放linux系統下的設備文件,訪問該目錄下某個文件,相當於訪問某個設備,常用的是掛載光驅mount /dev/cdrom /mnt。

/etc: 系統配置文件存放的目錄,不建議在此目錄下存放可執行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前記得備份。注:/etc/X11存放與x windows有關的設置。

/home: 系統默認的用戶家目錄,新增用戶賬號時,用戶的家目錄都存放在此目錄下,~表示當前用戶的家目錄,~test表示用戶test的家目錄。建議單獨分區,並設置較大的磁盤空間,方便用戶存放數據

/lib:/usr/lib:/usr/local/lib: 系統使用的函數庫的目錄,程序在執行過程中,需要調用一些額外的參數時需要函數庫的協助,比較重要的目錄爲/lib/modules。

/lost+fount: 系統異常產生錯誤時,會將一些遺失的片段放置於此目錄下,通常這個目錄會自動出現在裝置目錄下。如加載硬盤於/disk 中,此目錄下就會自動產生目錄/disk/lost+found

/mnt:/media: 光盤默認掛載點,通常光盤掛載於/mnt/cdrom下,也不一定,可以選擇任意位置進行掛載。

/opt: 給主機額外安裝軟件所擺放的目錄。如:FC4使用的Fedora 社羣開發軟件,如果想要自行安裝新的KDE 桌面軟件,可以將該軟件安裝在該目錄下。以前的 Linux 系統中,習慣放置在 /usr/local 目錄下

/proc: 此目錄的數據都在內存中,如系統核心,外部設備,網絡狀態,由於數據都存放於內存中,所以不佔用磁盤空間,比較重要的目錄有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等

/root: 系統管理員root的家目錄,系統第一個啓動的分區爲/,所以最好將/root和/放置在一個分區下。

/sbin:/usr/sbin:/usr/local/sbin: 放置系統管理員使用的可執行命令,如fdisk、shutdown、mount等。與/bin不同的是,這幾個目錄是給系統管理員root使用的命令,一般用戶只能"查看"而不能設置和使用。

/tmp: 一般用戶或正在執行的程序臨時存放文件的目錄,任何人都可以訪問,重要數據不可放置在此目錄下

/srv: 服務啓動之後需要訪問的數據目錄,如www服務需要訪問的網頁數據存放在/srv/www內

/usr: 應用程序存放目錄,/usr/bin 存放應用程序, /usr/share 存放共享數據,/usr/lib 存放不能直接運行的,卻是許多程序運行所必需的一些函數庫文件。/usr/local:存放軟件升級包。/usr/share/doc: 系統說明文件存放目錄。/usr/share/man: 程序說明文件存放目錄,使用 man ls時會查詢/usr/share/man/man1/ls.1.gz的內容建議單獨分區,設置較大的磁盤空間

/var: 放置系統執行過程中經常變化的文件,如隨時更改的日誌文件 /var/log,/var/log/message: 所有的登錄文件存放目錄,/var/spool/mail: 郵件存放的目錄, /var/run: 程序或服務啓動

再來詳細介紹一些重要的目錄:

/etc 目錄

目錄

描述

/etc/rc /etc/rc.d

/etc/rc*.d

啓動、或改變運行級時運行的scripts或scripts的目錄.

/etc/hosts

本地域名解析文件

/etc/sysconfig/network

IP、掩碼、網關、主機名配置

/etc/resolv.conf

DNS服務器配置

/etc/fstab

開機自動掛載系統,所有分區開機都會自動掛載

/etc/inittab

設定系統啓動時Init進程將把系統設置成什麼樣的runlevel及加載相關的啓動文件配置

/etc/exports

設置NFS系統用的配置文件路徑

/etc/init.d

這個目錄來存放系統啓動腳本

/etc/profile, /etc/csh.login,  /etc/csh.cshrc

全局系統環境配置變量

/etc/issue

認證前的輸出信息,默認輸出版本內核信息

/etc/motd

設置認證後的輸出信息,

/etc/mtab

當前安裝的文件系統列表.由scripts初始化,並由mount 命令自動更新.需要一個當前安裝的文件系統的列表時使用,例如df 命令

/etc/group

類似/etc/passwd ,但說明的不是用戶而是組.

/etc/passwd

用戶數據庫,其中的域給出了用戶名、真實姓名、家目錄、加密的口令和用戶的其他信息.

/etc/shadow

在安裝了影子口令軟件的系統上的影子口令文件.影子口令文件將/etc/passwd 文件中的加密口令移動到/etc/shadow 中,而後者只對root可讀.這使破譯口令更困難.

/etc/sudoers

可以sudo命令的配置文件

/etc/syslog.conf

系統日誌參數配置

/etc/login.defs

設置用戶帳號限制的文件

/etc/securetty

確認安全終端,即哪個終端允許root登錄.一般只列出虛擬控制檯,這樣就不可能(至少很困難)通過modem或網絡闖入系統並得到超級用戶特權.

/etc/printcap

類似/etc/termcap ,但針對打印機.語法不同.

/etc/shells

列出可信任的shell.chsh 命令允許用戶在本文件指定範圍內改變登錄shell.提供一臺機器FTP服務的服務進程ftpd 檢查用戶shell是否列在 /etc/shells 文件中,如果不是將不允許該用戶登錄.

/etc/xinetd.d

如果服務器是通過xinetd模式運行的,它的腳本要放在這個目錄下。有些系統沒有這個目錄,比如Slackware,有些老的版本也沒有。在Redhat Fedora中比較新的版本中存在。

/etc/opt/

/opt/的配置文件

/etc/X11/

X_Window系統(版本11)的配置文件

/etc/sgml/

SGML的配置文件

/etc/xml/

XML的配置文件

/etc/skel/

默認創建用戶時,把該目錄拷貝到家目錄下

 

/usr 目錄:默認軟件都會存於該目錄下;包含絕大多數的用戶工具和應用程序。

目錄

描述

/usr/X11R6

存放X-Windows的目錄;

/usr/games

存放着XteamLinux自帶的小遊戲;

/usr/doc

Linux技術文檔;

/usr/include

用來存放Linux下開發和編譯應用程序所需要的頭文件;

/usr/lib

存放一些常用的動態鏈接共享庫和靜態檔案庫;

/usr/man

幫助文檔所在的目錄;

/usr/src

Linux開放的源代碼,就存在這個目錄,愛好者們別放過哦;

/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目錄,在這裏安裝一般的應用軟件;

 

/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/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或計算結果。應用程序必須能夠再生或恢復數據。緩存的文件可以被刪除而不導致數據丟失。

 

/proc 目錄

目錄

描述

/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盤的裝置也記錄在此喔!

 

/dev 目錄:設備文件分爲兩種:塊設備文件(b)和字符設備文件(c)

目錄

描述

/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

隨機數設備

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