姓名
学号
班级
年级
指导教师 许文丽
西安财经学院信息学院 《Linux操作系统》 实验报告
实验名称进程操作及其他命令 实验室418实验日期2011-11-28
一、实验目的及要求 1. 理解进程概念、状态变化以及进程族系关系 2. 对进程的一般管理 3. 掌握磁盘空间统计和文件压缩命令 二、实验环境 硬件平台:PC; 软件平台: RedHat Linux /Fedora; 三、实验内容 1. 利用ps命令查看系统中进程的情况 2. 理解进程的创建及族系关系 3. 使用kill、sleep、nice和gzip是什么文件夹&命令管理进程 4. 使用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/ (在其中解压缩文件cross-2.95.3-tar.bz2, 这个不作也可以) 然后是注册环境 一般是修改profile 1:对于ubuntu中profile是调用/etc/bash.bashrc来运行的 在/etc/bash.bashrc后加上 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中寻一个名字为f的设置文件,如果不到此设置文件则不进入菜单模式而直接进入命令行模式。” 3.3 光标选中linux后,按照屏幕下方提示,按“e”可以编辑启动命令。编辑后,按B启动,终于又回到了linux。进入linux后,修正/root/grub/f文件。经过以上修改,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/f ” 在哪个分区,在提示符后输入: " find /boot/f "回车 (返回值类似: (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启动引导界面 七、源程序清单(可选) |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论