河北工业大学操作系统实验报告linux_和windows部分(3)

2018-12-25 22:55

软件c122郭嵘峥 125448

b. 在当前的终端窗口中,执行命令:

ps –e | grep mahjongg

(“堆麻将”游戏的进程名是“mahjongg”) ,查找和“堆麻将”游戏调度守护进程相关的所有进程。

c. 显示了多少个相关进程? 2

d. 显示进程中最小的进程ID号是多少? 19678 c. 在当前终端窗口中执行命令:

pgrep –l mahjongg

查找所有和“堆麻将”游戏调度守护进程相关的进程。ps和pgrep命令输出之间有什么不同? ps –e | grep mahjongg命令比pgrep –l mahjongg命令输出结果多显示了TTY(控制进程终端的终端举型)和TIME(进程使用的CPU时间的数量).

步骤7:确定一个要终止的进程。

当试图终止一个程序,或者释放一个挂起的终端窗口的时候,杀死和不响应的应用相关的PID可能还是不够的,一般需要杀死那个进程的父进程,在少数情况下,甚至要杀死父进程的父进程。为了沿着层次结构,从子进程追溯到派生它们的父进程,必须能够查找PID和PPID。

必须首先确定最低级不响应进程的PID。通常,可以试着去杀死那个进程。如果这样做不能够停止那个进程,可能需要杀死它的父进程。杀死父进程将杀死所有它派生的子进程。杀死一个父进程也比杀死几个子进程快得多。

1) 在GNOME当前终端窗口中,输入ps命令。 有多少进程正在运行?为什么只有这么少的进程?

2个,因为当前正在运行的只有两个进程。 2) 正在运行的进程的名字是什么?它表示什么?

bash 和 ps ,bash是打开终端后自动启动的程序,ps是当前执行的命令。

3) 这个进程的PID是多少?

5026 和 19697

4) 在bash shell中输入命令csh,打开一个C shell会话,当前系统的会话提示符是什么? ~ 5) 输入 ps -f 命令,显示在当前shell中运行的进程的所有信息。现在什么进程正在运行?

bash 和 -sh 和 ps -f

6) bash的PID是-sh (csh) 的PPID吗?

软件c122郭嵘峥 125448

7) 输入命令sleep l000&,创建一个进程,把执行挂起1000秒 (大约15分钟) 。&表示在后台运行命令,返回shell提示符,这样您可以继续工作。

8) 再次输入ps -f命令。-sh (csh) 的PID是sleep命令的PPID吗?哪个PID是csh (C shell) 的子进程?

是,sleep 1000 和 ps -f 都是csh (C shell) 的子进程 9) 输入命令 kill -9 退出C shell。然后再次键入ps -f命令。什么PID是sleep父命令的PPID?

0 sleep进程现在是什么类型的进程?

孤儿进程 步骤8:使用kill命令终止一个进程。

信号用于终止、挂起和继续进程。有时候使用Ctrl + c可以终止一个不响应的进程。这样向进程发送一个中断 (INT) 信号,终止它及所有它派生的子进程。

kill命令提供了一个终止不想要的命令进程的直接方法。当想停止一个运行了很长时间的命令的时候,或者当需要终止一个不能够正常退出的进程的时候,它很有用。指定PID正常地杀死一个进程。

kill [-signal] process -id

为了使用kill命令终止一个进程,应该首先键入ps找出进程的PID,然后键入kill紧跟着PID。如果使用kill而没有指定信号,则信号15 (SIGTERM) 将被发送给特定PID号的进程。这叫做软杀死,通常终止了进程。如果可能,最好软杀死进程,这样它可以正确地关闭文件,温和地终止进程。

如果需要强制终止一个进程,可以使用带 -9选项的kill命令。这个选项叫做强制杀死,当shell对所有其他终止信号都不响应的时候,需要使用它来杀死shell。

kill -9 process -id

注意:对于shell之外的进程,把kill –9 (SIGKILL) 作为最后的选项,因为它是一种生硬的方法,不允许正确的进程终止。

a. 输入命令ps –f ,显示在当前shell中运行的进程的完整信息。现在什么进程正在运行?

bash和ps -f

