Ubuntu-Linux-操作系统(微课版)第六章-系统高级管理课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Ubuntu-Linux-操作系统(微课版)第六章-系统高级管理课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Ubuntu Linux 操作系统 微课版 第六 系统 高级 管理 课件
- 资源描述:
-
1、1 第6章 系统高级管理Ubuntu Linux 操作系统(第 2 版)(微课版)工业和信息化“十三五”人才培养规划教材第6章 系统高级管理2 第6章 系统高级管理能力CAPACITY要求了解什么是Linux进程,学会查看和管理Linux进程。理解systemd的概念和体系,掌握使用systemd管控系统和服务的用法。了解进程的调度启动方法,学会使用Ubuntu自动化任务工具。熟悉Linux系统日志和systemd日志的配置和使用。3 第6章 系统高级管理内容CONTENTS导航使用systemd管控系统和服务Linux进程管理进程的调度启动自动化任务配置系统日志管理4 第6章 系统高级管理6
2、.1 Linux进程管理Linux进程概述进程概念进程由程序产生,是动态的,是一个运行着的、要占用系统运行资源的程序。系统给每一个进程都分配了一个唯一的进程标识符(进程号,简称PID)。进程分类交互进程:在Shell下通过执行程序所产生的进程,可在前台或后台运行。批处理进程:一个进程序列。守护进程:又称监控进程,是指那些在后台运行,并且没有控制终端的进程,通常可以随着操作系统的启动而运行,也可将其称为服务。5 第6章 系统高级管理6.1 Linux进程管理查看进程进程概念PID:进程号(Process ID),用于唯一标识进程。PPID:父进程号(Parent PID),创建某进程的上一个进程
3、的进程号。USER:启动某个进程的用户ID和该用户所属组的ID。STAT:进程状态,颐和进程可能处于多种状态,如运行、等待、停止、睡眠、僵死等。PRIORITY:进程的优先级。源占用:包括CPU、内存等资源的占用信息。6 第6章 系统高级管理6.1 Linux进程管理查看进程ps命令ps命令是最基本的进程查看命令,可确定有哪些进程正在运行、进程的状态、进程是否结束、进程是否僵死、哪些进程占用了过多的资源等等。ps命令最常用的还是监控后台进程的工作情况。最常用的是使用aux选项组合。top命令top命令用于动态显示系统进程信息,可以每隔一短时间刷新当前状态,还提供一组交互式命令用于进程的监控。7
4、 第6章 系统高级管理6.1 Linux进程管理Linux进程管理启动进程手动启动:在Shell命令行下输入要执行的程序来启动一个进程。其启动方式又分为前台启动和后台启动,默认为前台启动。若在要执行的命令后面跟随一个符号“&”,则为后台启动。调度启动:事先设置好程序要运行的时间,当到了预设的时间后,系统自动启动程序。进程的挂起及恢复在运行进程过程中使用+组合键可挂起当前的前台作业,将进程转到后台。恢复进程执行有两种选择,一种是用fg命令将挂起的作业放回到前台执行;另一种是用bg命令将挂起的作业放到后台执行8 第6章 系统高级管理6.1 Linux进程管理Linux进程管理结束进程的运行使用组合
5、键+中断前台进程。使用kill命令结束后台进程:kill-s,-信号|-p-a 进程号.管理进程的优先级进程优先级可以用nice值表示,范围一般为-2019,-20为最高优先级,19为最低优先级,系统进程默认的优先级值为0。命令nice用于设置进程的优先级:nice -n 命令 参数.命令renice用于调整进程的优先级:renice 优先级 PID 进程组 用户名称或ID9 第6章 系统高级管理内容CONTENTS导航使用systemd管控系统和服务Linux进程管理进程的调度启动自动化任务配置系统日志管理10 第6章 系统高级管理6.2 使用systemd管控系统和服务systemd与系统
6、初始化SysVinit初始化方式基于运行级别(Runlevel)。使用/etc/inittab文件配置文件。优点p sysVinit初始化方式原理简单,易于理解。p 可以依靠Shell脚本控制服务启动,服务脚本编写比较容易。不足p sysVinit启动是线性、顺序的,启动过程比较慢。11 第6章 系统高级管理6.2 使用systemd管控系统和服务systemd与系统初始化Upstart初始化方式并行启动服务的机制。systemd系统初始化使用systemd取代init,作为系统第一个进程。systemd不通过init脚本来启动服务,而是采用一种并行启动服务的机制。特点p 所有服务和任务都是由
7、事件驱动的,Upstart是并行的。p 可充分利用计算机多核的特点,大大减少启动所需的时间,提高系统启动速度。p Ubuntu从6.10版开始支持Upstart方式,同时也使用SysVinit。p UpStart主要实现了服务的即插即用。12 第6章 系统高级管理6.2 使用systemd管控系统和服务systemd与系统初始化systemd初始化方式并行启动服务的机制p systemd系统初始化使用systemd取代init,作为系统第一个进程。p systemd不通过init脚本来启动服务,而是采用一种并行启动服务的机制。特点p systemd使用单元文件替换之前的初始化脚本。p syst
8、emd使用启动目标(Target)替代运行级别。p systemd使用类似缓冲池的办法解决服务之间的依赖性。p 提高了并行启动能力,极大地缩短了系统启动时间。p systemd与sysVinit兼容,支持并行化任务,按需启动守护进程。p Ubuntu从15.04版开始支持systemd。13 第6章 系统高级管理6.2 使用systemd管控系统和服务systemd的主要概念和术语核心概念:单元(unit)单元类型配置文件扩展名说明service(服务).service定义系统服务。这是最常用的一类,与早期Linux版本/etc/init.d/目录下的服务脚本的作用相同device(设备).d
9、evice定义内核识别的设备。每一个使用udev规则标记的设备都会在systemd中作为一个设备单元出现mount(挂载).mount定义文件系统挂载点automount(自动挂载).automount用于文件系统自动挂载设备14 第6章 系统高级管理6.2 使用systemd管控系统和服务systemd的主要概念和术语核心概念:单元(unit)单元类型配置文件扩展名说明socket(套接字).socket定义系统和互联网中的一个套接字,标识进程间通信用到的socket文件swap(交换空间).swap标识管理用于交换空间的设备path(路径).path定义文件系统中的文件或目录swap(交换
10、空间).swap标识管理用于交换空间的设备timer(定时器).timer用来定时触发用户定义的操作,以取代atd、crond等传统的定时服务target(目标).target用于对其他单元进行逻辑分组,主要用于模拟实现运行级别的概念snapshot(快照).snapshot快照是一组配置单元,保存了系统当前的运行状态15 第6章 系统高级管理6.2 使用systemd管控系统和服务systemd的主要概念和术语依赖关系在单元文件中使用关键字来描述单元之间的依赖关系。systemd事务systemd能保证事务完整性,旨在保证多个依赖的单元之间没有循环引用。systemd将单元之间的依赖关系分为
11、两种:required(强依赖)和wants(弱依赖)。16 第6章 系统高级管理6.2 使用systemd管控系统和服务systemd的主要概念和术语启动目标(Target)和运行级别(Runlevel)传统运行级别systemd目标说明0runlevel0.target,poweroff.target关闭系统。不要将默认目标设置为此目标1,s,singlerunlevel1.target,rescue.target单用户(Single)模式。以root身份开启一个虚拟控制台,主要用于管理员维护系统2,3,4runlevel2.target,runlevel3.target,runlevel
12、4.target,multi-user.target多用户模式,非图形化。用户可以通过多个控制台或网络登录5runlevel5.target,graphical.target多用户模式,图形化界面6runlevel6.target,reboot.target重启系统。不要将默认目标设置为此目标Emergencyemergency.target紧急Shell17 第6章 系统高级管理6.2 使用systemd管控系统和服务systemd单元文件单元文件格式UnitDescription=CUPS SchedulerDocumentation=man:cupsd(8)ServiceExecStar
13、t=/usr/sbin/cupsd-lType=simpleRestart=always InstallAlso=cups.socket cups.pathWantedBy=printer.target18 第6章 系统高级管理6.2 使用systemd管控系统和服务systemd单元文件编辑单元文件(1)在/etc/systemd/system/目录创建单元文件。(2)修改该文件权限,确保只能被root用户编辑。(3)在该文件中添加以下配置信息。UnitDescription=The Apache HTTP ServerAfter=network.target remote-fs.targe
14、t nss-lookup.targetServiceType=forkingEnvironment=APACHE_STARTED_BY_SYSTEMD=trueExecStart=/usr/local/apache2/bin/apachectl startExecStop=/usr/local/apache2/bin/apachectl stopExecReload=/usr/local/apache2/bin/apachectl gracefulPrivateTmp=trueRestart=on-abortInstallWantedBy=multi-user.target(4)通知syste
15、md该单元已添加,并开启该服务。19 第6章 系统高级管理6.2 使用systemd管控系统和服务systemd单元文件单元文件与启动目标传统的方案:服务启动脚本对应运行级别。systemd的方案:单元文件对应启动目标。将基本的单元文件存放在/usr/lib/systemd/system/目录下,不同的启动目标要装载的服务等单元的配置文件则以软链接方式映射到/etc/systemd/system/目录下对应的启动目标子目录下,如multi-user.target装载的单元的配置文件链接到/etc/systemd/system/multi-user.target.wants/目录下。在/etc/
16、systemd/system目录下有多个*.wants子目录,放在该子目录下的单元文件等同于在Unit节中的Wants字段,即该单元启动时还需启动这些单元。20 第6章 系统高级管理6.2 使用systemd管控系统和服务systemd单元文件理解target单元文件启动目标使用target单元文件描述,target单位文件扩展名是.target,target单元文件的唯一目的是将其他systemd单元文件通过一连串的依赖关系组织在一起。以graphical.target单元文件为例进行分析。graphical.target单元用于启动一个图形会话,systemd会启动像GNOME显示管理(g
17、dm.service)、账户服务(accounts-daemon)这样的服务,并且会激活multi-user.target单元。而multi-user.target又会激活basic.target,basic.target又会激活sysinit.target,从而嵌套组合了多个目标,完成复杂的启动管理。21 第6章 系统高级管理6.2 使用systemd管控系统和服务systemctl命令systemd最重要的命令行工具是systemctl。systemctl主要负责控制systemd系统和服务管理器,基本语法:不带任何选项和参数运行systemctl命令将列出系统已启动(装载)的所有单元。执
18、行不带参数的systemctl status命令将显示系统当前状态。systemctl命令的部分选项提供有长格式和短格式,如-all和-a。systemd还可以控制远程系统,管理远程系统主要是通过SSH协议。systemctl 选项 命令 单元文件名22 第6章 系统高级管理6.2 使用systemd管控系统和服务systemd单元管理单元的活动状态高级表示形式p active(活动的):表示正在运行p inactive(不活动的):表示没有运行p failed(失败的):表示运行不成功23 第6章 系统高级管理6.2 使用systemd管控系统和服务systemd单元管理单元的活动状态低级表
19、示形式p running:表示一次或多次持续地运行。p exited:表示成功完成一次性配置,仅运行一次就正常结束,目前已没有该进程运行。p waiting:表示正在运行中,不过还需再等待其他事件才能继续处理。p dead:表示没有运行。p failed:表示运行失败。p mounted:表示成功挂载(文件系统)。p plugged:表示已接入(设备)。24 第6章 系统高级管理6.2 使用systemd管控系统和服务systemd单元管理查看单元使用systemctl list-units命令列出所有已装载(Loaded)的单元。加上选项-all列出所有单元,包括没有找到配置文件的或者运行失
20、败的。加上选项-failed列出所有运行失败的单元。加上选项-state列出特定状态的单元加上选项-type列出特定类型的单元。显示某单元的所有底层参数。25 第6章 系统高级管理6.2 使用systemd管控系统和服务systemd单元管理查看单元使用systemctl list-units命令列出所有已装载(Loaded)的单元。加上选项-all列出所有单元,包括没有找到配置文件的或者运行失败的。加上选项-failed列出所有运行失败的单元。加上选项-state列出特定状态的单元加上选项-type列出特定类型的单元。显示某单元的所有底层参数。查看单元的状态systemctl提供status
展开阅读全文