Linux实验 系统管理(三)

  • 实验目的:
  1. 了解Linux系统下的进程;
  2. 掌握一类守护进程——计划任务的管理;
  3. 掌握进程管理的常用命令;
  4. 掌握进程的前台与后台管理;
  5. 了解Linux系统的运行级别;
  6. 掌握系统服务管理的常用命令。

实验内容:

在VMware中启动已经安装好的CentOS,本地登录root账号,并在桌面上打开终端,完成以下任务,截图并粘贴于以下空行中。

或者在启动CentOS后,打开putty或者MobaXterm,远程登录root账号,完成以下任务,截图并粘贴于以下空行中。

计划任务的管理:at命令和crontab命令

at命令的练习。

先查看/var/spool/at/目录内的文件情况。

  • 实验目的:
  1. 了解Linux系统下的进程;
  2. 掌握一类守护进程——计划任务的管理;
  3. 掌握进程管理的常用命令;
  4. 掌握进程的前台与后台管理;
  5. 了解Linux系统的运行级别;
  6. 掌握系统服务管理的常用命令。

让系统在第二天上午11点完成一个at作业,该作业包含两个任务:其中一个是查询系统在线人数,并写入到/tmp/num文件中。另一个任务是给普通用户发送一个主题为“Happy Birthday”的问候邮件。

 

该作业会以文本文件的方式写入/var/spool/at/目录内,该工作便能等待atd这个服务的取用与执行。再次查看/var/spool/at/目录内的文件,与之前是否有变化?

突然发现对方生日弄错了,需要删除作业中的第二个生日问候的邮件任务。此时先用选项 -l查看目前已经创建的at作业,获取该作业的作业ID号。

再根据该作业ID号,利用选项 -d删除该作业。

crontab命令练习。

假设你的朋友Tom生日是 5 月 2 日,你想要在每年的 5 月 1 日的 23:59 发一封信给他,这封信的内容已经写在/root/birthday.txt 内了,该如何进行?(这里周期性的任务,因此使用crontab命令,同时注意列与列之前是用tab分隔)

先查看/var/spool/cron/目录内的文件。

利用cat命令新一个名为cronfile1的作业列表文件,按以上要求输入任务代码,按Ctrl+d存盘并退出。

(参考答案:59 23 1 5 * mail Tom < /root/birthday.txt)

利用crontab命令执行该作业列表文件情况。

该作业会以文本文件的方式写入/var/spool/cron/目录内,并以创建用户名为文件名,该工作便能等待crond这个服务的取用与执行。再次查看/var/spool/cron/目录内的以用户名为名的文件,看看其内容是否与作业列表文件内容相同?

因故需要取消该计划任务。利用crontab命令的-r选项,删除该作业。

进程管理常用命令练习

使用ps命令查看和控制进程。

显示本用户的进程。

显示所有用户的进程。

在CentOS7的图形界面中运行firefox浏览器。

在本地终端或远程SSH终端的命令行中,运行ps -ef命令,可以看到firefox线程(或还有其多个子线程,即带有childID字样的线程)。

记住firefox进程的那个PID(不是其子进程),利用kill结束这个进程(其子进程会自动结束),同时注意图形界面中,firefox浏览器会退出。

再次在命令行中查看firefox进程,看其是否已被结束。

使用top命令查看和控制进程。

在CentOS7的图形界面中运行firefox浏览器。

使用top命令动态显示当前的进程。

由于firefox进程通常占用内存比较大,可以使用M键按内存大小排序可以看到firefox进程(注意要按shift+m组合键,因为是大写M键)。

记住firefox进程的那个PID,利用k键结束指定进程号的进程。

按q键退出 top环境。

挂起和恢复进程。

利用cat命令新建一个名为prtest.txt的文件,即运行cat > pr.txt命令。回车后输入两行文字,如:

I like reading.(回车)

Hello Linux! (回车)

假设这时有另外一个紧急事情A,需要马上在命令行完成它。这时按Ctrl+z,把当前cat进程挂起到后台后,立即先完成这个紧急事情A。

输入jobs命令,查看当前终端放到后台的进程。

输入bg命令,把cat切换到后台运行。

输入fg命令,把cat切换到前台运行。

继续输入prtest.txt的第三行文字:“We are reading.”回车后,按Ctrl+d存盘并退出。

查看此文件,确认在输入此文件时的临时中断,是否影响到文件内容的完整?

系统服务管理的常用命令。

runlevel和init命令的练习。

假设服务器当前进入的是图形界面。在远程终端(如putty或MobaXterm等)运行命令查看系统当前和上一次的运行级别。

切换到第3级别,进入字符终端。注意此时服务器端的变化。

在字符终端查看系统当前和上一次的运行级别。

切换回第5级别,注意此时服务器端的变化。

