回顧:
如何獲取使用幫助:
help,
--help,man,info
自帶文檔(README,CHANGELOG,INSTALL),官方文檔
發行版的文檔
? 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/