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网站的前台后台)
有两种把任务放入后台的方式:
- 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命令:
还原模式举例: