ImageVerifierCode 换一换
格式:DOCX , 页数:50 ,大小:476.28KB ,
资源ID:29863715      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29863715.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(1操作系统实验指导书.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

1操作系统实验指导书.docx

1、1操作系统实验指导书操作系统实验指导书李丹信息学院一、准备工作一、virtualbox的安装Virtualbox是一个开源软件,完全免费,官方网站:www.virtualbox.org,推荐去官网下载最新版。PS:如果在安装过程中遇到“无法通过windows徽标测试。”全部都选择:确定整个安装过程英文界面,跟其他软件安装过程差不多,注意一下安装目录,还有一个警告直接无视就行。警告直接无视掉。-二、新建一个虚拟机及给虚拟机装系统1)打开virtualbox,点击新建,出现新建虚拟向导后直接下一步2)给自己的虚拟电脑取个名字,并选择操作系统和版本。如果是ubuntu的,操作系统就选linux,版本

2、就选ubuntu。完了后下一步3)内存默认,当然如果你觉得你的配置牛x,或者是有其他目的也可以弄大一点。下一步。4)虚拟硬盘默认,下一步。5)创建新的虚拟磁盘,默认,下一步。6)默认,下一步。7)位置就是你想把你建的虚拟机保存在哪。大小就是虚拟磁盘大小自己随意,一般默认,下一步。8)点create,再点create,一个虚拟机就创建好了。接下来讲给新建的虚拟机装系统:1)右击新建的虚拟机-设置-storage-没有盘片,点击右上方的小圆盘,选择第一项,找到你系统镜像所在位置(iso格式的,gho的没试过),接下来,确定,确定。2)点击虚拟机主界面上方的“开始”,就开始安装了,过程就不讲了。PS

3、:按一下“右Ctrl”键可以实现主机与虚拟机的鼠标切换。-Vbox技巧:1)Veiw菜单下的“host”键指的是“右Ctrl”键 2)虚拟系统运行后,可以关掉vbox软件。实验一linux基础实验实验内容:1、vi编辑器 vi 是visual edit 的缩写文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi。vi编辑器中有三种状态模式 命令模式 输入模式 末行模式图1 vi 编辑器的三种工作模式表1进入编辑模式的功能键命令功能i在当前光标处进入插入状态 a在当前光标后进入插入状态 A将光标移动到当前行的行末,并进入插入状态 o在

4、当前行的下面插入新行,光标移动到新行的行首,进入插入状态 O在当前行的上面插入新行,光标移动到新行的行首,进入插入状态 r替换当前字符cw删除当前光标到所在单词尾部的字符,并进入插入状态 c$删除当前光标到行尾的字符,并进入插入状态 c命令删除当前光标之前(不包括光标上的字符)到行首的字符,并进入插入状态 表2光标移动和翻页操作按键功能方向键进行上下左右方向的光标移动 Home快速定位光标到行首End快速定位光标到行尾PageUp进行文本的向上翻页 PageDown进行文本的向下翻页Backspace删除光标左侧的字符Del删除光标位置的字符 表3输入模式下光标操作键操作类型光标操作键功能光标

5、移动h向左移动光标 l向右移动光标 k向上移动光标 j向下移动光标 翻页Ctrl + f向前翻整页 Ctrl + b向后翻整页 Ctrl + u向前翻半页 Ctrl + d向后翻半页 表4行内快速跳转 操作键功能将光标快速跳转到本行的行首字符 $将光标快速跳转到本行的行尾字符 w将光标快速跳转到当前光标所在位置的后一个单词的首字母 b将光标快速跳转到当前光标所在位置的前一个单词的首字母 e将光标快速跳转到当前光标所在位置的后一个单词的尾字母 表5文件内行间快速跳转 命令功能:set nu 在编辑器中显示行号 :set nonu 取消编辑器中的行号显示1G跳转到文件的首行 G跳转到文件的末尾行

6、#G跳转到文件中的第#行 表6删除操作命令功能x删除光标处的单个字符 dd删除光标所在行 5dd可以删除5行内容dw删除当前字符到单词尾(包括空格)的所有字符 de删除当前字符到单词尾(不包括单词尾部的空格)的所有字符 d$删除当前字符到行尾的所有字符 d删除当前字符到行首的所有字符 J删除光标所在行行尾的换行符,相当于合并当前行和下一行的内容 表7撤销操作命令功能u取消最近一次的操作,并恢复操作结果可以多次使用u命令恢复已进行的多步操作 U取消对当前行进行的所有操作 Ctrl + r对使用u命令撤销的操作进行恢复 表8复制与粘贴操作命令功能yy复制当前行整行的内容到vi缓冲区 5yy从当前行

