如何在 Linux 中創建和刪除別名

在 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 中添加別名並使它們為我們工作。 讓我們知道您的意見。