程序的組成:
? ? ? ? ?二進(jìn)制程序文件,庫(kù)文件,配置文件,幫助文件
? ? ? ? ? ? ? ? ? ? ? ?二進(jìn)制,庫(kù)文件:可執(zhí)行文件
? ? ? ? ? ? ? ? ? ? ? ? 庫(kù)文件:不能獨(dú)立執(zhí)行,只能被調(diào)用時(shí)執(zhí)行
? ? ? ? ? ? ? ? ? ? ? ? 配置文件,幫助文件:可被查看其內(nèi)容的文件
linux基礎(chǔ)知識(shí)
? ? ? ?命令的語(yǔ)法通用格式:
? ? ? ? ? # command ?options ?arguments
命令本身是一個(gè)可執(zhí)行程序文件:
多數(shù)程序文件都存放在: /bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin
? ? ? ?普通命令:/bin,/usr/bin,/usr/local/bin
? ? ? ? 管理命令:/sbin,/usr/sbin,/usr/local/sbin
共享庫(kù):/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64
命令必須遵循特定的格式規(guī)范:exe,msi,ELF(linux)
#file /bin/ls
查看ls命令文件的格式
命令分為兩類:
由shell程序自帶的命令:內(nèi)置命令
獨(dú)立的可執(zhí)行程序文件,文件名即命令名:外部命令
環(huán)境變量:
PATH:從哪些路徑中查找用戶鍵入的命令字符串所對(duì)應(yīng)的命令文件:
#echo PATH
查看命令類型:
#type 命令
option:指定命令的運(yùn)行特性
選項(xiàng)有兩種表現(xiàn)形式:
? ? ? ? ? ?短選項(xiàng):-c,例如 -l,-d
? ? ? ? ? 同一命令使用多個(gè)短選項(xiàng)可以合并使用:-l -d = -ld
? ? ? ? ? ?長(zhǎng)選項(xiàng):--word,例如 --help,--human-readable
argument:
? ? ? ? ? ? ?命令的作用對(duì)象:命令對(duì)什么生效
? ? ? ? ? ? ?例如:ls -ld /var /etc
獲取命令的使用幫助:
? ? ? ? 內(nèi)部命令: help ?command
? ? ? ? 外部命令:
? ? ? ? ? ? ? ?(1)命令自帶簡(jiǎn)要格式的使用幫助
? ? ? ? ? ? ? ? ? ?#command ?--help
? ? ? ? ? ? ? ? (2)使用手冊(cè) ?manual
? ? ? ? ? ? ? ? ? ? ? ? ?位置:/usr/share/man
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #man command
man打開(kāi)手冊(cè)后操作方法:
翻屏:
?空格鍵:向文件尾翻一屏
b:向文件首翻一屏
ctrl+d:向文件尾翻半屏
ctrl+u:向文件首翻半屏
回車:向文件尾部翻一行
k:向文件首部翻一行
G:跳轉(zhuǎn)至最后一行
#G:跳轉(zhuǎn)至指定行
1G:跳轉(zhuǎn)至文件首部
文本搜索:
/keyword ?從文件首部向文件尾部查找,不區(qū)分字符大小寫
?keyword ? 從文件尾部向文件首部查找
n:與查找命令方向相同
N:與查找命令方向相反
退出:
? ? ? ? ? q:quit
? ? ? ? ? ? ? ? ? ? ? ? ?(3)info ? command
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 獲取命令的在線文檔
? ? ? ? ? ? ? ? ? ? ? ? ? (4)很多應(yīng)用程序自帶幫助文檔:/usr/share/doc/app-version
? ? ? ? ? ? ? ? ? ? ? ? ? (5)主流發(fā)行版的官方文檔
? ? ? ? ? ? ? ? ? ? ? ? ? ?(6)程序官方的文檔
? ? ? ? ? ? ? ? ? ? ? ? ? ?(7)搜索引擎 google