还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
有用操作系统Linux试验指导手册试验一常用命令
(一)(学时)
一、Linux2试验目的
1、生疏Shell环境和Shell命令格式
2、生疏使用Linux文件系统操作命令
3、生疏使用文件权限治理命令
4、生疏使用Linux文件内容操作命令
5、生疏使用进程治理命令
6、生疏使用联机帮助命令
二、试验工具
1、Linux操作系统
三、试验说明本试验共4个学时,分为两个局部前一局部实现试验目的中的1〜3三局部后一次实现其余局部
四、试验内容和步骤
1、Shell环境和Shell命令格式假照试验用计算机上Linux以图形方式启动,登录系统后翻开终端窗口方法桌面右键菜单一Terminal(终端);或主菜单一系统工具一Terminal(终端)命令格式command[-option(s)][option argument(s)][command argument(s)]步骤1使用who命令步骤2使用date命令步骤3使用上下健提取历史命令who,执行
2、文件系统操作命令
(1)转变名目命令cd目标名目路径步骤1使用确定路径依次进入Linux根名目下的全部子名目$bash ex
33.特别变量1建立一个内容如下的shell程序ex4echo“Program nameis SO”echo Thereare totally$#parameters passedto thisprogram”echo“The lastis$”echo Theparameters are$*”
(2)按如下执行程序ex%观看反响信息:$bash ex4this isa testprogram三掌握构造3学时
1.1f语句理解并建立shell程序ex5Echo“The currentdirectory ispwdw#假设位置参数$1对应的文件then echo$T isan ordinaryfile.else echo#是一般文件F”则显示本行$1is notan ordinaryfile.**H#否则显示本行执行ex5,并理解反响信息$bash ex5ex4理解并建立shell程序ex6iftest-fM$Vthen cat$lelse iftest-d0$rthen cd$1;cat*else echo$1is neithera filenor adirectory•窗fi执行ex6,并理解反响信息
2.while语句理解并建立shell程序ex7while[$1]doif[-f$l]then echodisplay:$l°cat$1else echo$1is nota filename/*fishift#后续位置参数左移done执行ex7,并理解反响信息2编写求前五个偶数之和的shell程序ex8loopcount=0result=Owhile[Sloopcount-It5]doloopcount=texpr$loopcount+V incrcment=iexpr$loopcount\*2result=4$result+Sincremenf doneecho“result isSresult
443.for语句理解并建立shell程序ex9for dayin MondayWednesday FridaySunday doechoSday done执行ex9,并理解反响信息理解并建立shell程序exlO mkdirbackupfor filenamein Isdocp$filename backup/$filenameif$-ne0thenecho copyfor$filename failed”fidone执行exlO,并理解反响信息
4.Select语句理解并建立shell程序exll selectitem inContinue Finshdoif[$item=Finsh];then breakfldone执行exll,并理解反响信息四函数1学时.理解并建立shell程序exl2displaymonth{case$1in01|1echo aMonth isJanuaryw;0212echo aMonth isFebruary w;0313echo Month is March”;041旬echo“Month isApril”;0515echo Month is May”;0616echo Month is June”;0717echo“Month isJuly”;0818echo“MonthisAugust”;091力echo Monthis September”;10echo“MonthisOctober”;U echo“MonthisNovember w;12echo Monthis Decemberw;*echo^Invalid parameter”displaymonth$1执行exl2,并理解反响信息$bash exl23$bash exl210试验四系统治理与配置(学时)一\试验6名称系统治理与配置
二、试验目的要求娴熟把握linux系统的用户和工作组治理;把握文件系统的治理和维护;了解linux系统备份的相关学问要求娴熟把握Linux系统网卡、调整解调器等网络设备的配置;把握根本网络命令的使用;把握网络文件系统NFS的配置;了解电子邮件系统的相关配置等内容
三、试验环境Redhat Linux系统企业版本
4.0及以上
四、试验内容(-)用户和用户组的治理(2学时)
1.生疏治理命令的使用方法命令useradd、usermode userdekgroupadd groupdel和groupmod
2.在系统中建立testuseri、testuser2用户,均属于testgroup用户组,同时将testuser2归属于root组
3.依据所建立的用户,结合前面的Is、grep cut等命令,对testuseri testuser2用户的信息,以及/etc/passwd、/etc/shadow/etc/group文件进展治理(-)文件系统的挂载和卸载(
0.5学时)
1.娴熟mounts umountxsmbmount、smbumount命令的使用方法
2.使用mount、umount对磁盘分区进展挂载和卸载操作,以及格式化操作
3.使用smbmount、smbumount命令进展对windows共享的文件进展读写操作,并留意权限问题
(三)系统备份命令操作(
0.5学时)
4.娴熟tar命令的使用方法
5.使用tar命令将文件系统中的某些重要文件归档到/root名目下,并回复归档文件到指定的名目,如/tmp下
(四)网络接口卡配置(1学时)
1.娴熟ifconfign setup、图形化的网络接口卡配置,如IP、子网掩码、网关、dns等
2.生疏文件/etc/sysconfig/network文件,以及/etc/sysconfig/network-scripts名目下的接口卡配置文件
3.指定本地所需DNS效劳器nameserver、
4.重启动网络配置,使其生效,/etc/rc.d/init.d/networkrestart或/sbin/servicenetworkrestart
(五)网络命令操作(
0.5学时)
1.maiR ssh、sftp、tftp、ftp等命令
(六)NFS的配置(
1.5学时)
2.生疏NFS配置相关的文件和启停命令
3.实现NF S共享
五、试验步骤(-)用户和用户组的治理操作提示
1.首先使用man命令查看这几个相关治理命令的使用方法及命令选项的功能作用
2.使用cat、more命令显示/ek/passwd、/etc/group、/etc/shadow文件内容,生疏内容的格式,留意uid、gid信息
3.使用usergroup创立组testuser,然后再使用useradd添加用户同时可以使用usermod修改用户信息,最终留意使用passwd命令修改用户密码
4.在shell提示符下,使用su命令切换用户,测试用户在访问名目或文件的权限
(二)文件系统的挂载和卸载使用mount命令的时候,留意设备符号,如/dev/sdbl;使用umount命令的时候,当前名目不在该卸载的分区上;使用smbmount的使用留意使用-o选项,以及用户,用户为windows系统用户
(三)系统备份命令操作(
0.5学时)使用命令应留意创立归档文件必需使用-c选项,解开归档文件应使用-x选项,当要压缩或解开压缩归档文件的时候,应留意j和z选项等;假设要将归档文件解开到制定名目,记得使用“-C路径”
(四)网络接口卡配置(1学时)可以使用ifconfig在同一块网卡上添加多个地址当手工修改了网络接口卡的配置的使用,需要使用/etc/init.d/networkrestart来重启动网络配置,或使用其他相关命令在试验室做试验的时候,应留意MAC地址的修改(由于大家的虚拟机的linux系统属于统一拷贝,所以MAC一样,简洁发生冲突,所以,进入系统前,首先修改MAC地址)
(五)网络命令操作(
0.5学时)直接使用man命令来查看帮助信息,就可以理解操作方法
(六)NFS的配置(
1.5学时)
1.使用NFS效劳,至少需要启动以下3个系统守护进程
(1)rpc.nfsd该守护进程属于NFS效劳的根本守护进程,主要完成客户端是否能够接入NFS效劳器的治理
(2)rpc.mountd它是RPC安装守护进程,主要功能完成NFS文件系统的治理该守护进程能够对接入NFS效劳器的客户进展授权验证,通过读取/etc/exports文件的预先配置来比照客户是否有权限访问共享资源
(3)portmap该守护进程的主要功能是完成进展端口映射的治理,应用于RPC效劳
2.要查看NFS是否运行中,可以通过命令rpcinfo-p得到,假设所显示的结果中没有nfs和mountd项消灭,表示还未启动,此时可以手动启动/etc/rc.d/init.d/nfs start停顿效劳/etc/rc.d/init.d/nfs stop
3.配置/etc/exports文件
4./etc/exports配置举例/var/export/softjohn.linuxstudy rw,sync*.edu.cnro\
192.
168.
1.6rw,async,no_root_squash/var/export/movie
192.
168.
2.0/24ro,anonuid=566,no_subtree_chech\
192.
168.
3.0/24rw,sync,anonuid=566/var/export/upload
192.
168.
8.*rw,insecure,sync,no_wdelay,no_subtree_check
5.承受exportfs命令把配置文件通知NFS效劳器进程
6.测试NFS效劳输出状态劫直接使用exportfs命令,不加任何的选项和参数,即可得到输出状态2^^showmount命令
7.使用mount和umount命令
六、试验结论在配置过程中,将所遇到的问题及解决方法进展总结例如cd/usr/bin步骤2使用确定路径依次进入用户名目步骤3使用相对路径进入子名目1)使用确定路径进入/lib名目2)使用相对路径进入/lib/i868名目3)使用相对路径退回到/lib名目
(2)列出并观看名目中的文件步骤I进入任意名目,使用无参数1s命令列出并观看其中全部文件;步骤2进入任意名目,使用通配符列出其中局部文件;例如cd/binIs c*步骤3使用一1选项,列知名目中文件的各种属性,并观看识别这些属性步骤4直接列出子名目中的文件例如lsi868步骤5仅列出子名目本身(~d)步骤6使用一F选项,显示文件类型标志步骤7使用一a或一A选项,观看结果有什么变化步骤8综合使用以上选项
(3)名目的创立与删除步骤1在用户名目中,使用相对路径创立一个任意名称的名目,如“imp”mkdir imp步骤2删除该名目rmdir imp步骤3在根名目中,使用确定路径在用户命令中创立一个子名目mkdir-/Imp步骤4删除该名目rmdir~/tmp步骤5使用一p参数一次创立多级名FI如mkdir〜/tmp/dirl步骤6使用一p参数删除多级名目如cd~rmdir tmp/dirl文件和名目拷贝命令cp步骤1从/usr/inchide名目中,任选一个文件拷贝到用户名目的tmp子名目中mkdir-/Impcp/usr/include/signal.h-/tmp步骤2从/usr/include名目中,任选一个文件拷贝到用户名目的tmp子名目中,并转变其文件名cp/usr/include/signal.h-/tmp/signal.bak步骤3思考并试验,假设步骤1中不使用第一条命令,拷贝的结果是什么?
(4)文件移动或文件名目更名命令mv步骤1将上面signal.bak更名为signal.hcd-/impmv signal.bak signal.h步骤2将signal.h移动到上一层名目mv signal.h..步骤3将imp名目更名为lempmv../tmp../temp步骤4拷贝/usr/include中全部s开头的.h文件到/usr/temp名目cp/usr/includc/s*.h/usr/temp步骤5将temp名目移动到tmp名目中cd/usrmkdir/tmpmv temptmp步骤6拷贝/usr/include/signal.h到/usr/tmp/temp名目中,观看提示步骤7使用一f选项重复上述命令,观看是否有提示
(5)建立符号链接命令In步骤1在用户名目中创立对/usr/inchide名目的符号链接cd~In s/usr/includeIs include步骤2删除该链接rm include步骤3观看/usr/include是否被删除步骤4与步骤1一样,但命名链接名目为abcIn-s/usr/include abcIsabcrm-f abc
3、文件权限治理命令1转变文件权限chmod步骤I使用chmod给include名目中的任意文件的属主或属组或其它用户添加可执行的权限例chmod u+x signal.h步骤2删除可执行权限步骤3设置属组权限为可读+可执行步骤4一次性设置文件的全部权限为可读+可执行2转变权限屏蔽步骤1转变为屏蔽全部用户的可执行权限步骤2创立名目test,观看其权限步骤3尝试进入test名目是否能否进入,思考为什么?试验二常用命令二学时
一、试验Linux2目的
1、生疏使用Linux文件内容操作命令
2、生疏使用进程治理命令
3、生疏使用联机帮助命令
二、试验工具
1、Linux操作系统
三、试验说明
四、试验内容和步骤
1、Linux文件内容显示命令1cat命令,显示文件内容步骤1将/usr/include/stdio.h拷贝到~/tmp名目中,并进入tmp名目步骤2使用简洁cat命令显示其内容步骤3使用一n选项,输出行号;步骤4使用一s选项,合并空白行;步骤5使用一b选项,对非空白行编号;more命令,分页显示文件内容步骤1使用简洁more命令显示stdio.h的内容使用空格键、回车键和B键上下翻看内容步骤2使用一num选项,掌握每页的行数;步骤3使用一s选项,合并空白行;步骤4使用/pattern选项,先搜寻字符串file,再显示;less命令,分页显示文件内容步骤1使用简洁less命令显示sidio.h的内容使用UP、DOWN、回车键和空格键上卜.翻看内容2head命令,显示文件开头内容步骤I使用head命令显示stdio.h的前10行内容head n1stdio.hhead—lines=10stdio.h步骤2使用head命令显示stdio.h的前1个字符内容;head-c10stdio.hhead—byles=l stdio.h步骤3:使用-v选项,显示文件名;lai命令,显示文件最终的内容步骤1使用tai命令显示stdio的tai-后10行内容h10stdio.htail-lines=10stdio.h步骤2使用tai命令显示stdio的最终i个字符内容;tail-c10stdio.htail-bytes=10stdio.h步骤3:使用-v选项,显示文件名;15〕touch命令步骤1使用touch命令,修改sldio用文件时间,并使用1s查看结果步骤2:使用touch命令,创立一个名为test的空文件
2、Linux文件内容搜寻、排序和比较命令grep命令,搜寻文件内容步骤1在stdio#搜寻并显示包含xtern字符串的全部行grep externstdio.h步骤2:在stdio南搜寻全部宏定义的语句,grep弃define stdio.h步骤3:在stdio中搜寻全部以#开头的行grep#stdio.h步骤4在stdio中搜寻全部被包含的头文件grep\.tdio.h说明头文件特点为字符串但是一个元字符,需要使用转义方式表示为“九步骤5自己设想查找目标,并定义合理的字符串模式1sort命令,排序文件内容步骤1:对stdio内容进展排序sort stdio.h步骤2:对stdio施容进展排序,并输出到文件test中,查看排序结果sorteteststdio.hmoretest步骤3同上,但要求合并重复行〔使用-u选项〕步骤4检查lesl和sidio是sort-否己排序,观看输出结果c testsort stdio.huniq命令,合并重复行步骤1重复sort命令的步骤2,生成一个test文件步骤2:使用uniq命令合并其中的重复行,并显示每行重复的次数uniq—c test2comm命令,比较两个文件步骤1预备两个文件:file和file2echo filei:filei echo linelfilclecho file2:file2echolinel»filc2echo Iine2»file2步骤2比较两个文件,观看输出的三列的含义comm,filel file2步骤3比较两个文件,只输出其中一样的行comm.-12filel file2步骤4比较两个文件,只输出file2中独有的行comm.-13filel file2diff命令,比较两个文件的差异步骤1简洁比较diff filelfile2步骤2比较并输出ed脚本diff-e filelfile23wc命令,统计文件内容步骤1全面统计,理解输出的结果wc filelwcfilc2步骤2仅统计词数wc-w file2步骤3仅统计行数wc-1file2步骤4仅统计字节术wc-c file
22、进程治理命令PS命令,查看进程状态步骤1简洁ps步骤2列出系统中的全部进程ps-e步骤3仅列出与当前TTY相关的进程翻开一个的TTY在原有ity和tty中分别输入ps-a,观看比较结果步骤4分别使用以,£1玉也显示进程信息,比较结果1kill命令,终止进程步骤1查看ttyl的PIDo步骤2在ttyO中输入杀进程的命令kill-s killPID或:kill-s9PID步骤3列出全部进程信号,观看结果kill-
13、生疏使用联机帮助命令man命令步骤1使用man命令查看1s命令的帮助信息步骤2使用man命令查看其它命令的帮助help命令步骤1使用help命令查看cd命令的帮助信息试验三编程(学时)shell6一\试验名称shell编程
二、试验目的把握shell程序的建立和执行方式;把握shell中各种变量和函数的使用;娴熟把握shell程序设计中各种掌握构造语句是使用;了解shell编程中特别字符的含义
三、试验环境Redhat Linux系统企业版本
4.0及以上
四、试验内容(-)shell程序的建立利执行(2学时)
1.依次执行以下命令,理解反响信息的意义$date$pwd$cd..$cd
2.建立shell程序脚本$vi exldatepwd cd..cd存盘退出
3.检查文件是否存在$ls
4.执行shell程序exl,显示反响信息与单步命令操作一样方式一输入定向到shell脚本$bashexl方式二以脚本名作为参数$bash exl$bash exl/usr方式三将shell脚本的权限设置为可执行,然后在提示符下直接执行它步骤1$chmoda+xexl步骤2$mv exl/usr/bin步骤3$exl$exl/usr
5.在文本编辑器中录入下面shell程序,保存为ex2,然后执行之#!/bin/bash#If noarguments,then listingthe currentdirectory.#Otherwise,listing eachsubdirectory,if test$#=0then Is.else fori doIs-1$i|grep ydone fl二shell变量2学时
1.用户定义的变量单步执行下述命令,练习变量赋值,理解反响信息$dir=/home/mengqc/exl$echo$dir$echo dir$today=Sunday$echo$today$Today$str=°Happy NewYear.14$echo WishYou$str**
2.read命令1单步执行下述命令$read name输入read命令zhangsan输入name的值$echo Your Name is$name.**YourNameis zhangsan--显示输出的结果$read ab cread命令有三个参数cuit cnedu-…输入三个字符串,中间以空格隔开$echo Email:$a.$c,$bEmail:cuitedu.cn--显示输出结果2将上述四个单步命令编辑为shell程序,取名ex3o$vi ex3输入四行命令,编后存盘3运行shell程序ex3o。