-
/bin:
bin是Binary的縮寫, 這個目錄存放着最經常使用的命令。 -
/boot:
這里存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件。 -
/dev :
dev是Device(設備)的縮寫, 該目錄下存放的是Linux的外部設備,在Linux中訪問設備的方式和訪問文件的方式是相同的。 -
/etc:
這個目錄用來存放所有的系統管理所需要的配置文件和子目錄。 -
/home:
用戶的主目錄,在Linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。 -
/lib:
這個目錄里存放着系統最基本的動態連接共享庫,其作用類似於Windows里的DLL文件。幾乎所有的應用程序都需要用到這些共享庫。 -
/lost+found:
這個目錄一般情況下是空的,當系統非法關機后,這里就存放了一些文件。 -
/media:
linux系統會自動識別一些設備,例如U盤、光驅等等,當識別后,linux會把識別的設備掛載到這個目錄下。 -
/mnt:
系統提供該目錄是為了讓用戶臨時掛載別的文件系統的,我們可以將光驅掛載在/mnt/上,然后進入該目錄就可以查看光驅里的內容了。 -
/opt:
這是給主機額外安裝軟件所擺放的目錄。比如你安裝一個ORACLE數據庫則就可以放到這個目錄下。默認是空的。 -
/proc:
這個目錄是一個虛擬的目錄,它是系統內存的映射,我們可以通過直接訪問這個目錄來獲取系統信息。
這個目錄的內容不在硬盤上而是在內存里,我們也可以直接修改里面的某些文件,比如可以通過下面的命令來屏蔽主機的ping命令,使別人無法ping你的機器:
-
/root:
該目錄為系統管理員,也稱作超級權限者的用戶主目錄。 -
/sbin:
s就是Super User的意思,這里存放的是系統管理員使用的系統管理程序。 -
/selinux:
這個目錄是Redhat/CentOS所特有的目錄,Selinux是一個安全機制,類似於windows的防火牆,但是這套機制比較復雜,這個目錄就是存放selinux相關的文件的。 -
/srv:
該目錄存放一些服務啟動之后需要提取的數據。 -
/sys:
這是linux2.6內核的一個很大的變化。該目錄下安裝了2.6內核中新出現的一個文件系統 sysfs 。
sysfs文件系統集成了下面3種文件系統的信息:針對進程信息的proc文件系統、針對設備的devfs文件系統以及針對偽終端的devpts文件系統。該文件系統是內核設備樹的一個直觀反映。
當一個內核對象被創建的時候,對應的文件和目錄也在內核對象子系統中被創建。
-
/tmp:
這個目錄是用來存放一些臨時文件的。 -
/usr:
這是一個非常重要的目錄,用戶的很多應用程序和文件都放在這個目錄下,類似於windows下的program files目錄。 -
/usr/bin:
系統用戶使用的應用程序。 -
/usr/sbin:
超級用戶使用的比較高級的管理程序和系統守護程序。 -
/usr/src:
內核源代碼默認的放置目錄。 -
/var:
這個目錄中存放着在不斷擴充着的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包括各種日志文件。 -
/run:
是一個臨時文件系統,存儲系統啟動以來的信息。當系統重啟時,這個目錄下的文件應該被刪掉或清除。如果你的系統上有 /var/run 目錄,應該讓它指向 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盤的裝置也記錄在此喔! |