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
如果要永久使用,可以將該命令寫入~/.bashrc
文件裏面。
[root@server1 ~]# echo "alias la='ls -al'" >> ~/.bashrc
如何列出 alias
使用 alias 命令列出系統中已設置的所有別名:
[root@server1 ~]# 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'
使用 alias 避免長字符串的選項
別名對於記住較長的命令選項非常有用。例如,要解壓文件可以使用如下別名:
[root@server1 ~]# alias untar='tar -xvf'
使用 alias 查看命令的歷史記錄
要使用搜索字詞查看歷史記錄,請執行以下操作:
[root@server1 ~]# alias rec='history | grep'
這可以看到在歷史記錄中保留的相關記錄,例如:
[root@server1 ~]# rec alias
使用 alias 搜索相關的命令
要查找與搜索詞相關的命令,使用apropos
命令,但是該命令有點陌生,可以設置一個別名,使用以下命令:
[root@server1 ~]# alias ?="apropos"
下面使用?
搜索和 compress 相關的命令:
[root@server1 ~]# ? compress
顯示你的 IP 地址
[root@server1 ~]# alias myip='hostname -I'
總 結
alias 命令在 Linux 中經常使用,可以使在 Linux 命令行上的工作更加順暢,但是它們也可能很複雜且難以記住,這篇文章探討了如何使 alias 命令。
官方站點:www.linuxprobe.com
Linux 命令大全:www.linuxcool.com
劉遄老師 QQ:5604922
Linux 技術交流羣:193666693
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/t8PK3Ams_9ZmprJDA72rqg