LINUX–命令的格式、類型、別名的概述及運用

命令格式

      COMMAND [OPTIONS…] [ARGUMENTS..]

     [OPTIONS..] 選項:用于啟用或關閉命令的某個或某些功能
                         短選項: -c ,例如:-l ,-a ,-h…
                         長選項:–all, 例如:–utc, –help,–word, –human-readable 
     [ARGUMENTS..]參數:命令的作用對象,比如文件名,用戶名等

       注意:多個選項以及多參數和命令之間使用空白字符隔開
               取消和結束命令執行:Ctrl+c(強制退出)  Ctrl+d(正常退出)
               多個命令一起執行用 “;”隔開

                             例:ls;pwd;hostname;alias


命令的類型

    命令是怎樣執行的呢?輸入命令后按回車,提請shell程序找到鍵入命令所對應的可執行程序或代碼 ,

    并由其分析后提交給內核分配資源將其運行起來。               

   在shell中可執行的命令有兩類        

        命令分為內部命令和外部命令
        內部命令:是shell內部自帶的,內部命令依賴與shell類型,內部命令優先于外部命令!
              # help          內部命令列表
              # enable cmd    啟用內部命令
              # enable -n cmd 禁用內部命令
              # enable -n     列出所有禁用的內部命令
         外部命令:在文件系統路徑下有對應的可執行程序文件
                     查看路徑:which COMMAND        列出外部命令路徑
                                    which -a COMMAND      顯示別名以及外部命令所有路徑
                                    which –skip-alias COMMAND 忽略別名只顯示外部命令路徑
                                    whereis COMMAND        列出外部命令所有路徑以及命令本身man幫助文檔

    判斷當前生效的命令是內部或外部命令:
          # type COMMAND
          # type -a COMMAND 顯示內部命令和外部命令
          # type -P COMMAND 顯示外部命令的路徑
                      例:~]#type history
                            history is a shell builtin

執行外部命令
   HASH緩存表:系統初始hash表為空,當外部命令執行時,默認會從PATH路徑下尋找
   該命令,找到后會將這條命令的路徑記錄到hash表中,當再次使用該命令時,shell
   解釋器首先會查看hash表,存在將執行之,如果不存在,將會去PATH路徑下尋找。

hash基本用法:
     # hash  顯示hash緩存
     

         LINUX--命令的格式、類型、別名的概述及運用

     # hash -l  顯示hash緩存詳細信息 
   

     # hash -d name   清除name(別名)緩存

            LINUX--命令的格式、類型、別名的概述及運用

     
     # hash -t name   顯示單個name(別名)路徑
              LINUX--命令的格式、類型、別名的概述及運用

     # hash -p path name   將命令全路徑path起別名為name
              LINUX--命令的格式、類型、別名的概述及運用


      # hash -r    清空所有緩存
                LINUX--命令的格式、類型、別名的概述及運用

執行命令的順序:
  1.先從內部命令查找,如果有將直接執行
  2.再從hash pash 里查找
  3.最后再查找$PATH

命令別名

    列出當前shell進程所有可用的命令別名
      # alias

  定義別名NAME,其相當于執行命令VALUE
              alias NAME=’VALUE’
              例:alias cdnet=’cd /etc/sysconfig/network-scripts/’

   在命令行中定義的別名,僅對當前shell進程有效 

   如果想永久有效,要定義在配置文件中 
     
     僅對當前用戶:  ~/.bashrc 
     
     對所有用戶有效:/etc/bashrc

           例:~]#nano .bashrc   
                     alias rm=’rm -i’  
                    alias cdnet=’cd /etc/sysconfig/network-scripts/ ‘  
                 
  LINUX--命令的格式、類型、別名的概述及運用

        編輯配置給出的新配置不會立即生效 

         bash進程重新讀取配置文件 

                    source .bashrc或. .bashrc

取消別名NAME,只能臨時取消:  # unalias name
                                            # unalias -a name  

如果原始命令和別名同名,要執行原始命令

                         # \COMMAND
                         # ‘COMMAND’









原創文章,作者:shenjialong,如若轉載,請注明出處:http://www.www58058.com/76507

(0)
shenjialongshenjialong
上一篇 2017-05-21
下一篇 2017-05-21

相關推薦

  • 磁盤管理總結

    linux磁盤管理總結 一、向linux主機添加硬盤 不同類型的硬盤,linux需要不同的驅動。kernel需要驅動,硬盤是基本的硬件設備,驅動一般不需要安裝了。 (1)linux內核的設計架構,使用了模塊。除了系統必須的驅動,一般以模塊方式加載到內核中。內核的模塊放在。/lib/modules內。 (2)linux一切皆文件,設備也是文件,ls -l 查看…

    Linux干貨 2016-08-29
  • Linux基本命令

    基本命令 1、用戶 1、  root  :超級用戶 2、  普通用戶(生產環境一般使用普通用戶) 2、終端terminal 1、  設備終端 :鼠標、顯示器 2、  物理終端 (/dev/console): 1.       控制臺 3、 …

    Linux干貨 2017-04-17
  • shell腳本作業

    1、編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名, IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小。 腳本代碼 #!/bin/bash #author:wzc         echo Hostname:…

    Linux干貨 2016-08-15
  • 線上多服務管理工具實例剖析

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1583156        公司線上對nginx、tomcat和jar包的java應用的服務管理腳本之前都是單獨分離開…

    Linux干貨 2016-08-15
  • CentOS6.6上編譯安裝httpd2.4

    簡介    現在apache軟件基金會正在維護的httpd項目有三個版本,分別為Version 2.4,Version 2.2與Version 2.0。    三個版本的區別暫不一一介紹,有興趣的可以去httpd.apache.org了解,下面著重介紹httpd 2.4版本。新特性 &nb…

    Linux干貨 2015-06-26
  • linux 學習筆記

    第二周

    Linux干貨 2018-03-16
欧美性久久久久