不小心把hostname命令改为了hostname.txt,导致使用hostname命令提示命令找不到
系统为centos8
[root@centos8 data]# hostname
bash: hostname: command not found...
Install package 'hostname' to provide command 'hostname'? [N/y] h^Ht^H^H^H^C
# type命令显示命令的类型,是属于内部命令还是外部命令
[root@centos8 data]# type hostname
-bash: type: hostname: not found
# 查看系统的path变量是否正常
[root@centos8 data]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
# 查找到问题,hostname命令后缀为txt
[root@centos8 data]# whereis hostname
hostname: /usr/bin/hostname.txt /etc/hostname /usr/libexec/hostname /usr/share/man/man7/hostname.7.gz /usr/share/man/man1/hostname.1.gz /usr/share/man/man5/hostname.5.gz
# 验证一个正常的命令
[root@centos8 data]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
# 将hostname.txt改为hostname
[root@centos8 data]# mv /usr/bin/hostname.txt /usr/bin/hostname
# 验证是否更改完成
[root@centos8 data]# whereis hostname
hostname: /usr/bin/hostname /etc/hostname /usr/libexec/hostname /usr/share/man/man7/hostname.7.gz /usr/share/man/man1/hostname.1.gz /usr/share/man/man5/hostname.5.gz
# 测试hostname命令正常
[root@centos8 data]# hostname
centos8.magedu.org