Linux系統的目錄結構及各目錄作用


使用tree命令查看Linux目錄結構,這個命令默認是沒有安裝的,需要手動安裝一下。

[root@xuexi xf]# mount /dev/sr0 /media/

mount: /dev/sr0 寫保護,將以只讀方式掛載

[root@xuexi xf]# rpm -ivh /media /Packages/tree-1.6.0-10.el7.x86_64.rpm

准備中...                          ################################# [100%]

正在升級/安裝...

   1:tree-1.6.0-10.el7                ################################# [100%]

查看根’/’的目錄結構,由於根的結構實在是太龐大,這里就不寫出

[root@xuexi xf]# tree /

         可以看下根’/’下存在的文件。

[xf@xuexi ~]$ ls /

bin   dev  home  lib64  mnt  proc  run   srv  tmp  var

boot  etc  lib   media  opt  root  sbin  sys  usr

下面詳細說明根下的目錄作用:

目錄

說明

/

處於Linux系統樹形結構的頂端,它是Linux文件系統的入口,所有的目錄、文件、設備都在/之下

/bin

Bin是Binary的縮寫。常用的二進制命令目錄。比如ls、cp、mkdir、cut等;和/usr/bin類似,一些用戶級gun工具

/boot

存放系統啟動相關的文件,例如:kernel.grub(引導裝載程序)

/dev

dev是Device的縮寫。設備文件目錄,比如聲卡、磁盤。在Linux中一切都被看做文件,包括終端設備、磁盤等等

設備文件:/dev/sda,/dev/sda1./dev/tty1,/dev/tty2,/dev/pts/1, /dev/zero,/dev/null,/dev/cdrom

/etc

常用系統或二進制安裝包配置文件默認路徑和服務器啟動命令目錄

passwd 用戶信息文件

shadow 用戶密碼文件

group 存儲用戶組信息

fstab 系統開機自動掛載分區列表

hosts 設定用戶自己的IP與主機名對應信息

/home

普通用戶默認的家目錄

/lib

庫文件存放目錄,函數庫目錄

/lost+found

只在CentOS6中有

默認為空,被FSCK(file system check用來檢查和維護不一致的文件系統。若系統掉電或磁盤發生問題, 可利用fsck命令對文件系統進行檢查)用來放置零散文件(沒有名稱的文件)當系統非法關機后,這里就會存放一些文件。

在 centos6 版本下,每個分區的掛載點下會有些目錄

/mnt

/media

一般用來臨時掛載存儲設備的掛載目錄,比如cdrom、U盤等目錄

/opt

表示的是可選擇的意思,有些軟件包也會被安裝在這里

/proc

操作系統運行時,進程(正在運行中的程序)信息及內核信息(比如CPU、硬盤分區、內存信息等)存放在這里。/proc目錄是偽裝的文件系統proc的掛載目錄,proc並不是真正的文件系統。因此,這個目錄是一個虛擬目錄,它是系統內存的映射,我們可以通過直接訪問這個文件來獲取系統信息。也就是說,這個目錄的內存不再硬盤上而是在內存里。

查看CPU信息

cat /proc/cpuinfo

/sys

系統目錄,存放硬件信息的相關文件

/run

運行目錄,存放的是系統運行時的數據,比如進程的PID文件

/srv

服務目錄,存放的是我們本地服務的相關文件

/sbin

大多數涉及系統管理的命令都存放在該目錄中,它是超級權限用戶root的可執行命令存放地,普通用戶無權限執行這個目錄下的命令,凡是目錄sbin中包含的命令都是root權限才能執行的。

/tmp

用於存放臨時文件,又是用戶運行程序的時候會產生一些臨時文件。/tmp就是用來存放臨時文件的。/var/tmp目錄和該目錄的作用是類似的,不能存放重要數據,它的權限比較特殊。

[xf@xuexi ~]$ ls -ld /tmp

drwxrwxrwt. 27 root root 4096 12月 23 19:18 /tmp

t粘滯位(sticky bit)目錄的sticky位表示這個目錄里的文件只能被owner和root刪除

/var

系統運行和軟件運行時產生的日志信息,該目錄的內容是經常變動的,存放的是一些變化的文件。比如 /var/log目錄用來存放系統日志,還有/var/mail、/var/spool/cron

/usr

存放應用程序和文件

/usr/bin 普通用戶使用的應用程序

/usr/sbin 管理員使用的應用程序

/usr/lib 庫文件Glibc(32位)

/usr/lib64 庫文件Glibc

/lib

/lib64

都在/usr/目錄下

這個目錄里存放着系統最基本的動態鏈接共享庫,白喊許多倍/bin和/sbin中的程序使用的庫文件,目錄/usr/lib中含有更多用於用戶程序的庫文件。作用類似於windows里的dll文件,幾乎所有的應用程序都需要用到這些共享庫

注:lib***.a是靜態庫

Lib***.so是動態庫

靜態庫在編譯時被加載到二進制文件中

動態庫在運行時加載到進程的內存空間中

簡單的說:這些庫視為了讓你的程序能過正常編譯運行的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM