Linux alias 别名命令示例

时间:2019-08-20 17:58:26  来源:igfitidea点击:

在本文中,我们将学习非常有用的alias命令示例。

在linux和Unix类似的操作系统,使用alias命令可以缩短那些很长的命令。

为了理解别名的含义,简单地举一个例子生活。一个人的名字很长,我们直接使用简短的名字来称呼。比如科比,字母哥。

类似地,如果我们有很长的命令,vi /etc/apache2/conf.d/example-file.conf
我们可以起类似于“viapache”这样的别名。这样命令就很简短。

如何设置别名

设置别名语法:

alias name=[value]

在终端使用alias命令设置的别名,在会话结束后,会丢失。
要永久设置别名,我们放到类似 ~/.bashrc,/etc/profile,~/.bash_profile文件中 。

示例 - 清除终端屏幕

alias cls="clear"

示例 - 列出目录文件

alias ldir="ls -la|grep ^d"

示例 - 查看/etc中最近30天内修改的文件

alias f30="find /etc/ -iname "*.conf" -mtime -30 -print"

示例 - 我们可以用任何名字来做别名。

甚至你也可以用你的名字设置alias,比如 alias Hyman="ls-lhrt"

示例 - 在alias中组合两个或者多个命令。

alias ldf60="find /etc/ -iname "*.conf" -mtime -30 -print;ls -la|grep ^d"

如何永久设置别名

为某个用户设置永久别名

进入用户的主目录,编辑 .bash_profile或者 .profile的文件,
在该文件中写入别名命令。

例如:

cd /home/username/

vi ~/.bash_profile

alias cls="clear"

要使更改立即生效,可以直接执行下面的命令

source /home/username/.bash_profile

为root用户设置永久别名

编辑 /root/.bashrc文件并添加别名命令

vi /root/.bash_profile

alias cls="clear"

使其立即生效。

source /root/.bashrc

为系统内所有用户设置别名

编辑/etc/profile文件并在其中写入alias命令。

vi /etc/profile

alias cls="clear"

使设置马上生效:

source /etc/profile

Linux中如何取消别名设置或者删除别名

使用下面的语法格式从系统中删除特定别名:

unalias alias-name

例如

unalias cls

删除所有别名:

unalias -a

同时要检查
/etc/profile,
用户主目录中的
~/.bash_profile
~/.profile
~/.bashrc
等文件,看是否定义了别名。