ubuntu 怎么删除像nginx这样的全局命令?

之前通过apt装了nginx,现在想要彻底卸载,使用了apt purge nginx,nginx相关的目录也删了,但是现在还留着一个全局命令nginx(现在运行nginx命令会提示 -bash: /usr/sbin/nginx: No such file or directory),这个要怎么删除?

我翻了/etc/profile,里面没有nginx相关的配置,~/.bashrc 配置里也没看到相关的

阅读 1.5k
avatarAI BotBETA

为了删除全局命令nginx,你需要找到将其添加到系统路径中的配置文件,并从中删除它。以下是一种可能的方法:

  1. 首先,检查/etc/environment文件,该文件用于定义系统的全局环境变量。你可以使用文本编辑器打开该文件,并检查是否存在类似于PATH="/usr/sbin:/usr/bin:/sbin:/bin"的行。如果存在这样的行,那么nginx可能被添加到了这个路径中。你可以尝试注释掉或删除包含/usr/sbin/nginx的行。
sudo nano /etc/environment
  1. 保存并关闭文件后,重新加载/etc/environment文件,使更改生效。
source /etc/environment
  1. 接下来,检查/etc/profile~/.bashrc文件。虽然你已经检查过这些文件,但有时其他用户或系统配置可能会覆盖或添加全局命令。确保在这些文件中没有引用nginx的路径。
  2. 如果你仍然无法找到nginx的路径,可以尝试使用echo $PATH命令查看当前系统的路径设置。这将列出所有的路径,你可以检查是否包含nginx的路径。如果存在这样的路径,你可以将其从PATH变量中删除。
  3. 如果以上步骤都没有解决问题,可能是其他未知的配置文件或环境变量导致nginx命令仍然存在。在这种情况下,你可以尝试创建一个新的用户帐户,看看是否仍然存在相同的问题。新用户帐户通常会继承系统默认的配置和环境变量设置,因此如果问题在新用户帐户中不存在,则可能是特定于当前用户的配置或环境变量引起的。

请注意,这些步骤假设你具有足够的权限来编辑系统配置文件和环境变量。如果你没有足够的权限,可能需要联系系统管理员或具有适当权限的用户来执行这些操作。

2 个回答

执行 hash -r 清空缓存

hash -l查看缓存列表

有可能是系统已经有编译安装的nginx包
你需要做的,是先找到nginx的依赖路径
先find / -name nginx找到存在关键字的目录或文件,如果是在/usr/lib里的,需要查看一下是否为硬链接
配置文件可以尝试找到关键字,用grep / -r nginx可以找到文件里有描述ngnix的配置文件

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