linux基本命令目录
linux基本命令目录详细介绍
在 Linux 系统中,常用命令通常存放在特定的目录中,这些目录通过系统环境变量 PATH 进行管理。以下是 Linux 中存放基本命令的主要目录及其用途:
一、核心命令目录(系统必备,所有用户可用)
1.
/bin(Binary)
- 用途:存放系统最基本的二进制可执行命令,供所有用户(包括 root 和普通用户)使用,是系统启动时必需的目录。
- 示例命令:
ls(列表文件)、cd(切换目录)、mv(移动 / 重命名文件)、cp(复制文件)、rm(删除文件)、cat(查看文件内容)、echo(输出文本)、sh(默认 shell)等。
2.
/sbin(System Binary)
- 用途:存放系统管理相关的二进制命令,通常需要管理员权限(
root)才能执行,用于系统维护、配置等操作。 - 示例命令:
shutdown(关机 / 重启)、reboot(重启)、ifconfig(网络接口配置,旧版)、netstat(网络状态查看)、useradd(添加用户)、passwd(修改密码)等。
二、用户级命令目录(非系统核心,按需安装)
3.
/usr/bin(User Binary)
- 用途:存放普通用户使用的非核心二进制命令,通常是系统安装后额外安装的程序(如开发工具、应用程序等)。
- 示例命令:
wget(下载文件)、vim(文本编辑器)、git(版本控制)、gcc(C 编译器)、nano(简单文本编辑器)、tar(压缩 / 解压缩)、grep(文本搜索)等。
4.
/usr/sbin(User System Binary)
- 用途:存放需要管理员权限的用户级系统管理命令,通常用于非核心的系统管理(如服务启动、网络配置等)。
- 示例命令:
nginx(Web 服务器)、apache2(Apache 服务器)、sshd(SSH 服务)、firewall-cmd(防火墙管理)、systemctl(系统服务管理,现代系统常用)等。
三、其他相关目录
5.
/usr/local/bin 和
/usr/local/sbin
- 用途:用于存放用户手动编译安装的程序(如从源代码安装的软件),优先级低于系统默认目录。
- 示例:自定义安装的软件(如
node.js、python等)。
6.
/bin/sh 和
/bin/bash
- 用途:默认的 shell 解释器(如 Bourne Shell 和 Bash),位于
/bin目录,是系统核心组件。
四、如何查找命令所在目录?
使用以下命令可以查询某个命令的具体路径:
which <命令>:显示命令的完整路径(从PATH中查找)。
示例:which ls→ 输出/bin/ls。whereis <命令>:查找命令、手册页和源代码文件的位置。
示例:whereis bash→ 输出/bin/bash /usr/share/man/man1/bash.1.gz。
总结
Linux 命令按功能和权限分布在不同目录中:
- 系统核心命令:位于
/bin(用户级)和/sbin(管理员级)。 - 用户级工具:位于
/usr/bin(用户)和/usr/sbin(管理员)。 - 自定义程序:位于
/usr/local/bin(用户安装)。
通过 PATH 环境变量(执行 echo $PATH 查看),系统会按顺序搜索这些目录,确保命令可直接运行。