插件窝 干货文章 linux常用命令在什么目录下

linux常用命令在什么目录下

命令 示例 目录 系统 164    来源:    2025-04-04

在 Linux 系统中,常用的命令通常存储在以下几个标准目录中,这些目录属于 PATH 环境变量的一部分,用户可以直接在终端调用这些命令而无需指定完整路径:


1. 核心命令目录

/bin

  • 作用:存放系统基础命令(二进制可执行文件),所有用户均可使用。
  • 示例ls, cp, mv, rm, cat, bash 等。
  • 特点:系统启动或修复时必需的命令(即使 /usr 不可用)。

/usr/bin

  • 作用:存放用户级命令,大多数普通命令位于此。
  • 示例gcc, python, vim, ssh, wget 等。
  • 特点:非关键命令,通常由软件包管理器安装。

/sbin/usr/sbin

  • 作用:存放系统管理命令(需 root 权限)。
  • 示例fdisk, ifconfig, iptables, systemctl
  • 区别
    • /sbin:基础系统管理命令(如系统修复)。
    • /usr/sbin:非关键的 admin 命令。

2. 其他重要目录

/usr/local/bin

  • 作用:用户或管理员手动安装的软件命令(避免覆盖系统自带命令)。
  • 示例:手动编译的 nginx, node 等。

/opt

  • 作用:第三方大型软件(如 IDE、数据库)的安装目录,其子目录下的 bin/ 可能包含命令。
  • 示例/opt/google/chrome/chrome

~/.local/bin

  • 作用:当前用户的私有命令(通过 pip install --user 或类似方式安装)。
  • 示例:用户安装的 Python 脚本或工具。

如何查找命令路径?

  • which 命令

    which ls      # 输出: /bin/ls
    which python  # 输出: /usr/bin/python(或自定义路径)
    
  • whereis 命令

    whereis git   # 显示命令路径及手册位置
    
  • type 命令(区分内置命令):

    type cd       # 输出: cd is a shell builtin(Shell 内置命令)
    

关键注意事项

  1. PATH 环境变量

    • 系统通过 PATH 定义的目录顺序查找命令。
    • 查看 PATH
      bash echo $PATH
    • 添加自定义路径(临时生效):
      bash export PATH=$PATH:/your/custom/path
  2. 权限问题

    • /sbin/usr/sbin 中的命令通常需要 sudo 执行。
  3. Shell 内置命令

    • cd, echo 等直接由 Shell 解释,无需外部二进制文件。

通过以上目录结构和工具,你可以快速定位和管理 Linux 系统中的命令。