程序編譯方式:linux
動態連接:緩存
動態連接可節省系統資源服務器
靜態編譯:架構
編譯出文件體積大於動態連接,可移植任何一臺服務器運行,但有可能會佔有較多資源socket
進程的類型:ide
終端:硬件設備,關聯一個用戶接口工具
與終端相關:經過終端啓動spa
與終端無關:操做引導啓動過程中自動啓動orm
FHS:Filesystem Hierarchy Standardblog
從網上找了一個圖(將就看吧):
/bin:全部用戶可用的基本命令程序文件; |
/sbin:供系統管理使用的工具程序; |
/boot:引導加載器必須用到的各靜態文件:kernel, initramfs(initrd), grub等; |
/dev:存儲特殊文件或設備文件; 設備有兩種類型:字符設備(線性設備)、塊設備(隨機設備); |
/etc:系統程序的配置文件,只能爲靜態; |
/home:普通的家目錄的集中位置;通常每一個普通用戶的家目錄默認爲此目錄下與用戶名同名的子目錄,/home/USERNAME; |
/root:管理員的家目錄; |
/lib:爲系統啓動或根文件系統上的應用程序(/bin, /sbin等)提供共享庫,以及爲內核提供內核模塊 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-Window程序的安裝位置 src:程序源碼文件的存儲位置 |
/usr/local:Local hierarchy,讓系統管理員安裝本地應用程序;也一般用於安裝第三方程序; |
/var:/var Hierarchy,存儲常發生變化的數據的目錄; cache Application cache data(應用程序緩存數據) lib Variable state information(程序狀態數據) local Variable data for /usr/local(爲/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/l-cn-sysfs/
Linux系統上的文件類型:
-:常規文件;即f;
d: directory,目錄文件;
b: block device,塊設備文件,支持以「block」爲單位進行隨機訪問
c:character device,字符設備文件,支持以「character」爲單位進行線性訪問
major number:主設備號,用於標識設備類型,進而肯定要加載的驅動程序
minor number:次設備號,用於標識同一類型中的不一樣的設備;
8位二進制:0-255
l:symbolic link,符號連接文件;
p: pipe,命名管道;
s: socket,套接字文件;