7、开始复制5行yw复制当前光标到单词尾字符的内容到vi缓冲区 y$复制当前光标到行尾的内容到vi缓冲区 y复制当前光标到行首的内容到vi缓冲区p读取vi缓冲区中的内容,并粘贴到光标当前的位置(不覆盖文件已有的内容) 表9字符串查找命令功能/word从上而下在文件中查找字符串“word” ?word 从下而上在文件中查找字符串“word”n定位下一个匹配的被查找字符串 N定位上一个匹配的被查找字符串表10字符串替换命令功能:s/old/new 将当前行中查找到的第一个字符“old” 串替换为“new”:s/old/new/g 将当前行中查找到的所有字符串“old” 替换为“new”:#,#s/ol

8、d/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”:%s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”:s/old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认二.实验内容1.进入和退出vi。2.利用文本插入方式建立一个文件。3.在新建的文本文件上移动光标。4.对文本文件执行删除、复原、修改、替换操作。三.实验步骤1.进入和退出vi进入vi 在系统提示符($)下输入命令vi和想要编辑(建立)的文件名(如example),便可进入vi。退出vi 在命令方式下可有几种方法退出vi编辑器: :wq 把编辑缓冲区的内容写

9、到你编辑的文件中,退出编辑器。 :q 退出vi编辑器 :q! 强行退出vi。感叹号(!)告诉vi,无条件退出,丢弃缓冲区内容。这样,先前对该文件所做的修改或输入都被抛弃。2.新建文件 在提示符$之后,输入命令 :vi myfile,然后按Enter键。 输入插入命令i(屏幕上看不到字符i)。 然后,输入以下文本行:If you are doing yur,you will no have toworry about failure.Constantdroppingwearsthestone. 发现这两行有错,进行改正: 按Esc键,从插入方式回到命令方式。 按光标上移键,使光标移到第一行。 按

10、光标左移键,使光标移到“yur”的第二个“u”处。 输入i(这是插入命令),然后输入o。该行变成如下形式: If you are doing your, 按光标右移键,使光标移到“your”后面的r上。 我们想在“r”之后输入一个空格和单词“best”。为此,输入附加命令“a”。结果屏幕显示为: If you are doing you a r 这是怎麽回事儿?.原来是:我们先前使用了插入命令i,至今并未用Esc键返回命令方式。所以,输入的所有字符都作为输入文本予以显示。 按Esc键,返回命令方式。 利用x命令删除错误字符。然后,进入插入方式,输入正确字符。 最后输入如下所示的文本: If y

11、ou are doing your best, you will no have toworry about failure.Constantdroppingwearsthestone. 将你编辑的文本文件存盘。(利用 :wq 命令,或者 :x 命令) 重新进入vi编辑程序,编辑上面的文件。(如:$ vi myfile) 在屏幕上见到myfile文件的内容。在屏幕底边一行显示出该文件的名称、行数和字符个数:“myfile”3 lines, characters 它仍然有错,需进一步修改。 将光标移到第二行的no的o处。输入a命令,添加字符t。 按Esc,回到命令方式。输入命令4Space,光标

12、移至何处? -光标右移4个字符位置。 利用取代命令r将toworry改为to worry。 将光标移至第三行。输入新行命令O(大写字母),屏幕上有什麽变化? -光标移至上一行(新加空行)的开头。 输入新行的内容: Everymanishisownworstenemy. 此时,vi处于哪种工作方式? 修改后的文本是以下内容: If you are doing your best,you will no have to worry about failure.Everymanishisownworstenemy.Constantdroppingwearsthestone. 将该文件存盘,退出vi。

13、 重新编辑该文件。并将光标移到最后一行的wears的w字母处,使用d$命令将w至行尾的字符都删除。 现在想恢复15步的原状,怎麽办?(使用复原命令u) 使用dd命令删除第一行;将光标移至man的a字母处,随便插入一串字符。将光标移到下一行的开头,执行5x命令; 屏幕内容乱了!现在想恢复15步的原状,怎麽办?(不写盘,强行退出vi)能用u或U命令恢复屏幕原状吗? 四、实验练习1. 请在 /root 这个目录下建立一个名为 vitest 的目录;mkdir /root/vitest2. 进入 vitest 这个目录当中;cd /root/vitest3. 将 /etc/man.config 拷贝到

