Linux 中如何使用 alias 命令
通常情況下alias命令適合下面場(chǎng)景:
- 簡(jiǎn)化過(guò)長(zhǎng)且過(guò)于復(fù)雜的命令
- 記住復(fù)雜名稱的命令
- 使用你經(jīng)常使用的命令節(jié)省時(shí)間
如何創(chuàng)建alias
例如,設(shè)置一個(gè)別名列出所有文件包括隱藏文件,別名為la:
- [root@server1 ~]# alias la='ls -al'
執(zhí)行一下別名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
如果要永久使用,可以將該命令寫(xiě)入~/.bashrc文件里面。
- [root@server1 ~]# echo "alias la='ls -al'" >> ~/.bashrc
如何列出alias
使用alias命令列出系統(tǒng)中已設(shè)置的所有別名:
- [root@server1 ~]# alias
檢查命令類型是否是別名
要檢查命令是否為別名,請(qǐng)使用which命令。如下實(shí)例顯示的內(nèi)容就是別名。
- [root@server1 ~]# which la
- alias la='ls -al'
- /usr/bin/ls
如何刪除alias
如果需要停用別名,則可以使用unalias命令。要使更改永久生效,就需要在~/.bashrc文件中刪掉對(duì)應(yīng)的別名。
- [root@server1 ~]# unalias la
對(duì)常用命令使用alias
對(duì)于經(jīng)常使用的命令,通過(guò)使用別名來(lái)縮短它們就可以節(jié)省更多的時(shí)間。在下面顯示的別名中,我們用一個(gè)字母清除屏幕,使用ll顯示目錄中的文件,并僅查看最近創(chuàng)建或更新的五個(gè)文件:
- [root@server1 ~]# alias c='clear'
- [root@server1 ~]# alias ll='ls -al'
- [root@server1 ~]# alias new='ls -1tr | tail -5'
使用alias來(lái)更改命令的行為
例如,想讓ping命令只請(qǐng)求4次,則可以使用此別名確保它僅發(fā)出四個(gè)ping請(qǐng)求:
- [root@server1 ~]# alias ping='ping -c 4'
使用alias避免長(zhǎng)字符串的選項(xiàng)
別名對(duì)于記住較長(zhǎng)的命令選項(xiàng)非常有用。例如,要解壓文件可以使用如下別名:
- [root@server1 ~]# alias untar='tar -xvf'
使用alias查看命令的歷史記錄
要使用搜索字詞查看歷史記錄,請(qǐng)執(zhí)行以下操作:
- [root@server1 ~]# alias rec='history | grep'
這可以看到在歷史記錄中保留的相關(guān)記錄,例如:
- [root@server1 ~]# rec alias
使用alias搜索相關(guān)的命令
要查找與搜索詞相關(guān)的命令,使用apropos命令,但是該命令有點(diǎn)陌生,可以設(shè)置一個(gè)別名,使用以下命令:
- [root@server1 ~]# alias ?="apropos"
下面使用?搜索和compress相關(guān)的命令:
- [root@server1 ~]# ? compress
顯示你的IP地址
- [root@server1 ~]# alias myip='hostname -I'
總結(jié)
alias命令在Linux中經(jīng)常使用,可以使在Linux命令行上的工作更加順暢,但是它們也可能很復(fù)雜且難以記住,這篇文章探討了如何使alias命令。