如何在Bash中創建別名

在本教程中,我們將向您展示如何在運行Ubuntu 16.04作為操作系統的Linux VPS上的Bash中創建別名。 通常,Bash中的別名只是鍵盤快捷鍵(縮寫),是避免鍵入長行命令的一種方式。

如何創建別名

創建和使用Bash別名非常有幫助。 別名可以直接在命令行上或在.bash_profile中定義,也可以在〜/ .bashrc中定義特定的自定義別名。 創建Bash別名的語法如下:

alias name="unix command /with some options/parameters"

如果要永久創建別名,請編輯〜.bashrc文件,在文件末尾添加別名並保存。

註銷並再次登錄後,對.bashrc的更改將處於活動狀態,或者您可以使用以下命令執行文件並立即啟用新創建的別名:

source ~/.bashrc

別名的例子

要獲取包括隱藏文件在內的所有文件的列表,請使用長列表格式,並添加指示符(* / => @ |之一)以進行寫入,請設置以下別名:

alias lh="ls -alF |less"
# lh
drwxr-xr-x  23 root root     4096 Jan  4 09:24 ./
drwxr-xr-x  23 root root     4096 Apr 11 09:43 ../
drwxr-xr-x   2 root root     4096 Dec  7 10:12 bin/
drwxr-xr-x   2 root root     4096 Jan  7 2012 boot/
drwxr-xr-x   6 root  500     1960 Apr  2 10:42 dev/
drwxr-xr-x 115 root root     4096 Apr  7 03:24 etc/
drwxr-xr-x   2 root root     4096 Dec 27 2013 home/
drwxr-xr-x  15 root root     4096 Mar  6 09:45 lib/
drwxr-xr-x   2 root root     4096 Jan 23 10:21 lib64/
drwxr-xr-x   2 root root     4096 Oct  6 2014 media/
drwxr-xr-x   2 root root     4096 Apr 24 2015 mnt/
drwxr-xr-x   2 root root     4096 Oct  4 2016 opt/
dr-xr-xr-x 101 root root        0 Dec 15 09:45 proc/
drwx------   7 root root     4096 Jan  1 09:16 root/
drwxr-xr-x  25 root root      780 Dec 13 08:23 run/
drwxr-xr-x   2 root root     4096 Apr  2 09:11 sbin/
drwxr-xr-x   2 root root     4096 Oct 12 2015 srv/
drwxr-xr-x   7 root root        0 Dec 14 09:12 sys/
drwxrwxrwt   9 root root     4096 Jan  1 14:22 tmp/
drwxr-xr-x  10 root root     4096 Jan 12 2016 usr/
drwxr-xr-x  12 root root     4096 Oct  2 2016 var/
(END)

通過sources.list從配置的存儲庫下載有關Ubuntu OS軟件包的信息:

alias agu='sudo apt-get update'

在所有配置的存儲庫上更新Ubuntu 16.04 VPS上已安裝的操作系統軟件包:

alias agg='sudo apt-get upgrade'

以廣角格式在自定義列表中顯示有關活動進程的信息:

alias psw="ps auwwwwxf |less"
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND                                                                                    
root         2  0.0  0.0      0     0 ?        S    Apr03   0:00 [kthreadd]                                                                                   
root         3  0.0  0.0      0     0 ?        S    Apr03   0:16  _ [ksoftirqd/0]                                                                            
root         5  0.0  0.0      0     0 ?        S<   Apr03   0:00  _ [kworker/0:0H]                                                                           
root         7  0.0  0.0      0     0 ?        S    Apr03   0:00  _ [migration/0]                                                                            
root         8  0.0  0.0      0     0 ?        S    Apr03   0:00  _ [rcu_bh]                                                                                 
root         9  0.0  0.0      0     0 ?        S    Apr03   2:00  _ [rcu_sched]                                                                              
root        10  0.0  0.0      0     0 ?        S    Apr03   0:01  _ [watchdog/0]                                                                             
root        11  0.0  0.0      0     0 ?        S    Apr03   0:01  _ [watchdog/1]                                                                             
...
(END)

查找消耗服務器內存的前十個進程:

alias ram='while read command percent rss; do if [[ "${command}" != "COMMAND" ]]; then rss="$(bc <<< "scale=2;${rss}/1024")"; fi; printf "%-26s%-8s%sn" "${command}" "${percent}" "${rss}"; done < <(ps -A --sort -rss -o comm,pmem,rss | head -n 11)'

要啟用此別名,您需要在服務器上安裝“ bc”軟件包,如果尚未安裝,則在服務器上安裝它:

apt-get install bc
# ram
COMMAND                   %MEM    RSS
mysqld                    12.1    124.03
python                    6.9     71.13
apache2                   1.8     18.61
named                     1.7     18.18
apache2                   0.7     7.46
apache2                   0.7     7.39
apache2                   0.7     7.35
apache2                   0.7     7.35
apache2                   0.7     7.31
apache2                   0.7     7.28

創建別名以重新引導服務器:

alias rst="sudo shutdown –r now"

更改“ df”命令的默認輸出並以1024的冪進行打印:

alias df="df -h"

更改“ ping”命令的默認數據,並在發送ECHO_REQUEST 4個數據包後停止:

alias ping='ping -c 4'

刪除別名與添加別名一樣容易。 要刪除特定的別名,請使用:

# unalias lh
# lh
-bash: lh: command not found

要重置所有別名,請使用以下命令:

# unalias -a

Sidebar