14、本目录底下;cp /etc/man.config 4. 使用 vi 开启本目录下的 man.config 这个档案;vi man.config5. 在 vi 中设定一下行号;: set nu6. 移动到第62 行,向右移动 40 个字符,请问您看到的双引号内是什么目录?先按下 62G ,再按下 40 + 向右键,会看到“/dir/bin/foo”7. 移动到第一行,并且向下搜寻一下 teTeX 这个字符串,请问他在第几行?先按下 1G ,然后按下 /teTeX 搜寻,会看到他在第 51 行!8. 接着下来,我要将 50 到 100 行之间的 man 改为 MAN ,并且一个一个挑选是否需要修改

15、,如何下达指令?:50,100s/man/MAN/gc9. 修改完之后,突然反悔了,要全部复原,有哪些方法?(1)简单的方法可以一直按 u 回复到原始状态,(2)使用不储存离开 :q!之后,再重新读取一次该档案10.要复制 51 到 60 行这十行的内容,并且贴到最后一行之后;51G 然后在 10yy 之后按下 G 到最后一行,再p 贴上十行!11.删除 11 到 30 行之间的 20 行;11G 之后,再给他 20dd 即可删除 20 行了12.将这个档案另存成一个 man.test.config 的檔名;:w man.test.config13.去到第 29 行,并且删除 15 个字符;2

16、9G 之后,再给他 15x 即可删除 15 个字符;14.请问目前的档案有多少行与多少字符?135行,共 3903 个字符15.储存后离开:wq!附录:vi常用指令进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filenamevi filename.filename :打开多个

