




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章服务与进程Linux系统管理与服务器配置——基于CentOS7目录5.1项目一:Linux系统启动配置与快捷键设置5.1.1Linux系统的启动过程
5.1.2Linux系统的运行级别 5.1.3系统运行级别之间的切换5.1.4关闭Ctrl+Alt+Del功能键的功能5.2项目二:使用systemctl管理NFS服务 5.2.1服务简介 5.2.2systemctl命令 5.3项目三:进程的延迟与周期调度 5.3.1进程的概念 5.3.2进程的调度5.3.3进程的查看5.3.4进程的终止5.4项目四:知识扩展5.4.1作业控制的概念5.4.2作业控制常用命令本章小结5.1项目一:Linux系统启动配置与快捷键设置管理员在部署CentOSLinux7系统时,为了提高工作效率,通常在文本界面下进行工作,因此他以系统管理员root权限把系统设置成开机后,直接进入到字符界面下;同时他在配置服务器的过程中为避免重新启动计算机,将取消组合键Ctrl+Alt+Del的重新启动功能。序号知识点详见章节1对Linux系统启动过程的理解5.1.12对Linux系统运行级别的理解5.1.23设置Linux系统的运行级别5.1.34设置Ctrl+Alt+Del组合键的功能5.1.45.1.1Linux系统的启动过程Linux的启动过程5.1.1Linux系统的启动过程①
计算机加电后,CPU运行初始化,接着在硬件固定位置执行一条指令。这条指令跳转到BIOS,BIOS找到启动设备并获取MBR,该MBR的主引导程序负责运行系统引导程序。CentOSLinux7的主引导程序是GRUB2。②
GRUB2获得引导过程的控制权后,会显示GRUB2提示符。用户选择启动Linux的操作,将激活GRUB2从boot分区读取并装载压缩内核,压缩内核自解压并把控制权转交给解压的内核,开始Kernelboot(内核引导)初始化系统硬件和设备。③
内核启动systemd进程,该进程将根据default.target引导系统,然后执行sysinit.target来初始化系统和准备操作系统。接着启动multi-user.target下的本机服务,并检查/etc/rc.d/rc.local文件是否有用户自定义脚本需要启动。④
执行getty.target及登录服务,等待用户登录系统。5.1.2Linux系统的运行级别运行级别是一种状态或模式,是操作系统当前正在运行的功能级别,类似Windows系统的安全模式、命令模式、正常模式等运行级别。Linux系统为了适应不同用户对服务的启动配置要求,设置了7种不同的运行级别,分别从0~6,不同的运行级别具有不同的功能。5.1.2Linux系统的运行级别运行级别0:停机。运行级别1:单用户模式,仅用于root用户对系统进行维护时。运行级别2:用户定义运行级别,默认等同于运行级别3。运行级别3:完全多用户模式,即多用户文本界面模式,是标准的运行级别。运行级别4:域特定运行级别,默认等同于运行级别3。运行级别5:X11,Linux系统的图形界面运行级别。运行级别6:重新启动。每个运行级别都有属于自己的target文件,这些target文件都是链接文件,保存在/lib/systemd/system目录中,运行级别的设置由/etc/systemd/system/default.target文件控制。default.target指向哪个运行级别的文件,就启动哪个运行级别。5.1.2Linux系统的运行级别CentOSLinux7预定义了一些target文件,和之前的运行级别或多或少有些不同。为了兼容,systemd也提供一些target文件映射为运行级别,由于系统有7个运行级别,因此应该有7个target格式的文件。5.1.2Linux系统的运行级别由于不同的级别将要启动的服务不尽相同,所以,为了合理的管理各个运行级别的服务程序,系统为每一个级别在/etc/rc.d目录下定制一个目录,用于存放各自的服务程序,命名规则为rcn.d(n取0~6,7种运行级别)如图所示。在系统启动某运行级别时,就初始化其对应目录下的文件即可。5.1.2Linux系统的运行级别在运行级别对应的目录中,所有文件的命名规则是Knnxxxx和Snnxxxx。其中以“S”开头的文件是系统启动时调用的服务进程,以“K”开头的文件是系统终止时调用的服务程序。nn是00-99之间的一个整数,数字nn的大小决定程序执行的先后顺序。xxxx是服务程序的名称。由于各个运行级别中的服务程序集合有可能存在交集,所以为了节省硬盘空间和便于更新服务程序,在rcn.d目录中存放的只是各个服务程序的链接文件,而所有服务程序的脚本文件都存放在/etc/rc.d/init.d目录下。5.1.3系统运行级别之间的切换系统图形界面的运行级别是5,文本界面的运行级别是3。由于系统的运行级别是通过修改default.target文件的指向来完成的,因此,在更改系统的运行级别时会涉及文件的删除和链接的创建。5.1.3系统运行级别之间的切换确定系统使用的是哪种运行级别5.1.3系统运行级别之间的切换将系统的运行级别5设置成运行级别3。重新设置链接文件systemctl命令5.1.3系统运行级别之间的切换〖例5.1〗将系统的默认运行级别修改成5。#systemctlset-defaultgraphical.target#reboot重启系统后观察系统的运行级别。5.1.4关闭Ctrl+Alt+Del功能键的功能在/usr/lib/systemd/system/ctrl-alt-del.target中配置。全部注释/usr/lib/systemd/system/ctrl-alt-del.target文件中的内容保存退出,执行initq重新加载配置文件。此时,Ctrl+Alt+Del三键组合可以关闭重启功能。5.1项目一:Linux系统启动配置与快捷键设置操作过程:#systemctlset-defaultmulti-user.target#reboot#vim/usr/lib/systemd/system/ctrl-alt-del.target#initq5.2项目二:使用systemctl管理NFS服务管理员在Linux系统对NFS服务做简单的管理,首先查询NFS服务的启动状态,发现NFS服务为关闭状态,接着启动了NFS服务并再次查询NFS服务的启动状态已确定启动成功。为了方便管理NFS服务,设置NFS服务为开机自启动。序号知识点详见章节1对服务的理解5.2.12对服务启动脚本的理解5.2.13启动与停止服务5.2.24设置服务的自启动状态5.2.25.2.1服务简介服务:是指执行指定系统功能的程序、例程或进程,以便支持其他程序,尤其是底层(接近硬件)程序。例如:打印服务,ftp服务,http服务。服务就是一个程序(正在执行的程序),是一个用来等待并出理请求的程序。服务的控制包括启动,查询,停止的动作。5.2.1服务简介Linux系统的服务分为独立运行的服务和受xinetd管理的服务两大类。独立运行的服务在系统启动后可以独立的运行并直接进行管理,这种服务与运行级别有关。xinetd管理一些不常用的服务,当这些不常用的服务被请求时,由xinetd服务负责启动运行,完成服务请求,再结束该服务的运行,以减少系统资源的占用,这些不常用的服务的启动和停止都由xinetd控制。5.2.2systemctl命令服务的启动与停止命令格式:systemctl{start|stop|status|restart|reload}服务名选项说明:start:启动服务。stop:停止服务。status:查看服务运行情况。restart:重启服务。reload:重新加载服务5.2.2systemctl命令〖例5.2〗使用systemctl命令管理NetworkManager服务。启动NetworkManager服务:#systemctlstartNetworkManager查询NetworkManager服务:#systemctlstatusNetworkManager重启NetworkManager服务:#systemctlrestartNetworkManager停止NetworkManager服务:#systemctlstopNetworkManager5.2.2systemctl命令设置服务的自启动状态(1)ntsysv命令ntsysv命令具有文本格式图形界面,可以进行互动式操作。其功能是可以启动或者关闭不同运行级别下各个服务的自启动状态。5.2.2systemctl命令(2)systemctl命令①查看服务的自启动状态命令格式:systemctlis-enabled[服务名称]如果缺省“服务名称”则表示要查看系统中所有服务的自启动状态。②设置开机启动/不启动命令格式:systemctl{enable|disable}服务名称选项说明:enable:设置自启动状态。disable:关闭自启动状态。reset:恢复为系统默认的启动状态。5.2.2systemctl命令〖例5.3〗查看NetworkManager服务的自启动状态并设置为开机不启动。#systemctlis-enabledNetworkManager#systemctldisableNetworkManager#systemctlis-enabledNetworkManager5.2.2systemctl命令查看所有的服务命令格式:systemctl[选项][–type=TYPE][–all]选项说明:list-units:列出所有启动的unit。加上–all将列出没启动的unit;list-unit-files:依据/usr/lib/systemd/system/内的启动文件,列出所有的启动文件–type=TYPE:为unittype,主要有service、socket、target5.2.2systemctl命令〖例5.4〗列出所有相关的系统服务。#systemctl //列出所有的系统服务#systemctllist-units //列出所有启动的unit#systemctllist-unit-files //列出所有的启动文件#systemctllist-units-type=service-all //列出所有service类型的unit#systemctllist-units-type=service-allgrepcpu //列出cpu电源管理机制的服务#systemctllist-units-type=target-all//列出所有目标单元target5.2.2systemctl命令systemctl命令比较强大,除了设置系统服务相关的操作外,还可以设置关机、重启等功能,具体功能如下表所示。命令说明systemctlpoweroff系统关机systemctlreboot重启systemctlsuspend进入睡眠模式systemctlhibernate进入休眠模式systemctlrescue强制进入救援模式systemctlemergency强制进入紧急救援模式5.2项目二:使用systemctl管理NFS服务操作过程:#systemctlstatusnfs.service#systemctlstartnfs.service#systemctlstatusnfs.service#systemctlis-enablednfs.service#systemctlenablenfs.service5.3项目三:进程的延迟与周期调度系统开发组员工以dguser0201账号远程登录到服务器准备开始一天的工作,首先他设置了一个提醒任务:在下午4:50时,系统自动输出“I’moffworknow.”,以提醒自己快到5点要下班了。由于他在工作中把重要文件的后缀统一定义为.port,为了每天整理出最新的.port文件,他制定了一个周期性任务计划:每天下午5:30将主目录中后缀是.port的文件列表保存到list文件中,以方便对重要文件的管理。在工作中,运行的test进程发生了问题,他只能强制终止了test进程的运行。序号知识点详见章节1对进程概念的理解5.3.12对延迟性任务和周期性任务的调度5.3.23对进程信息的查询5.3.34对进程的终止5.3.45.3.1进程的概念进程:开始执行但是还没有结束的程序的实例程序:包含可执行代码的文件进程与程序的关系进程由程序产生,是一个运行着的、要占系统资源的程序进程不等于程序5.3.1进程的概念浏览网络时,打开多个IE浏览器程序;不同的IE浏览器打开不同的网页,但每个IE浏览器都使用了相同的iexlporer.exe程序。操作系统如何辨认相同程序打开的不同的网页,并将每一个执行中的程序识别出来?程序进程进程与程序是多对一进程5.3.2进程的调度在Linux系统中,每运行一个程序时系统就需要启动一个进程,进程的启动可以通过手动的方式直接在命令行下完成,也可以通过调度命令有计划地执行。常用的调度命令有at和crontab。调度启动at命令crontab命令5.3.2进程的调度1.延迟性任务调度命令at功能:指定时间运行指定的程序格式:at[-V][-qx][-ffile][-m]time-v,显示作业将被执行的时间。-q,选择队列名称,队列名称可以是a~z和A~Z之间的任意字母。队列字母顺序越靠后,则队列优先级别越低。-f,从文件中读取命令或Shell脚本。-m,执行完作业后发送电子邮件到用户。5.3.2进程的调度1.延迟性任务调度命令at功能:指定时间运行指定的程序格式:at[-V][-qx][-ffile][-m]timetime,设定作业执行的时间。time选项可以是下面格式中的任何一种。①HH:MM格式,例如04:00,代表4:00AM。②midnight代表12:00AM,teatime代表4:00PM。③英文月名日期年份格式,例如January152005。④MMDDYY、MM/DD/YY或MM.DD.YY格式,如011505。⑤now+时间格式,时间以minutes、hours、days或weeks为单位。如now+5days,代表命令应该在5天之后的此时此刻执行。此种格式可以写为“时间+偏移量”的形式,偏移量的单位是minutes、hours和days。5.3.2进程的调度〖例5.5〗
让系统在2天后的17:30执行文件data中指定的作业#at-fdata17:30+2days〖例5.6〗1分钟以后在tty1中,提示“hello!!”
atnow+1minutesat>echo“hello!!”>/dev/tty1at>ctrl+D〖例5.7〗明天凌晨2点将正在登陆的用户写入/tmp/aaa.txtat2:00tomorrowat>w>/tmp/aaa.txtat>ctrl+D〖例5.8〗1分钟以后在家目录中建立文件夹at
atnow+1minutesat>mkdiratat>ctrl+D5.3.2进程的调度2.周期性任务调度命令crontab功能:执行周期性任务格式:crontab–uuser{-e|-l|-r}-e,修改目前的周期性任务。-l,列出目前的周期性任务。-r,删除目前的周期性任务。[-uuser],指定要设置的用户名称。5.3.2进程的调度crontab命令文件的格式:minute:分钟,0~59之间的任何整数。hour:小时,0~23之间的任何整数。day:天,1~31之间的任何整数(如果指定了月份,必须是该月的有效日期)。month:月份,1~12之间的任何整数(或使用月份的英文简写,如jan、feb等)。dayofweek:星期,0~7之间的任何整数,这里的0或7代表星期日;或者使用星期的英文简写,如sun、mon等。command:要执行的命令,可以是ls之类的命令,也可以执行自行编写的脚本命令。5.3.2进程的调度〖例5.9〗每周四早晨8:30,提醒用户上午10:00有一个会议#crontab308**4echo"meetingat10:00AM">/dev/tty1按组合键Ctrl+D退出编辑。如果需要修改周期性任务,可以执行:#crontab-e此时系统会打开vim编辑器,用于修改周期性任务。5.3.3进程的查看1.查看系统进程信息的命令ps命令语法:ps[选项]选项说明:-A:显示系统中所有进程的信息,与-e具有相同的功能。-a:显示所有用户进程的信息。-f:完整的显示进程的所有信息。-l:以长格式显示进程信息。-r:只显示正在运行的进程。-u:显示面向用户的格式(包括用户名、CPU及内存使用情况等信息)。-x:显示所有非控制终端上的进程信息。-p:显示由进程ID指定的进程的信息。-t:显示指定终端上的进程的信息。5.3.3进程的查看〖例5.10〗查看系统中终端上所有用户进程的所有信息。#psaux如果显示的信息过多可以使用管道命令分页查看输出信息:#psaux|less如果想查看用户glenda的所有进程信息可以执行下面的命令:#psaux|grepglenda5.3.3进程的查看2.查看各进程继承关系的命令pstreepstree命令以树状结构显示系统进程的继承关系。树状结构将会以pid(如果有指定)或是以init为根,如果指定user,则树状结构只显示该用户所拥有的进程。命令格式:
pstree[选项][pid|user]选项说明:
-a:显示该进程的完整继承关系,如果是被内存置换出去的进程则会加上括号。-c如果有重复的进程名,则分开列出(默认值是会在前面加上*)。pid|user:查看指定根进程(pid)或用户(user)所拥有的进程。5.3.4进程的终止终止进程的kill命令功能:结束指定进程的运行格式:kill[-9]进程号进程号:每个进程都有一个PID-9:强行结束指定进程的运行〖例5.11〗终止sshd服务进程的执行。#ps-A|grepsshd//查询sshd服务进程的pid#kill1097//1097是sshd服务进程的pid5.3.4进程的终止通过进程名终止进程的killall命令功能:killall命令通过进程名,直接终止进程,通常与ps命令结合在一起使用的。格式:killall[-9]进程名〖例5.12〗终止所有sshd进程。#killallsshd5.3项目三:进程的延迟与周期调度操作过程$at4:50pmat>echo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽文达信息工程学院《数字特效创新设计》2023-2024学年第一学期期末试卷
- 河北对外经贸职业学院《社会医学概论》2023-2024学年第一学期期末试卷
- 包头轻工职业技术学院《陶艺造型》2023-2024学年第一学期期末试卷
- 西安航空职业技术学院《专业课程设计》2023-2024学年第一学期期末试卷
- 蚌埠工商学院《社会工作项目策划与管理》2023-2024学年第一学期期末试卷
- 黄河交通学院《英语基本技能训练》2023-2024学年第一学期期末试卷
- 天府新区航空旅游职业学院《动物机能生化》2023-2024学年第一学期期末试卷
- 2025年压实机械项目提案报告
- 西安体育学院《能源动力(动力工程)领域工程伦理》2023-2024学年第一学期期末试卷
- 产教融合视域下技能大赛与教学改革双向赋能机制研究
- 2025至2030中国数据中心液冷行业发展趋势分析与未来投资战略咨询研究报告
- 2025年河北省中考数学试卷真题
- 2025年山东省潍坊市寿光市英语七下期末学业水平测试试题含答案
- 高水平研究型大学建设中教育、科技与人才的协同发展研究
- 山西省2025年普通高中学业水平合格性考试适应性测试化学试卷(含答案)
- 江西省九江市外国语学校2025届英语八下期末学业质量监测试题含答案
- 2025摄影服务合同模板
- 2025年全国统一高考语文试卷(全国一卷)含答案
- 2025年河北省万唯中考定心卷生物(二)
- 2025年福建省高中自主招生模拟数学试卷试题(含答案)
- 2025年中考一模卷(贵州)英语试题含答案解析
评论
0/150
提交评论