2023年8月3日发(作者:)

西安财经学院信息学院

《Linux姓名

学号

班级

年级

指导教师 许文丽

操作系统》

实验报告

实验名称进程操作及其他命令 实验室418实验日期2011-11-28

一、实验目的及要求

1. 理解进程概念、状态变化以及进程族系关系

2. 对进程的一般管理

3. 掌握磁盘空间统计和文件压缩命令

二、实验环境

硬件平台:PC;

软件平台: RedHat Linux /Fedora;

三、实验内容

1.

2.

3.

4.

利用ps命令查看系统中进程的情况

理解进程的创建及族系关系

使用kill、sleep、nice和&命令管理进程

使用du、df命令查看文件使用磁盘的情况,使用gzip命令对文件压缩/解压缩

具体内容:

1.输入ps命令,分别不带选项和带下列选项:-a、-l、-e、-f、u、x。

分析输出结果,明确各字段的含义

2.前后两次输入的ps命令,它们对应的PID相同吗?为什么

3.输入ps –ef命令,从后向前找出各自的父进程,直至1号进程。勾画出相关进程的族关系图

4.编写一个简单的C程序,其文件名设为myfile.c。

利用gcc myfile.c –o prog命令编译该文件,注意系统如何反应。然后在该命令末尾加上&(后台标志),执行它,出现什么情况

5.执行以下命令(其功能是:从根目录开始查找名为myfile的文件,其输出结果重定向到文件/dev/null中,错误输出重定向到标准输出,并且整个命令在后台运行):

find/-name myfile –print>/dev/null 2>&1&

然后使用ps命令确认find命令行还在运行,最后使用kill命令杀死该进程

6.执行命令行sleep 100;who|grep `mengqc`,观察系统有何反应

7.执行df命令,查看所用文件系统的未用磁盘空间的情况;执行du命令,查看你的 主目录占用磁盘空间的情况

8.用man命令列出grep命令的手册页,保存在文件grep_man中。然后利用gzip命令对它进行压缩,比较压缩前后的大小。最后解压缩

四、实验步骤

五、调试过程及实验结果(记录程序执行及调试过程中的问题及解决方法,及实验结果)

六、总结(可选)(对上机实践结果进行分析,问题回答,上机的心得体会及改进意见)

