目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

JAVA全系列 教程

3762个小节阅读:7092.7k

收藏
全部开发者教程

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(2.5k)
赞(0)

Linux系统服务

image-20211028105034959

Service命令

服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程。

语法:

注意:

service命令其实是去/etc/init.d目录下,去执行相关程序

示例1

查看当前防火墙的状况,关闭防火墙和重启防火墙。

Systemd命令

Linux的启动一直采用init进程。

两个缺点:

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

二是启动脚本复杂。init进程只是执行启动脚本,不管其他事情。脚本需要自己处理各种情况,这往往使得脚本变得很长。

Systemd 并不是一个命令,而是一组命令,涉及到系统管理的方方面面。

systemctl

systemctl是 Systemd 的主命令,用于管理系统。

System V init命令systemctl命令作用
service foo startsystemctl start foo.service启动服务
service foo restartsystemctl restart foo.service重启服务
service foo stopsystemctl stop foo.service停止服务
service foo reloadsystemctl reload foo.service重新加载配置文件(不终止服务)
service foo statussystemctl status foo.service查看服务状态

systemd-analyze

systemd-analyze命令用于查看启动耗时。

hostnamectl

hostnamectl命令用于查看当前主机的信息。

timedatectl

timedatectl命令用于查看当前时区设置。

Systemd 并不是一个命令,而是一组命令,涉及到系统管理的方方面面。

  • systemctl 是 Systemd 的主命令管理系统
  • systemd-analyze 命令用于查看启动耗时。
  • hostnamectl 命令用于查看当前主机的信息。
  • localectl 命令用于查看本地化设置。
  • timedatectl 命令用于查看当前时区设置。

Chkconfig

chkconfig命令用来更新、查询、改动不同执行级上的系统服务。比方安装了httpd服务,而且把启动的脚本放在了/etc/rc.d/init.d文件夹下,有时候须要开机自己主动启动它,而有时候则不须要,因此,就能够使chkconfig命令来进行控制。

选项:

参数参数说明其他说明
--add将相应的服务加入chkconfig管理 
--del将相应的服务从chkconfig管理中删除 
--level查看相应服务的运行级别 

示例1

列出chkconfig 所知道的所有命令。

开启服务。

关闭服务

systemctl 设置服务开机启动、不启动、查看各级别下服务启动状态等常用命令

System V init 命令systemctl 命令作用
chkconfig foo onsystemctl enable foo.service开机自动启动
chkconfig foo offsystemctl disable foo.service开机不自动启动
chkconfig foosystemctl is-enabled foo.service查看特定服务是否为 开机自动启动
chkconfig --listsystemctl list-unit-files --type=service查看各个级别下服务 的启动与禁用情况

附录:

经常使用服务介绍

实时效果反馈

1. Linux系统中针对systemd说法错误的是_____。

A systemd命令解决service命令启动时间长的问题

B systemd命令解决service命令启动脚本复杂的问题

C systemd 取代了initd

D systemd是一个命令

答案

1=>D

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2