linux根目錄下關鍵目錄的作用如下:1./bin存放基本命令,如ls、cp等,供所有用戶使用;2./sbin存放系統管理命令,如reboot、halt,需root權限執行;3./etc是配置文件核心目錄,如passwd、resolv.conf;4./var存儲可變數據,如日志(/var/log)、緩存(/var/cache);5./usr存放用戶程序及只讀數據,包含/usr/bin、/usr/sbin等子目錄;6./home為普通用戶主目錄,保存個人文件與配置;7./tmp與/run用于臨時文件,重啟或運行期間可能被清空;8./dev表示設備文件,如硬盤/dev/sda、終端/dev/tty1;9./proc與/sys提供虛擬文件系統接口,反映進程、硬件及內核狀態。
linux系統的根目錄 / 是整個文件系統的起點,下面包含了很多關鍵目錄。這些目錄大多遵循FHS(Filesystem Hierarchy Standard)標準,也就是文件系統層級結構標準。理解這些目錄的作用,對系統維護、軟件安裝和排查問題都有幫助。
/bin — 基本命令存放目錄
/bin 是 Binary 的縮寫,里面放的是系統啟動和運行所必需的基本命令,比如 ls、cp、mv、rm、cat 等。這些命令即使在單用戶模式下也能使用。
- 這個目錄一般不會包含復雜的腳本或依賴很多庫的程序。
- 比如你執行 ls 命令時,其實是在運行 /bin/ls 這個可執行文件。
- 它是所有用戶都可以訪問的通用命令區域。
/sbin — 系統管理命令目錄
/sbin 里的命令主要是給系統管理員使用的,比如 ifconfig、reboot、halt、fdisk 等。
- 普通用戶通常沒有權限直接執行這里的命令。
- 這些命令往往需要更高的權限(如 root 權限)才能運行。
- 比如重啟系統要用到的 reboot 就放在這個目錄里。
/etc — 配置文件目錄
/etc 是 Linux 中最重要的配置文件存放地,幾乎所有服務和應用程序的配置文件都在這里。
- 比如:
- /etc/passwd:用戶賬戶信息
- /etc/hostname:主機名設置
- /etc/resolv.conf:DNS解析配置
- 這些文件大多是文本格式,可以用編輯器打開修改。
- 修改前建議備份原文件,避免出錯后無法恢復。
/var — 可變數據目錄
/var 存放的是經常變化的數據,比如日志、緩存、郵件等。
- 常見子目錄包括:
- /var/log:各種服務的日志文件,比如系統日志 syslog、安全日志 auth.log
- /var/cache:緩存數據,比如軟件包緩存
- /var/run:運行時產生的臨時文件,比如進程 PID 文件
- 日常運維中,查看日志排錯基本都離不開 /var/log。
/usr — 用戶程序和只讀靜態數據
/usr 全稱是 unix Software Resource,是存放用戶程序和只讀數據的地方。
- 類似于 windows 下的 Program Files。
- 包括:
注意:早期 /bin 和 /sbin 是為了節省空間而單獨存在的,現在隨著硬盤容量變大,有些系統開始合并 /usr/bin 到 /bin。
/home — 用戶主目錄
每個普通用戶的“家”都在 /home 下,比如用戶 alice 的主目錄就是 /home/alice。
/tmp 和 /run — 臨時文件目錄
這兩個目錄用于存放臨時文件,但用途略有不同:
- /tmp:供所有用戶和程序使用的臨時存儲空間,系統重啟后內容會被清空。
- /run:存放系統運行時所需的臨時文件,比如守護進程的 PID 文件。
不要在這個目錄長期保存重要數據,因為它們隨時可能被清除。
/dev — 設備文件目錄
在 Linux 中,一切皆文件,硬件設備也不例外,都表示為 /dev 下的文件。
- 比如:
- /dev/sda:第一塊硬盤
- /dev/tty1:第一個終端設備
- /dev/NULL:黑洞設備,丟棄寫入它的所有數據
- 這些文件不是真正的磁盤文件,而是內核提供的接口。
/proc 和 /sys — 虛擬文件系統
這兩個目錄并不真正存在于磁盤上,而是由內核動態生成的虛擬文件系統。
- /proc:提供關于進程和系統狀態的信息,比如:
- /proc/cpuinfo:CPU信息
- /proc/meminfo:內存信息
- /proc/
:某個進程的詳細信息
- /sys:更偏向于硬件設備和驅動的信息,主要用于調試和配置內核模塊。
基本上就這些了。了解這些目錄的功能,有助于你在日常使用或維護 Linux 系統時快速定位文件和解決問題。雖然一開始看起來有點多,但用得多了自然就熟悉了。