1. 首页
  2. 文档大全

第11章:Linux日常管理和维护

上传者:5****1 2022-07-09 10:05:04上传 PPT文件 306.51KB
第11章:Linux日常管理和维护_第1页 第11章:Linux日常管理和维护_第2页 第11章:Linux日常管理和维护_第3页

《第11章:Linux日常管理和维护》由会员分享,可在线阅读,更多相关《第11章:Linux日常管理和维护(41页珍藏版)》请在文档大全上搜索。

1、Linux实用教程第3版课件人民邮电出版社出版第11章 Linux日常管理和维护Linux实用教程第3版PPT本章内容11.1 进程管理11.2 任务计划11.3 Linux系统启动过程11.4 维护GRUB 211.5 设置GRUB 2加密11.6 GRUB 2配置案例11.1进程管理11.1.1进程概念11.1.2查看系统进程信息11.1.3杀死进程进程概念 大多数系统都只有一个CPU和一个内存,但一个系统可能有多个二级存储磁盘和多个输入/输出设备。操作系统管理这些资源并在多个用户间共享资源,当提出一个请求时,操作系统监控着一个等待执行的任务队列,这些任务包括用户作业、操作系统任务、邮件和

2、打印作业等。操作系统根据每个任务的优先级为每个任务分配合适的时间片,每个时间片大约都有零点几秒,虽然看起来很短,但实际上已经足够计算机完成成千上万的命令集。每个任务都会被系统运行一段时间,然后挂起,系统转而处理其它任务。过一段时间以后再回来处理这个任务,直到某个任务完成,从任务队列中去除。Linux系统上所有运行的内容都可以称为进程。每个用户任务、每个系统管理守护进程都可以称为进程。Linux系统用分时管理方法使所有的任务共同分享系统资源。我们讨论进程的时候,不会去关心这些进程究竟是如何分配的,或者内核是如何管理、分配时间片的,我们所关心的是如何去控制这些进程,让它们能够很好地为用户服务。进程

3、是在自身的虚拟地址空间运行的一个单独的程序。进程与程序之间还是有明显区别的。程序只是一个静态的命令集合,不占系统的运行资源;而进程是一个随时都可能发生变化的、动态的、使用系统运行资源的程序。一个程序可以启动多个进程。和进程相比较,作业是一系列按一定顺序执行的命令。一条简单的命令可能会涉及多个进程,尤其是当使用管道和重定向时。进程具有特征 动态性:进程的实质是程序在多道程序系统中的一次执行过程,进程是动态产生、动态消亡的。 并发性:任何进程都可以同其它进程一起并发执行。 独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位。 异步性:由于进程间的相互制约,使得进程具有执行

4、的间断性,即进程按各自独立的、不可预知的速度向前推进。 结构特征:进程由程序、数据和进程控制块三部分组成。 多个不同的进程可以包含相同的程序:一个程序在不同的数据集里就构成不同的进程,能得到不同的结果;但是执行过程中,程序不能发生改变。进程种类交互式进程:一个由Shell启动并控制的进程,交互式进程既可在前台运行,也可在后台运行。批处理进程:与终端无关,安排在指定时刻完成的一系列进程。守护进程:在引导系统时启动,以执行即时的操作系统任务,比如crond、rsyslogd、named等。ps命令 是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行以及进程运行的状态、进程

5、是否结束、进程有没有僵死,以及哪些进程占用了过多的资源等。命令语法:ps 选项top命令 使用top命令可以显示当前正在运行的进程以及关于它们的重要信息,包括它们的内存和CPU使用量。执行top命令可以显示目前正在系统中执行的进程,并通过它所提供的互动式界面,用热键加以管理。要退出top,按q 键即可。命令语法:top 选项杀死杀死进程 要关闭某个应用程序可以通过杀死其进程的方式实现,如果进程一时无法杀死,可以将其强制杀死。使用kill命令可以杀死进程。在使用kill命令之前,需要得到要被杀死的进程的PID(进程号)。用户可以使用ps命令获得进程的PID,然后用进程的PID作为kill命令的参

