项目5 管理软件与进程_第1页
项目5 管理软件与进程_第2页
项目5 管理软件与进程_第3页
项目5 管理软件与进程_第4页
项目5 管理软件与进程_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目5管理软件与进程Linux网络操作系统项目式教程(第二版)任务11认识软件包管理器软件包管理器2RPM管理器3使用YUM管理软件1认识软件包管理器1早期:编译源代码用户直接编译源代码,有一定的自由度,但对普通用户难度过大进阶:软件包管理器将编译好的可执行文件、配置文档及其他相关文档打包成软件包无法处理软件的依赖关系代表:RPM和Deb现今:自动安装和升级能处理软件的依赖关系,自动下载安装尚未安装的依赖软件代表:YUM和APTLinux中软件管理发展历史认识软件包管理器2RPM管理器2功能被YUM大大弱化,主要使用其查询功能针对所有已安装的软件建立一个本地软件数据库,作为后续软件升级和卸载的依据本地软件数据库保存在目录/var/lib/rpm中RPM基本概念RPM管理器[zys@centos7~]$ls-l/var/lib/rpm-rw-r--r--. 1 root root4280320 1月910:48 Basenames-rw-r--r--. 1 root root16384 12月722:26 Conflictname-rw-r--r--. 1 root root270336 1月1812:56 __db.001[zys@centos7~]$file/var/lib/rpm/Basenames/var/lib/rpm/Basenames:BerkeleyDB(Btree,version9,nativebyte-order)2RPM使用方法RPM管理器[zys@centos7~]$rpm-qa //查询所有已安装软件libosinfo-1.1.0-2.el7.x86_64libcacard-2.5.2-2.el7.x86_64[zys@centos7~]$rpm-qopenssh //查询软件基本信息openssh-7.4p1-21.el7.x86_64[zys@centos7~]$rpm-qiopenssh //查询软件详细信息Name:opensshVersion:7.4p1Release:21.el7Architecture:x86_64[zys@centos7~]$rpm-qlopenssh //查询软件的相关文件和目录/etc/ssh/etc/ssh/moduli/usr/bin/ssh-keygenrpm-q[-a|-i|-l|-c|-d|-R|-f]software_name3使用YUM管理软件3YUM源:包含整理好的软件清单和软件安装包,配置好YUM源之后,就可以从YUM源下载并安装软件可以把本地计算机作为本地YUM源,也可以配置一个网络YUM源YUM源的配置文件在目录/etc/yum.repos.d中,文件扩展名是“.repo”配置YUM源的关键是在YUM配置文件中指明YUM源的地址YUM基本概念使用YUM管理软件[root@centos7~]#cd/etc/yum.repos.d/[root@centos7yum.repos.d]#lsCentOS-Base.repoCentOS-fasttrack.repo CentOS-Vault.repoCentOS-CR.repoCentOS-Media.repo CentOS-x86_64-kernel.repoCentOS-Debuginfo.repoCentOS-Sources.repo3YUM配置文件通配符和特殊符号以“#”开头的行是注释行[base]:YUM源的名称,必须放在中括号中name:YUM源的简短说明mirrorlist:YUM源的镜像站点,这一行不是必须的,可以注释掉baseurl:YUM源的实际地址,即下载rpm软件包的地方,非常重要enabled:表示YUM源是否生效gpgcheck:表示是否检查RPM软件包的数字签名gpgkey:表示包含数字签名的公钥文件所在位置3YUM配置示例通配符和特殊符号[root@centos7~]#mkdir-p/mnt/centos7[root@centos7~]#mount/dev/sr0/mnt/centos7[root@centos7~]#cd/etc/yum.repos.d[root@centos7yum.repos.d]#catCentOS-Base.repo#CentOS-Base.repo[base]name=CentOS-$releasever-Basebaseurl=file:///mnt/centos7gpgcheck=0enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-73YUM命令通配符和特殊符号yumlist|info|install|update|remove[software_name][root@centos7~]#yuminstallsamba-y任务2进程管理和任务调度进程基本概念12进程监控和管理3任务调度管理4系统服务管理1进程基本概念1进程基本概念进程存储在内部存储设备(内存),而程序存储在外部存储设备(如硬盘等)进程在内存中对应一个进程控制块(ProcessControlBlock,PCB)每个进程都有一个进程号(ProcessID,PID)进程是动态的,程序是静态的程序是代码和数据的集合,是经过编译后形成的可执行二进制文件进程是程序运行时在内存中产生的实例。一个程序可以产生多个进程实例进程具有多个状态,如就绪、运行、等待、挂起等进程是临时的,程序是持久的程序文件一旦生成就一直存储在磁盘中,除非手动删除进程只有在程序运行时才会产生。进程可能正常结束或异常退出进程与程序1进程基本概念每个进程都有一个进程号(ProcessID,PID)除了PID为1的systemd进程以,其他进程都是由父进程创建的一个父进程可以创建多个子进程一般来说,当父进程终止时,子进程也随之终止,反之则不然父进程可以向子进程发送特定的信号对子进程进行管理如果父进程不能成功终止子进程,或者子进程因为某些异常情况无法自行终止,就会产生“僵尸”进程父进程与子进程1进程基本概念创建状态。操作系统为进程申请一个空白PCB并写入相关信息创建->就绪。进程资源需求可以满足进入就绪队列就绪->运行。选择一个进程并分配CPU时间片运行->终止。进程正常或异常终止运行->阻塞。等待某些事件才能继续运行阻塞->就绪。等待事件发生时会重新进入就绪状态运行->就绪。CPU时间片用完或被其他进程抢占退出状态。释放资源进程状态2进程监控与管理2进程监控与管理功能:查看系统中当前有哪些进程,选项非常多只能显示系统进程的静态信息ps命令[zys@centos7~]$psaux //注意,选项前可以不使用“-”USER PID %CPU %MEM VSZ RSSTTYSTATSTARTTIME COMMANDroot 2 0.0 0.0 0 0 ?S06:410:00 [kthreadd]zys11218 0.0 0.2 1517845500pts/1S+09:150:00 vimfile12进程监控与管理功能:查看进程间的相关性和依赖关系pstree命令[zys@centos7~]$pstree-pu|moresystemd(1)-+-ModemManager(6553)-+-{ModemManager}(6623)| `-{ModemManager}(6625)|-at-spi-bus-laun(9313,zys)-+-dbus-daemon(9318)---{dbus-daemon}(9319)2进程监控与管理功能:查看进程信息的动态变化,默认每3秒刷新一次进程信息显示系统硬件资源的占用情况等有助于系统管理员监控系统运行状态或分析系统故障top命令[zys@centos7~]$

