Linux服务管理

主要是学习服务的启动和自启动方法
其他管理
总结一下:

为什么服务分类和软件包分类差不多:
因为服务本身就是程序,本身就需要安装。但因为安装位置的区别,服务管理上面也会有区别。

基于xineted的服务和独立服务的差别:
独立的服务存储在内存 而基于xineted的服务 由xineted服务(在内存)来管理
注意 service ntsysv命令 是红帽系列独有的命令,其他linux版本可能没有

启动的命令,我们可以发现不管是源码包安装的服务还是RPM默认安装的服务,实质是通过脚本所在的绝对路径来执行(基于xineted的服务略有区别 是通过修改配置文件)

自启动的命令,我们可以发现不管是源码包安装的服务还是RPM包安装的服务,都可以通过修改对应的配置文件来进行自启动。针对RPM包,还可以利用 chkconfig这个命令。

Linux系统管理

进程管理

什么是进程:
其他管理
进程管理应该做些什么:
判断服务器的健康状态
查看进程
杀死异常可疑的进程

查看进程的命令:
ps -le
ps aux
其他管理
其他管理
其他管理
top命令可以查看系统的健康状态:
其他管理
其他管理
主要分析上面5行:
第一行信息含义:
其他管理

第二行信息含义:
其他管理
解释一下 僵尸进程: 进程正在终止,还没有终止完成,有时候需要手工干预

第三行信息含义:
其他管理

第四行信息含义:
其他管理
第五行信息含义:
其他管理

查看进程树:
其他管理
其他管理
终止进程:
Kill -l 可以查看可用的进程信号
其他管理
这些信号代表的意义(就是代表不同的功能吧,可以理解为杀死进程的功能选项?)
其他管理
Demo:
Kill -1 (这个是数字1) 22354(这个是PID号) 重启进程号为22354的进程
Kill -9 22355 强制关掉PID号为22355的进程
killall命令
其他管理
直接加上进程名 就可以杀死所有的进程,包括这个进程的子进程。
pkill命令
其他管理
其他管理

这个命令 和 killall差不多,多了一个踢掉用户的功能。

工作管理(主要是区分前台进程和后台进程的区别,这里的前台和后台可以想象成是WEB网站的前台后台)

有两种把任务放入后台的方式:

  1. tar -zcf etc.tar.gz /etc & 加上“&”这个符号,可以让任务在后台执行
    2.在输入命令之后,按下ctrl+z 可以把任务挂到后台
    区别:使用ctrl+z 放入后台之后,该任务(进程)是暂停的。

显示后台的工作命令: jobs
其他管理
将后台暂停的工作恢复到前台:
其他管理
将后台暂停的工作恢复到后台进行执行:
其他管理
有些命令任务你放在后台是没有任何意义的,即使你使用了将bg命令,它还是显示暂停。
比如 top命令,top命令本来就是为了让用户看到一些信息的,你把它放在后台执行,用户压根看不到输出信息,这样一点意义都没有。

系统资源查看的一些命令:
其他管理
其他管理
其他管理
其他管理
其他管理
关于缓存和缓冲理解:
首先内存读写速度要比硬盘的读写速度快,这里的缓冲和缓存 都是内存的某一区域
当要把数据写入到硬盘里面的时候,如果每次来个数据都写入硬盘,硬盘的写操作会很慢,这个时候先放到内存的缓冲,然后一次性的从内存写到硬盘。同理,从硬盘上一个一个数据读的话很慢,而是先存放在内存的缓存里面,再读的话会很快。

其他管理
其他管理
其他管理
其他管理
其他管理
其他管理
系统的定时服务:

首先得保证 crond服务是开启的(一般系统都会安装有这个服务并自启动)
其他管理
其他管理
其他管理
其他管理
其他管理
使用crontab -e 后会进入vim 编辑器 编辑你想要定时执行的任务命令就OK了。
其他管理

日志管理

日志简介

日志可以理解为一些服务的执行记录以及对一些关键信息的记录

日志服务

centos 6主要是使用 rsyslogd日志服务,一般是linux自带并自启动了的

rsyslogd服务的特点:
其他管理

常见日志的作用

其他管理
其他管理

注意一点就是RPM安装的系统服务,默认把日志记录在 /var/log目录中,而源码包安装的会在指定目录中。
其他管理

下面介绍一下 rsyslogd 服务

规定了日志文件的格式:
其他管理
/etc/rsyslog.conf 配置文件 --rsyslogd服务的一些配置信息
其他管理
vim /etc/rsyslog.conf 打开之后也可以看到一些信息:
其他管理
服务名称:
其他管理
其他管理
连接符号:
其他管理
一个服务产生的日志信息是分等级的:
其他管理

日志记录的位置:
其他管理
日志轮替:
概念: 一个服务产生的日志信息不可能全都写在一个文件里面,这样这个文件读起来会很慢,也很不方便,同时,也不可能把几年的日志信息都留下来,要定期删除一些旧的日志文件。两个结合起来,就是日志轮替。

日志文件命名的规则:
其他管理
logrotate配置文件
–主要是用来对日志文件本身做一些定义(比如日志文件轮替的方式,命名的方式等等)
其他管理
其他管理
vim /etc/logrotate.conf 文件打开是这样的:
其他管理
logrotate命令 :主要用于强制进行轮替(原定时间还没到,就轮替了)
其他管理

启动管理

启动的运行级别(前面也已经提到过)
其他管理
runlevel命令 查看系统当前的运行级别
init 运行级别 改变系统的运行级别
vim /etc/inittab 修改系统默认的运行级别

其他管理
系统默认的运行级别是 3
通过runlevel查看,确实为3其他管理

系统启动的过程图:
其他管理

系统备份和恢复

备份概述:
备份顾名思义,就是对一些比较重要的文件弄两份,这样一份丢失了,另一份顶上,系统依然能够正常运行。

linux系统需要备份的一些数据:

/root
/home
/var/spool/mail
/etc
其他比较重要的一些目录

备份的策略:
完全备份、 增量备份、差异备份

完全备份:
其他管理
增量备份:
每次备份,只是把新增的那部分数据备份过来,不用再整体备份
其他管理
差异备份:
结合了完全备份和增量备份,可以理解为是除去原始数据的完全备份

备份的命令:
dump命令:
其他管理
备份分区
其他管理
备份目录:
其他管理
restore命令:
其他管理
还原模式举例:
其他管理

相关文章:

  • 2021-05-31
  • 2021-06-05
  • 2022-12-23
  • 2021-06-28
  • 2022-12-23
  • 2021-06-15
  • 2021-10-18
  • 2021-11-30
猜你喜欢
  • 2021-12-10
  • 2021-12-17
  • 2021-04-03
  • 2021-06-14
  • 2021-12-04
  • 2021-06-28
  • 2021-09-06
相关资源
相似解决方案