数码产品

Linux系统如何创建和使用别名

Linux用户经常需要反反复复的来回使用同一个命令,每次使用的时候都需要保存之后下次使用进行粘贴复制,为了减轻你一次又一次的工作需求,你可以把这些重复执行的命令创建成一个别名,别名就像自己自己定义了一个快捷方式用于表示一个(带参数或者不带参数)命令或者一个命令的集合。其实Linux系统中自带了一些别名命令。

Linux自带的别名命令

通过执行以下命令来查看Linux系统中自带的别名命令。以下列表是Linux系统中自带的别名命令。

[root@localhost ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

就比如通常执行的ll命令

[root@localhost ~]# ll

其实执行的是ls -l --color=auto是等价的

[root@localhost ~]# ls -l --color=auto

所以其实你也可以创建一个Linux别名来代替某些命令

Linux如何创建别名

创建别名是相对容易的并且是非常快的。别名有两种类型的创建,一种是临时的,一种是持久的,临时的重启系统(或者是创建新的会话)就丢失,持久的重启系统还一直存在。

创建临时别名

临时别名的创建就是通过执行alias 别名名称="要执行的命令(或者带参数的命令)"

alias 别名名称="要执行的命令(或者带参数的命令)"

下面来看一个真实的例子,现在就好比你要频繁的进入home目录,这个时候就可以创建一个关于进入home目录的别名,这个别名的名称就是homea,要执行的命令就是"cd /home/"。

[root@localhost ~]# alias homea="cd /home/"
[root@localhost ~]# homea
[root@localhost home]#

这个时候你想要进入home目录只需要执行homea命令即可,但是如果你需要重启系统或者创建新的会话,这个时候临时类型的别名是不生效的,得创建持久类型的别名才行

创建持久别名

要想保持别名在不同的会话之间有效果,必须把别名保存在用户的shell配置文件中。这些配置文件如下

  • Bash – ~/.bashrc
  • ZSH – ~/.zshrc
  • Fish – ~/.config/fish/config.fish

这个时候创建别名的语法是一样的,唯独不同的区别是这个持久化的方式需要编辑一个配置文件,进入到配置文件编辑别名后,需要对编辑的配置文件进行保存。操作如下

通过vi编辑配置文件。

[root@localhost ~]# vi ~/.bashrc

接下来进行别名的编辑,进入编辑文件,在alias 后面一行进行编辑,编辑的时候要开启编辑模式。你能增加别名在alias 的下面,例子如下

# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
#custom alias
alias la='ls -a'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

接着进行保存,保存完毕之后,执行以下命令使其生效。

[root@localhost ~]# source ~/.bashrc

这样的话,在其它会话中,执行la命令,就如同执行了ls -a命令。

Linux移除别名

移除别名可以通过以下命令行来移除临时类型的别名。例如unalias homea,移除临时别名homea。

[root@localhost ~]# unalias homea
[root@localhost ~]#unalias -a homea

移除持久别名,需要进入到~/.bashrc,删除新增别名配置文件,保存,执行source ~/.bashrc 即可生效。类似于创建持久别名,只是原来是新增别名,这次是移除掉新增的别名或者不需要的别名。

posted @ 2022-03-05 23:45  Hackerman  阅读(693)  评论(0编辑  收藏  举报
数码产品