命令根據其是否有可執行程序文件分為:
????內置命令:由shell程序自帶的命令
????外部命令:獨立的可執行程序文件
shell程序是獨特的程序,負責解析用戶提供的命令;
命令的語法通用格式:
????~]#COMMAND OPTIONS ARGUMENTS
????COMMAND:
????????發起命令:shell程序請求內核將某個二進制程序運行為一個進程
????????????程序-->進程
????????????靜態-->動態(有生命周期)
命令本身是一個可執行的程序文件:二進制格式的文件,有可能會調用共享庫文件;
多數系統程序文件都存放在:/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
注意:并非所有的命令都有一個在某目錄下與之對應的可執行程序文件?
命令必須遵循特定格式規范:exe,msi,ELF(Linux)
~】# file /bin/ls
命令分兩種:
1.shell自帶的命令:內置命令
2.獨立的可執行程序文件,文件名即命令名:外部命令
查看命令類型
type command
獲取命令的使用幫助
內部命令: help ?command
外部命令:?
(1)命令自帶簡要格式的使用幫助
????command --help
(2)使用手冊manual
????/usr/share/man