b. 因为sleep进程现在是一个孤儿进程,已经被init进程 (PID #l) 收养,输入命令,

对sleep的PID执行软杀死。如果sleep已经终止 (超过15分钟) ,则重复步骤7中的8) 、9) 操作,然后软杀死sleep程序。再次输入ps –f命令,正在运行什么程序?

软件c122郭嵘峥 125448

bash和ps -f 步骤9:按照用户查找和终止一个进程。

ps命令可以带 -u (用户) 选项使用,查找指定用户的进程。这个命令比ps-ef使用得更多,因为一般只能够管理属于自己的进程。我们可以通过用户登录名或者UID号来查找用户的进程。用户只能够终止自己的进程,但是超级用户可以终止系统中所有运行的进程。 ps –u login-ID或UID

1) 启动计算器和“堆麻将”游戏GNOME应用程序。

2) 使用带 -u选项的ps命令,查找以登录ID (例如,userX) 或者数字UID (例如,1004) 运行的所有进程。计算器应用程序的PID是什么?

20032

3) 使用软杀死终止计算器应用程序,“堆麻将”是否仍然在桌面上运行? 是

4) 使用ps -u命令组合grep,查找“堆麻将”程序的PID号,而不是使用ps -u查找整个列表。您使用什么命令?

提示:猜猜“堆麻将”程序的命令名中可能有哪个字母,使用grep搜索那些字母。 ps –e |grep mahjongg 5) 终止“堆麻将”程序。它是否还在桌面上运行? 否 6) 退出 C shell。

步骤10:删除所有在本实验中创建的文件和目录。 步骤11:关闭终端窗口,注销。

5.2 Linux文件信息命令和基本文件管理

(实验估计时间:120分钟)

? ? ? ?

背景知识 实验目的

工具/准备工作 实验内容与步骤

背景知识

在本实验中,我们将使用不同的信息命令,来调查和发现文件的信息;使用命令来帮助确定文件类型和创建文件的应用;也可以使用几个命令来查看文本文件的内容和对它们进行比较。

作为基础,使用命令来分析和管理文件及目录的能力对于进一步学习Linux操作系统是非常重要的。Linux特权用户和系统管理员必须有使用命令行的工作背景,例如创建可执行的脚本文件等 (Linux脚本文件包含着一系列的Linux命令) 。许多操作系统管理和设备配置作业需要理解Linux命令,并且在某些情况下,命令行是仅有的操作方式。

软件c122郭嵘峥 125448

在本实验中,我们将在命令行下使用文件管理命令工作,介绍文件和目录命名规则。我们将创建一个简单的目录结构,然后在那些目录中创建一个文件,并练习创建和删除文件和目录。 实验目的

通过本实验:

1) 使用控制字符执行特殊功能;

2) 使用file和strings命令确定文件类型;

3) 使用cat利more命令显示文本文件的内容; 4) 使用head和tail命令显示文本文件的部分内容; 5) 使用wc命令确定单词、行和字符数; 6) 使用diff命令比较2个文件。 7) 回顾文件和目录命名约定; 8) 使用touch命令创建新文件; 9) 使用mkdir命令创建新目录; 10) 使用rm命令删除文件; 11) 使用rm -r命令删除目录。 工具/准备工作

在开始本实验之前,请回顾教科书的相关内容。 您需要做以下准备:

1) 由指导老师分配的登录用户帐号 (如user2) 和口令。 2) 一台运行Linux操作系统的计算机。 实验内容与步骤

1. 文件信息命令

2. 基本的命令行文件管理

1. 文件信息命令

步骤1:开机,登录进入GNOME。

在GNOME登录框中填写指导老师分配的用户名和口令并登录。 步骤2:访问命令行。

单击红帽子,在“GNOME帮助”菜单中单击“系统工具”-“终端”命令,打开终端窗口。 步骤3:使用控制字符执行特殊功能。

控制字符用来执行特殊的作业,如中止和启动屏幕输出。

大多数PC键盘有两个控制键。它们通常标记为Ctr1,可以在键盘的左右下角找到。为了输入一个控制字符序列,可按住Ctrl键不放,然后按下键盘上相应的字符。

