在公司工作,我們第一個應該學會的指令,就是幫助指令,在遇到一些不懂的指令的時候可以使用man指令去檢視man-pages文檔。
man
格式:man [-afpM] [指令]
作用:用來提供線上幫助,使用權限是所有使用者
選項:
- -a:在所有的man 幫助手冊中搜尋
- -f:等價于whatis 指令,顯示給定關鍵字的簡短描述資訊
- -P:指定内容時使用分頁程式
-
-M:指定
man 手冊搜尋的路徑
示例一:使用man指令來檢視ifconfig的使用方法
[root@vhxct67test1 ~]# man ifconfig|more
執行結果
IFCONFIG(8) Linux Programmer’s Manual IFCONFIG(8)
NAME
ifconfig - configure a network interface
SYNOPSIS
ifconfig [interface]
ifconfig interface [aftype] options | address ...
NOTE
This program is obsolete! For replacement check ip addr and ip link.
For statistics use ip -s link.
除了man之後還有兩個指令也可以檢視幫助資訊
help <指令> 檢視内部指令幫助資訊
<指令>--help 檢視外部指令幫助資訊
<指令>-h 檢視外部指令幫助資訊
root@xuegod60 ~]# date --help
[root@xuegod60 ~]# fdisk –h
[root@localhost ~]# man find
這裡提到一個概念叫外部指令和内部指令,到底有什麼差別呢?
内部指令:實際上是shell程式的一部分,其中包含的是一些比較簡單的linux系統指令,這些指令由shell程式識别并在shell程式内部完成運作,通常在linux系統加載運作時shell就被加載并駐留在系統記憶體中。
内部指令是寫在bash源碼裡面的,其執行速度比外部指令快,因為解析内部指令shell不需要建立子程序。比如:exit,history,cd,echo等。
外部指令:外部指令是linux系統中的實用程式部分,因為實用程式的功能通常都比較強大,是以其包含的程式量也會很大,在系統加載時并不随系統一起被加載到記憶體中,而是在需要時才将其調用記憶體。
通常外部指令的實體并不包含在shell中,但是其指令執行過程是由shell程式控制的。shell程式管理外部指令執行的路徑查找、加載存放,并控制指令的執行。外部指令是在bash之外額外安裝的,通常放在/bin,/usr/bin,/sbin,/usr/sbin......等等。
可通過“echo $PATH”指令檢視外部指令的存儲路徑,比如:ls、vi等。
怎麼去檢視一個指令是否是内部指令呢,這時候我們通常使用type指令去檢視。
用type指令可以分辨是内部指令與外部指令:
如 cd是内部指令
#type cd
這樣檢視完了系統會告訴你,cd是shell的内嵌指令。也就是内部指令。
機會論
機會是給有準備的人
但準備的人多了
機會
決定搖号