top-d10top-09:51:07up3:09,3users,loadaverage:0.23,0.11,0.07Tasks:210total,3running,207sleeping,0stopped,0zombie%Cpu(s):0.4us,0.3sy,0.0ni,99.2id,0.0wa,0.0hi,0.1si,0.0

PID USERPRNI VIRTRESSHRS%CPU%MEMTIME+COMMAND9674 zys 2005676202696819440S0.21.30:10.65 vmtoolsd7176 root 20057382193206100S0.11.00:02.47 tuned2进程监控与管理功能:将命令放入Bash后台运行而不影响终端窗口在命令结尾输入“&”符号即可通过“&”放入后台的进程仍然处于运行状态前后台进程切换-&[zys@centos7~]$find.-name*history& //将find命令放入后台运行[1]9863 <==这一行显示任务号和进程号./.bash_history <==这一行是find命令的输出[1]+完成find.-name*history <==这一行表示find命令在后台运行结束2进程监控与管理进程在前台运行时按【Ctrl+Z】组合键,进程会被放入后台并被处于暂停状态前后台进程切换-【Ctrl+Z】组合键[zys@centos7~]$find/-namefile1&>/dev/null //按Enter键后再按【Ctrl+Z】组合键^Z[1]+已停止find/-namefile1&>/dev/null[zys@centos7~]$bc //按Enter键后再按【Ctrl+Z】组合键^Z[2]+已停止bc2进程监控与管理功能:查看从终端窗口放入后台的进程“+”号表示最近放入后台的命令“-”表示倒数第2个放入后台的命令前后台进程切换-jobs命令[zys@centos7~]$jobs-l[1]-10008停止 find/-namefile1&>/dev/null <==倒数第2个放入后台的进程[2]+10025停止bc <==最后一个放入后台的进程2进程监控与管理功能:使后台暂停的进程重新开始运行命令后跟任务号前后台进程切换-bg

命令[zys@centos7~]$

bg1;jobs-l //bg命令后跟任务号[1]-find/-namefile1&>/dev/null&[1]-10008运行中 find/-namefile1&>/dev/null&[[2]+10025停止bc2进程监控与管理功能:把后台的进程恢复到前台继续运行前后台进程切换-fg

命令[zys@centos7~]$jobs-l[2]+10025停止bc[zys@centos7~]$fg2 //fg命令后跟任务号bc11*16 <==这一行是在bc交互环境中输入的176 <==这一行是11*16的结果quit <==退出bc交互环境2进程监控与管理功能:通过内核向进程发送信号以执行某些特殊的操作,如挂起进程、正常退出进程或强制终止进程等终止进程-kill

命令[zys@centos7~]$ps-f-Cvim,bash,psUIDPIDPPIDC STIME TTY TIME CMDzys10341103340 08:31 pts/0 00:00:00 bashzy11:26 pts/1 00:00:00 vimfile1zy11:40 pts/0 00:00:00 ps-f-Cvim,bash,ps[zys@centos7~]$kill-913457 //结束PID为13457的进程3任务调度管理3任务调度管理功能:设置需要周期执行的任务crontab-命令格式crontab[-uuname]|-e|-l|-r3任务调度管理crontab-示例[zys@centos7~]$crontab-e*/3****echo“timeis`date`”>>/tmp/cron_test<==输入该行内容后保存设置并退出[zys@centos7~]$crontab-l //查看当前crontab周期任务*/3****echo“timeis`date`”>>/tmp/cron_test[zys@centos7~]$tail-f/tmp/cron_test //观察文件/tmp/cron_test的实时变化

“timeis2022年12月04日星期日06:15:01CST”“timeis2022年12月04日星期日06:18:01CST”“timeis2022年12月04日星期日06:21:01CST”3任务调度管理功能:设置在指定的时间执行某个一次性任务time参数是计划任务的执行时间,可以采用下列时间格式的任何一种HH:MM[am|pm][Month][Date][Year],如11:10amJan182022HH:MMYYYY-MM-DD,如11:102022-01-18MMDDYY、MM/DD/YY,指定日期,如011822、01/18/22特定时间:如now表示当前时刻,noon代表12:00pmtime+n[minutes|hours|days|weeks],表示在某个时间点之后某一时刻执行,如now+3hours表示当前时刻的3小时后at-命令格式at[-l][-ffname][-djobnumber]time3任务调度管理at-示例[zys@centos7~]$atnow+3minutesat>echo"timeis`date`">>/tmp/at_test //这是要执行的命令

at><EOT> //按【Ctrl+D】组合键退出job1atSunDec406:20:002022[zys@centos7~]$at-l

//查看at

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论