您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > Linux实用操作系统实验指导书11
Linux实用操作系统实验指导手册实验一Linux常用命令(一)(2学时)一、实验目的1、熟悉Shell环境和Shell命令格式2、熟悉使用Linux文件系统操作命令3、熟悉使用文件权限管理命令4、熟悉使用Linux文件内容操作命令5、熟悉使用进程管理命令6、熟悉使用联机帮助命令二、实验工具1、Linux操作系统三、实验说明本实验共4个学时,分为两个部分。前一部分实现实验目的中的1~3三部分。后一次实现其余部分。四、实验内容和步骤1、Shell环境和Shell命令格式如果实验用计算机上Linux以图形方式启动,登录系统后打开终端窗口。方法:桌面:右键菜单-Terminal(终端);或:主菜单-系统工具-Terminal(终端)。命令格式:command[-option(s)][optionargument(s)][commandargument(s)]步骤1:使用who命令步骤2:使用date命令步骤3:使用上下健提取历史命令who,执行。2、文件系统操作命令(1)改变目录命令:cd目标目录路径步骤1:使用绝对路径依次进入Linux根目录下的所有子目录。例如:cd/usr/bin步骤2:使用绝对路径依次进入用户目录。步骤3:使用相对路径进入子目录1)使用绝对路径进入/lib目录2)使用相对路径进入/lib/i868目录3)使用相对路径退回到/lib目录(2)列出并观察目录中的文件步骤1:进入任意目录,使用无参数ls命令列出并观察其中所有文件;步骤2:进入任意目录,使用通配符列出其中部分文件;例如:cd/binlsc*步骤3:使用-l选项,列出目录中文件的各种属性,并观察识别这些属性。步骤4:直接列出子目录中的文件。例如:lsi868步骤5:仅列出子目录本身(-d)步骤6:使用-F选项,显示文件类型标志。步骤7:使用-a或-A选项,观察结果有什么变化。步骤8:综合使用以上选项。(3)目录的创建与删除步骤1:在用户目录中,使用相对路径创建一个任意名称的目录,如“tmp”。mkdirtmp步骤2:删除该目录rmdirtmp步骤3:在根目录中,使用绝对路径在用户命令中创建一个子目录。mkdir~/tmp步骤4:删除该目录rmdir~/tmp步骤5:使用-p参数一次创建多级目录。如:mkdir~/tmp/dir1步骤6:使用-p参数删除多级目录。如:cd~rmdirtmp/dir1(4)文件和目录拷贝命令:cp步骤1:从/usr/include目录中,任选一个文件拷贝到用户目录的tmp子目录中mkdir~/tmpcp/usr/include/signal.h~/tmp步骤2:从/usr/include目录中,任选一个文件拷贝到用户目录的tmp子目录中,并改变其文件名。cp/usr/include/signal.h~/tmp/signal.bak步骤3:思考并试验,如果步骤1中不使用第一条命令,拷贝的结果是什么?(5)文件移动或文件目录更名命令:mv步骤1:将上面signal.bak更名为signal.hcd~/tmpmvsignal.baksignal.h步骤2:将signal.h移动到上一层目录mvsignal.h..步骤3:将tmp目录更名为tempmv../tmp../temp步骤4:拷贝/usr/include中所有s开头的.h文件到/usr/temp目录cp/usr/include/s*.h/usr/temp步骤5:将temp目录移动到tmp目录中cd/usrmkdir/tmpmvtemptmp步骤6:拷贝/usr/include/signal.h到/usr/tmp/temp目录中,观察提示。步骤7:使用-f选项重复上述命令,观察是否有提示。(6)建立符号链接命令:ln步骤1:在用户目录中创建对/usr/include目录的符号链接cd~ln–s/usr/includelsinclude步骤2:删除该链接rminclude步骤3:观察/usr/include是否被删除。步骤4:与步骤1相同,但命名链接目录为abcln-s/usr/includeabclsabcrm-fabc3、文件权限管理命令(1)改变文件权限(chmod)步骤1:使用chmod给include目录中的任意文件的属主或属组或其它用户添加可执行的权限。例:chmodu+xsignal.h步骤2:删除可执行权限步骤3:设置属组权限为可读+可执行。步骤4:一次性设置文件的所有权限为可读+可执行。(2)改变权限屏蔽步骤1:改变为屏蔽所有用户的可执行权限步骤2:创建目录test,观察其权限。步骤3:尝试进入test目录。是否能否进入,思考为什么?实验二Linux常用命令(二)(2学时)一、实验目的1、熟悉使用Linux文件内容操作命令2、熟悉使用进程管理命令3、熟悉使用联机帮助命令二、实验工具1、Linux操作系统三、实验说明四、实验内容和步骤1、Linux文件内容显示命令(1)cat命令,显示文件内容步骤1:将/usr/include/stdio.h拷贝到~/tmp目录中,并进入tmp目录。步骤2:使用简单cat命令显示其内容步骤3:使用-n选项,输出行号;步骤4:使用-s选项,合并空白行;步骤5:使用-b选项,对非空白行编号;(2)more命令,分页显示文件内容步骤1:使用简单more命令显示stdio.h的内容使用空格键、回车键和B键上下翻看内容。步骤2:使用-num选项,控制每页的行数;步骤3:使用-s选项,合并空白行;步骤4:使用/pattern选项,先搜索字符串file,再显示;(3)less命令,分页显示文件内容步骤1:使用简单less命令显示stdio.h的内容使用PAGEUP、PAGEDOWN、回车键和空格键上下翻看内容。(4)head命令,显示文件开头内容步骤1:使用head命令显示stdio.h的前10行内容head–n10stdio.hhead--lines=10stdio.h步骤2:使用head命令显示stdio.h的前10个字符内容;head-c10stdio.hhead--bytes=10stdio.h步骤3:使用-v选项,显示文件名;(5)tail命令,显示文件最后的内容步骤1:使用tail命令显示stdio.h的后10行内容tail–n10stdio.htail--lines=10stdio.h步骤2:使用tail命令显示stdio.h的最后10个字符内容;tail-c10stdio.htail--bytes=10stdio.h步骤3:使用-v选项,显示文件名;(5)touch命令步骤1:使用touch命令,修改stdio.h的文件时间,并使用ls查看结果。步骤2:使用touch命令,创建一个名为test的空文件。2、Linux文件内容搜索、排序和比较命令(1)grep命令,搜索文件内容步骤1:在stdio.h中搜索并显示包含extern字符串的所有行grepexternstdio.h步骤2:在stdio.h中搜索所有宏定义的语句,grep“#define*”stdio.h步骤3:在stdio.h中搜索所有以#开头的行grep^#stdio.h步骤4:在stdio.h中搜索所有被包含的头文件grep‘\.h’stdio.h说明:头文件特点为字符串“.h”。但“.”是一个元字符,需要使用转义方式表示为“\.”。步骤5:自己设想查找目标,并定义合理的字符串模式。(2)sort命令,排序文件内容步骤1:对stdio.h内容进行排序sortstdio.h步骤2:对stdio.h内容进行排序,并输出到文件test中,查看排序结果sort–oteststdio.hmoretest步骤3:同上,但要求合并重复行(使用-u选项)步骤4:检查test和stdio.h是否已排序,观察输出结果sort–ctestsort–cstdio.h(3)uniq命令,合并重复行步骤1:重复sort命令的步骤2,生成一个test文件步骤2:使用uniq命令合并其中的重复行,并显示每行重复的次数uniq-ctest(3)comm命令,比较两个文件步骤1:准备两个文件:file1和file2echofile1:file1echoline1file1echofile2:file2echoline1file2echoline2file2步骤2:比较两个文件,观察输出的三列的含义comm.file1file2步骤3:比较两个文件,只输出其中相同的行。comm.-12file1file2步骤4:比较两个文件,只输出file2中独有的行。comm.-13file1file2(4)diff命令,比较两个文件的差异步骤1:简单比较difffile1file2步骤2:比较并输出ed脚本diff–efile1file2(5)wc命令,统计文件内容步骤1:全面统计,理解输出的结果wcfile1wcfile2步骤2:仅统计词数wc–wfile2步骤3:仅统计行数wc–lfile2步骤4:仅统计字节术wc–cfile22、进程管理命令(1)PS命令,查看进程状态步骤1:简单ps步骤2:列出系统中的所有进程ps–e步骤3:仅列出与当前TTY相关的进程打开一个新的TTY在原有tty和新tty中分别输入ps–a,观察比较结果。步骤4:分别使用-x,-f,-l,-r,-u显示进程信息,比较结果。(2)kill命令,终止进程步骤1:查看tty1的PID。步骤2:在tty0中输入杀进程的命令kill–skillPID或:kill–s9PID步骤3:列出所有进程信号,观察结果kill-l3、熟悉使用联机帮助命令(1)man命令步骤1:使用man命令查看ls命令的帮助信息步骤2:使用man命令查看其它命令的帮助(2)help命令步骤1:使用help命令查看cd命令的帮助信息实验三shell编程(6学时)一、实验名称shell编程。二、实验目的掌握shell程序的建立和执行方式;掌握shell中各种变量和函数的使用;熟练掌握shell程序设计中各种控制结构语句是使用;了解shell编程中特殊字符的含义。三、实验环境RedhatLinux系统企业版本4.0及以上四、实验内容(一)shell程序的建立和执行(2学时)1.依次执行下列命令,理解反馈信息的意义。$date$pwd$cd..$cd2.建立shell程序脚本$viex1datepwdcd..cd存盘退出。3.检查文件是否存在。$ls4.执行shell程序ex1,显示反馈信息与单步命令操作相同。方式一:输入定向到shell脚本$bashex1方式二:以脚本名作为参数$bashex1$bashex1/usr方式三:将shell脚本的权限设置为可执行,然后在提示符下直接执行它步骤1:$chmoda+xex1步骤2:$mvex1/usr/bin步骤3:$ex1$ex1/usr5.在文本编辑器中录入下面shell程序,保存为ex2,然后执行之。#!/bin/bash#Ifnoarguments,thenlistingthecurrentdirectory.#Otherwise,listingeachsubdirectory.iftest$#=0thenls.elseforidols-l$i|grep'^d'donefi(二)shell变量(2学时)1.用户定义的变量。单步执行下述命令,练习变量赋值,理解反馈信息。$dir=/home/mengqc/ex1$echo$dir$echodir$today=Sunday$echo$today$Today$str=HappyNewYear.$echoWishYou$str2.read命令。(1)单步执行下述命令:$readname-----输入read命令zhangsan-----输入name的值$echoYourNameis$name.YourNameiszhangsan-----显示输出的结果$readabc-----read命令有三个参数cuitcnedu-----输入三个字符串,中间以
本文标题:Linux实用操作系统实验指导书11
链接地址:https://www.777doc.com/doc-2884820 .html