17、文件,依次进行编辑移动光标类命令h :光标左移一个字符l :光标右移一个字符space:光标右移一个字符Backspace:光标左移一个字符k或Ctrl+p:光标上移一行j或Ctrl+n :光标下移一行Enter :光标下移一行w或W :光标右移一个字至字首b或B :光标左移一个字至字首e或E :光标右移一个字至字尾) :光标移至句尾( :光标移至句首:光标移至段落开头 :光标移至段落结尾nG:光标移至第n行首n+:光标下移n行n-:光标上移n行n$:光标移至第n行尾H :光标移至屏幕顶行M :光标移至屏幕中间行L :光标移至屏幕最后行0:(注意是数字零)光标移至当前行首$:光标移至当前行尾屏

18、幕翻滚类命令Ctrl+u:向文件首翻半屏Ctrl+d:向文件尾翻半屏Ctrl+f:向文件尾翻一屏Ctrlb;向文件首翻一屏nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。插入文本类命令i :在光标前I :在当前行首a:光标后A:在当前行尾o:在当前行之下新开一行O:在当前行之上新开一行r:替换当前字符R:替换当前字符及其后的字符,直至按 ESC键s:从当前光标位置处开始,以输入的文本替代指定数目的字符S:删除指定数目的行,并以所输入文本代替之ncw或 nCW:修改指定数目的字nCC:修改指定数目的行删除命令ndw或ndW:删除光标处开始及其后的n-1个字do:删至行首d$:删至行尾

19、ndd:删除当前行及其后n-1行x或X:删除一个字符,x删除光标后的,而X删除光标前的Ctrl+u:删除输入方式下所输入的文本搜索及替换命令/pattern:从光标开始处向文件尾搜索pattern?pattern:从光标开始处向文件首搜索patternn:在同一方向重复上一次搜索命令N:在反方向上重复上一次搜索命令:s/p1/p2 /g:将当前行中所有p1均用p2替代:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代:g/p1/s/p2 /g:将文件中所有p1均用p2替换选项设置all:列出所有选项设置情况term:设置终端类型ignorance:在搜索中忽略大小写list

20、:显示制表位(Ctrl+I)和行尾标志($)number:显示行号report:显示由面向行的命令修改过的数目terse:显示简短的警告信息warn:在转到别的文件时若没保存当前文件则显示NO write信息nomagic:允许在搜索模式中,使用前面不带“”的特殊字符nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始mesg:允许 vi显示其他用户用write写到自己终端上的信息最后行方式命令:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下:n1,n2 d :将n1行到n2行之间的内容删除:w

21、 :保存当前文件:e filename:打开文件filename进行编辑:x:保存当前文件并退出:q:退出vi:q!:不保存文件并退出vi:!command:执行shell命令command:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入:r!command:将命令command的输出结果放到当前行寄存器操作?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字?nyl:将当前行

22、及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。实验二 简单shell脚本应用和linux下c编程一、实验目的1、掌握linux常用命令2、掌握shell脚本基本知识3、掌握linux系统中的编辑、编译、调试、运行一个c语言程序的全过程。二、实验内容(一)linux常用命令1、进入和退出SHELL。 进入shell的二种方法: (1)是在桌面上依次单击“主程序系统工具终端”可打开如图2-1的终端窗口; (2)是在Linux桌

23、面上单击鼠标右键,从弹出的快捷菜单中选择“终端”命令,也可打开终端窗口。2、练习与目录和文件操作相关的Linux命令: cd切换目录 mkdir建立一个新目录 cp文件拷贝 ls显示目录及文件的内容 mv更改文件名称 cat浏览文件内容 chmod更改文件或目录的访问权限 rm删除文件 rmdir删除目录 (1)进入SHELL。将工作目录切换到根目录,用ls命令查看根目录下的内容,尝试使用-a,-l,-F,-A,-lF等不同选项并比较不同之处。 ls命令的使用方式如下: ls 选项 文件目录列表 选项的含义 -a:显示所有文件及目录 (ls规定将文件名或目录名中开头为 .的视为隐藏档,不会列出

24、) -c:按列输出,纵向排序 -x:按列输出,横向排序 -l:除文件名外,也将文件状态、权限、拥有者、文件大小 等信息详细列出 -t :根据文件建立时间的先后次序列出 -A :同 -a ,但不列出 . (目前目录) 及 . (父目录) -X:按扩展名排序显示 -R:递归显示下层子目录 -help:显示帮助信息 -version:显示版本信息(2)在用户主目录下建立一个名为test的新目录,将工作目录切换到test下。然后将/etc/grub.conf文件拷贝到该目录下,并将该文件用mv命令改名为:Test.txt。 命令参考: mkdir test cd test cp /etc/grub.c

25、onf . mv grub.conf Test.txt(3)用cat命令浏览文件Test.txt的内容。 命令参考: cat Test.txt(4)用ls命令查看test下的文件的权限。 命令参考: ls l Test.txt(5)用rm命令删除test目录下的所有文件,再用rmdir命令删除test目录。 命令参考:rm *.*cd .rmdir test(6)创建一个普通用户 #useradd test1 给这个用户一个密码 #passwd test1第二种方法:添加一个用户test2,密码redhat #useradd test2 #echo redhat | passwd test2

26、-stdin(8)切换到test1这个用户 #su - test1(9)验证用户信息及当前位置 $whoami $pwd $id(10)从test1这个用户退回到root $exit(11)删除test1这个用户 #userdel -r test1(二)shell脚本1、(1)建立一个脚本程序必须以下面的行开始(必须放在文件的第一行):#!/bin/sh(2)当编辑好脚本时,如果要执行该脚本,还必须使其可执行。要使脚本可执行:chmod +x filename(3)可以通过输入: ./filename 来执行你的脚本。(4)注释在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。

27、2、练习(1)键入vi,按回车。编辑下列内容:#!/bin/sh#对变量赋值:a=hello world# 现在打印变量a的内容:echo A is:echo $a(2)编辑结束,存盘:w hello(3)之后键入执行(在root下)chmod +x hello(4)最后输入./hello执行该脚本。(5)这个脚本将会输出:A is:hello world(6)编辑并运行下面shell脚本,观察其结果#!/bin/shecho What is your favourite OS?select var in Linux Gnu Hurd Free BSD Other; dobreakdoneec

28、ho You have selected $var3、shell脚本应用-* 批量添加用户50个用户user1-user50#vim adu.sh #!/bin/bash for NUM in seq 1 50 do useradd user$NUM echo user$NUM | passwd user$NUM -stdin done#chmod 700 adu.sh#./adu.sh* 批量删除用户#vim delu.sh #!/bin/bash for NUM in seq 1 50 do userdel -r user$NUM done#chmod 700 delu.sh#./delu.sh(三)使用gcc编译器1、范例在vi中编写一个abc.c程序,对程序进行编译、连接、运行。具体如下: $ vi abc.c#include main()

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1