#### 1. Linux目錄結構是什么?
整個Linux系統最重要的地方就是在于目錄樹架構,所謂的目錄樹架構就是以根目錄為主, 然后向下呈現分支狀的目錄結構的一種檔案架構。我們可以先通過下面這幅圖來直觀的認識一下Linux的目錄結構。

#### 2. 主要目錄的簡介
a) 根目錄(/)
根目錄是整個系統最重要的一個目錄,因為所有的目錄都是由根目錄衍生出來的。只有root用戶才具有在該目錄下寫權限。
b) /bin目錄 – 用戶二進制文件
包含二進制的可執行文件,你需要的常見的Linux命令都位于此目錄下。
c) /sbin目錄 – 系統二進制文件
這個目錄下的命令通常由系統管理員使用, 對系統進行維護。
d) /etc– 配置文件
包含所有程序所需要的配置文件,也包含用于啟動/停止單個程序的起動和關閉shell腳本。
e) /dev-設備文件
包含設備文件,包括終端設備、USB或連接到系統的任何設備,如網卡等。
f) /proc-進程信息文件
這是一個虛擬的文件系統,包含有關正在運行的進程信息。
g) /var-變量文件
包含目錄下內容可變的文件,例如,系統日志文件(/var/log);包和數據庫文件(/var/lib);電子郵件(/var/mail);打印隊列(/var/spool);鎖文件(/var/lock);多次重新啟動需要的臨時文件(/var/tmp)。
h) /tem-臨時文件
包含系統和用戶創建的臨時文件,當系統重啟時,文件消失。
i) /usr-用戶程序
包含二進制文件、庫文件、文檔和二級程序的源代碼。
* /usr/bin中包含用戶程序的二進制文件。如果你在/bin中找不到用戶二進制文件,到/usr/bin目錄看看。例如:at、awk、cc、less、scp。
* /usr/sbin中包含系統管理員的二進制文件。如果你在/sbin中找不到系統二進制文件,到/usr/sbin目錄看看。例如:atd、cron、sshd、useradd、userdel。
* /usr/lib中包含了/usr/bin和/usr/sbin用到的庫。
* /usr/local中包含了從源安裝的用戶程序。例如,當你從源安裝Apache,它會在/usr/local/apache2中。
j) /home -HOME目錄
包含所有用戶的個人檔案,Linux是多用戶的系統,所以用該目錄保存各用戶的信息。
k) /boot -引導加載程序
包含引導加載程序相關的文件。
l) /lib -系統庫
包含支持位于/lib和/sbin下的二進制文件的庫文件。
m) /opt -可選的附加應用程序
n) /mnt -掛載目錄
對于這樣一些目錄,根據FHS(Filesystem Hierarchy Standard)規范了每個目錄下面應該放置什么樣的數據,主要是依據文件系統使用的頻繁與否,與是否允許使用者隨意更動來劃分。
||可分享的(shareable)|不可分享的(unshareable)|
|--|--|--|
|不變的(static)|/usr (軟件放置處)|/etc (配置文件)|
|不變的(static)|/opt (第三方協力軟件)|/boot (開機與核心檔)|
|可變動的(variable)|/var/mail (使用者郵件信箱)|/var/run (程序相關)|
|可變動的(variable)|/var/spool/news (新聞組)|/var/lock (程序相關)|
#### 2. Linux目錄結構

- 目錄
- Linux目錄結構
- 文件和目錄管理
- 創建文件
- touch命令
- ln命令
- 文件列表
- 查看內容
- ls命令
- ll命令
- stat 命令
- 文件查找
- updatedb命令
- locate/slocate命令
- whereis命令
- which命令
- find命令
- 文件壓縮
- tar命令
- 目錄管理
- mkdir命令
- pwd命令
- tail命令
- 監視文件
- 文件復制
- cp命令
- 壓縮解壓
- zip命令
- unzip命令
- 系統管理
- crontab命令
- crontab問題
- crontab日志
- crontab原理
- 系統計劃任務
- 用戶計劃任務
- 調用ThinkPHP控制器
- ntsysv命令
- chkconfig命令
- export命令
- 修改PATH環境變量
- ps命令
- man
- 主要方法
- pstree命令
- service命令
- kill命令
- ulimit命令
- 綜合命令
- 編譯文件
- make命令
- makefile文件
- 設備管理
- mount命令
- 用戶和工作組管理
- groupadd命令
- passwd命令
- useadd命令
- groups命令
- chage命令
- whoami命令
- 查看用戶組下所有用戶
- 軟件安裝
- rpm命令
- 系統監測
- free命令
- 硬件配置
- 系統監控
- top命令
- ps_mem
- pstree
- 文件傳輸
- web服務
- Nginx
- 文件下載
- wget命令
- 系統幫助
- whatis命令
- man命令
- shell命令
- shell變量
- sh命令
- source命令
- test命令
- 表達式
- 邏輯運算符
- date命令
- declare命令
- 軟件安裝
- yum命令
- 安裝
- 系統服務
- systemctl命令
- service
- 環境變量
- Linux 中環境變量設置
- 網絡管理
- iptables命令
- netstat命令
- 查看端口占用
- 常用端口說明
- 系統安全
- getenforce
- 磁盤空間
- df命令