ebian9升级到Debian10后,运行了aptautoremove命令后,发现系统存在很多问题,就连最基础的reboot、poweroff,ifconfig等命令都无法使用,如下
其实造成这个问题的原因是没有把/sbin的目录路径(系统用户目录)添加到$PATH变量中
查看当前$PATH
root@debian:/home/user#echo$PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
如果没有/sbin可以使用命令
root@debian:/home/user#exportPATH=$PATH:/sbin/
root@debian:/home/user#
临时把对应路劲加到$PATH变量中,测试一下是否可用。
但是这只是临时添加,断开ssh重连就失效了,需要永久添加需要编辑.bashrc文件(每个用户都有.bashrc文件,想要每个用户都能正常使用命令,需要去编辑每个用户的.bashrc文件)
#切换到root目录
root@debian:/home/user#cd~
root@debian:~#vim.bashrc
在最后一行添加
exportPATH=$PATH:/usr/sbin
#~/.bashrc:executedbybash(1)fornon-loginshells.
#Note:PS1andumaskarealreadysetin/etc/profile.Youshouldnot
#needthisunlessyouwantdifferentdefaultsforroot.
#PS1='${debian_chroot:+($debian_chroot)}\h:\w\$'
#umask022
#Youmayuncommentthefollowinglinesifyouwant`ls'tobecolorized:
#exportLS_OPTIONS='--color=auto'
#eval"`dircolors`"
#aliasls='ls$LS_OPTIONS'
#aliasll='ls$LS_OPTIONS-l'
#aliasl='ls$LS_OPTIONS-lA'
#
#Somemorealiastoavoidmakingmistakes:
#aliasrm='rm-i'
#aliascp='cp-i'
#aliasmv='mv-i'
exportPATH=$PATH:/usr/sbin
保存后,执行一下
root@debian:~#source~/.bashrc
root@debian:~#
然后在重新查看一下$PATH变量
root@debian:~#echo$PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/sbin
可以看到,多了个/usr/sbin
现在就可以正常的使用reboot、service等命令了。
原文链接:https://blog.csdn.net/leishupei/article/details/115108828