龙空技术网

Linux基础操作之命令别名

妙话 47

前言:

而今各位老铁们对“centos7which命令”大概比较着重,兄弟们都想要分析一些“centos7which命令”的相关文章。那么小编也在网上搜集了一些关于“centos7which命令””的相关内容,希望朋友们能喜欢,同学们一起来了解一下吧!

Linux启动后,右键打开terminal,就可以输入命令了

Which 可以查看外部命令的路径

实例: [root@centos7 ~]# which who

/usr/bin/who

[root@centos7 ~]#

和which相似的命令还有wheris,不仅可以显示命令路径,还可以显示出命令相关的文档路径

实例: [root@centos7 ~]# whereis who

who: /usr/bin/who /usr/share/man/man1/who.1.gz /usr/share/man/man1p/who.1p.gz

[root@centos7 ~]#

Which有些时候还可以显示出,命令的别名。

实例:[root@centos7 ~]# which ls

alias ls='ls --color=auto'

/usr/bin/ls

[root@centos7 ~]#

Alias就是下面所要说的别名命令。

别名就是对一个比较长的命令写一个短的别称,以后运行时比较方便

例如我们经常要在cd /etc/sysconfig/network-scripts/这个目录下操作网络相关的信息,我们就可以把这个命令定义别名cdnet,执行命令的效果的是一模一样。

alias+别名,可以显示定义成功后的别名信息

实例:[root@centos7 ~]# alias cdnet="cd /etc/sysconfig/network-scripts/"

[root@centos7 ~]# alias cdnet

alias cdnet='cd /etc/sysconfig/network-scripts/'

[root@centos7 ~]# cdnet

[root@centos7 network-scripts]# cd ~

[root@centos7 ~]# cd /etc/sysconfig/network-scripts/

[root@centos7 network-scripts]#

注意 =号前后不能有空格

系统中本来就有一些别名命令,可以通过alias这个命令查看这些别名。

实例:[root@centos7 ~]# alias

alias cdnet='cd /etc/sysconfig/network-scripts/'

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'

[root@centos7 ~]#

当当前用户退出后,重新登录系统,前面刚定义的cdnet就消失了,不起作用,在用Alisa命令查看就找不到了。若要不消失就要保存在当前用户的家目录的.bashrc文件中,如下图

打开文件次文件,把alias cdnet='cd /etc/sysconfig/network-scripts/'此命令保存在文件中,然后加载配置信息,就可以永久运行了。

实例[root@centos7 ~]# nano .bashrc

这样保存后不会立即生效。

简单的方法退出,重新登录后就可以生效。或者用. .bahrc和source .bashrc 执行后也可以生效。

这个.本来就是一个内部命令。

实例 [root@centos7 ~]# source .bashrc

[root@centos7 ~]# cdnet

[root@centos7 network-scripts]#

Root用户定义的别名对其他用户无效,若要全局有效就要增加到/etc/bashrc中,一般不建议。

有一些特殊的命令别名和原来的命令是同一个名称,执行顺序就要注意了,,优先级 别名》内部命令>外部命令,

比如ls命令就是特殊的,既是别名也是一个外部命令,执行时肯定先执行别名,若要执行原始的外部命令就得有特殊的转义。

实例

Which命令中可以看到别名,和外部命令

Ls执行别名时带颜色,原始命令不带颜色,执行原始命令的方法有

1输入原始命令路径 /bin/ls (只适合外部命令)

2 单引号 ‘ls’

3 反斜杠 \ls

4 双引号

5 comand ls comand 命令也可以

实例

取消别名 用unalias

Unalias -a 取消所有的别名

标签: #centos7which命令 #centos7多路径别名