Systemctl系统服务管理命令的练习。

CentOS7采用加载target的方式取代之前版本的运行级别,其中有两个重要的target: multi-user.target和graphical.target,它们分别对应运行级别中的3与5级别。

查看CentOS7服务器当前默认启动的target。

如果想设置系统默认启动的target是字符界面和图形界面,应该分别输入什么命令?(直接输入文字,不用截图)

字符界面:systemctl set-default multi-user.target

图形界面:systemctl set-default graphical.target

开机状态有以下几种:

enabled表示允许开机启动。

disabled表示禁止开机启动。

static表示该服务不可以自己启动(不可enable),不过可能会被其他的 enabled 的服务来唤醒(相依属性的服务)。

mask:表示这个服务无论如何都无法被启动!因为已经被强制注销(非删除)。可通过 systemctl unmask 方式改回原本状态。

查看所有服务并且检查服务的开机启动状态。

查看所有开机启动的服务有哪些,应该输入什么命令?

Linux防火墙服务的管理。Linux防火墙服务进程名是firewalld.service(扩展名.service可以省略),查看centos7的防火墙的状态。

关闭防火墙。

打开防火墙。

以上打开和关闭防火墙都是临时的,重启系统后又会恢复到默认的状态。除非设置允许防火墙开机自启动或禁止防火墙开机自启动。设置允许防火墙开机自启的命令是什么?

setup系统自启动服务控制。

此命令大家自行运行了解。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

小学拼音弄一下

import re from xpinyin import Pinyindef remove_middle_characters(text):# 仅保留汉字chinese_chars re.findall(r[\u4e00-\u9fff], text)cleaned_text .join(chinese_chars)# 如果字符数为偶数&#xff0c;则在中间添加空格if len(cleaned_text) % 2 0:middle_index le…

word-排版文本基本格式

1、文本的基本格式&#xff1a;字体格式、段落格式 2、段落&#xff1a;word排版的基本控制单位 3、每敲一次回车&#xff0c;为一个段落标记&#xff0c;注意区分换行符和段落标记&#xff0c;换行符为指向下的箭头&#xff0c;段落标记为带拐弯的箭头&#xff0c;换行符&…

QT自适应界面 处理高DPI 缩放比界面乱问题

1.pro文件添加 必须添加要不找不到 QT版本需要 5。4 以上才支持 QT widgets 2.main界面提前处理 // 1. 全局缩放使能QApplication::setAttribute(Qt::AA_EnableHighDpiScaling, true);// 2. 适配非整数倍缩放QGuiApplication::setHighDpiScaleFactorRoundingPolicy(Qt::High…

数据结构复习指导之二叉树的概念

文章目录 二叉树 考纲内容 复习提示 1.二叉树的概念 1.1二叉树的定义及其主要特性 1.1.1二叉树的定义 1.1.2几种特殊的二叉树 1.1.3二叉树的性质 1.2二叉树的存储结构 1.2.1顺序存储结构 1.2.2链式存储结构 知识回顾 二叉树 考纲内容 &#xff08;一&#xff09;树…

一件事做了十年

目录 一、背景二、过程1.贫困山区的心理悲哀2.基础差的客观转变3.对于教育的思考4.持续做这件事在路上5.同行人有很早就完成的&#xff0c;有逐渐放弃的&#xff0c;你应该怎么办&#xff1f;6.回头看&#xff0c;什么才是最终留下的东西? 三、总结 一、背景 在哪里出生我们无…

Colab/PyTorch - Getting Started with PyTorch

Colab/PyTorch - Getting Started with PyTorch 1. 源由2. 概要2.1 PyTorch是什么&#xff1f;2.2 为什么学习PyTorch&#xff1f;2.3 PyTorch库概览 3. 步骤4. 预期&展望5. 总结6. 参考资料 1. 源由 世界在发展&#xff0c;为其服务的技术也在不断演变。每个人都要跟上技…

【Linux】动态库与静态库的底层比较

送给大家一句话&#xff1a; 人生最遗憾的&#xff0c;莫过于&#xff0c;轻易地放弃了不该放弃的&#xff0c;固执地坚持了不该坚持的。 – 柏拉图 (x(x_(x_x(O_o)x_x)_x)x) (x(x_(x_x(O_o)x_x)_x)x) (x(x_(x_x(O_o)x_x)_x)x) 底层比较 1 前言2 编译使用比较2 如何加载Than…

一竞技LOL:中韩首场对决暴露TES大问题 BLG和T1的比赛成为焦点!

北京时间5月12日,昨天结束的MSI比赛中第二场比赛是本次MSI第一场中韩大战,由LCK赛区的一号种子GEN战队对阵LPL的二号种子TES战队。TES最终是2:3非常遗憾的输给了Gen,这也意味着TES将要去败者组,本场比赛也是暴露出了TES战队比较大的问题,中单的英雄池以及上单369的状态成为TES战…

