实训六:启动过程和运行级别

news2024/11/18 8:37:43

实训六:启动过程和运行级别

2017   4  16 

今日公布

  • 实训目标

完成本次实训,将能够:

·运用Shell命令管理进程。

·在图形界面下管理进程。

·配置cron调度。

  • 实训准备

一台安装RHEL6系统的计算机,该系统除了root账户外,至少还有一个普通账户。

  • 实训预估时间

90 min

  • 实训内容

【练习1】Linux运行级别管理

1、观察并描述系统初始化及运行的全过程。思考:/sbin/init、/etc/inittab、/etc/init/rc.S.conf、/etc/rc.d/rc.syinit、/etc/init/rc.conf、/etc/rc.d/rc.local及/etc/rc.d/rc程序的功能及调用顺序。

答:加载Linux内核后,紧接着调用/sbin/init,init不仅启动和维护属于他它的自己的几个进程,它还调用几个包含了运行各种不同脚本程序(script)的文件,init首先读入/etc/inittab,从而决定/etc/init/rcS.conf、/etc/init/rc.conf等文件;(/etc/init/rcS.conf是RHEL6初始化脚本文件);当init程序被内核调用后,它将首先执行/etc/init/rcS.conf中指定的/etc/rc.d/rc.sysinit脚本程序;(/etc/init/rc.conf是启动不同运行级别下的脚本的配置文件);init进行程序会使用默认运行级别相同的命令行参数来运行/etc/rc.d/rc脚本程序

2、观察/etc/inittab文件,理解系统的各个运行级别的区别,了解默认的运行级别,并用/sbin/runlevel命令验证。

 

3、观察/etc/rc.d/rcx.d(x为0~6)目录内容,并将其与/etc/rc.d/init.d目录上的脚本文件内容相对照,找出相应的规律。

 4、用init命令改变系统运行级别,然后用ps-aux|more命令观察系统当前运行的进程,并用/etc/rc.d/rcx.d(x为0~6)目录的内容验证。

【练习2】进程和作业的基本管理。

1、在前台启动vi编辑器打开文件A1,挂起后在后台启动一个wc作业,显示文件A1的字节数。

  • 启动计算机,以超级用户身份登录到字符界面。
  • 输入命令vi A1,在前台启动文本编辑器vi打开A1文件,并输入若干字符。
  • 按【Ctrl+Z】组合键,挂起vi A1作业,屏幕显示该作业的作业号。
  • 输入“wc -c A1 >A2&”命令,启动一个后台作业。
  • 查看A2文件的内容。

2、查看当前作业和进程信息。

  • 输入命令jobs,查看当前系统中的所有作业。根据命令执行的结果可知vi A1的作业号是1,已经停止。“wc -c A1 >A2&”的作业号是2,正在运行。
  • 输入命令fg2将“wc -c A1 >A2&”作业切换到前台。屏幕显示该命令,并显示命名执行的结果。
  • 输入命令cat A2,查看“wc -c A1 >A2”命令执行的结果。
  • 输入命令jobs,根据命令执行的结果可以发现当前系统中只有一个停止的作业vi A1。
  • 输入命令kill %1中止vi A1作业。
  • 输入命令ps查看系统进程的信息。

3、进程的优先级管理。

  • 参照例6.6,用不同的优先级值在后台运行程序cron -e,然后用ps -l命令查看。
  • 用renice命令修改其中的某个进程的优先级值,然后再用ps -l命令查看。

练习3】图形界面下管理进程。

1、利用系统监视器查看当前用户启动的进程信息。

  • 在桌面环境下选择“应用程序”|“系统工具”|“系统监视器”命令,打开“系统监视器”窗口。
  • 在“进程名”列表框中显示当前用户启动的进程。选中一个进程,单击左下方的“更多信息”按钮,可以看到该进程的详细信息。
  • 单击“查看”下拉列表框,可以选择查看所有进程或者活动的进程。

2、利用系统监视器修改进程的优先级。

  • 在桌面环境下选择“应用程序”|“系统工具”|“系统监视器”命令,打开“系统监视器”窗口。
  • 选择“进程列表”选项卡中选择需要修改优先级的进程。
  • 选择“编辑”|“改变优先级”命令。弹出“改变优先级”对话框。
  • 左右拖动Nice值上的滑块来调整进程的优先级。
  • 调整好滑块后,单击“改变优先级”按钮改变进程的优先级。

