在不同的操作系统中,常用可执行文件的存放位置有所不同,以下分别介绍常见的 Linux、Windows 和 macOS 系统:
Linux 系统
- 系统级可执行文件
/bin
:包含系统启动和运行时基本的命令,这些命令在系统启动早期就需要使用,即使根文件系统挂载之前也能正常工作,如ls
(列出目录内容)、cp
(复制文件)、mv
(移动或重命名文件)等。/sbin
:主要存放系统管理员使用的系统级管理命令,例如ifconfig
(配置网络接口)、fdisk
(磁盘分区工具)等。普通用户通常没有权限执行这些命令。/usr/bin
:这是系统默认的可执行文件目录,包含了大多数系统预装的通用命令和工具,比如grep
(文本搜索工具)、vi
(文本编辑器)等,供所有用户使用。/usr/sbin
:类似于/sbin
,但存放的是更高级的系统管理工具,如useradd
(创建用户)、groupdel
(删除用户组)等。
- 用户级可执行文件
/usr/local/bin
:用于存放系统管理员手动安装的程序,这些程序对整个系统的所有用户都可用。例如,当你手动编译并安装一个软件时,通常会将其可执行文件放置在这个目录下。~/.local/bin
:这是用户级别的本地可执行文件目录。用户可以将自己编译或下载的程序放到这个目录下,这样就可以在终端中直接运行这些程序,而无需指定完整的路径。
Windows 系统
- 系统目录
C:\Windows\System32
:包含了大量 Windows 系统核心的可执行文件和动态链接库(DLL)文件,许多系统服务和应用程序依赖这些文件来运行。例如,cmd.exe
(命令提示符)、taskmgr.exe
(任务管理器)等都存放在这个目录下。C:\Windows
:除了系统32位相关文件,还包含一些其他重要的系统程序和配置文件。比如notepad.exe
(记事本)就位于这个目录中。
- 用户安装程序目录
C:\Program Files
:这是 64 位程序的默认安装目录。当你安装大多数软件时,安装程序会将软件的可执行文件和相关文件存放在这个目录下对应的软件文件夹中。例如,Microsoft Office 的可执行文件就存放在C:\Program Files\Microsoft Office
下的相应子目录中。C:\Program Files (x86)
:专门用于存放 32 位程序。在 64 位的 Windows 系统中,为了兼容 32 位应用程序,会使用这个目录来安装 32 位软件。
macOS 系统
- 系统级可执行文件
/bin
:包含一些基本的 Unix 命令,如ls
、cp
等,这些命令是系统运行所必需的。/sbin
:存放系统管理工具,例如ifconfig
等。/usr/bin
:提供了大量的标准 Unix 工具和命令,供所有用户使用。/usr/sbin
:包含系统管理命令,通常需要管理员权限才能执行。
- 应用程序目录
/Applications
:这是安装应用程序的主要目录。所有通过 App Store 或其他方式安装的应用程序都会被放置在这个目录下,应用程序通常以.app
为扩展名,实际上是一个包含可执行文件和相关资源的文件夹。~/Applications
:这是用户级别的应用程序目录,用户可以将自己下载或开发的应用程序放到这个目录中。