enable_shared_from_this使用笔记

解决了&#xff1a; 不能通过原指针增加引用次数的问题 &#xff0c;通过weak_ptr实现。 class MyCar:public std::enable_shared_from_this<MyCar> { public:~MyCar() { std::cout << "free ~Mycar()" << std::endl; } };int main() { MyCar* _…

走进开源,拥抱开源

走进开源&#xff0c;拥抱开源 一、开源文化1.1 什么是开源1.2 为什么要开源1.3 有哪些开源协议 二、选择开源2.1 开源社区的类型与特点2.2 如何选择开源社区2.3 如何选择开源项目 三、参与开源3.1 开源社区的参与方式3.2 开源项目的参与方式 四、Apache Doris 参与示例4.1 Dor…

【iOS】RunLoop详解(二)

RunLoop详解&#xff08;二&#xff09; RunLoop 的概念RunLoop 与线程的关系RunloopRunloop与线程的关系RunLoop对外的接口Runloop的Mode举例说明小结 RunLoop 的内部逻辑RunLoop的底层实现苹果用RunLoop实现的功能AutoreleasePool事件响应手势识别界面更新定时器PerformSelec…

Python经典案例爬取豆瓣Top250电影数据

随着网络数据的日益丰富&#xff0c;如何从海量的信息中快速、准确地提取出有价值的数据&#xff0c;成为了许多开发者和技术爱好者关注的焦点。在这个过程中&#xff0c;网络爬虫技术凭借其强大的数据获取能力&#xff0c;成为了数据分析和挖掘的重要工具。本文将通过一个经典…

[JNI]使用jni实现简单的Java调用本地C语言代码

[JNI]使用jni实现简单的Java调用本地C语言代码 JNI的解释 Java Native Interface&#xff0c;即Java本地接口。 在Java官方描述中为&#xff1a; The JNI is a native programming interface. It allows Java code that runs inside a Java Virtual Machine (VM) to interope…

day11-StreamFile

1.Stream流 1.1 体验Stream流 需求&#xff1a;按照下面的要求完成集合的创建和遍历 创建一个集合&#xff0c;存储多个字符串元素 把集合中所有以"杨"开头的元素存储到一个新的集合 把"杨"开头的集合中的长度为3的元素存储到一个新的集合 遍历上一步得到…

C++语言题库(三)—— PAT

目录 1. 打印点、圆、圆柱信息 2. 国际贸易统计 3. 设计一个类CRectangle 4. 定义一个时间类 5. 定义一个Date类 6. 定义一个Time类 7. 设计一个People类 8. 平均成绩 9. 计算若干个学生的总成绩及平均成绩 11. 使用面向对象的方法求长方形的周长 1. 打印点、圆、圆柱…

回溯算法精讲

原理 回溯&#xff0c;就和深度优先遍历&#xff08;DFS&#xff09;类似&#xff0c;属于先一层到底直至到终点&#xff0c;如果这条路径不对&#xff0c;则回退一下&#xff0c;再继续往下搜索。 抽象地说&#xff0c;解决一个回溯问题&#xff0c;实际上就是遍历一棵决策树…

【神经网络】输出层的设计

文章目录 前言一、恒等函数和softmax函数恒等函数softmax 函数python实现softmax函数 二、实现softmax函数时的注意事项函数优化python实现 三、softmax函数的特征计算神经网络的输出输出层的softmax函数可以省略“学习”和“推理”阶段 四、输出层的神经元数量 前言 神经网络…

Disk Map for Mac,让您的Mac更“轻”松

还在为Mac磁盘空间不足而烦恼吗&#xff1f;Disk Map for Mac来帮您轻松解决&#xff01;通过独特的TreeMap视觉显示技术&#xff0c;让您一眼就能看出哪些文件和文件夹占用了大量空间。只需简单几步操作&#xff0c;即可快速释放磁盘空间&#xff0c;让您的Mac更“轻”松。快来…

el-checkbox选中后的值为id,组件显示为label中文

直接上代码 方法一 <el-checkbox v-for"item in list" :key"item.id" :label"item.id">{{中文}} </el-checkbox> 方法二 <el-checkbox-group class"flex_check" v-model"rkStatusList" v-for"item…

prometheus、mysqld_exporter、node_export、Grafana安装配置

工具简介 Prometheus&#xff08;普罗米修斯&#xff09;&#xff1a;是一个开源的服务监控系统和时间序列数据库 mysqld_exporter&#xff1a; 用于监控 mysql 服务器的开源工具&#xff0c;它是由 Prometheus 社区维护的一个官方 Exporter。该工具通过连接到mysql 服务器并执…