Linux:glibc
程序編譯方式:
動態鏈接
靜態編譯
進程的類型:
終端:硬件設備,關聯一個用戶接口
與終端相關:通過終端啟動
與終端無關:操作引導啟動過程當中自動啟動
操作系統的組成:
靜態:kernel, application
文件系統:層級結構
FHS:
Filesystem Hierarchy Standard
/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
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,套接字文件;
基本命令:
命令類型:
外部命令
shell內嵌命令
type COMMAND:
內部:builtin
外部:顯示為命令文件路徑;
注意:命令可以有別名;別名可以與原名相同,此時原名被隱藏;此時如果要運行原命令,則使用\COMMAND;
命令別名:
獲取所有可用別名的定義:
~]# alias
定義別名:
~]# alias NAME='COMMAND'
注意:僅對當前shell進程有效
撤銷別名:
~]# unalias NAME
which命令:
which – shows the full path of (shell) commands
which [options] programname […]
–skip-alias:忽略別名
whereis命令:
whereis – locate the binary, source, and manual page files for a command
whereis [options] name…
-b: 僅搜索二進制程序路徑;
-m:僅搜索使用手冊文件路徑;
who命令:
who – show who is logged on
who [OPTION]…
-b: 系統此次啟動的時間;
-r: 運行級別;
w命令:
w – Show who is logged on and what they are doing.
原創文章,作者:N24_小顏,如若轉載,請注明出處:http://www.www58058.com/58847