Linux入門09-Linux根文件系統層級標準FHS

回顧:

如何獲取使用幫助:

help,

--help,man,info

自帶文檔(README,CHANGELOG,INSTALL),官方文檔

發行版的文檔

Google

? Linux Kerenl:Documentation

? manual:使用手冊

? ? ? whatis keyword

? ? ? man # KEYWORD

? ? ? ? ? SECTION:

? ? ? ? ? ? ? NAME:

? ? ? ? ? ? ? SYNOPSIS

? ? ? ? ? ? ? ? ? [],<>,|,{},...

? ? ? ? ? ? ? ...

? ? ? ? ? 控制命令:

? ? ? ? ? ? ? Space,b

? ? ? ? ? ? ? Enter,k

? ? ? ? ? ? ? Ctrl+d,Ctrl+u

? ? ? ? ? ? ? q

? ? ? ? ? ? ? #G

? ? ? ? ? ? ? /keyword

? ? ? ? ? ? ? ?keyword

基礎命令:pwd,cd,ls,echo,date,clock,cal,hwclock,cat,tac,file,tty,halt,poweroff,shutdown,reboot

Linux文件系統:

Linux:glibc庫

程序編譯方式:

? ? 動態鏈接

? ? 靜態編譯

進程的類型:

? ? 終端:硬件設備,關聯一個用戶接口

? ? 與終端相關:通過終端啟動

? ? 與終端無關:操作引導啟動過程當中自動啟動

操作系統的組成:

? ? 靜態:kernel,Application

? ? 文件系統:層級結構

FHS:https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html

? Filesystem Hierarchy Standard

? ? ? /bin:所有用戶可用的基本命令程序文件;

? ? ? /sbin:供系統管理使用的工具程序;

? ? ? /boot:引導加載器必須用到的各靜態文件:Kernel,initramfs(initrd),grub等;

? ? ? /dev/:存儲特殊文件或設備文件;

? ? ? ? ? 設備有兩種類型:字符設備(線性設備)、塊設備(隨機)

/etc:系統程序的配置文件,只能為靜態;

? ? ? /home:普通的家目錄的集中位置;一般每個普通的家目錄默認為此目錄下與用戶名同名的子目,/home/USERNAME;

? ? ? /root:管理員的家目錄;可選

? ? ? /lib:為系統啟動或根文件系統上的應用程序(/sbin,/bin等)提共享庫,以及為內核提供內核模塊

? ? ? ? ? libc.so.*:動態鏈接的C庫;

? ? ? ? ? ld*:運行時連接器/加載器;

? ? ? ? ? modules:用于存儲內核模塊的目錄;

? ? ? /lib64:64位系統特有的存放64位共享庫的路徑;

? ? ? /media:便攜式設備掛載點,cdrom,floppy等;

? ? ? /mnt:其他文件系統的臨時掛載點;

? ? ? /opt:附加應用程序的安裝位置;可選路徑;

? ? ? /srv:當前主機為服務提供的數據;

? ? ? /tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄:可供所有用戶執行寫入操作;有特殊權限;

? ? ? /usr:usr Hierarchy,全局共享的只讀數據路徑;

? ? ? ? ? bin,sbin

? ? ? ? ? lib,lib64

? ? ? ? ? include:C程序頭文件;

? ? ? ? ? share:命令手冊頁和自帶文檔等架構特有的文件的存儲位置

? ? ? ? ? local:另一個層級目錄;

? ? ? ? ? X11R6:X-Windows程序的安裝位置

? ? ? ? ? src:程序源碼文件的存儲位置

? ? ? /usr/local:Local hierarchy,讓系統管理員安裝本地應用程序;也通常用于安裝第三方程序;

? ? ? /var:/var Hierarchy,存儲常發生變化的數據的目錄;

? ? ? ? ? ? cache? Application cache data

? ? ? ? ? ? lib Variable state information

? ? ? ? ? ? local Variable data for /usr/local

? ? ? ? ? ? lock? Lock files

? ? ? ? ? ? log Log files and?directories

? ? ? ? ? ? opt Variable data for /opt

? ? ? ? ? ? run Data relevant to running processes

? ? ? ? ? ? spool Application spool data

? ? ? ? ? ? tmp Temporary files preserved between system reboots

? ? ? /proc:內核及進程存儲其相關信息;它們多為內核參數,例如:net.ipv4.ip_forward,可虛擬為net/ipv4/ip_forward,存儲于/proc/sys/,因此其完整路徑為/proc/sys/net/ipv4/ip_forward;

? ? ? /sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑;其主要作用在于為管理Linux設備提供一種統一模型的接口;

參考:https://www.ibm.com/developerworks/cn/linux/1-cn-sysfs/

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容