插件窝 干货文章 在什么目录下可以找到Linux常用命令

在什么目录下可以找到Linux常用命令

命令 存放 示例 系统 881    来源:    2025-04-04

在 Linux 系统中,常用的命令主要存放在以下几个标准目录中,这些目录通常已包含在系统的 PATH 环境变量中(可通过 echo $PATH 查看):


1. /bin

  • 核心命令:存放所有用户(包括管理员和普通用户)必需的基本命令,如:
    • ls, cp, mv, rm, cat, echo, bash 等。
  • 特点:系统启动或修复时可能需要的命令。

2. /usr/bin

  • 用户命令:存放大多数用户级命令(非系统关键命令),如:
    • gcc, python, ssh, git, man 等。
  • 特点:通常由软件包管理器(如 aptyum)安装的软件会放在这里。

3. /sbin

  • 系统管理命令:存放需要管理员权限(root)执行的命令,如:
    • fdisk, ifconfig, iptables, reboot, shutdown 等。
  • 特点:用于系统配置和维护。

4. /usr/sbin

  • 非关键系统管理命令:类似 /sbin,但通常是非核心的管理工具,如:
    • useradd, sshd, cron 等。

5. /usr/local/bin

  • 本地安装的命令:用户手动编译或安装的软件默认存放位置(避免污染系统目录),如:
    • 手动安装的 python3.10、自定义脚本等。

6. ~/.local/bin

  • 用户级命令:当前用户专属的命令(需手动添加到 PATH),常见于:
    • pip install --user 安装的 Python 工具(如 pipx)。

其他相关目录:

  • /usr/share:存放命令的文档、帮助文件(如 man 手册)。
  • /etc:存放命令的配置文件(如 /etc/ssh/sshd_config)。

如何快速定位命令路径?

  • 使用 which 命令: bash which ls # 输出示例: /bin/ls which python # 输出示例: /usr/bin/python
  • 使用 whereis 命令(同时显示二进制、源码和手册位置): bash whereis grep # 输出示例: grep: /bin/grep /usr/share/man/man1/grep.1.gz
  • 使用 type 命令(区分内置命令和外部命令): bash type cd # 输出示例: cd is a shell builtin type ping # 输出示例: ping is /bin/ping

注意事项:

  • 不同 Linux 发行版(如 Ubuntu、CentOS)可能略有差异,但上述目录是标准化的。
  • 如果命令不在 PATH 中,需通过绝对路径执行(如 /opt/myapp/bin/start.sh)。