0. 没有终端:打开终端(Terminal,桌面空白处点右键,新建终端即可

1. 最小化后没有了图标,解决:

1.1

用alt+tab切换可以切换出来

1.2

在最下面的任务栏最右侧,右键选择“添加到面板”,找到“窗口列表”添加就有了

在任务栏最右侧,右键可以找到WINDOWS LIST这个选项,添加后,再把它拖回到任务栏处就可以看到了。

panel的空白处点击右键,然后点击 Add to panel 里面有很多applet程序,

其中有一个Window List ,选中Window List,点击Add 添加到panel 即可。

1.bash,gcc command not found:解决方法

下载arm-linux-gcc,并解压,把里面的arm文件夹整个cp到/usr/local/

(在其中解压缩文件2, 这个不作也可以)

然后是注册环境

一般是修改profile

1:对于ubuntu中profile是调用/etc/来运行的

在/etc/后加上

if [ -d /usr/local/arm ] ; then

PATH=/usr/local/arm/2.95.3/bin:"${PATH}"

fi

2:在Federal下可以vi /etc/profile;在出现pathmunge 的语句段后添加pathmunge /usr/local/arm/2.95.3(版本号)/bin;

然后source /etc/profile更新一下就可以用arm-linux-gcc进行编译了

测试 :

ubuntu:/home/zt/tools/usr/local# arm-linux-gcc -v

工具已经安装成功了,否则会提示

bash: arm-linux-gcc: command not found

1.1 whereis gcc 看看有没有gcc

find / -name"gcc*"试试看看有没有gcc

which gcc

/usr/bin/g[tab][tab] ----->这个tab是tab键,看看有没有gcc命令

rpm -qa |grep gcc可以看到装gcc的包了没有

先试试/usr/bin/g[tab][tab] ----->这个tab是tab键,看看有没有gcc命令

使用rpm -ivh gcc来安装gcc (用光盘安装)

要安装gcc编译器就是找到光盘上的gcc*rpm安装它就可以了:rpm -ivh gcc*rpm ,其间可能会有依赖提示,按顺序安装好依赖包即可

2. 出现grub提示符,解决:

用startx,boot

在grub提示符下用setup命令

update一下,重装grub

3. 启动windows共3条命令,如下:

root (hd0,0)

chainloader (hd0,0)+1

boot

3.1 重新安装GRUB。我安装的命令如下:

root (hd0,7)

setup (hd0,7),网上找到的资料,这里写的是setup (hd0),

3.2 “GRUB启动时会在/boot/grub中寻找一个名字为的设置文件,如果找不到此设置文件则不进入菜单模式而直接进入命令行模式。”

3.3 光标选中linux后,按照屏幕下方提示,按“e”可以编辑启动命令。编辑后,按B启动,终于又回到了linux。进入linux后,修正/root/grub/文件。经过以上修改,grub的选择菜单又正常了。这里问题能顺利解决的关键是使用sutup重新安装gurb。

3.4

在 grub> 提示符处,输入:

grub> root (fd0)

grub> setup (fd0)

grub> quit

现在,制作引导盘完成了。

3.5

grub>root (hdX,Y)

grub>setup (hd0)

如果成功会有一个

这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X就是1了;Y,就是装有linux系统所在的根分区。 setup (hd0)就是把GRUB写到硬盘的 MBR上。

3.6

如果我知道我的linux装在第一个硬盘上,但我不知道装在哪个分区上,就可以先输入root (hd0,然后用[TAB]键来补齐,然后就明白了。

代码:

grub>root (hd0,8)

grub>setup (hd0)

3.7

Step 1 ,查找“ /boot/grub/ ” 在哪个分区,在提示符后输入: " find /boot/grub/ "回车

(返回值类似: (hd0,0))

Step 2. Find命令查询结果为(hd0,0),设置该分区为root:,在提示符后输入 " root (hd0,0) "回车 (返回值类似: Filesystem type is ext2fs, partition type ox83 )。

Step 3. 使用Setup命令安装Grub到(hd0),即重写(hd0)的主引导扇区(MBR),在提示符后输入: " setup (hd0)

" 回车。

安装完毕,在提示符后输入:“reboot”回车,重新引导系统,即可看到正确的Grub启动引导界面

七、源程序清单(可选)

2023年8月3日发(作者:)

西安财经学院信息学院

《Linux姓名

学号

班级

年级

指导教师 许文丽

操作系统》

实验报告

实验名称进程操作及其他命令 实验室418实验日期2011-11-28

一、实验目的及要求

1. 理解进程概念、状态变化以及进程族系关系

2. 对进程的一般管理

3. 掌握磁盘空间统计和文件压缩命令

二、实验环境

硬件平台:PC;

软件平台: RedHat Linux /Fedora;

三、实验内容

1.

2.

3.

4.

利用ps命令查看系统中进程的情况

理解进程的创建及族系关系

使用kill、sleep、nice和&命令管理进程

使用du、df命令查看文件使用磁盘的情况,使用gzip命令对文件压缩/解压缩

具体内容:

1.输入ps命令,分别不带选项和带下列选项:-a、-l、-e、-f、u、x。

分析输出结果,明确各字段的含义

2.前后两次输入的ps命令,它们对应的PID相同吗?为什么

3.输入ps –ef命令,从后向前找出各自的父进程,直至1号进程。勾画出相关进程的族关系图

4.编写一个简单的C程序,其文件名设为myfile.c。

利用gcc myfile.c –o prog命令编译该文件,注意系统如何反应。然后在该命令末尾加上&(后台标志),执行它,出现什么情况

5.执行以下命令(其功能是:从根目录开始查找名为myfile的文件,其输出结果重定向到文件/dev/null中,错误输出重定向到标准输出,并且整个命令在后台运行):

find/-name myfile –print>/dev/null 2>&1&

然后使用ps命令确认find命令行还在运行,最后使用kill命令杀死该进程

6.执行命令行sleep 100;who|grep `mengqc`,观察系统有何反应

7.执行df命令,查看所用文件系统的未用磁盘空间的情况;执行du命令,查看你的 主目录占用磁盘空间的情况

8.用man命令列出grep命令的手册页,保存在文件grep_man中。然后利用gzip命令对它进行压缩,比较压缩前后的大小。最后解压缩

四、实验步骤

五、调试过程及实验结果(记录程序执行及调试过程中的问题及解决方法,及实验结果)

六、总结(可选)(对上机实践结果进行分析,问题回答,上机的心得体会及改进意见)

0. 没有终端:打开终端(Terminal,桌面空白处点右键,新建终端即可

1. 最小化后没有了图标,解决:

1.1

用alt+tab切换可以切换出来

1.2

在最下面的任务栏最右侧,右键选择“添加到面板”,找到“窗口列表”添加就有了

在任务栏最右侧,右键可以找到WINDOWS LIST这个选项,添加后,再把它拖回到任务栏处就可以看到了。

panel的空白处点击右键,然后点击 Add to panel 里面有很多applet程序,

其中有一个Window List ,选中Window List,点击Add 添加到panel 即可。

1.bash,gcc command not found:解决方法

下载arm-linux-gcc,并解压,把里面的arm文件夹整个cp到/usr/local/

(在其中解压缩文件2, 这个不作也可以)

然后是注册环境

一般是修改profile

1:对于ubuntu中profile是调用/etc/来运行的

在/etc/后加上

if [ -d /usr/local/arm ] ; then

PATH=/usr/local/arm/2.95.3/bin:"${PATH}"

fi

2:在Federal下可以vi /etc/profile;在出现pathmunge 的语句段后添加pathmunge /usr/local/arm/2.95.3(版本号)/bin;

然后source /etc/profile更新一下就可以用arm-linux-gcc进行编译了

测试 :

ubuntu:/home/zt/tools/usr/local# arm-linux-gcc -v

工具已经安装成功了,否则会提示

bash: arm-linux-gcc: command not found

1.1 whereis gcc 看看有没有gcc

find / -name"gcc*"试试看看有没有gcc

which gcc

/usr/bin/g[tab][tab] ----->这个tab是tab键,看看有没有gcc命令

rpm -qa |grep gcc可以看到装gcc的包了没有

先试试/usr/bin/g[tab][tab] ----->这个tab是tab键,看看有没有gcc命令

使用rpm -ivh gcc来安装gcc (用光盘安装)

要安装gcc编译器就是找到光盘上的gcc*rpm安装它就可以了:rpm -ivh gcc*rpm ,其间可能会有依赖提示,按顺序安装好依赖包即可

2. 出现grub提示符,解决:

用startx,boot

在grub提示符下用setup命令

update一下,重装grub

3. 启动windows共3条命令,如下:

root (hd0,0)

chainloader (hd0,0)+1

boot

3.1 重新安装GRUB。我安装的命令如下:

root (hd0,7)

setup (hd0,7),网上找到的资料,这里写的是setup (hd0),

3.2 “GRUB启动时会在/boot/grub中寻找一个名字为的设置文件,如果找不到此设置文件则不进入菜单模式而直接进入命令行模式。”

3.3 光标选中linux后,按照屏幕下方提示,按“e”可以编辑启动命令。编辑后,按B启动,终于又回到了linux。进入linux后,修正/root/grub/文件。经过以上修改,grub的选择菜单又正常了。这里问题能顺利解决的关键是使用sutup重新安装gurb。

3.4

在 grub> 提示符处,输入:

grub> root (fd0)

grub> setup (fd0)

grub> quit

现在,制作引导盘完成了。

3.5

grub>root (hdX,Y)

grub>setup (hd0)

如果成功会有一个

这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X就是1了;Y,就是装有linux系统所在的根分区。 setup (hd0)就是把GRUB写到硬盘的 MBR上。

3.6

如果我知道我的linux装在第一个硬盘上,但我不知道装在哪个分区上,就可以先输入root (hd0,然后用[TAB]键来补齐,然后就明白了。

代码:

grub>root (hd0,8)

grub>setup (hd0)

3.7

Step 1 ,查找“ /boot/grub/ ” 在哪个分区,在提示符后输入: " find /boot/grub/ "回车

(返回值类似: (hd0,0))

Step 2. Find命令查询结果为(hd0,0),设置该分区为root:,在提示符后输入 " root (hd0,0) "回车 (返回值类似: Filesystem type is ext2fs, partition type ox83 )。

Step 3. 使用Setup命令安装Grub到(hd0),即重写(hd0)的主引导扇区(MBR),在提示符后输入: " setup (hd0)

" 回车。

安装完毕,在提示符后输入:“reboot”回车,重新引导系统,即可看到正确的Grub启动引导界面

七、源程序清单(可选)