Ctrl + C:中断当前活动。当你在csh中键入一个不可识别的命令行 (例如,$ls “) ,收到第2个提示符的时候,Ctrl + C也可以用于恢复shell提示符。

Ctrl + Z:终止当前活动。显示ls命令的手册页面 (man ls) ,然后使用Ctrl -z中止输出。 当你接下Ctrl + Z的时候,发生了什么事情? 终止当前活动 软件c122郭嵘峥 125448

Ctrl + D:表示文件的末尾或者退出。 Ctrl + D用于退出一些Linux工具程序 (bc、write等) ,退出一个终端窗口,注销一个终端会话或者命令行登录会话。作为一个一般的规则,当您出现“死机”时,或者如果Ctrl + C不起作用,可试试Ctrl + D。例如:

1) 在shell提示符下键入bc,启动基本的计算器工具程序。 2) 把两个数字相乘 (键入:458*594,然后按回车键) 。 3) 按Ctrl + D退出计算器。

当使用计算器的时候,你的提示符是什么?

This is free software with ABSOLUTELY NO WARRANTY. For details type ?warranty?._ Ctrl + U :擦除整个命令行。Ctrl + U最常用在: · 一个擦除决定不执行的命令行的快捷方式。 · 如果登录到一个远程系统,退格键不起作用。 · 它可以确保在登录的时候,从一个“空”的用户帐号和口令输入开始。 · 因为在口令输入的时候看不见它们,当知道自己键入了错误字符的时候,使用Ctrl + U擦除密码,重新开始输入。

如果输入一个命令,如ls –R/,有时候,会在按下回车键之前想擦除命令行。输入一个命令,在接下回车键执行命令之前按下Ctrl + U。结果是什么? 整行命令被擦除 步骤4:使用file命令确定文件类型。

在Linux系统中可以找到许多类型的文件。文件类型可以通过使用file命令来确定。当一个用户试图打开或阅读一个文件的时候,这个信息很重要。确定文件类型可以帮助一个用户决定使用哪个程序或命令来打开这个文件。这个命令的输出最常见的是如下几种:文本文件、可执行文件或数据文件。

1) 文本文件:包括ASCII或英语文本、命令文本和可执行的shell脚本。这种类型的文件可以使用cat或more命令读取,可以使用vi或其他文本编辑器编辑。

单击红帽子,在“GNOME帮助”菜单中单击“辅助设施”-“Text Editor”命令,在文本编辑中键入适当内容并保存为test文件。

使用file命令来确定test文件的文件类型。它是哪种类型的文件? ASCII text_

2) 可执行 (或二进制) 文件:包括32位的可执行文件和可扩展链接格式(ELF) 编码文件,和其他动态链接的可执行文件。这种文件类型表示这个文件是一个命令或程序。

单击红帽子,在“GNOME帮助”菜单中单击“办公”-“OpenOffice.org Writer”命令,建立一个文档如ww.sxw。

使用file命令确定你所建立的文件类型。它是哪种类型的文件?(注意文件名部分必须包括扩展名,如file ww.sxw 。)

可执行文件

3) 数据文件:数据文件是由系统中运行的应用创建的。在某些情况下,文件的类型是会说明的。例如,FrameMaker (桌面印刷软件) 文档。

使用file命令确定dir1/coffees子目录中beans文件的文件类型。它是什么文件类型的? Koffice application/x-kword 步骤5:使用strings命令。

strings命令可以用于打印可执行文件或者二进制文件中的可读字符。

一些有编程背景的人,可以解释strings产生的输出。这个命令在这里只是作为一个展示可执行文件中可打印字符的方法来介绍。strings命令必须用于读取可执行文件,如 /usr/bin/cat。在大多数情况下,strings命令也可以给出命令的使用语法。

使用strings命令查看 /usr/bin/cal文件的可读字符。列出strings命令中的一些输出。 _/lib/ld-linux.so.2 libc.so.6 strerror wcstombs wcscpy

optind --progname getopt vwarn stderr wcswidth util-linux-2.11y


河北工业大学操作系统实验报告linux_和windows部分(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:计量管理办法等相关制度(集团公司)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: