hnu云计算个人实验报告——实验五

实验题目

进程管理与实用程序

实验目的

实验5.1和实验5.2

实验环境

1. AlmaLinux release 9.0 (Red Hat分支)

2. VMware Workstation Pro 16

3. MobaXterm v20.0

实验内容及操作步骤:

实验5.1 进程管理

3.1查看进程

1. 打开终端软件ssh会话,连接云服务器ECS,使用你自己的账号和密码登录。

2. 检查您的登录环境的PID,然后通过输入bash创建一个子shell。该子shell的进程ID是什么? 它与 您的登录进程不同吗?

是的,所有进程都具有唯一的进程ID(PID)。因此,您的登录Shell程序和子Shell程序的PID也不同。

3. 输入命令 watch -n1 "date +%s" &,然后显示进程正在系统中运行。 哪些进程正在运行?

查看更多信息

4. . 运行pstree命令

5. 打开第二个终端软件SSH会话,再次连接云服务器ECS,使用你自己的账号和密码登录,并运行vi my_file。

6. 切换到第一个终端软件SSH会话,并显示系统中的所有进程。如有必要,请查看手册页和信息,以 找到正确的选项以显示系统中正在运行的所有进程。寻找watch以及vim my_file的进程。

7. 在子shell中运行tail -f /var/log/dmesg &命令,然后退出子shell。列出您正在运行的进程。如果您 杀死了它们的父进程,该进程将如何处理?

tail进程已经停止。

3.2 作业控制

1. 使用vi或其他编辑器,在bin目录中创建名为myclock的文件,其内容如下:

while true

do

date

sleep 10

done

2. 运行myclock脚本。在前台运行此脚本。

3. 暂停刚开始的工作。

4. 列出您在系统上运行的所有作业,然后在后台重新启动上述作业。

5. 列出所有已登录的用户。使作业回到前台,等待直到获得时间戳,然后退出作业。

所有作业都已经退出。

3.3终止进程

1. 再次在后台执行myclock脚本。注意PID。  

2. 列出您的所有进程并终止睡眠进程。发生了什么?

通过jobs查看作业编号

终止shell脚本myclock。

实验5.2 Linux实用程序

3.1使用findlocate

1. 打开终端软件ssh会话,连接云服务器ECS,使用你自己的账号和密码登录。

2. 在主目录中查找并显示所有文件和目录。

3. 创建一个空文件abcdef,查找系统中以字符串abcde开头的所有文件。

4. 重复上一个命令,但是以交互方式提示用户在每个文件上显示长列表。不要忽略错误,因为stderr 用于显示提示。

5. 查找当前用户在/home目录下拥有的所有文件。

6. 修改这个命令以计算当前用户拥有的整个系统上的文件数。然后再次更改命令,以使您不会在屏幕 上收到错误消息。

7. 找到系统中的所有目录,并将此列表保存在文件all.directories中。可以将错误消息发送到位存储桶。在后台执行此命令。

8. 仅适用于Red Hat:使用locate命令来查找与字符串passwd匹配的所有文件。

3.2使用cut

1. 显示/etc/passwd文件的内容。

2. 仅显示/etc/passwd中列出的用户的用户名和主目录。   

3. 显示/etc/group中列出的所有组的名称和成员。

4. 仅列出当前目录中文件的类型,大小和名称。

3.3使用grep

1. 在/etc/passwd中找到所有以字母s开头的行。

2. 重复上一条指令中的搜索,但是这次仅显示包含该模式的行数。

3. 查找用户tux1或tux2拥有的系统上正在运行的所有进程。(如果这两个用户没有正在运行的进程, 你也许想知道你的同学在系统上正在做什么,查询你的同学正在运行的进程)

3.4使用sort

1. 按字母顺序显示/etc/passwd文件的内容。

2. 再次显示/etc/passwd的内容,但现在在主目录字段中排序。

3.5使用headtail

1. 显示/etc/passwd文件的前10行。

2. 显示/etc/passwd文件的最后6行。

3. tail命令对于从命令输出中剥离标题信息也很方便。首先,列出系统上当前正在运行的进程。注意 输出中的标题。接下来,显示系统上正在运行的进程(不包括标题)。

3.6使用type,whichwhereis

1. 找出passwd命令的存储位置。找到该命令的手册页和源代码。

3.7使用gzip,gunzipzcat

1. 在您的主目录中创建一个名为big的文件,例如,通过捕获ls -lR /命令的输出。big文件的大小是多少?

2. 使文件大两倍。

3. 注意big的大小。压缩big文件。

4. 查看big.gz文件的内容。

5. 恢复旧的big文件。

收获与体会:

  1. 了解了进程的基本概念,知道了怎么利用不同命令去管理进程,相比于较长的pid,在运行的job较少的时候,利用jobs查看脚本的作业编号ID来终止进程还是更方便的。
  2. 熟悉了linux实用程序学到了很多很方便的命令行,比如压缩和解压缩。

实验成绩

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

随行佯醉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值