linux引导过程与服务控制(2/2)
Posted kiroct
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux引导过程与服务控制(2/2)相关的知识,希望对你有一定的参考价值。
系统服务控制(对已开机的进程进行管理)
管理文件在/usr/lib/systemd/system/
systemctl 控制类型 服务名称(服务名称后面可以加上.service,也可以不带)
控制类型:
start ;启动
stop ;停止
restart ;重启启动
reload ;重新加载
status ;查看服务状态
例如:
systemctl start firewalld ;系统启动防火墙服务
systemctl reload firewalld;系统重新加载防火墙配置文件(起到重新加载的作用:当你修改过某项服务的配置文件{*.cfg、conf等结尾的}后,需要使用此项命令重新加载该服务。因为实际生产环境中不可能让你重启服务器的机会的)
#补充
1、service:
(服务管理文件所在的目录: /etc/init.d/)
service 服务名称 控制类型
service network start ;开启网卡服务
service network stop ;停止网卡服务
2、设置开启服务并开机自启命令
systemctl enable --now firewalld
systemctl disabled --now firewalld
3、检查服务是否开启的两种方式
systemctl is-active firewalld :检查服务是否开启
systemctl is-enabled firewalld ;检查服务是否开启
实验:
1、使用systemctl 控制类型 服务名称 ;来开启关闭重加载等某些服务
++#补充++:使用systemctl enable/disbale 服务名字 ;也可以开启关闭某些服务
systemctl enable 服务名 ;开机自启某项服务
systemctl disable 服务名 ;关闭开机自启某项服务
systemctl disable firewalld ;禁止防火墙服务开机自动启动
systemctl enable firewalld ;让防火墙服务开机自动启动
2、使用 service 服务名字 控制类型 ;来开启关闭重加载等某些服务
! 3、如何设置开启自启并且开启某项服务
++systemctl enable/disbale --now 服务名字++
综上:
1、systemctl 控制类型 服务名称
2、systemctl enable/disbale 服务名
3、systemctl is-active firewalld 或者 systemctl is-enabled firewalld
4、service 服务名称 控制类型
linux系统运行级别
### 查看运行级别:
runlevel 能查看当前的运行级别与上一个运行级别
systemctl 查看默认的运行级别
例如:systemctl get-default
临时切换运行级别
init命令:0、1、3、5、6
systemctl工具:
1、设置永久运行级别
systemctl set-default multi-user.target ;把系统运行级别永久设置成5级图形界面模式
或者
ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target 另外一种用软连接的方式
实验操作:
1、查看运行级别runlevel和systemctl get-default
2、设置永久运行级别(开机启动默认使用某种级别)
举例使用级别5的2种方式
优化启动过程 (就是管理开机自动启动进程)
1、ntsysv工具
提供一个交互式、可视化的窗口
可以字啊字符终端运行
便于集中管理多个服务
如何操作:上下箭头选择,空格来勾选或者取消
用于控制服务是否开机自启动
2、systemctl、chkconfig
不同提供交互式、可视化窗口
管理单个服务效率更高
**
*chkconfig工具使用步骤(在centos5、6中使用)
大前提: cd /etc/init.d/
1、使用vim脚本编辑器编写一个服务的脚本(如果已经拥有此服务则忽略此项)
vim httpd
(然后进入vim编辑器输入下图的脚本)
2、赋予此文件运行的权限
chmod +x httpd
3、chkconfig --add httpd ;使用chkconfig工具运行此脚本
chkconfig --list 列出改脚本的运行权限**
#单独补的充知识点:
1、永久修改主机名:hostnamectl set-hostname 新的用户名
查看主机名的状态:
hostname status
2、设置系统语言为中文
localectl set-locale LANG=zh_CN.utf8
查看当前系统使用的语言
localectl status
以上是关于linux引导过程与服务控制(2/2)的主要内容,如果未能解决你的问题,请参考以下文章