《08linux系统管理.ppt》由会员分享,可在线阅读,更多相关《08linux系统管理.ppt(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、REDHAT LINUX课程Linux系统管理第八章本章目标掌握系统启动过程和运行级别掌握对系统中的进程进行管理设置任务的周期性自动执行了解系统的日志文件及其格式对文件进行归档LINUX系统的启动过程主机启动自检执行硬盘MBR中的启动引导器/etc/grub.conf启动引导器从/boot分区读取并加载Linux内核程序Linux内核程序负责初始化系统硬件和设备驱动程序执行INIT进程-/etc/inittab(init进程是由linux内核引导运行的,是系统中的第一个进程,pid为1)进入系统默认运行级别并执行相应的服务运行shell显示用户登录信息INIT进程的作用扮演终极父进程的角色。因
2、为init进程永远不会被终止,所以系统总是可以确信它的存在,并在必要的时候以它为参照在进入某个特定的运行级别(runlevel)时运行相应的程序,以此对各种运行级别进行管理。它的这个作用是由/etc/inittab文件定义的INITTAB文件INIT配置文件的全路径名为“/etc/inittab”inittab文件中每行都具有相同的格式id:runlevels:aprocessction:inittab文件的典型配置行id:3:initdefault:si:sysinit:/etc/rc.d/rc.sysinitx:5:respawn:/etc/X11/prefdm-nodaemonINITT
3、AB文件运行级别规定了整个系统的行为。每个级别(分别由0到6的整数表示)满足特定的目的系系统级别目的目的0停止系统运行停止系统运行1进入单用户模式进入单用户模式2多用户模式,但是没有多用户模式,但是没有N F S3完全的多用户模式(正常操作)完全的多用户模式(正常操作)4保留保留5与运行级别与运行级别3相当,但是使用相当,但是使用X-Wi n d o w s登录程登录程序代替文本登录程序序代替文本登录程序6重启动系统重启动系统对比WINDOWS系统什么是GRUB grub 是一个多重启动管理器grub是GRand Unified Bootloader的缩写,它可以在 多个操作系统共存时选择引导
4、哪个系统它可以引导的操作系统包括Linux,FreeBSD,Solaris,BSD,BeOSi,OS/2,Windows系列。它可以载入操作系 统的内核和初始化操作系统GRUB配置文件/etc/grub.conf显示与改变运行级别显示当前运行级别runlevel改变当前运行级别init0123456关闭系统:halt init0 shutdown h now重启系统:init6 shutdown r now reboot系统服务启动状态查看服务启动状态chkconfig-list 查看所有服务不同运行级状态系统服务启动状态chkconfig-list 服务名称查看具体某个服务状态系统服务启动状
5、态设置独立服务启动状态INIT管辖chkconfig-level service 设置非独立服务启动状态父独立服务管辖chkconfig-level service 进程的概念程序是保存在磁盘可执行映像中的机器代码指令和数据的集合。进程可以被认为是执行中的计算机程序Linux是多进程操作系统,每个程序启动时,可以创建一个或几个进程,与其他程序创建的进程共同运行在Linux内核空间进程的类型 交互进程:由一个Shell启动的进程。交互进程既可以在前台运行,也可以在后台运行批处理进程:不与特定的终端相关联,提交到等待队列种顺序执行的进程守护进程:是在计算机启动时就被运行的,并在系统中持续运行的进程
6、,它等待着随时为客户提供自身负责的服务查看进程的命令 ps top pstreePSp s命令的参数说明-a 列出带有控制终端的全部进程,不仅仅是当前用户的进程-r 只列出正在运行中的进程(请参考本小节后面对进程状态的说明)-x 列出没有控制终端的那些进程-u 列出进程的所有者-f 给出进程之间的父/子关系-l 按长格式显示清单-w 显示进程的命令行参数(最多半行)-w w 显示进程的全部命令行参数,不管其长度是多少TOPtop命令是一个交互式操作的ps命令版本。它不是给出一个静态的输出,top命令每隔2-3秒钟(用户可调)就会刷新进程清单的显示画面PSTREE命令启动进程手工启动前台启动:直
7、接输入命令启动程序后台启动:在命令后输入“&”操作符调度启动at:在指定时刻执行指定的命令序列 eg:at 5pm+3days Ctrl+D提交Crontab:周期性执行指定程序:改变进程的运行方式把命令程序调到后台使用bg命令把前台程序调入后台 bg job号把后台命令调回前台来使用fg命令把后台进程调入前台 fg job号终止进程使用kill命令中止进程运行系统任务的定时运行在Linux中,任务可以被配置在指定的时间、指定的日期、或指定的星期自动运行。系统管理员可使用自动化的任务来执行定期备份、监控系统和运行定制的脚本等等cron是一个可以用来根据时间、日期、月份、星期的组合来调度对周期性
8、任务执行的守护进程。CRON软件包cron服务的软件包名称是vixie-cron,而不是cron在RedHatLinux9中vixie-cron通常被缺省安装vixie-cron的RPM安装包在RedHatLinux9的第一张安装光盘中,文件名是vixie-cron-3.0.1-74.i386.rpmCRON服务的启动与停止启动crond服务#servicecrondstart查询crond服务状态#servicecrondstatus停止crond服务#servicecrondstop重新启动crond服务#servicecrondrestartCRONTAB命令 cron服务提供cront
9、ab命令来设定cron服务的,以下是这个命令的一些参数与说明:crontab-u/设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数crontab-l/列出某个用户cron服务的详细内容crontab-r/删除某个用户的cron服务crontab-e/编辑某个用户的cron服务比如说root查看自己的cron设置:crontab-u root-lroot想删除用户fred的cron设置:crontab-u fred-rSHELL变 量的值指定系统使用的SHELL环 境(该 样例为bash shell),PATH变 量定义了执行命令的路径。Cron的 输出以电子邮件的形式
10、发给MSILTO变 量定义的用户名.如 果MAILTO变 量定义为空字符串(MAILTO=),电子邮件不 会被发送.执 行命令或脚本时HOME变 量可用来设置家目录。CRON任务的格式文 件/etc/crontab中 每行任务的描述格式如下:minute hour daymonth day of week commandminute-从0 到 59的 整数 hour-从0到23的 整数 day-从1到31的 整数(必须是指定月份的有效日期)month-从1到12的 整数(或如Jan或Feb简写的月份)day of week-从0到7的整数,0或7用来描述周日(或 用Sun或Mon简 写来表示)
11、command-需要执行的命令对 于以上各语句,星 号(*)表 示所有可用的值.例 如,*在 指代month时 表示每月执行(需要符合其他限制条件)该命令整 数间的连字号(-)表 示整数列,例 如1-4意 思是整数1,2,3,4.指 定数值由逗号分开。如:3,4,6,8表 示这四个指定整数.CRON的使用我们来看一些例子。下面的数据项每隔四个小时运行一次/usr/bin/ping zaphod命令:0 0,4,8,12,16,20*/usr/bin/ping zaphod下面的数据项在每个星期五晚上的10:00运行程序 /usr/local/scripts/backup-level-0:0 2
12、2*5/usr/local/scripts/backup_level_0日志的功能 日志文件(Log files)是记录Linux中系统消息的文件不同的日志文件记载不同类型的信息,包括内核、服务、以及在系统中运行的应用程序的信息日志文件对于诊断和解决系统中的问题很有帮助,因为在Linux系统中运行的程序通常会把系统消息和错误消息写入相应的日志文件,这样系统一旦出现问题就会“有据可查”日志文件的位置 在Linux系统中所有的日志文件都放置在目录“/var/log/”中某些大型的服务器程序使用多个日志文件,会在“/var/log/”目录中建立单独的子目录存放日志文件,这样既保证了日志文件目录的结构
13、清晰又可以快速定位日志文件。两种日志文件受syslogd服务统一管理的日志文件:Linux系统中有相当一部分程序把自己的日志文件交由syslogd服务统一管理,这些日志文件都具有相同的格式 应用程序独立管理的日志文件:日志文件之间的格式差异很大,没有统一的日志消息格式标准 日志文件分析 日志文件中每一行表示一个消息,每个消息由四个字段的固定格式组成:时间标签(timestamp):消息发出的日期和时间主机名(hostname):生成消息的计算机的名字生成消息的子系统的名字:发出消息的程序名称消息(message):消息的内容常用的软件包扩展名*.gz*.bz2*.tar*.tar.gz*.ta
14、r.bz2*.GZ包管理压缩文件,打包成*.gz gzip 文件 eg:gzip aa查看*.gz包的内容 zcat 包 eg:zcat aa.gz解压*.gz包 gzip-d 包 eg:gzip-d aa.gz*.BZ2包管理压缩文件,打包成*.bz2 bzip2 文件 eg:bzip2 abc查看*.bz2包的内容 bzcat 包 eg:bzcat abc.bz2解压*.bz2包 bzip2-d 包 eg:bzip2-d abc.bz2使用TAR命令进行备份 tar option file参数说明-c 创建-x 解压-z 调用gzip-j 调用bzip2-v 显示过程-f 引用文件名-t 查看文件内容-r追加*.TAR包管理 压缩文件,打包成*.tar包 tar-cvf*.tar 文件 eg:tar-cvf test.tar 123 查看*.tar包的内容 tar-tvf*.tareg:tar-tvf abc.tar 解压*.tar包 tar-xvf*.tar eg:tar-xvf abc.tar 追加文件 tar-rvf*.tar 文件eg:tar-rvf abc.tar 1本章总结系统启动过程与运行级别 进程管理 使用cron自动运行任务日志管理