alias起别名
昵称别名的意思 换句话说就是,给一些命名其他的意思
1、查看系统默认的别名
[root@bogon bbb]# 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'
这些相当于时赋值,alias rm='rm -i',好比这个,他就是我们再输入rm命令时,Linux系统认为我们输入的是rm -i。从而给我们是否要继续删除的提示
2、修改alias命令
在Linux中我们是可以自由修改alias命令的
[root@bogon bbb]# alias rm='rm'
[root@bogon bbb]# 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'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
通过alias rm='rm'我们修改了alias的值此时我们在使用rm删除文件时就不会再有提示了
[root@bogon bbb]# rm adf
[root@bogon bbb]# ll
total 0
-rw-r--r--. 1 root root 0 Nov 7 10:23 ag
-rw-r--r--. 1 root root 0 Nov 7 10:23 as
drwxr-xr-x. 3 root root 17 Nov 5 21:21 ccc
-rw-r--r--. 1 root root 0 Nov 7 10:23 niah
3、可以自己定义这样的变量,以用来简化复杂冗长的命令输入
比方说 ls /var/log/ 这个命令时用来查看系统存放的日志的目录,我们可以在alias中进行修改,使得我们输入lg命令时就是认为我们输入的时ls /var/log/.
[root@bogon bbb]# alias lg='ls /var/log'
[root@bogon bbb]# 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 lg='ls /var/log'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@bogon bbb]# lg
anaconda cron-20231105 messages-20231015 spooler-20231015 vmware-vgauthsvc.log.0
audit cups messages-20231105 spooler-20231105 vmware-vmsvc-root.log
boot.log dmesg ntpstats sssd vmware-vmtoolsd-root.log
boot.log-20231015 dmesg.old pluto swtpm vmware-vmusr-root.log
boot.log-20231016 firewalld ppp tallylog wpa_supplicant.log
boot.log-20231017 gdm qemu-ga tuned wtmp
boot.log-20231018 glusterfs rhsm vmware-network.1.log Xorg.0.log
boot.log-20231105 grubby_prune_debug sa vmware-network.2.log Xorg.0.log.old
boot.log-20231106 lastlog samba vmware-network.3.log Xorg.1.log
boot.log-20231107 libvirt secure vmware-network.4.log Xorg.1.log.old
btmp maillog secure-20231010 vmware-network.5.log Xorg.2.log
btmp-20231105 maillog-20231010 secure-20231015 vmware-network.6.log Xorg.9.log
chrony maillog-20231015 secure-20231105 vmware-network.7.log yum.log
cron maillog-20231105 speech-dispatcher vmware-network.8.log
cron-20231010 messages spooler vmware-network.9.log
cron-20231015 messages-20231010 spooler-20231010 vmware-network.log
(1)、修改后只可以在当前terminal使用
[root@locahost /]# 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 xzegrep='xzegrep --color=auto'
alias xzfgrep='xzfgrep --color=auto'
alias xzgrep='xzgrep --color=auto'
alias zegrep='zegrep --color=auto'
alias zfgrep='zfgrep --color=auto'
alias zgrep='zgrep --color=auto'
[root@locahost /]# alias lll='ls -li'
在当前的terminal下添加alias别名,只可在当前终端去使用,
(2)、只可以在当前用户使用
我们将更改后的alias写入~/.bashrc,就是写入了当前登录用户的bash环境,就可以在当前用户的所有界面去执行
[root@locahost /]# vim ~/.bashrc
#通过vim把alias写入~/.bashrc
alias lll='ls -li'
[root@locahost /]# source ~/.bashrc
修改完成后使用source重启~/.bashrc
(3)、可以在整个系统中的所有用户去使用
把alias lll='ls -li'写入/etc/bashrc中,所有的在这个系统中的用户就可以使用了
(4)、临时取消alias的作用
# 首先我定义了一个cp的别名
{24-05-28 23:15}bogon:~ root# alias cp="cp -r"
# 使用\cp,去临时取消alias的作用
{24-05-28 23:15}bogon:~ root# \cp /etc /tmp
cp: -r not specified; omitting directory '/etc'
标签:log,--,auto,alias,root,color
From: https://www.cnblogs.com/xuruizhao/p/18278098