输入命令后系统的执行过程:alias(别名)—>内部命令—>hash表(记录外部命令的路径)—>$PATH(变量)—>命令找不到
命令别名修改
- 临时:alias cdnet="cd /etc/sysconfig/network-scripts/"
- 注:意思是cdnet代表cd /etc/sysconfig/network-scripts/
- 永久:需修改.bashrc隐藏文件添加alias cdnet='cd /etc/sysconfig/network-scripts/'如图1-1所示,此文件在root目录里面,操作如下:
[root@rustdesk ~]# nano .bashrc
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias cdnet='cd /etc/sysconfig/network-scripts/'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
Crtl+X保存退出
重启系统或者重登系统或者source .bashrc或. .bashrc强制读取配置文件内容
“source”和“.”是等价命令
enable可查看已启用的内部命令
alias查看当前系统定义的别名如图1-3所示
上述所讲是单个用户的命令别名修改方式,若要修改所有用户的命令别名需到/etc/bashrc目录,操作如图1-4所示
查看命令类型:type [命令]如图1-5所示
禁用内部命令:enable -n alias如图1-6所示
启用内部命令:enable alias如图1-7所示