天天看點

tree老師:每天五分鐘教你學指令第1期

在公司工作,我們第一個應該學會的指令,就是幫助指令,在遇到一些不懂的指令的時候可以使用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的内嵌指令。也就是内部指令。

tree老師:每天五分鐘教你學指令第1期

機會論

機會是給有準備的人

但準備的人多了

機會

決定搖号

繼續閱讀