#COMMAND OPTIONS ARGUMENTS
1.COMMAND:
(1)發起一命令:請求內核將某個二進制程序運行為一個進程:
程序–>進程
靜態–>動態 (有聲明周期)
(2)命令本身是一個可執行的程序文件:二進制格式的文件,有時候會調用共享庫文件
多數系統程序文件都存放在:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin
普通命令:/bin,/usr/bin,/usr/local/bin
管理命令:/sbin,/usr/sbin,/usr/local/sbin
共享庫:/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64
32bits的共享庫:/lib,/usr/lib,/usr/local/lib
64bits的共享庫:/lib64,/usr/lib64,/usr/local/lib64
注意:并非所有的命令都有一個在某目錄與之對應的可執行程序文件
(3)命令必須遵循特定格式規范:Windows(exe,msi),Linux(ELF)
file /bin/ls(查看/bin/ls的命令格式,ELF 64-bit LSB executable)
file命令,查看命令的路徑不可以隨便的給出,應給出一個事實存在的命令的路徑
(4)命令分為兩類:
由shell程序自帶的命令:內置命令(builtin)
獨立的可執行程序文件,文件名即命令名:外部命令
(5)shell程序是獨特的程序,負責解析用戶提供的命令:
環境變量:
PATH:從哪些路徑中查找用戶鍵入的命令字符串所對應的命令文件:
echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
命令執行時依次查找的順序是,自左向右,以第一次查找到的命令為主
SHELL內嵌的命令,例如type
查看命令的類型:type COMMAND
2.OPTIONS:指定命令的運行特性:
選項的兩種表現形式:
(1)短選項:-C,例如:-l,-d (注意:有些命令的選項沒有-)
如果同一命令同時使用多個短選項,多數可合并,例:-d -l <–> -ld
(2)長選項:–word,例如:–help,–human-readable (注意:長選項不能合并)
注意:有些選項可以帶參數(選項參數)
3.ARGUMENTS:
命令的作用對象,命令對什么生效
不同的命令的參數,有些命令可同時帶多個參數,多個之間以空白字符分隔;
例如:ls -ld /var /etc (/var /etc 為命令所帶的ARGUMENTS)
原創文章,作者:sjsir,如若轉載,請注明出處:http://www.www58058.com/22005