6、数。命令语法:kill 选项 进程号11.2任务计划11.2.1 /etc/crontab文件实现任务计划11.2.2 使用crontab命令实现任务计划/etc/crontab文件详解文件详解 root用户通过修改/etc/crontab文件可以实现任务计划,而普通用户却无法修改该文件。crond守护进程可以在无需人工干预的情况下,根据时间和日期的组合来调度执行重复任务。/etc/crontab文件前面3行是用来配置cron任务运行环境的变量。Shell变量的值告诉系统要使用哪个Shell环境(在这个例子里是/bin/bash)。PATH变量定义用来执行命令的路径。cron任务的输出被邮寄给

7、MAILTO变量定义的用户名。如果MAILTO变量被定义为空白字符串,电子邮件就不会被寄出。/etc/crontab文件内容 内容内容描述描述minute分钟,059之间的任何整数hour小时,023之间的任何整数day日期,从 131之间的任何整数(如果指定了月份,必须是该月份的有效日期)month月份,112之间的任何整数(或使用月份的英文简写如jan、feb等)day of week星期,07之间的任何整数,这里的0或7代表星期日(或使用星期的英文简写如sun、mon等)user-name执行命令的用户command要执行的命令或者是自己编写的脚本时间格式 时间格式时间格式描述描述*可以

8、用来代表所有有效的值。如月份值中的星号意味着在满足其它制约条件后每月都执行该命令- 指定一个整数范围。比如1-4意味着整数1、2、3、4,指定隔开的一系列值指定一个列表。比如3,4,6,8标明这4个指定的整数/可以用来指定间隔频率。在范围后加上/ 意味着在范围内可以跳过integer。如“0-59/2”可以用来在分钟字段上定义时间间隔为两分钟。间隔频率值还可以和星号一起使用,如“*/3”的值可以用在月份字段中表示每3个月运行一次任务etc/crontab文件配置举例文件配置举例 SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=ro

9、ot30 21* * * root /root/backup.sh/在每天晚上的21:30执行/root/backup.sh文件45 4 1,10,22 * * root /root/backup.sh/在每月1、10、22日的4:45执行/root/backup.sh文件20 1 * * 6,0 root /bin/find / -name core -exec rm ;/在每星期六、星期日的1:20执行一个find命令,查找相应的文件0,30 18-23 * * * root /root/backup.sh/在每天18:0023:00之间每隔30分钟执行/root/backup.sh0 2

10、3 * * 6 root /root/backup.sh/在每星期六的23:00执行/root/backup.sh/etc/cron.d目录目录 除了通过修改/etc/crontab文件实现任务计划之外,还可以在/etc/cron.d目录中创建文件来实现。crontab命令简介命令简介 root以外的用户可以使用crontab命令配置cron任务。所有用户定义的crontab都被保存在/var/spool/cron目录中,并使用创建它们的用户身份来执行。以某位用户身份创建一个crontab项目,登录为该用户,然后输入crontab -e命令,使用由VISUAL或EDITOR环境变量指定的编辑器

11、来编辑该用户的crontab。该文件使用的格式和/etc/crontab相同。当对crontab所做的改变被保存后,该crontab文件会根据该用户名被保存在/var/spool/cron/文件中。 crond守护进程每分钟都检查/etc/crontab文件、/etc/cron.d目录以及/var/spool/cron目录中的改变。如果发现了改变,它们就会被载入内存。crontab命令语法命令语法 使用crontab命令可以创建、修改、查看以及删除crontab条目。命令语法:crontab 选项crontab 选项 文件创建创建crontab 创建新的crontab,然后提交给crond进程


文档来源:https://www.renrendoc.com/paper/212693322.html

文档标签:

下载地址