Linux 系统服务

Linux 系统服务

1.Linux启动流程

linux虚拟机centos c6 开机启动流程 1.开机自检 2.MBR引导 3.GRUB菜单 4.加载kernel内核 5.加载inti进程 init0 关机 init1 单用户模式 init2 多用户命令行模式 不带网络 init3 多用户命令行模式 带网络 init4 空余 init5 多用户图形化界面 init6 重启

linux虚拟机centos c7 开机启动流程 将所有的功能都托管给systemd,分别使用对象来分类管理,管理工具统一 启动级别由C6的其中变成 power-off rescue multi-user graphical reboot 使用systemctl来管理所有的target systemctl poweroff systemctl reboot

centos7相比centos6启动流程的变化

centos6 centos7

第一个进程 init systemd

运行级别 /etc/inittab /etc/systemd/system/default.target

系统初始化 /etc/rc.sysinit /usr/lib/systemd/system/sysinit.target

服务启动 串行启动 并行启动

登录界面 mingetty /usr/lib/systemd/system/getty.target

2.重启和关机的命令

重启 init 6 reboot systemctl reboot shutdown -r now halt --reboot

关机 init 0 poweroff systemctl poweroff shutdown -h now halt -p halt --halt

3.Linux systemd

1.systemd**的由来**

Linux一直以来都是采用init进程作为祖宗进程,但是init有两个缺点:

1、启动时间长。Init进程是串行启动,只有前一个进程启动完,才会启动下一个进程。

2、启动脚本复杂,初始化完成后系统会加载很多脚本,脚本都会处理各自的情况,这会让脚本多而复杂。 Centos5 是启动速度最慢的,串行启动过程,无论进程相互之间有无依赖关系。 Centos6 相对启动速度有所改进。有依赖的进程之间依次启动而其他与之没有依赖关系的则并行同步启动。 Centos7 所有进程无论有无依赖关系则都是并行启动(当然很多时候进程没有真正启动而是只有一个信号或者说是标记而已,在真正利用的时候才会真正启动。

2.什么是systemd

systemd即为system daemon守护进程,systemd主要解决上文的问题而诞生,systemd的目标是,为系统的启动和管理提供一套完整的解决方案。

3.systemd的优势

1、最新系统都采用systemd管理(RedHat7,CentOS7,Ubuntu15等) 2、Centos7支持开机并行启动服务,显著提高开机启动效率。 3、Centos7关机只关闭正在运行的服务,而Centos6全部都关闭一次。 4、Centos7服务的启动与停止不在使用脚本进行管理,也就是/etc/init.d下不再有脚本。 5、Centos7使用systemd解决原有模式缺陷,比如原有service不会关闭程序产生的子进程。

4.systemd的管理服务相关命令

systemctl管理服务的启动、重启、停止、重载、查看状态等常用命令

systemctl start 服务名 启动服务 systemctl enable 服务名 开机自启 systemctl disable 禁用服务 systemctl stop 停止服务 systemctl status 服务名 查看系统服务状态 systemctl restart 重启服务 systemctl daemon-reload 重新加载

案例

案例1:重启网络服务 systemctl restart network

案例2: 查看网络服务状态 systemctl status network

案例3:关闭并且禁用防火墙 firewalld systemctl stop firewalld systemctl disable firewalld

案例4: 启动filewalld防火墙并设置开机自启 systemctl start firewalld systemctl enable firewalld

排错思路 到日后 所有在服务器上运行的服务会更加的繁杂以及繁琐

首先1.先查看端口号或者进程 有没有在运行 没有在运行 证明我们的系统服务没有启动 如果说 端口号 或者进程号在 我们就查看服务状态 systemctl status 服务器 如果服务状态在active 证明在启动但是内部还是有问题 如果服务器在faild 失败状态 查看错误日志 判断有哪些问题

查看端口

1.查看已开放的端口 firewall-cmd --list-ports 2.查看端口是否被占用 netstat -tunpl | grep "端口" 3.开放单个端口(开放后需要要重启防火墙才生效) firewall-cmd --zone=public --add-port=8080/tcp --permanent 4.开放多个端口(开放后需要要重启防火墙才生效) firewall-cmd --zone=public --add-port=20000-29999/tcp --permanent 5.关闭端口(关闭后需要要重启防火墙才生效) firewall-cmd --zone=public --remove-port=8080/tcp --permanent 6.查看端口是否打开 firewall-cmd --zone= public --query-port=80/tcp 7.查看防火墙状态 systemctl status firewalld 8.开启防火墙 systemctl start firewalld 9.停止防火墙 systemctl stop firewalldFF 10.重启防火墙 systemctl restart firewalld 11.设置开机启动防火墙 systemctl enable firewalld 12.查看防火墙设置开机自启是否成功 systemctl is-enabled firewalld;echo $? 13.禁止防火墙开机启动 systemctl disable firewalld

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值