alias——Linux基本命令(4)

1.     alias別名

1)查看、設置別名

Linux系統提供了一個有用的工具叫alias,可以讓我們將一些需要頻繁使用的但又過于冗長的命令設置一個別名,這樣一來,以后只需輸入一個簡短的別名就可以達到同樣的作用。

alias顯看當前已定義的別名

alias——Linux基本命令(4)

 

使用alias
aliname=’command [-x] [….]’
可以定義別名(中括號的意思是可加可不加)。

值得注意的是,不止別名=命令,還可以別名=命令+選項

例如,我們設置一個編輯網卡的配置文件別名,然后只需要輸入別名,就可以進入了。

alias——Linux基本命令(4)

 alias——Linux基本命令(4)


2)刪除別名

unalias aliname可以取消別名定義。

alias——Linux基本命令(4)

unalias
-a
取消所有別名

 

3)查找命令順序

現在我們使用type查看一下cp

alias——Linux基本命令(4)

我們發現它在alias中。就是說當我們執行一條命令時,首先去別名中找。

因此應該刷新順序為:alias > 內部命令> hash > PATH > command not find

 

4)永久有效方法

如果只是按照上面的修改,退出后就失效了。如果想永久有效,要定義在配置文件中。

如果想僅對當前用戶有效,使用nano修改~/.bashrc中的內容。

~ 表示用戶的家目錄,root用戶的家目錄在/root下。

alias——Linux基本命令(4)

alias——Linux基本命令(4)

將命令加入文件中保存即可。

 

如果想對所有用戶有效,則修改/etc/bashrc 文件。

alias——Linux基本命令(4)

alias——Linux基本命令(4)

將命令加入文件中保存即可。

PS:這個修改需要在下次登錄時才生效,如果想立即生效,可以使用source  .bashrc強制當前就讀取。

 

5)執行命令時不受別名影響

共有三種方式: \command

‘command’

/path/command 路徑

 

2.     命令格式

(1)     短選項

例如-l-a,

ls命令表示列出當前目錄內容, ls -l表示顯示文件詳細信息,ls -a表示顯示所有文件包括隱藏文件(以.開頭的文件即為隱藏文件)。

alias——Linux基本命令(4)

那么,如果我們想要顯示所有包括隱藏文件的詳細信息呢?

我們就可以把兩個短選項結合起來:ls -a -l ls -l -a ls -al ls -la 都可以。

 

(2)     長選項

例如–help

長選項需要打兩個。因為有些選項自身由多個字母組成,因此需要輸入兩個表示長選項。(否則如果只輸入一個就會被當成-h -e -l -p 來執行了)

 

3.     命令終止

當一個命令正在執行而用戶想終止,則使用終止命令。

         ctrl+d 正常終止命令

         ctrl+c 強制終止命令

 

4.     命令間隔

多個命令可以用;符號間隔開來,將會依次執行。當前一個命令執行結束,執行后一條命令。

alias——Linux基本命令(4)

PS:它并不會判斷前一條命令是否執行成功或失敗

 

如果希望判斷是否執行成功,則需要判斷:

cmd1 && cmd2

1. cmd1 執行完畢且正確執行($?=0),則開始執行 cmd2。

2. cmd1 執行完畢且為錯誤 ($?0),則 cmd2 不執行。

cmd1 || cmd2

1. cmd1 執行完畢且正確執行($?=0),則 cmd2 不執行。

2. cmd1 執行完畢且為錯誤 ($?0),則開始執行 cmd2


5.     命令分行

一個命令可以用\分成多行。輸入完\敲一下回車,就可以在第二行繼續打了。

alias——Linux基本命令(4)

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

(0)
T_endlessT_endless
上一篇 2017-07-13
下一篇 2017-07-13

相關推薦

  • 基于ansible role實現LAMP平臺批量部署

    前言 作為運維人員,當面對幾十臺或上百臺服務器需要修改某個參數或部署某個平臺,你將從何入手呢?ansible的出現很好的解決了這一困擾,ansible基于Python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系統配置、批量程序部署、批量運行命令等功能。本文帶來的是基于Ansible Role…

    Linux干貨 2015-06-11
  • VMware12 Centos系統安裝VMware-tools過程

    1、點擊VMware菜單虛擬機選中安裝VMware-tools:           注:虛擬機桌面會生成VMwaretools DVD安裝光盤 2、查看虛擬機設置ISO映像文件是否是VMwaretoolsDVD帶Linux.iso映像的文件: 3、在centos系統中 open term…

    Linux干貨 2016-07-26
  • 馬哥教育網絡班21期-第五周課程練習

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; grep ^[[:space:]] /boot/grub/grub.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行; egrep "^#[[:space:]]{1,}[[:alnum:]]…

    Linux干貨 2016-08-08
  • N26第二周博客作業

    1、  Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 常見的文件查看命令有:cat,tac,head,tail,more,less,stat,touch 常見的文件管理命令有:cp,mv,rm 常見的目錄管理命令:mkdir,rmdir 以下進行詳細介紹: 1.1  文件查看命令 l  ca…

    Linux干貨 2017-02-03
  • 文件權限

    普通文件 r: 可以讀取文件的內容 w: 可以修改文件的內容 x: 可以執行該文件 執行腳本(不要隨便給文件加x權限) 目錄文件 r: 用戶可以列出目錄下有哪些文件(不能查看文件的詳細信息) w: 只有w無意義。 x: 用戶可以進入該目錄(如果知道文件名,且有相對應的文件權限 ,可以執行對應的操作) 權限一般配合使用,不同權限配合有不同效果 rx: 用戶可以…

    2017-07-30
  • 搭建LAMP+NFS(附加mysql共享NFS目錄練習總結)

    練習一 環境布局: 主機6 route A (10.1.32.14)作為DNS服務器 主機centos 7 class (10.1.32.3)作為Apache,PHP(模塊方式)服務器1(有discuz程序) 主機centos 7 server (10.1.32.13)作為Apache,php(模塊方式)服務器2(無discuz) 主機centos 6 cl…

    系統運維 2016-10-25
欧美性久久久久