目录
前言
linux系统完成引导以后,接下来需要掌握对系统服务的运行状态的控制、对不同的运行级别之间的切换以及优化启动过程,减少系统占用的资源。
一、系统服务控制
systemctl 控制类型 服务名称
1、控制类型
start | 启动 |
stop | 停止 |
restart | 重新启动 |
reload | 重新加载 |
status | 查看服务状态 |
二、linux系统的运行级别
1、查看运行级别
runlevel命令(runlevel只能查看切换运行级别与当前运行级别)
systemctl工具(systemctl只能查看默认的运行级别)
systemctl get-default(查看系统默认的运行级别)
2、临时切换运行级别
init命令(init的命令参数是运行级别所对应的数字)
0 | 关机状态,使用该级别时将会关闭主机 |
1 | 单用户模式,不需要密码验证即可登录系统,多用于系统维护 |
2 | 字符界面的多用户模式(不支持访问网络) |
3 | 字符界面的完整多用户模式,大多数服务器主机运行在此级别 |
4 | 未分配使用 |
5 | 图形界面的多用户模式,提供了图形桌面操作环境 |
6 | 重新启动,使用该级别时将会重启主机 |
systemctl工具(systemctl的命令参数是具体的target)
3、设置永久运行级别
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/systemd/system/default.target
或systemctl set-default multi-user.target
三、优化启动过程
1、ntsysv工具
提供一个交互式、可视化窗口;可以在字符终端运行;便于集中管理多个服务
2、systemctl工具
不提供交互式、可视化窗口;管理单个服务效率更高
systemctl list-unlts --type=service 查看所有服务是否在运行
systemctl is-enabled httpd 查http的开机自启动
四、系统服务的启动和控制
1、ntsysv系统服务管理工具
ntsysv
ntsysv --level 级别列表
2、查看系统服务的启动状态
systemctl is-enabled 服务名称
3、设置系统服务的启动状态
systemctl enabled/disabled 服务名称
五、chkconfig工具
格式:chkconfig --list (服务名称)查看服务名称,然后启动选项
chkconfig --add 服务名称 添加服务
chkconfig --level 级别列表服务名称 on/off 指定某服务在进入某一个运行级别时默认启动/不启动
总结
这些命令可以帮助我们控制系统服务,优化启动过程,简化管理员的工作。