Debian 安装完成找不到命令(command not found)解决方法

今天临时起意想部署一个网易云每天自动听满300的小程序,文档里说宝塔面板部署比较方便,于是便用吃灰的腾讯云轻量尝试部署了一下,但是在我安装完成宝塔面板并更改端口后,面板就连不上了。

大厂的镜像挺怪的(

仔细查看了一下,在更换端口时,会有一个报错:sh ufw: command not found

在Debian中,ufw是简易的系统防火墙,那么猜测是宝塔安装了UFW来管理服务器的端口,但不知道什么原因似乎不能用。

首先来检测一下ufw是否安装:

dpkg --get-selections | grep ufw
图片[1]-Debian 安装完成找不到命令(command not found)解决方法-Rain's Blog

可见ufw是已经安装了的,那么100%就是环境变量的问题了,可能是宝塔在安装过程中出了点问题造成的。

解决办法

首先,查看当前的环境变量:

root@VM-12-6-debian:/# echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

临时添加/sbin到$PATH变量中,但是这只是临时添加,断开ssh重连就失效了,需要永久添加需要编辑 .bashrc 文件。

root@VM-12-6-debian:/# export PATH=$PATH:/sbin/

此时尝试直接在ssh内输入ufw,如果提示ERROR: not enough args 则代表可以正常使用命令了。

再次尝试更改宝塔面板的端口:

图片[2]-Debian 安装完成找不到命令(command not found)解决方法-Rain's Blog
此时不再报错ufw: command not found

现在我们来将/sbin永久添加到$PATH变量中:

root@VM-12-6-debian:~# cd /root/
root@VM-12-6-debian:~# vim .bashrc

在最后一行添加:

export PATH=$PATH:/usr/sbin
# ~/.bashrc: executed by bash(1) for non-login shells.

# Note: PS1 and umask are already set in /etc/profile. You should not
# need this unless you want different defaults for root.
# PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
# umask 022

# You may uncomment the following lines if you want `ls' to be colorized:
# export LS_OPTIONS='--color=auto'
# eval "`dircolors`"
# alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l'
# alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'
export PATH=$PATH:/usr/sbin

保存后,执行一下

root@VM-12-6-debian:~# source ~/.bashrc

保存完成后,即可正常使用ufw等命令

© 版权声明
THE END
喜欢就支持一下吧
点赞1赞赏 分享
评论 抢沙发
头像
说点什么?
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容