linux存放基本命令
linux存放基本命令详细介绍
在 Linux 系统中,基本命令通常存放在以下几个核心目录中,这些目录的结构遵循 FHS(文件系统层次结构标准):
1.
/bin(Binary Essential Commands)
- 用途:存放系统启动和基本运行必需的二进制命令,所有用户(包括普通用户和管理员)均可执行。
- 包含命令:系统最基础的命令,例如:
ls、cp、mv、rm(文件操作)cat、echo、nano(文本处理)sh、bash(Shell 解释器)ping、date、reboot(系统工具)
- 特点:即使在单用户模式下也可访问,目录属于 root 所有,权限通常为
rwxr-xr-x。
2.
/sbin(System Binary)
- 用途:存放系统管理相关的二进制命令,通常需要 管理员权限(
root) 才能执行。 - 包含命令:系统底层管理工具,例如:
shutdown、reboot、halt(系统启停)fsck、mkfs(文件系统检查 / 创建)ifconfig、route(网络配置,部分系统已被ip命令取代)useradd、passwd(用户管理,部分命令如passwd普通用户也可执行修改自身密码)
- 特点:类似
/bin,但面向系统管理,普通用户无执行权限(除非命令允许)。
3.
/usr/bin(User Binary)
- 用途:存放非系统核心的用户级命令,供所有用户使用(无需管理员权限即可执行)。
- 包含命令:常见的应用程序和工具,例如:
wget、curl(网络工具)git、make、gcc(开发工具)nano、vim、emacs(文本编辑器)firefox、chrome(图形界面程序,若系统有图形环境)
- 特点:这些命令不是系统启动必需的,而是系统安装后额外提供的工具。
4.
/usr/sbin(System Admin Binary)
- 用途:存放非核心的系统管理命令,需管理员权限执行。
- 包含命令:例如:
apache2、nginx(Web 服务器启动脚本)sshd(SSH 服务)ufw、firewalld(防火墙管理)netstat、top(系统监控,部分命令普通用户可查看只读信息)
- 特点:功能更偏向服务管理,而非底层系统维护。
5.
其他常见目录
/usr/local/bin&/usr/local/sbin:- 用于存放 本地安装的程序(如手动编译的软件),优先级低于系统默认目录。
/home/<用户>/bin:- 普通用户自定义的命令或脚本目录,需添加到
PATH环境变量才能直接调用。
- 普通用户自定义的命令或脚本目录,需添加到
如何查看命令路径?
使用 which 或 whereis 命令可查询具体命令的存储位置:
bash
环境变量
PATH 的作用
当在终端输入命令时,系统会按 PATH 环境变量中定义的目录顺序搜索可执行文件。
通过 echo $PATH 查看当前路径(以冒号分隔),例如:
bash
注意:内置命令 vs 外部命令
- 内置命令(如
cd、echo、exit):由 Shell(如bash)直接提供,不属于文件系统中的文件,使用type命令可区分:bash - 外部命令:存放在上述目录中的二进制文件或脚本。
总结
- 核心系统命令:
/bin(用户级基础)、/sbin(管理员级基础) - 非核心工具:
/usr/bin(用户工具)、/usr/sbin(管理员工具) - 自定义程序:
/usr/local/bin(系统级)、用户目录(如~/.local/bin)
这些目录的设计确保了系统启动和基本功能的稳定性,同时分离了用户工具和管理工具的权限边界。