3、利用系统监视器终止进程。

  • 在桌面环境下选择“应用程序”|“系统工具”|“系统监视器”命令,打开“系统监视器”窗口。
  • 从“进程名”列表框中选择指定进程,选择“编辑”|“结束进程”命令,打开“结束进程”对话框。
  • 单击“结束进程”按钮即可结束指定的进程。

练习4cron进程调度

设置一个crontab调度,使系统每隔2min执行一次echo“please save your data!”,并在下课时自动关闭。

1、用超级用户登录系统,输入命令crontab -e,建立一个crontab配置文件。

2、在出现的vi编辑器中按【i】键,进入文本编辑模式,输入调度内容。

 

3、按【Esc】键退出文本编辑模式,按【:】键进入最后行模式,输入wq保存文件并退出vi。

4、输入命令mail,在mail提示符“&”后输入邮件的编号,选择相关的邮件,查看cron调度的执行结果。

5、在mail提示符“&”后输入q退出mail工具。

【练习5】at调度

设置at调度,要求:1.在时间和内容(信息)自定义

                  2.时间形式至少三种方法

                  3.发送所有用户。

方法一(Crtrl+D 结束)

方法二

方法三

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/192116.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一文读懂:下一代微服务技术Service Mesh

相信提到微服务大家一定不会陌生,但是说起服务网格,即Service Mesh,很多同学可能就会画大大的问号了!话不多说先给结论:我们可以简单的把Service Mesh理解为网络代理,它可以解决传统微服务中的痛点&#xf…

进程状态与优先级

目录 进程状态: tracing stop:追踪暂停状态 Z:僵尸状态: 为什么要有僵尸进程呢? 孤儿进程 进程优先级: 其他概念: 进程切换: pc/eip 环境变量: PATH:全…

nestjs初始化项目

安装nestjs脚手架 npm i -g nestjs/cli初始化项目 nest new <project-name>说明初始化项目成功 结构说明 node_modules:项目所有的依赖src: 项目的主题test: 项目测试目录.eslintrc.js: eslint约束.gitignore: git上传忽略文件nest-cli.json: nest项目配置文件package…

《C++程序设计原理与实践》笔记 第12章 一个显示模型

本章介绍了一个显示模型(display model)&#xff08;GUI的输出部分&#xff09;&#xff0c;并给出了使用示例和基本概念&#xff0c;例如屏幕坐标、线和颜色等。 12.1 为什么需要图形&#xff1f; 我们为什么用四章的篇幅介绍图形以及一章介绍GUI&#xff1f; 图形很有用。…

通信原理笔记—基带信号的波形设计与编码

目录 引言&#xff1a; 基带传输系统的基本模型&#xff1a; 基带信号的波形设计与编码&#xff1a; 数字信号的波形设计原则&#xff1a; 基带信号的基本波形&#xff1a; 常用的二进制码型&#xff1a; 单极性不归零码&#xff1a; 双极性不归零码&#xff1a; ​编辑…

RTI Connext DDS代码生成器

0 简介RTI代码生成器Code Generator,创建用RTI ConnextDDS定义define和注册register用户数据类型所需的代码。在以下情况下&#xff0c;使用代码生成器是可选的&#xff1a;您正在使用动态类型&#xff08;请参阅RTI Connext DDS核心库用户手册[RTI ConnextDDS Core Libraries …

新来一个卷王,天天加班到12点,太让人崩溃......

在程序员职场上&#xff0c;什么样的人最让人反感呢&#xff1f; 是技术不好的人吗&#xff1f;并不是。技术不好的同事&#xff0c;我们可以帮他。 是技术太强的人吗&#xff1f;也不是。技术很强的同事&#xff0c;可遇不可求&#xff0c;向他学习还来不及呢。 真正让人反…

2023全网汇总PMP备考攻略(附答题技巧资料)

一&#xff0c;多复习和学习新版考纲 01《PMBOK》看三遍 这边建议看三遍《PMBOK》&#xff0c;更有利于我们巩固知识&#xff0c;查缺补漏。 第一遍 第一遍是老师带着我们去看。这个时候一定要非常专心&#xff0c;千万不要上课走神或者玩手机。因为这一遍老师会告诉我们&a…

结构型设计模式 Structural Patterns :适配器 Adapter(C++ 实现)

文章大纲 适配器简介对象适配器类适配器C++ 实现代码参考文献与学习路径Structural PatternsAdapterMatch interfaces of different classesBridgeSeparates an object’s interface from its implementationCompositeA tree structure of simple and composite objectsDecorat…

