当前位置: 首页 > 知识库问答 >
问题:

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

雷逸仙
2024-02-20

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

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

共有3个答案

庾奇思
2024-02-20

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

许彦
2024-02-20

执行 hash -r 清空缓存

hash -l查看缓存列表

史烈
2024-02-20

为了删除全局命令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命令仍然存在。在这种情况下,你可以尝试创建一个新的用户帐户,看看是否仍然存在相同的问题。新用户帐户通常会继承系统默认的配置和环境变量设置,因此如果问题在新用户帐户中不存在,则可能是特定于当前用户的配置或环境变量引起的。

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

 类似资料:
  • 宽度不定,间距相同,左对齐。

  • 问题内容: 是否有删除所有全局npm模块的命令?如果没有,您有什么建议? 问题答案: 以下命令删除所有全局npm模块。注意:这在Windows上不起作用。。 下面是它的工作原理: 列出所有全局顶级模块(请参阅cli文档中的ls) 打印所有实际上不是npm本身的模块(不以结尾) 全局删除前一个管道上的所有模块

  • 好吧,我是Docker的新手,正在做一些教程,我想删除和图像: 所以我从开始: 为什么这不起作用? 最后我发现确实删除了图像,但我仍然不明白为什么这不起作用。 第一列是什么?这是映像名称,还是其他名称? 如果是映像名称,那么为什么不能使用删除映像? 如果不是映像名称,则 是什么? 为什么显示它而不是图像名称? 如何获取实际的映像名称?具体是什么?我还尝试了和但未成功。

  • 说了这么多 Windows 的不好。我还没有告诉你我怎么用 Linux 处理有些必要的事情。 半年以前我由于中文老是配置不好,一直是双系统,不时需要重起到 Win2k 来处理汉字。后来我找到了 miniChinput, XSIM 和 SCIM 输入法。这下可以处理汉字了。而且 VIM 和 Emacs 对汉字支持越来越好。我的大部分文本是用 VIM 编辑的,包括程序,信件,网页,LaTeX 论文,M

  • 问题内容: 我使用com0com在Windows中进行程序测试,在Linux中是否有类似com0com的程序? 我知道有pts / ptmx,但是我想要的是一个独立程序,提供2个虚拟串行端口… 然后我可以打开2个程序,每个程序一个。 问题答案: 我找到了一个好方法: 然后创建两个虚拟串行端口文件:COM8,COM9