打破“闭源”主义的软件基石——Linux(10):Linux系统的维护管理(服务管理)

该文章Github地址:https://github.com/AntonyCheng/linux-notes【有条件的情况下推荐直接访问GitHub以获取最新的代码更新】

在此介绍一下作者开源的SpringBoot项目初始化模板(Github仓库地址:https://github.com/AntonyCheng/spring-boot-init-template【有条件的情况下推荐直接访问GitHub以获取最新的代码更新】& CSDN文章地址:https://blog.csdn.net/AntonyCheng/article/details/136555245),该模板集成了最常见的开发组件,同时基于修改配置文件实现组件的装载,除了这些,模板中还有非常丰富的整合示例,同时单体架构也非常适合SpringBoot框架入门,如果觉得有意义或者有帮助,欢迎Star & Issues & PR!

上一章:打破“闭源”主义的软件基石——Linux(9):Linux系统的维护管理(权限控制)

4.Linux系统的管理与维护

4.2.Linux系统的服务管理

服务的概念

操作系统中在后台持续运行的程序,本身并没有操作界面,需要通过端口号访问和操作。CentOS 6和CentOS 7的服务管理有很大区别,我们分别来看。

CentOS6服务

service命令

启动服务:service 服务名 start

停止服务:service 服务名 stop

重启服务:service 服务名 restart

重新加载服务:service 服务名 reload

查看服务状态:service 服务名 status

chkconfig命令

查看服务列表:chkconfig [–list]

设置具体服务开机自动启动状态:chkconfig 服务名 on/off

思考:你能否区分清楚这两种状态呢?

服务现在是否运行

服务是否开机自动运行

运行级别

vim /etc/inittab查看系统配置。CentOS6系统使用0~6这7个数字来控制Linux系统的启动方式。

运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动

运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆

运行级别2:多用户状态(没有NFS),没有网络服务

运行级别3:完全的多用户状态(有NFS),登录后进入控制台命令行模式

运行级别4:系统未使用,保留

运行级别5:X11表示控制台,进入图形界面

运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

常用的是3或5。

chkconfig命令使用–level参数和一个数值可以控制一个服务在某个运行级别的是否自动启动。

防火墙

防火墙默认会阻止绝大部分端口号的访问,在实际生产环境下,运维工程师需要为服务器设置详细的访问规则。在练习过程中,我们为了方便建议把防火墙直接关闭。由于防火墙服务默认开机自动启动,所以除了停止服务,还要设置为开机不自动启动。

服务名:iptables

停止防火墙:service iptables stop

设置开机不自动启动:chkconfig iptables off

CentOS7服务

systemctl命令

启动服务:systemctl start 服务名(xxxx.service)

重启服务:systemctl restart 服务名(xxxx.service)

停止服务:systemctl stop 服务名(xxxx.service)

重新加载服务:systemctl reload 服务名(xxxx.service)

查看服务状态:systemctl status 服务名(xxxx.service)

systemctl命令代替chkconfig命令

查看服务状态:systemctl list-unit-files

设置或取消服务开机自动启动:

设置开机自动启动:systemctl enable 服务名

取消开机自动启动:systemctl disable 服务名

CentOS7简化了运行级别

cat /etc/inittab

# inittab is no longer used when using systemd.

#

# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.

#

# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target

#

# systemd uses ‘targets’ instead of runlevels. By default, there are two main targets:

#

# multi-user.target: analogous to runlevel 3

# graphical.target: analogous to runlevel 5

#

# To view current default target, run:

# systemctl get-default

#

# To set a default target, run:

# systemctl set-default TARGET.target

关闭防火墙

systemctl disable firewalld.service

systemctl stop firewalld.service

请大家记住:斩草要除根。

下一章:打破“闭源”主义的软件基石——Linux(11):Linux系统的维护管理(Shell脚本开发)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值