使用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是動態庫 靜態庫在編譯時被加載到二進制文件中 動態庫在運行時加載到進程的內存空間中 簡單的說:這些庫視為了讓你的程序能過正常編譯運行的 |
