前言:
而今各位老铁们对“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多路径别名