Linux 系統采用樹形文件結構,每個目錄都有明確的功能定位,遵循 FHS(Filesystem Hierarchy Standard) 標準。以下是新安裝系統后主要文件夾的用途:
一、根目錄(/)核心文件夾
1. /bin:基礎命令二進制文件
? 存放系統最基礎的可執行命令(二進制程序),如 ls、cd、cp 等,所有用戶都可執行。
? 這些命令在系統啟動階段(甚至無網絡時)必須可用,屬于系統核心工具。
2. /sbin:系統管理命令
? 存放用于系統管理的命令,如 reboot(重啟)、ifconfig(網絡配置)、fdisk(磁盤分區)等。
? 通常需要 root 權限執行,普通用戶默認無權限(可通過 sudo 調用)。
3. /etc:系統配置文件
? 存放系統和應用程序的配置文件,如:
? 網絡配置:/etc/network/interfaces、/etc/resolv.conf
? 用戶配置:/etc/passwd(用戶列表)、/etc/group(用戶組)
? 服務配置:/etc/systemd/(系統服務配置)、/etc/nginx/(Nginx配置)
? 修改這里的文件通常需要 root 權限。
4. /home:用戶家目錄
? 每個普通用戶的個人文件存放目錄,默認以用戶名命名,如 /home/your_username/。
? 包含用戶的文檔、下載、桌面等個人數據(如 ~/Downloads、~/Documents),用戶對自己的家目錄有完全權限。
5. /root:超級用戶(root)家目錄
? root 用戶的個人目錄,相當于普通用戶的 /home,存放 root 的配置文件和個人數據。
? 普通用戶默認無權限訪問。
6. /usr:用戶共享資源
? 存放系統大部分應用程序、庫文件、文檔等,是最龐大的目錄之一,細分如下:
? /usr/bin:非核心用戶命令(如 git、python 等,比 /bin 更豐富)。
? /usr/sbin:非核心系統管理命令(如 httpd、mysql 服務啟動命令)。
? /usr/lib:應用程序依賴的庫文件(如 .so 動態鏈接庫)。
? /usr/share:共享數據(如文檔、圖標、字體等,跨架構通用)。
? /usr/local:用戶自行安裝的軟件(如源碼編譯的程序,避免與系統默認軟件沖突)。
7. /var:可變數據
? 存放系統運行中會動態變化的文件,如日志、緩存、臨時文件等,細分如下:
? /var/log:系統和應用日志(如 /var/log/syslog 系統日志、/var/log/auth.log 認證日志)。
? /var/cache:應用緩存(如瀏覽器緩存、軟件包緩存 apt-cache)。
? /var/spool:隊列數據(如郵件隊列、打印任務隊列)。
? /var/tmp:長期臨時文件(比 /tmp 保留時間長,重啟可能不清除)。
8. /tmp:臨時文件
? 存放系統或應用運行時產生的臨時文件,所有用戶可讀寫。
? 特性:系統重啟后自動清空,適合存放短期臨時數據(如程序運行中的緩存、臨時日志)。
9. /dev:設備文件
? Linux 中“一切皆文件”,硬件設備通過這里的文件表示,如:
? 磁盤:/dev/sda(第一塊SATA硬盤)、/dev/nvme0n1(NVMe SSD)。
? 分區:/dev/sda1(sda 硬盤的第一個分區)。
? 終端:/dev/tty1(第一個虛擬終端)、/dev/stdin(標準輸入)。
10. /proc:進程與系統信息
? 虛擬文件系統,不占用磁盤空間,實時反映系統內核、進程狀態和硬件信息,如:
? /proc/cpuinfo:CPU 信息。
? /proc/meminfo:內存使用情況。
? /proc/pid:對應進程 ID(pid)的運行信息(如 /proc/1 是 init 進程)。
11. /sys:硬件設備管理
? 虛擬文件系統,用于與內核交互,管理硬件設備(如CPU、內存、顯卡、USB設備等)的配置和狀態。
? 例如:/sys/class/net 存放網絡接口信息,/sys/class/disk 存放磁盤設備信息。
12. /mnt 與 /media:掛載臨時設備
? /mnt:手動掛載臨時文件系統的目錄(如掛載U盤、移動硬盤,需手動創建子目錄掛載,如 /mnt/usb)。
? /media:自動掛載的外部設備目錄(如插入U盤后,系統自動掛載到 /media/your_username/U盤名稱)。
13. /opt:第三方軟件
? 存放第三方軟件或獨立應用程序(如商業軟件、非系統默認安裝的工具),通常每個軟件在 /opt 下有單獨目錄(如 /opt/google/chrome)。
? 特點:不與系統其他文件混合,卸載時直接刪除目錄即可。
14. /srv:服務數據
? 存放系統提供服務時需要的數據(如Web服務器的網站文件、FTP服務器的共享文件),例如:
? Web服務可存放于 /srv/www,FTP服務可存放于 /srv/ftp。
二、總結
Linux 目錄設計的核心原則是 “分類明確、功能獨立”:
? 系統核心文件(命令、配置):/bin、/sbin、/etc、/usr。
? 用戶數據:/home、/root。
? 動態數據:/var、/tmp。
? 硬件與進程信息:/dev、/proc、/sys。
? 外部設備與第三方軟件:/mnt、/media、/opt、/srv。
理解這些目錄的用途,有助于高效管理文件、排查問題和遵守Linux操作規范。