linux查不到who命令

fiy 其他 73

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    Linux查不到”who”命令可能有以下几种可能的原因:

    1. 命令不存在:确保你输入的命令拼写无误。Linux命令是区分大小写的,因此请确保命令名称的大小写与实际命令一致。如果仍然找不到命令,可能是因为该命令没有安装。

    解决办法:使用以下命令安装who命令:
    “`
    sudo apt-get install who
    “`

    2. 命令不在系统路径中:在Linux中,系统会在一系列的目录中查找命令。如果命令不在这些目录中,就无法找到该命令。

    解决办法:使用以下命令查看系统路径中是否包含who命令的路径:
    “`
    echo $PATH
    “`
    如果找不到who命令所在的目录,可以将该目录手动添加到系统路径中:
    “`
    export PATH=$PATH:/path/to/who
    “`
    其中”/path/to/who”是who命令所在的路径。

    3. 命令被删除:有时候,管理员或其他用户可能会删除一些系统命令,这可能导致无法找到who命令。

    解决办法:重新安装who命令,或者从备份中恢复该命令。

    4. 用户权限问题:如果你是普通用户,可能没有足够的权限来执行who命令。

    解决办法:尝试以root用户或具有执行该命令权限的用户身份执行who命令。如果仍然无法执行,联系系统管理员获取权限。

    总结:如果你在Linux系统中找不到who命令,可以尝试安装命令、调整系统路径、检查命令是否被删除,或者检查用户权限。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    如果在Linux系统中无法找到”who”命令,有以下几个可能的原因:

    1. 未正确安装who命令。请确保已经在系统中正确安装了core-utils或util-linux等包。可以使用以下命令检查这些包是否已安装:
    “`sh
    dpkg -l core-utils
    dpkg -l util-linux
    “`
    如果这些包没有安装,可以使用系统包管理器(如apt或yum)安装它们:
    “`sh
    sudo apt install coreutils
    sudo apt install util-linux
    “`
    2. who命令路径未包含在系统的环境变量中。在Linux系统中,命令的路径通常包含在PATH环境变量中。可以使用以下命令检查PATH环境变量的值:
    “`sh
    echo $PATH
    “`
    确保包含了/usr/bin或/bin等包含who命令的目录。如果未包含,可以通过修改~/.bashrc或/etc/profile等文件,在文件的末尾添加以下行:
    “`sh
    export PATH=$PATH:/usr/bin
    “`
    然后保存文件并重新启动终端,使修改生效。

    3. 系统不允许当前用户使用who命令。请确保当前用户具有足够的权限来执行who命令。可以尝试使用以下命令以root用户身份运行who命令:
    “`sh
    sudo who
    “`
    如果命令可以正常运行,说明问题可能是权限限制导致的。可以使用chown和chmod命令更改文件或目录的所有者和权限。

    4. who命令被重命名或删除。请确保没有手动重命名或删除who命令。可以使用以下命令来查找who命令的位置:
    “`sh
    whereis who
    “`
    这将返回who命令的路径。如果没有结果,可能是who命令被重命名或删除。

    5. 系统中存在其他与who命令冲突的命令。有时,可能存在其他与who命令同名但功能不同的命令。可以使用以下命令来检查系统中是否有与who命令同名的其他命令:
    “`sh
    which who
    “`
    如果返回的不是/usr/bin/who或/bin/who,可能是有其他命令与who命令发生了冲突。在这种情况下,可以尝试使用绝对路径来运行who命令:
    “`sh
    /usr/bin/who
    “`
    如果命令可以正常运行,可以考虑卸载或重命名冲突的命令。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    如果在Linux系统中无法找到`who`命令,可能是因为`who`命令未安装或者`who`命令不在系统路径下。您可以按照以下步骤解决这个问题:

    1. 检查是否安装了`who`命令:首先,使用以下命令在终端中尝试查找`who`命令是否已安装:
    “`
    which who
    “`
    如果命令输出为空或错误提示`who not found`,则表示未安装`who`命令。

    2. 安装`who`命令:如果在第一步中确定未安装`who`命令,则需要安装它。在大多数Linux发行版中,可以使用包管理器来安装`who`命令。以下是一些常用的包管理器和安装命令示例:

    对于Debian、Ubuntu或基于apt的发行版:
    “`
    sudo apt-get install coreutils
    “`

    对于Red Hat、CentOS或基于yum的发行版:
    “`
    sudo yum install coreutils
    “`

    对于Arch Linux或基于pacman的发行版:
    “`
    sudo pacman -S coreutils
    “`

    其他发行版可以根据其包管理器的不同使用适当的命令进行安装。

    3. 检查系统路径:如果`who`命令已安装但仍无法找到,请检查系统路径是否包含`who`命令的位置。可以使用以下命令打印系统路径:
    “`
    echo $PATH
    “`
    确保`who`命令所在的目录在系统路径中。如果不在,请将`who`命令的路径添加到系统路径中。

    在大多数情况下,`who`命令应该位于`/usr/bin/`目录下。如果在该目录下找不到`who`命令,则系统可能存在其他问题,您可能需要重新安装核心工具包或检查系统文件的完整性。

    总结:在Linux系统中找不到`who`命令的解决方法主要涉及安装`who`命令和检查系统路径。通过确认命令是否安装和更新系统路径,您应该能够成功解决这个问题。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部