之前通过apt装了nginx,现在想要彻底卸载,使用了apt purge nginx,nginx相关的目录也删了,但是现在还留着一个全局命令nginx(现在运行nginx命令会提示 -bash: /usr/sbin/nginx: No such file or directory
),这个要怎么删除?
我翻了/etc/profile
,里面没有nginx相关的配置,~/.bashrc
配置里也没看到相关的
之前通过apt装了nginx,现在想要彻底卸载,使用了apt purge nginx,nginx相关的目录也删了,但是现在还留着一个全局命令nginx(现在运行nginx命令会提示 -bash: /usr/sbin/nginx: No such file or directory
),这个要怎么删除?
我翻了/etc/profile
,里面没有nginx相关的配置,~/.bashrc
配置里也没看到相关的
为了删除全局命令nginx,你需要找到将其添加到系统路径中的配置文件,并从中删除它。以下是一种可能的方法:
/etc/environment
文件,该文件用于定义系统的全局环境变量。你可以使用文本编辑器打开该文件,并检查是否存在类似于PATH="/usr/sbin:/usr/bin:/sbin:/bin"
的行。如果存在这样的行,那么nginx可能被添加到了这个路径中。你可以尝试注释掉或删除包含/usr/sbin/nginx
的行。sudo nano /etc/environment
/etc/environment
文件,使更改生效。source /etc/environment
/etc/profile
和~/.bashrc
文件。虽然你已经检查过这些文件,但有时其他用户或系统配置可能会覆盖或添加全局命令。确保在这些文件中没有引用nginx的路径。echo $PATH
命令查看当前系统的路径设置。这将列出所有的路径,你可以检查是否包含nginx的路径。如果存在这样的路径,你可以将其从PATH
变量中删除。请注意,这些步骤假设你具有足够的权限来编辑系统配置文件和环境变量。如果你没有足够的权限,可能需要联系系统管理员或具有适当权限的用户来执行这些操作。
有可能是系统已经有编译安装的nginx包
你需要做的,是先找到nginx的依赖路径
先find / -name nginx找到存在关键字的目录或文件,如果是在/usr/lib里的,需要查看一下是否为硬链接
配置文件可以尝试找到关键字,用grep / -r nginx可以找到文件里有描述ngnix的配置文件
6 回答3.7k 阅读
2 回答3.5k 阅读✓ 已解决
4 回答2.3k 阅读
2 回答952 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
3 回答618 阅读
2 回答605 阅读✓ 已解决
执行
hash -r
清空缓存hash -l
查看缓存列表