一、內建命令與外部命令
? 1、內建命令: shell程序一部分,命令簡單,系統加載時shell被加載并駐留在內存中,由shell識別并內部運行,解析內部命令時shell不用創建子進程,執行速度快于外建命令。
? ? ? ? ? ?eg ?: ? history 、cd、exit
? ? ? ? ? ? ? ? ? ? ?history: ?顯示剛輸入的命令和編號
?2、外部命令 : 為實用程序,功能強大,系統加載時不隨系統加載到內存中,命令執行由shell調控,在Bash之外額外安裝,常放在/bin, ?/usr/bin, ?/usr/sbin中
? ? ? ? ? ? eg ?: ?ls ?,vi,du,su,cat等等
? ? ? ? ? ? ? ? ? ? vi : ? 用于文本編輯,功能很強大
?3、區分 : 使用type命令
eg: ? type ?exit ? ? ? ? -> ? ?exit is ?a ?shell ? builtin ? ?
? ? ? ?-> 內建命令
? ? ? ?type ?service ? ?-> ? service ?is ? /usr/sbinrvice ? ? ? ? ? ? ?->外部命令
? ? ? ?type ? ls ? -> ? ls ?is ?an ? alias ? for ls ? --color=tty ? ? ? ? ?->外部命令(為命令別名所設定的名稱)
二、幫助命令
?1、help
? ? ?1)zsh內置沒有help命令,bash有 ?:
?bash ? ? ? ? ? ? ? ? ? ? ? ? ? ? -> ? ? 進入bash中
help ? ?內建命令 ? ? ? ? ? ?-> ? ? ?help命令只能用 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?于顯示內建命令的幫助信息
附: ?外部命令 ? ?--help ? ? ?-> ? ? ?可以顯示外部命 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?令的幫助信息
? ? ?2)特點: ?在緊急時刻,顯示簡單扼要的信息
?2、man
? ? 1)格式: ? ?man ? ? ?命令
? ? ? ? ? ? ? ? ? ? ? ? man ? ? 區段 ? 命令 ? ?
(這里man的區段多了一段,第九段用來存放內核 ? ? ? ?例行程序的文檔)
? ? 2)特點: ?內容多而詳細,無內建與外部命令之分
? 3、 info
? ? 1)格式: ? ?info ? ?命令
? ? 2)info 來自自由軟件基金會的的GNU項目
? ?3)特點:顯示信息比man還多,能夠更完整 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?的顯示GNU信息
? ? ? ?