Linux目錄結構(文件系統結構)和舉例說明
您是不是想知道為什么某些程序位于 /bin、/sbin、/usr/bin 或 /usr/sbin 下?
例如,less 命令位于 /usr/bin 目錄下。為什么不是 /bin、/sbin 或 /usr/sbin?所有這些目錄之間有什么不同?
接下來,讓我們回顧 linux 文件系統結構并了解各個高級目錄的含義。
1. / – 根
每個文件和目錄都從根目錄開始。
該目錄下只有root用戶有寫權限。
請注意,/root 是 root 用戶的主目錄,它與 / 不同。
2. /bin – 用戶二進制文件
包含二進制可執行文件。
您需要在單用戶模式下使用的常用 linux 命令位于此目錄下。
系統所有用戶使用的命令都位于此處。
例如:ps、ls、ping、grep、cp。
3. /sbin – 系統二進制文件
就像 /bin 一樣,/sbin 也包含二進制可執行文件。
但是,位于此目錄下的 linux 命令通常由系統管理員使用,用于系統維護目的。
例如:iptables、reboot、fdisk、ifconfig、swapon
4. /etc – 配置文件
包含所有程序所需的配置文件。
這還包含用于啟動/停止單個程序的啟動和關閉 shell 腳本。
例如:/etc/resolv.conf、/etc/logrotate.conf
5. /dev – 設備文件
包含設備文件。
這些包括終端設備、USB 或連接到系統的任何設備。
例如:/dev/tty1、/dev/usbmon0
6. /proc – 進程信息
包含有關系統進程的信息。
這是一個偽文件系統,包含有關正在運行的進程的信息。例如:/proc/{pid} 目錄包含有關具有該特定 pid 的進程的信息。
這是一個包含有關系統資源的文本信息的虛擬文件系統。例如:/proc/uptime
7. /var – 變量文件
var 代表變量文件。
可以在此目錄下找到預期增長的文件的內容。
這包括——系統日志文件(/var/log);包和數據庫文件(/var/lib);電子郵件(/var/mail);打印隊列(/var/spool);鎖定文件(/var/lock);重新啟動時所需的臨時文件(/var/tmp);
8. /tmp – 臨時文件
包含系統和用戶創建的臨時文件的目錄。
該目錄下的文件在系統重啟時被刪除。
9. /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
10. /home – 主目錄
供所有用戶存儲其個人文件的主目錄。
例如:/home/john、/home/nikita
11. /boot – 引導加載程序文件
包含引導加載程序相關文件。
內核 initrd、vmlinux、grub 文件位于 /boot 下
例如:initrd.img-2.6.32-24-generic、vmlinuz-2.6.32-24-generic
12. /lib – 系統庫
包含支持位于 /bin 和 /sbin 下的二進制文件的庫文件
庫文件名是 ld* 或 lib*.so.*
例如:ld-2.11.1.so、libncurses.so.5.7
13. /opt – 可選的附加應用程序
opt 代表可選。
包含來自各個供應商的附加應用程序。
附加應用程序應安裝在 /opt/ 或 /opt/ 子目錄下。
14. /mnt – 掛載目錄
系統管理員可以掛載文件系統的臨時掛載目錄。
15. /media – 可移動媒體設備
可移動設備的臨時掛載目錄。
例如,/media/cdrom 用于 CD-ROM;/media/floppy 用于軟盤驅動器;/media/cdrecorder 用于 CD 刻錄機
16. /srv – 服務數據
srv 代表服務。
包含服務器特定服務相關數據。
例如,/srv/cvs 包含 CVS 相關數據。
Linux
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。