Linux中如何使用alias命令

夢共裡醉發表於2021-10-04
alias 在 中經常使用,可以使在Linux 行上的工作更加順暢,但是它們也可能很複雜且難以記住,這篇文章探討了如何使alias命令。

通常情況下alias命令適合下面場景:

  • 簡化過長且過於複雜的命令
  • 記住複雜名稱的命令
  • 使用你經常使用的命令節省時間
如何建立alias

例如,設定一個別名列出所有檔案包括隱藏檔案,別名為la:

[root@server1 ~]# alias la='ls -al'

執行一下別名 la看一下:

[root@server1 ~]# la
total 68
dr-xr-x---.  3 root root   216 May 25 13:13 .
drwxr-xr-x. 19 root root   271 May  7 15:12 ..
-rw-------.  1 root root  1178 Dec 29  2019 anaconda-ks.cfg
-rw-------.  1 root root 14798 May 20 01:48 .bash_history
-rw-r--r--.  1 root root    18 May 11  2019 .bash_logout
-rw-r--r--.  1 root root   176 May 11  2019 .bash_profile
-rw-r--r--.  1 root root   176 May 11  2019 .bashrc
drwx------   3 root root    17 Mar 11 11:17 .cache
-rw-r--r--.  1 root root   100 May 11  2019 .cshrc
-rw-------   1 root root    64 May 25 13:13 .lesshst
-rw-r--r--   1 root root   234 May 19 09:52 sample.html
-rw-r--r--.  1 root root   129 May 11  2019 .tcshrc
-rw-r--r--   1 root root  1178 May 19 09:32 test.txt
-rw-------   1 root root 15904 May 25 10:15 .viminfo

Linux中如何使用alias命令Linux中如何使用alias命令
如果要永久使用,可以將該命令寫入 ~/.bashrc檔案裡面。

[root@server1 ~]# echo "alias la='ls -al'" >> ~/.bashrc

Linux中如何使用alias命令Linux中如何使用alias命令

如何列出alias

使用alias命令列出系統中已設定的所有別名:

[root@server1 ~]# alias

Linux中如何使用alias命令Linux中如何使用alias命令

檢查命令型別是否是別名

要檢查命令是否為別名,請使用 which命令。如下例項顯示的內容就是別名。

[root@server1 ~]# which la
alias la='ls -al'
/usr/bin/ls
如何刪除alias

如果需要停用別名,則可以使用unalias命令。要使更改永久生效,就需要在 ~/.bashrc檔案中刪掉對應的別名。

[root@server1 ~]# unalias la
對常用命令使用alias

對於經常使用的命令,通過使用別名來縮短它們就可以節省更多的時間。在下面顯示的別名中,我們用一個字母清除螢幕,使用 ll顯示目錄中的檔案,並僅檢視最近建立或更新的五個檔案:

[root@server1 ~]# alias c='clear'
[root@server1 ~]# alias ll='ls -al'
[root@server1 ~]# alias new='ls -1tr | tail -5'
使用alias來更改命令的行為

例如,想讓ping命令只請求4次,則可以使用此別名確保它僅發出四個ping請求:

[root@server1 ~]# alias ping='ping -c 4'

Linux中如何使用alias命令Linux中如何使用alias命令

使用alias避免長字串的選項

別名對於記住較長的命令選項非常有用。例如,要解壓檔案可以使用如下別名:

[root@server1 ~]# alias untar='tar -xvf'

Linux中如何使用alias命令Linux中如何使用alias命令

使用alias檢視命令的歷史記錄

要使用搜尋字詞檢視歷史記錄,請執行以下操作:

[root@server1 ~]# alias rec='history | grep'

這可以看到在歷史記錄中保留的相關記錄,例如:

[root@server1 ~]# rec alias

Linux中如何使用alias命令Linux中如何使用alias命令

使用alias搜尋相關的命令

要查詢與搜尋詞相關的命令,使用 apropos命令,但是該命令有點陌生,可以設定一個別名,使用以下命令:

[root@server1 ~]# alias ?="apropos"

下面使用 ?搜尋和compress相關的命令:

[root@server1 ~]# ? compress

Linux中如何使用alias命令Linux中如何使用alias命令

顯示你的IP地址
[root@server1 ~]# alias myip='hostname -I'

Linux中如何使用alias命令Linux中如何使用alias命令

總結

alias命令在Linux中經常使用,可以使在Linux命令列上的工作更加順暢,但是它們也可能很複雜且難以記住,這篇文章探討了如何使alias命令。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2794745/,如需轉載,請註明出處,否則將追究法律責任。

相關文章