操作系统实验报告.doc_第1页
操作系统实验报告.doc_第2页
操作系统实验报告.doc_第3页
操作系统实验报告.doc_第4页
操作系统实验报告.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

en操作系统常用命令指导教师 刘锐 实验时间:第6周星期二7-8节学院 计算机 专业 信息安全 班级 学号 姓名 实验室 计算机实验教学中心S306(S308)实验目的:1、练习并掌握Linux的常用命令2、使用命令方式对用户,用户组及文件使用进行管理3、 使用图形界面方式对用户,用户组及文件使用进行管理实验主要步骤:1、启动windows下已经安装好的VMware虚拟进进入linux系统2、等待系统初始化完毕后启动命令终端3、阅读实验指导书4、练习Linux初学者需要掌握的常用50条命令1) ls a :列出当前目录下的所有文件,包括以.头的隐含文件(如/.bashrc)ls l :列出当前目录下文件的详细信息2) pwd :查看当前所在目录的绝对路经3) cd :目录之间的移动4) mkdir目录名 :创建一个目录 5) rm filename :删除一个文件6) cat filename :查看文件内容(全屏查看)7) more filename :查看文件内容(可左右移动)8) less filename: 查看文件内容(可上下左右移动)9) mv 路径 filename 把文件移动到路径下mv filename1 filename2改名10) grep字符filename :根据字符匹配来查看文件部分内容11) find 路经 -name “字符串” 查找路经所在范围内满足字符串匹配的文件和目录12) ln 源文件 链接名 创建源文件的硬链接ln -s源文件 链接名创建源文件的软链接13) df 显示文件系统的总容量,使用量,剩余量14) du -b /home 查看目前/HOME目录的容量(k)及子目录的容量(k)15) fdisk -l 查看系统分区信息16) mount -t 文件系统类型 设备路经 访问路经17) chmod * filename :改文件的写读执行权限18) diff filename1 filename2 : 比较文件19) shutdown h now 关闭系统20) reboot init 6 重启系统21) man 命令 查询命令帮助22) which 查看可执行档案的位置23) whereis 查看档案的位置24) locate 配合数据库查看档案位置25) gzip bzip2 compress 压缩,解压命令26) vi filename 用VI编辑文件27) .alias 命令别名设置指令 unalias 释放别名28) tar 打包 解包指令29) head 显示文件的头几行 tail 显示文件的后几行30) | 管道 重定向31) su 登入超级管理员 sudo 以管理者身份执行命令32) tar包安装指令./configure prefix=/usr/local 编译前的配置make 编译make install 安装编译好的源码包33) rpm 参数 rpm的安装 查询 删除 升级等34) ifconfig 网络配置命令35) clear 清屏36) useradd 加用户37) passwd 修改密码38) chgrp chown 修改文件的用户组所有者39) dd 用来备份的指令dd if=”input-file” of=”output-file”40) sh 脚本文件 执行脚本文件实验结果:1、熟悉了linux系统的系统环境2、了解一些基本的操作命令及其功能与相关用法3、命令练习结果达到验证效果心得体会:这是操作系统的第一次实验,我第一次用模拟机接触到了linux系统,并且按照指导书的提示输入一些简单的命令来实现查询系统的一些信息和使用,我知道了Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于x86系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。这次试验,随着使用次数的增多,和自己的慢慢摸索,我记住了不少简单命令的相应功能,越来越得心应手了,这让我初次的接触中得以入门并且培养了兴趣。shell编程指导教师 刘锐 实验时间:第7周星期二7-8节学院 专业 信息安全 班级 学号 姓名 实验室 计算机实验教学中心S306(S308)实验目的:1、了解shell编程的特点,掌握shell程序设计的基础知识2、shell及shell编程;3、与用户启动相关的文件及使用实验主要步骤:1、设计一个程序,带一个(目录)参数。实现功能:(1)首先判断是否带有参数,若无则显示用法信息后,报错返回;(2)带首先判断该参数是不是目录。若是则列目录的内容,否则,提示用户不是目录,则显示警告信息后报错返回。实验源码:#!/bin/shif $# -ne 1 #check if have 1 parameterthenecho Usage: $0 dir#Diaplay Usageexit 1#return 1fiif -d $1 #if is a dir;thenls $1/*; exit 0#list the dir,and return 0fiecho Warn: $1 is not a directory #Warning messageexit 2#return 22、 用嵌套式if-fi语句实现1:#!/bin/shif $# -ne 1 #check if have 1 parameterthenecho Usage: $0 dir#Diaplay Usageexit 1#return 1elif -d $1 #if is a dirthenls $1/*; exit 0#list the dir,and return 0elseecho Warn: $1 is not a directory #Warning messageexit 2#return 2fi3、设计一个程序,计算前n个正整数的和:x=0; y=1while truedox=expr $x + $yy=expr $y + 1if $y -gt $1 ; then break; fidoneecho 1+2+.+$1=$x4、here文档#!/bin/shcmd=uname -s; name=whoamicat !My name is $name, I am a student.I study computer, and now I have an exam of $cmd OS.! 与用户登录相关文件.bash_history#历史文件.bash_logout#用户注销时要执行的文件.bash_profile#用户登录时要执行的文件.bashrc#用户登录时要执行的文件,由.bash_profile调用/etc/bashrc#用户登录时要执行的文件,由.bashrc调用/etc/profile#用户登录时要执行的文件,由/etc/bashrc调用/etc/profile.d/*#用户登录时要执行的文件,由/etc/profile调用用户可以根据需要修改,它们的内容。以下为一个菜单程序(可取名为sh_add),可将它加在用户.bash_profile的最后,当用户登录时,若成功则直接执行此程序而进入菜单控制,当用户退出菜单时直接注销自己,回到login登录界面。trap 1 2 3 15#trap the signal 1,2,3,15func1( )echo -e nntttThist is Function 2 Demontration!echo -ettt1111111111111111111111111111111!func2( ) echo -e nntttThist is Function 2 Demontration!echo -e ttt2222222222222222222222222222222!while truedoclearecho -en t+-+nt| |nt| 1.func1 2.func2 q.quit |nt| |nt+-+ntttPlease get Select 1,2 or q:read xcase $x in1)func1;2)func2;s|S)trap 1 2 3 15break;Q|q)exit 0;*)echo -e a;esacecho -en ntttPress Enter Key to Contiune:read x; cleardone实验结果:1、初步掌握Shell编译环境,编译运行方式、方法。2、完成源码的编译、运行心得体会: 在这次实验里,我学习了linux里的shell编程以及与shell相关的一些知识。我知道了Shell在linux里是一个非常灵活的工具,Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。 shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。 shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。用户在提示符下输入的命令都由shell先解释然后传给Linux核心。在实验过程中,指导书上指出在执行和调试shell程序的时候有一些注意事项,程序一定要以sh开头,而编写完一个shell脚本后,要使它能够执行,必须执行chmod + x filename命令使得该shell脚本文件具有可执行权,这次试验让我知道在Linux中严谨就是执行成功的关键。linux下软件的安装指导教师 刘锐 实验时间:第9周星期二7-8节学院 计算机 专业 信息安全 班级 学号 姓名 实验室 计算机实验教学中心S306(S308)实验目的:学会源码方式安装实验主要步骤:1、识别u盘2、挂在(mount)u盘3、拷贝软件到linux系统4、解压软件包tar zxvf /root/vsftpd-1.2.0.tar.gz5、进入目录 cdvsftpd-1.2.0/6、开始编译 make7、安装 make install8、将PAM身份认证模块放进系统里面 cp RedHat/vsftpd.pam /etc/pam.d/vsftpd9、建立ftp使用者及他的家目录 useradd M ftp d /var/ftp Mkdir p /var/ftp Chown root:root /var/ftp Chmod 755 /var/ftp10、建立vsftpd需要的特殊目录 mkdir p /usr/share/empty11、测试 vi /etc/xinetd.d/vsftpd实验结果:1、u盘挂载(mount)成功,文件拷贝成功2、编译(make)成功3、安装(make install)成功4、后续步骤相继成功5、测试结果一致心得体会:这次试验我们初次学习在在Linux下安装软件,把Linux系统当成平日里使用的电脑来安装软件,但是Linux系统是十分复杂的,在Linux中安装软件和在Windows安装软件是大大不一样的。GNU/Linux是免费的操作系统,同时其下的软件大部分也是免费的。并且这些免费软件之间很多都相互依赖,相互配合地完成用户的工作,从安装包中安装。这里的安装包可以理解为Windows下的EXE文件,因此在Linux有着不同格式的安装包因此我们只学习了部分软件的安装。我们学习了Linux下的软件安装除了开源码包安装以外还可以通过在线安装,RPM包安装,deb安装,软件管理器安装图形界面下安装等多种不同的安装方式,因此通过本节实验的学习,我们已经基本可以在linux系统下安装这些软件了。磁盘配额指导教师 刘锐 实验时间:第10周星期二7-8节学院 计算机 专业 信息安全 班级 学号 姓名 实验室 计算机实验教学中心S306(S308)实验目的:1、 学习什么是quota2、学习quot基本指令:quota、quotacheck、edquota、quotaon、quotaoff3、练习常用quota命令实验主要步骤:1、阅读试验指导书-鸟哥的linux私房菜2、学quota基本指令 quota:这个指令仅是使用来显示(display)目前某个群组或者某个使用者的 quota 限值 quotacheck:这这个指令主要的目的在扫瞄某一个磁盘的 quota 空间,他会针对该磁盘进行扫瞄,并且,由于该磁盘若持续运作时,可能扫瞄的过程中,档案可能会增减,造成 quota 扫瞄的错误发生,因此,当使用 quotacheck 时,该磁盘将自动被设定成为唯独扇区(read-only);至于扫瞄完毕之后,扫瞄所得的磁盘空间结果会写入该扇区最顶端(例如:在我的例子中,扫瞄 /home 这个 /dev/hda3 的扇区,如果是初次扫瞄,那么扫瞄完毕之后会产生 aquota.user 与 aquota.group ,会放置在 /home/aquota.xxx 底下!而如果是建立 quota 后的扫瞄,那么就会更新这两个档案!)edquota:这个指令就是在编辑每一个个人或者是群组的 quota 数值!通常我们以 edquota -u username 或者是 edquota -g groupname 来编辑个人与群组的 quota 设定值。quotaon:这个指令是启动 quota3、练习quota命令:步骤如下a) 开启磁盘的 quota 功能:编辑 /etc/fstab ,使得准备要开放的 quota 磁盘可以支持 quota b) 预扫瞄磁盘的使用情况:使用 quotacheck 来扫瞄一下要使用的磁盘c) 建立使用者的 quota :使用 edquota 来编辑每个使用者或群组的可使用空间d) 启动 quota :使用 quotaon 4、建立 test2 使用者:useradd m g 501 test2 passwd test25、 开启磁盘的 quota 功能:df vi /etc/fstab umount /dev/hdb mount -a more /etc/mtab6、扫瞄磁盘的使用者使用状况,并产生重要的 aquota.group 与 aquota.user: quotacheck -avug ll /home ls l aquota* ln s aquota.group quota.group ln -s aquota.user quota.user quotaon -av edquota u test test2 edquota -t quota vu test test2 7、 编辑群组使用空间: vi /etc/rc.d/rc.d/rc.local 实验结果:1、基本了解quota常见指令2、命令练习达到实验效果心得体会: 这次实验主要是练习quota命令以及与它相关的一系列命令的使用,quota 命令显示磁盘使用情况和限额。缺省情况下,或者带 -u 标志,只显示用户限额。quota 命令报告 /etc/filesystems 文件中列出的所有文件系统的限额。如果 quota 命令以非零状态退出,一个或多个文件系统超过限额。使用这个命令,我们可以以系统管理员工的身份做自定义限定空间和管理磁盘的操作,这次试验是我们将理论上在linux系统下,系统磁盘操作与控制应用到了实践中,更深层次了解及使用了Linux的硬盘操作和控制,从而实现系统优化,可以使系统更加有效的工作。核心( Kernel)编译指导教师 刘锐 实验时间:第11周星期二7-8节学院 计算机 专业 信息安全 班级 学号 姓名 实验室 计算机实验教学中心S306(S308)实验目的:1、了解什么是核心(Kernel)2、学会取得并解开核心原始码3、学会选择设定模式 4、能够设定核心的内容

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论