C#中的那些警告如何去除?完全去除C#警告

一般在c中没有使用的变量会有警告&#xff0c;C#中也有&#xff0c;在QT中我们利用Q_UNSED可以直接消除这些警告&#xff0c;那么我们在C#中该如何做才能消除这些不必要的警告呢&#xff1f;经过查询微软官方网站发现&#xff0c;有的找到了解决方法&#xff0c;有的仍然一筹莫…

学习bootstrap怎么样?

想必学习前端的都知道这个响应式框架&#xff0c;之前我接触这个框架的时候是在学习前段页面设计的进阶教程是接触的&#xff0c;那个时候要做那种登陆注册界面&#xff0c;里面的输入框很让人头疼有时候电脑的宽度不一样或者是写了一个精美的网页然后放到手机上的时候就变了模…

【C++】继承(基类和派生类的关系、菱形虚拟继承、继承和组合)

文章目录1、继承的概念和定义2、基类和派生类的赋值转换3、继承中的作用域4、派生类的默认成员函数5、继承与友元和静态成员6、复杂的菱形继承及菱形虚拟继承7、继承和组合1、继承的概念和定义 继承是面向对象程序设计上程序复用的重要手段&#xff0c;以往接触的复用都是函数复…

程序员的自律之路

世界的精彩不是单纯的美丽&#xff0c;毕竟丑恶也是美丽的食粮&#xff0c;黑暗也是光明的救世主 很久没有写博客了&#xff0c;最近半年不太稳定&#xff0c;也经历了一些自我成长的东西。 事后我进行深度反省&#xff0c;思考一个人或者说是一个程序员的失控原因到底是什么&a…

推荐几款好用的企业级文档管理软件

知识库&#xff0c;又称为智能数据库或人工智能数据库。知识库的概念来自两个不同的领域&#xff0c;一个是人工智能及其分支-知识工程领域&#xff0c;另一个是传统的数据库领域。由人工智能&#xff08;AI&#xff09;和数据库&#xff08;DB&#xff09;两项计算机技术的有机…

Java字符串查找(3种方法)

在给定的字符串中查找字符或字符串是比较常见的操作。字符串查找分为两种形式&#xff1a;一种是在字符串中获取匹配字符&#xff08;串&#xff09;的索引值&#xff0c;另一种是在字符串中获取指定索引位置的字符。根据字符查找String 类的 indexOf() 方法和 lastlndexOf() 方…

金融公司在 2022 年扩大了对下一代技术的投资

根据 Broadridge Financial Solutions, Inc. 的一份新报告&#xff0c;大多数金融服务公司现在认为数字化转型对其业务至关重要&#xff0c;并且已经在寻求下一波技术来帮助取得成功。 在对 500 名最高管理层高管及其在全球买方和卖方的直接下属进行的 2023 年数字化转型和下…

代码随想录算法训练营第五十七天_第九章_动态规划 | 1143.最长公共子序列、1035.不相交的线、53. 最大子数组和 动态规划

LeetCode 1143.最长公共子序列 视频讲解https://www.bilibili.com/video/BV1ye4y1L7CQ文章讲解https://programmercarl.com/1143.%E6%9C%80%E9%95%BF%E5%85%AC%E5%85%B1%E5%AD%90%E5%BA%8F%E5%88%97.html 思路&#xff1a;代码&#xff1a;LeetCode 1035.不相交的线 视频讲解h…

技术开发119

技术开发119 业务内容&#xff1a; 汽车零部件的制造产业用机械零部件的设计、制造、组装电机零部件的制造 公司简介&#xff1a; 董事长&#xff1a;管原胜安 资本金&#xff1a;3200万日元 员工数&#xff1a;36名 成立时间&#xff1a;1972年7月 资格认证&#xff1a…

【学习笔记】coursera | Computational Neuroscience | Week 1

Course Introduction 1.1 Course Introduction 三种模型 Descriptive models of the brain&#xff08;描述型, what&#xff09;&#xff1a;神经元如何对外部刺激做出反应&#xff1f;用神经元编码模型如何量化描述&#xff1f;如何从神经元中获取信息&#xff08;解码&am…

Linux 中 su 命令的使用

目录 &#x1f34d;①普通用户切换 root 用户 &#x1f349;②root 用户切换普通用户 su 命令的作用是在 Linux 中切换用户&#xff0c;是英文单词&#xff1a;Switch&#xff08;切换&#xff09; User&#xff08;用户&#xff09; 的缩写。 语法&#xff1a; su [-] 用户…