您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 06Linux系统-系统管理
第5章内容回顾•Linux应用程序基础•应用程序中不同类型的文件保存在不同的目录中•应用程序编译•应用程序从源代码进行编译安装需要配置配置、编译和安装三个基本步骤•RPM包管理•RHEL4系统采用RPM格式进行软件包管理,rpm命令用于对RPM软件包进行管理•图形界面管理工具•软件包管理工具用于安装RHEL4系统中自带的软件包Page1/44Linux系统管理第6章本章目标•掌握系统启动过程和运行级别•掌握对系统中进程的管理•掌握设置任务的周期性自动执行•了解系统中的日志文件及其格式•对用户和组进行磁盘配额管理•对文件进行归档Page3/44本章结构Page4/44Linux系统管理系统启动过程与运行级别启动过程运行级别进程管理类命令进程的概念查看进程日志管理cron的功能cron的相关文件系统任务的定时运行主要日志文件日志文件分析文件的归档与备份日志的功能存储与备份管理系统初始化过程控制进程磁盘空间配额系统启动过程Page5/44主机启动,并从硬盘进行引导从硬盘MBR读取并运行BootLoader程序由BootLoader引导Linux内核程序运行由Linux内核运行INIT进程进入指定运行级别,运行系统服务程序运行终端程序,等待用户登录Linux系统中的运行级别Page6/44运行级别说明0停机1单用户模式,用于root用户对系统进行维护2多用户模式,在此模式下不能使用NFS3完全多用户模式,主机做为服务器使用时通常在此运行级别4未分配使用5图形登录的多用户模式,用户在该模式下可进行图形界面登录6重新启动显示与转换运行级别•显示运行级别#runlevel•改变系统运行级别•init命令用于改变系统当前的运行级别,使用0-6的运行级别作为命令选项•关机操作#init0•重新启动操作#init6Page7/44查看系统服务的启动状态•chkconfig命令可查看服务启动状态•显示全部服务的启动状态#chkconfig--list•显示指定服务的启动状态#chkconfig--listsyslogPage8/44命令名命令选项,用于指定显示服务的启动状态命令参数,指定需要显示服务的名称设置独立系统服务的启动状态•设置独立服务的启动状态•实例:设置syslog服务在运行级别2和4中不启动#chkconfig--level24syslogoffPage9/44命令名命令选项,指定设置运行级别运行级别列表,为命令选项设置的值命令参数,指定需要设置的服务名称设置的动作,on表示开启,off表示关闭设置非独立服务的启动状态•设置非独立服务的启动状态•实例:设置rsync服务在xinetd服务中有效#chkconfigrsyncon•重新启动xinetd服务,使非独立服务的启动状态设置生效#servicexinetdrestartPage10/44命令名被设置的服务名称设置的动作,on表示开启,off表示关闭INIT进程与配置文件•INIT进程是由Linux内核引导运行的,是系统中运行的第一个进程•INIT的配置文件是inittab#tail-5/etc/inittab5:2345:respawn:/sbin/mingettytty56:2345:respawn:/sbin/mingettytty6#Runxdminrunlevel5x:5:respawn:/etc/X11/prefdm-nodaemonPage11/44inittab文件的结构x:5:respawn:/etc/X11/prefdm-nodaemonPage12/44字段说明id用于在inittab文件中唯一标识一个配置记录runlevels用于指定该记录在哪些运行级别中运行action用于描述记录将执行哪种类型的动作process用于设置启动进程所执行的命令id字段runlevels字段action字段process字段系统脚本•rc.sysinit•保存在“/etc/rc.d/”目录中的Bash脚本文件,在系统启动时被调用执行,完成系统初始化的工作•rc.local•在系统启动过程中,完成初始化脚本的执行后,会执行“/etc/”目录中的“rc.local”脚本•可以将系统中需要自定义执行的命令保存在“rc.local”脚本中Page13/44程序与进程•程序是保存在外部存储介质中的可执行代码和数据,是静态保存的代码•进程是程序代码在处理器中的运行,是动态执行的代码•操作系统在执行程序时,将程序代码由外部存储介质(如硬盘)读取到内部存储介质(内存)中•驻留在内存中的程序代码作为“进程”在中央处理器中被动态执行Page14/44查看进程命令•显示进程信息•ps命令显示某时刻系统进程的状态信息•显示进程状态•top命令以全屏幕的方式显示系统中的进程状态,并定时刷新显示的内容•可以通过top命令查看系统中进程的动态变化•显示系统进程树•pstree命令以树的形式显示系统进程间的父子关系Page15/44进程启动方式•手工启动•由用户输入命令,直接执行一个程序•前台启动是普通的命令执行方式•后台启动需要在命令尾加入“&”#cp/dev/cdrommycd.iso&•调度启动•使用at命令设置某个命令在某个时间,一次性的在系统中执行•crontab命令设置在系统中需要周期性(如每天、每周等)完成的任务Page16/44改变进程的运行方式•把当前终端中运行的进程调入后台•使用“Ctrl+z”组合键可以将当前终端的进程调入后台并停止执行•查看后台的进程•jobs命令用于查看当前终端中后台的所有进程的状态$jobs[1]+Stoppedtop•将后台的进程恢复到前台运行•fg命令用于将后台的进程调入终端前台执行$fg1Page17/44终止进程运行•终止正在执行的命令•使用“Ctrl+c”组合键可以强制结束当前终端中运行的命令•使用kill命令终止进程$kill-92501Page18/44命令名-9命令选项表示强制终止进程命令参数,需要终止运行的进程的进程号(可通过ps命令查询到)阶段总结Page19/44Linux系统中有0-6的运行级别,每个运行级别都有不同的含义进程是程序代码在计算机系统中的动态运行ps、top和pstree命令用于查看系统中的进程信息进程可以被手工启动,也可以被系统调度启动进程可以运行在前台或后台,fg命令可以将后台的进程调入前台kill命令可以终止进程的运行阶段练习使用top命令观察系统中的进程状态的变化使用pstree命令查看系统中进程的树型关系Page20/44cron简介•cron是一个可以用来根据时间、日期、月份、星期的组合来调度对周期性任务执行的守护进程•利用cron所提供的功能,可以将需要周期性重复执行的任务设置为cron任务,并且设置为在主机较空闲的时间(如夜间)自动完成•RHEL4中实现cron功能的软件包组成•vixie-cron软件包实现系统中的定时执行功能•crontabs软件包实现对Linux系统的定时任务管理功能Page21/44cron服务的启动与停止•查询crond服务状态#servicecrondstatus•停止crond服务#servicecrondstop•启动crond服务#servicecrondstart•重新启动crond服务#servicecrondrestart•查看crond服务的开机启动状态#chkconfig--listcrondPage22/44cron任务的格式50321*run_yearly_cmdPage23/44字段说明minute分钟,取值为从0到59之间的任意整数hour小时,取值为从0到23之间的任意整数day日期,取值为从1到31之间的任意整数month月份,取值为从1到12之间的任意整数dayofweek星期,取值为从0到7之间的任意整数,0或7代表星期日command要执行的命令或程序脚本minute字段hour字段day字段month字段dayofweek字段command字段使用crontab命令进行设置•查看用户的cron任务#crontab-l•编辑用户的cron任务•编辑并覆盖原有的cron任务#crontab•调用文本编辑器对cron任务进行编辑#crontab-e•删除用户现有的cron任务#crontab-rPage24/44cron任务的保存文件•保存cron任务的文件•所有用户的cron任务(使用crontab命令创建的任务)都被保存在目录“/var/spool/cron/”中的文件中•文件的名称与用户名相同•例如root用户的cron任务列表文件的名称是“/var/spool/cron/root”Page25/44cron的配置文件和目录•系统任务配置文件•“/etc/crontab”文件中设置的是Linux系统维护所需的任务,一般不需要人为去修改•任务脚本目录•在“/etc”目录中有名为cron.hourly、cron.daily、cron.weekly和cron.monthly的目录•目录中存放的是需要定期执行的系统任务脚本•例如,“/etc/cron.daily/”目录中存放的是每日执行一次的系统任务脚本Page26/44认识日志文件•日志的功能•日志文件(Logfiles)是记录Linux中系统消息的文件•不同的日志文件记载不同类型的信息,包括内核、服务以及在系统中运行的应用程序的信息•日志文件对于诊断和解决系统中的问题很有帮助Page27/44系统中的日志文件•日志文件的位置•日志文件保存在目录“/var/log/”中•“/var/log/”目录中可以建立单独的子目录来存放特定程序的日志文件•日志文件的分类•应用程序独立管理的日志文件•受syslogd服务统一管理的日志文件•syslogd服务的配置文件“/etc/syslog.conf”的内容可以显示syslogd服务管理的日志文件Page28/44日志文件分析#head-1/var/log/boot.logApr705:05:12localhostrc:Startingpcmcia:succeededPage29/44字段说明时间标签消息发出的日期和时间主机名生成消息的计算机的名字生成消息的子系统的名字发出消息的程序名称消息消息的内容时间标签字段主机名字段子系统名字段消息字段磁盘限额的基本概念2-1•quota软件包•RHEL4中是通过quota软件实现磁盘限额功能的•容量限制与文件数限制•quota可以限制指定对象能够占用的磁盘空间大小和拥有的文件数Page30/44磁盘限额的基本概念2-2•软限制与硬限制•软限制:一个用户在文件系统可拥有的最大磁盘空间和最多文件数量,在某个宽限期内可以暂时超过这个限制•硬限制:一个用户可拥有的磁盘空间或文件的绝对数量,绝对不允许超过这个限制•用户限制与组限制•使用quota可以设置对指定用户进行限额,也可以对指定用户组进行整体限额Page31/44设置磁盘限额的步骤2-1•修改“fstab”文件•在文件系统的配置记录中添加“usrquota”和“grpquota”配置选项LABEL=//ext3defaults,usrquota,grpquota11•重新挂载文件系统•重新启动系统可以使文件系统的quota配置生效#rebootPage32/44设置磁盘限额的步骤2-2•创建配额文件•使用quotacheck命令可创建用户配额文件aquota.user和组配额文件aquota.group#quotacheck-cmug/•设置配额•使用edquota命令可以编辑对用户和组的配额设置Page33/44磁盘限额命令2-1•quotacheck用于建立限额额文件和对磁盘限额进行检测•在根文件系统中建立用户和组的配额文件#quotacheck-cmug/•检测根文件系统中配额文件和实际配额状态的一致性#quotacheck-mfvug/Page34/44磁盘限额命令2-2•edquota命令用于编辑用户和组的磁盘配额•编辑用户st01的
本文标题:06Linux系统-系统管理
链接地址:https://www.777doc.com/doc-6858304 .html