如何在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