可执行文件常见目录
/usr/local/bin:用于存放用户自行安装的软件或第三方软件的可执行文件。
/usr/bin:系统自带的命令和工具的可执行文件通常位于此目录下。
/usr/sbin:包含系统管理员使用的命令和工具的可执行文件。
/bin:包含一些基本的系统命令和工具的可执行文件。
/sbin:包含一些系统管理员使用的命令和工具的可执行文件。
/bin 和 /sbin 区别:
在Unix-like系统中,/bin和/sbin都是存放系统命令的目录,但它们之间有一些区别。
/bin:
- /bin目录存放的是系统启动和运行过程中所需的基本命令。
-这些命令是为了满足系统的最小功能需求而设计的,通常不需要超级用户权限才能运行。 - /bin目录下的命令包括一些常见的命令,如ls、cp、mv、rm等,用于文件管理、进程控制、文本处理等操作。
- /bin目录通常包含在系统的根文件系统中,并且对于所有用户都可用。
/sbin:
- /sbin目录同样存放系统命令,但这些命令通常是面向系统管理员使用的。
- /sbin目录下的命令提供了一些高级功能和服务,例如系统初始化、网络配置、磁盘管理、系统维护和修复等。
- 这些命令通常需要超级用户权限才能运行,因此一般用户可能很少直接使用这些命令。
- /sbin目录通常也包含在系统的根文件系统中,但对于普通用户来说,这些命令并不常见或可用。
需要注意的是,虽然/bin和/sbin目录下的命令都属于系统命令,但对于普通用户而言,直接使用的常见命令通常位于/bin目录下。而/sbin目录下的命令则提供了一些高级功能和服务,更多用于系统管理和维护的需要,并且需要超级用户权限才能运行。
/opt 和 其他路径的区别
共同点在于它们存储的都是软件,但软件类型有所不同
其他路径下常用于存放系统或用户自行安装的第三方可执行文件,/opt常用于存放第三方供应商提供的软件包
即需要区分可执行文件和软件包的概念,可执行文件可以理解为是一个个命令,而软件包则是命令或相关的文件和程序的集合。软件包通常由开发者或供应商打包并发布。一个软件包可以包含可执行文件、库文件、配置文件、文档等多种类型的文件