天天看點

CentOS目錄詳解

作者:測試開發Kevin

在CentOS中,最頂層的目錄稱作根目錄, 用/表示。/目錄下使用者可以再建立目錄,但是有一些目錄随着系統建立就已經存在,接下來重點介紹幾個常用目錄。

CentOS目錄詳解

/bin(binary)包含了許多所有使用者都可以通路的可執行檔案,如 ls, cp, cd 等。這裡的大多數程式都是二進制格式的,是以稱作bin目錄。

/dev(裝置檔案) 通常挂載在devtmpfs檔案系統上,裡面存放的是裝置檔案節點。通常直接和記憶體進行映射,而不是存在實體磁盤上。

值得一提的是其中有幾個有趣的檔案,它們是虛拟裝置。

/dev/null是可以用來銷毀任何輸出的虛拟裝置。你可以用>重定向符号将任何輸出流重定向到/dev/null來忽略輸出的結果。

/dev/zero是一個産生數字 0 的虛拟裝置。無論你對它進行多少次讀取,都會讀到 0。

/dev/ramdom是一個産生随機數的虛拟裝置。讀取這個檔案中資料,你會得到一個随機數。你不停地讀取這個檔案,就會得到一個随機數的序列。

/etc(配置檔案),/etc名字的含義是and so on……,也就是“等等及其他”,Linux 用它來保管程式的配置。比如說mysql通常會在/etc/mysql下建立配置。再比如說/etc/passwd是系統的使用者配置,存儲了使用者資訊。

/proc(process,程序和核心檔案) 存儲了執行中程序和核心的資訊。比如你可以通過/proc/1122目錄找到和程序1122關聯的全部資訊,目錄中重要檔案資訊如下:

  • /proc/cpuinfo 存放處理器( c p u )的資訊,如c p u的類型、制造商、型号和性能等。
  • /proc/devices 目前運作的核心配置的裝置驅動的清單。
  • /proc/dma 顯示目前使用的d m a通道。
  • /proc/filesystems 核心配置的檔案系統資訊。
  • /proc/interrupts 顯示被占用的中斷資訊和占用者的資訊,以及被占用的數量。
  • /proc/ioports 目前使用的i / o端口。
  • /proc/kcore 系統實體記憶體映像。與實體記憶體大小完全一樣,然而實際上沒有占用這麼多記憶體;它僅僅是在程式通路它時才被建立。/proc/kmsg 核心輸出的消息。
  • /proc/ksyms 核心符号表。
  • /proc/loadavg 系統“平均負載。
  • /proc/meminfo 各種存儲器使用資訊,包括實體記憶體和交換分區( s w a p )。
  • /proc/modules 存放目前加載了哪些核心子產品資訊。
  • /proc/net 網絡協定狀态資訊。
  • /proc/self 存放到檢視/proc 的程式的程序目錄的符号連接配接。
  • /proc/stat 系統的不同狀态
  • /proc/uptime 系統啟動的時間長度。
  • /proc/version

/sbin(super binary系統二進制) 和/bin類似,通常是系統啟動必需的指令,是系統管理者專用的二進制代碼存放目錄。

/tmp(臨時檔案) 用于存放應用的臨時檔案,通常用的是tmpfs檔案系統。因為tmpfs是一個記憶體檔案系統,系統重新開機的時候清除/tmp檔案,是以這個目錄不能放應用和重要的資料。

/var (Variable data file,可變資料檔案) 用于存儲運作時的資料,每個系統是特定的,即不通過網絡與其他計算機共享。比如日志通常會存放在/var/log目錄下面。再比如應用的緩存檔案、使用者的登入行為等,都可以放到/var目錄下,/var下的檔案會長期儲存。其中:

  • /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/spool mail, news, 列印隊列和其他隊列工作的目錄.每個不同的spool在/var/spool 下有自己的子目錄,例如,使用者的郵箱在/var/spool/mail 中.
  • /var/tmp 比/tmp 允許的大或需要存在較長時間的臨時檔案. (雖然系統管理者可能不允許/var/tmp 有很舊的檔案.)

/boot(啟動) 目錄下存放了 Linux 的核心檔案和啟動鏡像,通常這個目錄會寫入磁盤最頭部的分區,啟動的時候需要加載目錄内的檔案。

/opt(Optional Software,可選軟體) 通常會把第三方軟體安裝到這個目錄。以後你安裝軟體的時候,可以考慮在這個目錄下建立。

/root(root 使用者家目錄) 為了防止誤操作,Linux 設計中 root 使用者的家目錄沒有設計在/home/root下,而是放到了/root目錄。

/home(家目錄) 用于存放使用者的個人資料,比如使用者kevin的個人資料會存放到/home/kevin下面。并且通常在使用者登入,或者執行cd指令後,都會在家目錄下工作。 使用者通常會對自己的家目錄擁有管理權限,而無法通路其他使用者的家目錄。

/media(媒體) 自動挂載的裝置通常會出現在/media目錄下。比如你插入 U 盤,通常較新版本的 Linux 都會幫你自動完成挂載,也就是在/media下建立一個目錄代表 U 盤。

/mnt(Mount,挂載) 我們習慣把手動挂載的裝置放到這個目錄。比如你插入 U 盤後,如果 Linux 沒有幫你完成自動挂載,可以用mount指令手動将 U 盤内容挂載到/mnt目錄下。

/srv(Service Data,,服務資料) 通常用來存放服務資料,比如說你開發的網站資源檔案(腳本、網頁等)。不過現在很多團隊的習慣發生了變化, 有的團隊會把網站相關的資源放到/www目錄下,也有的團隊會放到/data下。總之,在存放資源的角度,還是比較靈活的。

/usr(Unix System Resource) 包含系統需要的資源檔案,通常應用程式會把後來安裝的可執行檔案也放到這個目錄下,比如說vim編輯器的可執行檔案通常會在/usr/bin目錄下,差別于ls會在/bin目錄下

  • /usr/bin/ 後期安裝的一些軟體的運作腳本
  • /usr/sbin中會包含有通常系統管理者才會使用的指令。
  • /usr/lib目錄中存放系統的庫檔案,比如一些重要的對象和動态連結庫檔案。
  • /usr/share目錄下主要是文檔,比如說 man 的文檔都在/usr/share/man下面。

繼續閱讀