linux启动命令文件后缀
linux启动命令文件后缀详细介绍
在 Linux 系统中,启动相关的命令文件(或服务配置文件)的后缀取决于所使用的初始化系统(Init System):
1.
传统 SysVinit 系统(旧版 Linux)
- 启动脚本:位于
/etc/init.d/目录下,通常没有固定后缀,直接通过 可执行权限 标识(如network、sshd等)。 - 部分脚本可能以
.sh结尾(如自定义脚本),但这并非强制要求,核心是脚本内容符合 Shell 语法并具备执行权限。
2.
systemd 系统(主流现代 Linux)
- 服务单元文件(Service Units):后缀为
.service,用于定义服务的启动命令、依赖关系等。
示例:sshd.service、nginx.service,通常存放在:/usr/lib/systemd/system/(系统默认服务)/etc/systemd/system/(用户自定义或覆盖的服务)
- 其他单元文件:
- 目标单元(Target Units):后缀
.target(如multi-user.target),类似传统运行级别。
类似传统运行级别。 - 套接字单元(Socket Units):后缀
.socket(如sshd.socket)。 - 挂载单元(Mount Units):后缀
.mount(如home.mount)。
但用户问题中的 “启动命令文件” 通常指 服务单元(.service)。
- 目标单元(Target Units):后缀
3.
其他特殊文件
- rc.local 脚本:部分系统保留
/etc/rc.local文件(后缀.local),用于开机执行自定义命令,需手动赋予执行权限。 - 引导加载程序配置:如 GRUB 的配置文件(
grub.cfg),无特定后缀,但不属于 “启动命令文件” 范畴。
总结
现代 Linux 系统(使用 systemd)中,启动命令对应的服务配置文件后缀为 .service。
传统 SysVinit 脚本无固定后缀,依赖可执行权限;而 .service 是当前主流且规范的后缀。