资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,1,Linux,应用基础,系统性能的管理和维护,软件的编译和安装,任务的自动化,3,系统性能的管理和维护,ps,top,kill,4,软件的两种安装方法,安装源代码文件:一个软件通常需要安装多个源代码文件,解包,编译,安装,rpm,安装:,Red Hat,程序包管理器(,Red Hat Package Manager,),可以简化发布过程,它把用,tar,解包、编译、安装、升级和清除等多个阶段转化为一行简短的命令。,5,Red Hat,程序包管理器,(RPM),RPM,安装,软件包的名称结构(经过编译且打包完成),例子:,软件包名称:“,liubing,”,;,版本号:,1.0-1,(主版本号,1.0,,版次为,1,),软件所运行硬件平台:,i386,;,软件包名称,name,-,version,-,release,.,arch,.,rpm,版本号,版次(编译次数),适用的硬件结构,缺省扩展名,6,Red Hat,程序包管理器,(RPM),RPM,的五种基本操作模式:,安装,删除(卸载),查询,升级,校验,:,把所安装的软件包的信息同软件包在初始安装时存储在软件包数据库中的信息进行对比,从而确定软件包是否存在问题,*注,:必须是根用户才能,安装、删除、或升级,某个,RPM,软件包。,rpm,程序包管理方式:,rpm,命令,rpm-options packages,7,安装,RPM,包,格式:,rpm i options,packages,-i:,安装,packages:,安装包的名称,可一次性安装,多个,软件包,常用选项:,-v:,显示安装过程中的详细的信息,-h:,在安装过程中以“,#”,来表示安装的进度。,8,安装,RPM,包,-,ivh,组合:对于较大的,RPM,包,在安装时尤其需要使用此组合,这样可以看到安装过程的相应信息,更可以了解安装的进度。,例子:,#rpm,ivh,Preparing.#100%,1:,foo,#100%,9,安装,RPM,包,-,ivvv,组合:了解安装过程中各个阶段所发生的事情,例子:,#,rpm,ivvv,Preparing.#100%,file/,usr/bin/foo,10,查询,RPM,包,RPM,中的查询方式可用来确定软件包的各种属性。,对超级用户和普通用户都适用,格式:,rpm q options package,若,-q,后不跟任何选项,则只显示软件包名称、版本号和发行版次。,package:,软件包名称,而非,.rpm,文件,选项:,-i:,显示软件包信息,包括名称、描述、发行版本、大小、制造日期、生产商,以及其它杂项。,-l,:列出该软件包的所有相关目录文件清单,11,查询,RPM,包,例子:,显示安装的软件包,foo,的名称、版本、和发行号码。,$rpm-q kernel,查看内核软件包的详细信息。,$rpm,qi,kernel,Name :kernel Relocations:(not,relocateable,),Version :2.4.20 Vendor:Red Hat,Inc.,Release :8 Build Date:2003,年,03,月,14,日 星期五,07,时,01,分,52,秒,Install Date:2004,年,05,月,25,日 星期二,17,时,45,分,43,秒,Build Host:,Group :,系统环境,/,内核,Size :31954258 License:GPL,Summary :Linux,内核,(Linux,操作系统的核心,),。,Description:,kernel,软件包包含,Linux,内核,(,vmlinuz,),,,Red Hat Linux,操作系统的核心。内核处理操作系统的基本功能:,分配内存、处理分配、设备的输入和输出等等。,12,查询,RPM,包,例子:,查看内核软件包“拥有”的所有文件的清单。,$rpm,ql,kernel,/dev/,shm,/lib/modules,13,卸载,RPM,包,RPM,的卸载方式提供了一个彻底卸载软件包的方法,它能够干净地删除属于软件包的存放在各个不同位置的所有文件。,格式:,rpm e package,Package,:软件包名称,而不是安装软件包的,.rpm,文件。,例子:,删除名称为,foo,的软件包,#,rpm-e,foo,14,任务的自动化,概念:在,linux,系统中任务可以被配置在指定的时间段、指定的日期或系统平均负载量低于指定的数量时自动运行。,at,和,batch,:在指定时间或指定负载条件下一次性运行任务,cron,服务及,crontab,命令,:,提供任务的周期性重复执行,15,cron,服务,概念:,cron,是一个可以用来根据时间、日期、月份、星期的组合来调度对重复任务的执行的守护进程,可以在无需人工干预的情况下运行作业。,使用,cron,服务的前提:,必须安装了,vixie-cron,RPM,软件包:,$,rpm-q,vixie-cron,必须启动,crond,服务,#,/,sbin,/service,crond,status,crond,(,pid,893)is running.,16,crontab,文件,把需要执行的命令序列放到,crontab,文件中执行。,系统,例行性任务的设置:,/etc/crontab,设置方法:,vi/etc/crontab,一般用户,例行性任务的设置:,/var/spool/cron/,user,如:用户,test,的,crontab,文件:,/,var/spool/cron/test,设置方法:,一般用户的,crontab,文件不能直接用,vi,命令编辑,必须使用,crontab,命令,创建、编辑和修改,17,crontab,文件的格式,每个任务占一行。,每行包括,6,个域,:,前,5,个域用来指定,命令被执行的时间,最后一个域指定,要被执行的命令或程序,域和域之间使用空格或者,Tab,分隔,各项都不能为空,必须填入。,如果不需要指定其中的几项,那么可以,使用*代替,。*可以代替任何字符,因而就可以认为是任何时间,这也就表示该项被忽略了,minute hour day-of-month month-of-year day-of-week command,分钟 小时 一个月的第几天 一年的哪个月 一星期的第几天 要执行的程序,18,crontab,文件的格式,文件格式举例:,在每周一到周四的晚上十点钟使用,wall,命令向所有用户广播问候信息:,0 22*1-4 /,usr,/bin/wall Good Evening,在每个整点和整半点,(0,分和,30,分,),的时候运行,/home/test,下的,backup,程序,:,30*/home/test/backup,每六小时运行一次,/home/test,下的,backup,程序,:,*,*,/6,*/home/test/backup,*/6,代表每六小时,,,也即每天的,6,点,,,12,点,,,18,点,,,24,点。,在,8,点和,18,点之间每两小时运行一次,/home/test,下的,backup,程序,:,*,8-18/2,*/home/test/backup,8,点到,18,点之间每两小时也就代表,8,10,12,14,16,18,点。,分钟 小时 一个月的第几天 一年的哪个月 一星期的第几天 要执行的命令,19,crontab,文件的格式,/etc/,crontab,文件:,#cat/etc/,crontab,SHELL=/bin/bash,PATH=/,sbin:/bin:/usr/sbin:/usr/bin,MAILTO=root,HOME=/,#run-parts,01*root run-parts/etc/,cron.hourly,02 4*root run-parts/etc/,cron.daily,22 4*0 root run-parts/etc/,cron.weekly,42 4 1*root run-parts/etc/,cron.monthly,配置,cron,任务的运行环境,按格式,添加具体任务的配置信息,20,一般用户的,crontab,文件管理流程,.,由用户创建文件,file,,在其中列出要定期执行的命令及其执行时间,2.,创建,crontab,文件:,crontab file,创建后的文件存入,/,var/spool/cron,下,并以用户名,user,命令,3.必要时可使用,crontab,命令修改,crontab,文件:,crontab-l|-r|-e,21,一般用户的,crontab,文件管理,由用户,test,建立一个普通文件,(假设文件名为,file,),写入并保存需要运行的命令和要定期执行的时间。,file,文件举例:,$,vi file,$,cat file,59 23 1 5*mail,pigpp,/home/test/,lover.txt,*/5*/home/test/,test.sh,30 16*5 mail,frend,/home/test/backup,warning,:,commands will be executed using$SHELL,job 1 at 2004-12-3 02:00,28,查询和清除,at,启动的作业,察看等待运行的作业:,#atq,1 2004-12-03 02:00 a root 8 2002-05-30 17:00 a rest,注意:,除了系统管理员之外,各用户只能看到自己的,at,作业,清除作业:,#atrm job id,例子:,#atrm 1,#atq,8 2002-05-30 17:00 a rest,
展开阅读全文