linux常用命令启动文件
linux常用命令启动文件详细介绍
在 Linux 系统中,“启动文件” 通常指系统启动时加载服务、程序或执行脚本的配置文件。不同 Linux 发行版和启动机制(如 systemd、SystemV init)对应的启动文件和管理命令有所不同。以下是常用的启动文件及相关命令的总结:
一、
systemd 启动机制(主流,适用于大多数现代 Linux 发行版)
1.
服务配置文件(.service)
- 存放路径:
- 系统级服务:
/usr/lib/systemd/system/(系统预装服务,一般不建议直接修改) - 用户自定义服务:
/etc/systemd/system/(用户自定义或覆盖系统服务) - 用户级服务(当前用户启动):
~/.config/systemd/user/
- 系统级服务:
- 文件格式:以
.service结尾,包含服务启动脚本、依赖关系、运行参数等。 - 常用命令:bash
systemctl status 服务名.service
systemctl startstoprestart 服务名.service
systemctl disable 服务名.service
systemctl start 服务名.service
systemctl list-unit-files service
/etc/systemd/system/myapp.service
Unit
My Application
network.target
Service
/usr/local/bin/myapp
always
Install
multi-user.target
systemctl myapp.service
2.
.target 文件(启动目标,类似旧版运行级别)
- 例如
multi-user.target(多用户模式)、graphical.target(图形界面)、rescue.target(救援模式)等。 - 常用命令:bash
systemctl get-defaultsystemctl set-default graphical.target
二、
SystemV init 启动机制(旧版,部分旧系统或特定场景使用)
1.
启动脚本(rc 脚本)
- 存放路径:
- 系统服务脚本:
/etc/init.d/(包含各服务的启动 / 停止脚本) - 运行级别对应目录:
/etc/rc0.d/到/etc/rc6.d/(符号链接指向/etc/init.d/中的脚本,以S或K开头,S表示启动,K表示停止)
- 系统服务脚本:
- 常用命令:bash
服务名 startstoprestartstatus服务名 onoff
2.
rc.local 自定义启动脚本
- 存放路径:
/etc/rc.local(系统启动最后阶段执行的自定义脚本,需确保可执行权限) - 启用方法(systemd 环境下):bash
+x /etc/rc.local
三、
用户级启动文件(当前用户登录时执行)
- 用户登录脚本(bash 为例):
~/.profile或~/.bash_profile(交互式登录时执行)~/.bashrc(交互式非登录 shell 或终端启动时执行)
- 用途:用于设置环境变量、启动个人程序(如终端工具、自定义脚本)。
四、
其他相关文件
- 内核启动参数:
/boot/grub/grub.cfg(GRUB 引导配置,用于设置内核启动选项) - 系统初始化脚本:
/etc/inittab(SystemV init 时代的总配置文件,现代 systemd 已废弃)
总结
- 现代 Linux(2025 年主流):优先使用 systemd,通过
systemctl命令管理.service文件,自定义服务建议放在/etc/systemd/system/。 - 旧系统或特定场景:可能涉及
service、chkconfig命令及/etc/init.d/脚本。 - 自定义启动脚本:推荐通过 systemd 服务文件实现,或使用
rc.local(需注意权限和系统兼容性)。
如果需要针对某类发行版(如 Debian/Ubuntu、RedHat/CentOS)的具体配置,可以进一步补充说明!