在 Linux 中快速工作時,別名非常有用。 我們可以使用 alias 用一個簡單的單詞來運行一個很長或很難記住的命令。 有兩種類型的別名——臨時的和永久的。 在本教程中,我們將涵蓋這兩個主題。 所有命令都已在 Ubuntu 16.04 上執行,並且應該也適用於 CentOS/RHEL,但它們也兼容其他 Linux 發行版。
臨時別名很容易創建和刪除,但終端后它們會丟失 close/系統重啟。
查看別名
要查看所有別名的列表,我們可以輸入:
alias
或者
alias -p
創建臨時別名
要創建臨時別名,我們需要在終端中鍵入以下命令:
alias alias_name=’command’
如果我們要在對系統進行更改後運行命令,創建臨時別名非常有用。 為了 example,我們可以定義別名來檢查磁盤的存儲使用情況,並在每次需要運行所需命令時鍵入別名。 在這種特殊情況下,我們必須添加以下別名:
alias disk=’df -h’
之後,要檢查磁盤空間,我們可以運行“disk”,將看到如下輸出:
Filesystem Size Used Avail Use% Mounted on
udev 960M 0 960M 0% /dev
tmpfs 198M 6.3M 191M 4% /run
/dev/sda1 8.8G 4.9G 3.5G 59% /
tmpfs 986M 212K 986M 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 986M 0 986M 0% /sys/fs/cgroup
tmpfs 198M 56K 198M 1% /run/user/1000
除了創建臨時別名之外,我們還可以定義永久別名,您可以隨時使用這些別名,即使在系統重啟後也不會丟失。 以下是大多數 Linux 發行版中預定義的一些基本別名示例:
alias rm=’rm -i’
alias ll=’ls -alF’
alias la=’ls -A’
請注意, alias 命令僅適用於當前會話。
創建永久別名
要定義永久別名,我們必須將其添加到 ~/.bashrc 文件中。 此外,我們可以為所有別名(~/.bash_aliases)創建一個單獨的文件,但要使該文件工作,我們必須使用任何文本編輯器在 ~/.bashrc 文件的末尾附加以下幾行:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
我們也可以在不打開 ~/.bash_aliases 文件的情況下使用以下命令添加別名
echo "alias vps="ssh user@ip_address_of_the_remote_server"" >> ~/.bash_aliases
這個別名可以幫助我們通過三個字母的命令連接到我們的 vps 服務器
以下是一些有助於日常工作的永久別名示例
alias update="sudo -- sh -c "apt update && apt upgrade"" # update Ubuntu distro
alias netstat="netstat -tnlp" #set default options for netstat command
alias vnstat="vnstat -i eth0" # set eth0 as an interface for vnstat
alias flush_redis="redis-cli -h 127.0.0.1 FLUSHDB" # flush redis cache for wp
下次我們通過 ssh 登錄或打開新終端時,所有創建的別名都將起作用。 要立即應用別名,我們可以使用以下命令:
source ~/.bash_aliases
或者
. ~/.bash_aliases
在第二個命令中,“.” 充當源命令。
刪除別名
要刪除別名,我們必須輸入:
unalias alias_name
要刪除所有定義的別名,我們必須輸入:
unalias -a
請注意, unalias 命令也僅適用於當前會話。
要刪除永久別名,我們必須刪除 ~/.bash_aliases 文件中的相應條目。
如前所述,我們可以使用 unalias 命令刪除別名,但這僅適用於當前會話,如果我們打開新終端(或通過 ssh 登錄),我們的永久別名仍將可用。
請注意,我們有一個永久別名(例如 alias ping=’ping google.com’),並且我們在您的會話期間添加了一個同名的臨時別名(例如 alias ping=’ping facebook.com’),臨時別名將具有當前會話期間的更高權限。 因此,如果我們輸入 ping,我們實際上將 ping 到 facebook.com 而不是 google.com,直到我們再次 ssh 登錄。
現在我們知道如何在 Linux 中添加別名並使它們為我們工作。 讓我們知道您的意見。