前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在 linux 中我安装了一个命令行,是否所有用户都可以使用这个命令,比如 docker?

在 linux 中我安装了一个命令行,是否所有用户都可以使用这个命令,比如 docker?

作者头像
山月
发布2022-11-02 16:30:20
7.2K0
发布2022-11-02 16:30:20
举报

分享一个 linux 技能飞书话题群的一个问题。


问:

在linux系统里,普通用户目录是在 /home 下,root用户目录在 /root,因此全部用户共享目录的。

那如果我们要装一个东西的话,是不是只用装一遍?(比如说ohmyzsh之类的)

我之前在自己服务器上,每次都需要安装两遍,一次只有当前那个用户生效,这是为什么呢?


答:

不一定,当我们说我们在 linux 装了一个东西,指的是:「我们装了一个命令,可全局执行」。此时是将该命令放在了全局执行目录(或者将该命令目录放在了 $PATH)。

而全局执行目录是 $PATH 环境变量,默认有以下路径(当然可以自己再添加)

  • /home/shanyue/.local/bin
  • /home/shanyue/bin
  • /usr/local/bin
  • /usr/bin
  • /usr/local/bin
  • /usr/sbin

可以看出来有全局目录,有用户目录(比如前两个路径)

如果你将该命令安装或者软链接到了全局目录,那确实是所有用户都会共享这个命令。否则不然。

哦对,PATH 该路径列表可自定义,而每一个用户都可以有独立的 PATH 环境变量。

所以,要看一个命令是所有用户共享还是仅对当前用户有效,具体要看该命令是怎么装的,可以看看 which command 进一步排查。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-06-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈成长之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档