prometheus监控本地主机及监控远程主机_Linux学习中的博客-CSDN博客

Linux基础命令-cd切换目录_Linux学习中的博客-CSDN博客

文章目录

前言

一、alias命令介绍

二、语法及参数

三、参考示例 

四、unalias命令介绍

总结

前言

在前文当中也有多次提到alias这个命令,如果说频繁使用一个很长的命令,就可以把它定义一个别名,往往几十个字符的命令会变成几个字母而已,大大提高了工作效率。

一、alias命令介绍

        alias的英文单词是它自己,主要功能是用于设置命令的别名信息。可以将一些较长的命令进行简写,这样就能提高工作的效率。、

        用户必须使用单引号''将原来的命令引起来,防止特殊字符导致错误。并且alias命令的作用只局限当前登录操作的,若要每次登入都能使用这些命令别名,可以将alias命令存放到本地用户的~/.bashrc 或者/etc/bashrc配置文件当中。

二、语法及参数

1)还是一样用help或man查看该命令,可以看到这个命令是内置命令

语法:alias 【参数】【名称】=【命令】

[root@localhost ~]# help alias
alias: alias [-p] [名称[=值] ... ]
    定义或显示别名。
    
    不带参数时, `alias' 以可重用的格式
    `alias 名称=值'在标准输出设备上打印别名列表。
    
    否则,对于每个给定值的名称定义一个别名。
    值末尾的空格会使下一个词被检测
    作为别名替换展开。
    
    选项:
      -p	以可重用的格式打印所有的已定义的别名

2)常用参数

-p查看系统中已有的命令别名信息

三、参考示例 

1)打印已定义的别名信息;

[root@localhost ~]# alias -p
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'

这些是系统创建好之后默认存在的别名内容。

2)创建查看ip的别名;

[root@localhost ~]# alias ip_addr='ifconfig ens32'
[root@localhost ~]# ip_addr 
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.157.166  netmask 255.255.255.0  broadcast 192.168.157.255
        inet6 fe80::dc29:4e7d:48c6:f84  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:b5:62:5a  txqueuelen 1000  (Ethernet)
        RX packets 86  bytes 25748 (25.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 128  bytes 14855 (14.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

上面设置的别名当前登录有效,若想一直生效,可以写入到当前用户文件。

3)alias写入用户家目录文件(局部变量);

[root@localhost ~]# vim .bashrc
[root@localhost ~]# tail -n 1 .bashrc
alias ip_addr='ifconfig ens32'
[root@localhost ~]# source .bashrc

4) 如果要让其他用户也可以使用这个别名,则需要在配置文件中写入命令;

[root@localhost ~]# vim /etc/bashrc
[root@localhost ~]# source /etc/bashrc 
[root@localhost ~]# tail -n 1 /etc/bashrc 
alias ip_addr='ifconfig ens32'

那么有设置别名,也一定有取消别名的命令,只不过alias只有一个参数,显然不会是这个alias用来取消的。 

四、unalias命令介绍

        unalias命令是用来取消命令别名的,一样是shell的内置命令,如果需要取消任意一个命令别名,则使用该命令别名作为指令的参数选项即可,如果使用-a选项,则表示取消所有已经存在的命令别名。

4.1 语法: unalias 【参数】别名

[root@localhost ~]# help unalias
unalias: unalias [-a] 名称 [名称 ...]
    从别名定义列表中删除每一个“名字‘。
    
    选项:
      -a	删除所有的别名定义.
    
    返回成功,除非“名字“不是一个已存在的别名。
[root@localhost ~]# 

可以看到unalias只有一个参数选项,我们并不需要一下子删除所有的别名

4.2 若要删除一个别名可以直接用别名作为参数取消就行了;

[root@localhost ~]# alias -p 
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias ip_addr='ifconfig ens32'
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'

[root@localhost ~]# unalias ip_addr
[root@localhost ~]# ip_addr
bash: ip_addr: 未找到命令...

已经找不到这个别名的命令了。

总结

        alias命令可以把一些常用到,而且比较繁琐的命令给他简写化,并且能选择是当前临时用下,还是说长期使用,都可以自己来设置。

Logo

更多推荐