版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LINUX系统级应用》课程试验指导书—.试验总学时〔课外学时/课内学时:4/6 总学分:2.5〔课程必开试验个数:4 选开试验个数:2二.适用专业:计算机网络技术〔专科〕,依据试验过程及试验结果在试验现场逐一检查考核。五.试验工程:试验1 UNIX根本操作1、试验目的把握UNIX〔LINUX〕文件系统的日常治理;文件系统的权限掌握。2、试验工具及环境UNIX〔LINUX〕系统网络环境或单机。3、试验打算学时4学时上机实际操作。4、试验内容及操作步骤⑴系统启动和关闭①使用自己的账户登录UNIXshell程序类型别。◎开机后,系统自检启动后提示login: 〔输入:root↙〕password: 〔输入:用户口令↙,root用户为redhat〕◎查看/etc/passwdshell#grep$LOGNAME/etc/passwd↙可能的显示为:user001:*:200:50::/usr/user001:/bin/sh请思考上述命令怎样得到了当前使用的shell使用下面的命令也可以查看当前shell:#echo$SHELL②注销和关机命令。◎用户注销使用:$exit↙或$<ctrl>+<D>↙或$logout↙◎超级用户关机使用:#shutdown↙SafetoPowerofforPressAnyKeytoReboot”时可以关闭电源或按任一键重启系统。◎haltsy〔hal,reboot只能由超级用户在单用户模式下使用。⑵帐号治理①添加用户,删除用户,修改个人口令后重进展登录;◎添加用户的shell命令:#useradduser08↙〔Linux系统中可以为adduser〕上述命令承受默认属性,UNIX也可以使用选项来指定创立帐户的属性:-ccomment用户说明-ddirectory指定用户主名目-m假设用户的起始名目不存在则创立-ggroup指定用户所属组-sshell指定用户使用的shell-uuid为用户安排标识◎修改口令linux系统而言,用adduser增加的用户应当随即用passwd命令来修改口令。#passwduser08↙newpassword:(输入口令,屏幕不回显)↙newpassword〔again〕:(再次输入口令)↙◎删除用户的shell命令userdel命令用来删除已经存在的用户及相关的文档,其命令格式如下:#userdel〔选项〕用户名userdel命令的常用选项:-r将用户名目下的文档一并删除。在其他位置上的文档也将一一找出并删除。Userdel不允许移除正在线上的用户帐号,因此,假设想删除这类用户帐号,必需先杀掉用户在系统上运行的程序才能进展帐号删除。②组的添加、删除治理;◎组信息保存在/etc/group文件中,文件记录格式为:userg1::21:user01,user02,user08其中:userg1为组名,组ID21,组成员有user01,user02,user08。◎添加用户组可以直接编辑/etc/group文件来创立一个组。③用who命令查看当前登录在系统中的用户列表、用户总数、系统启动时间等信息;#who-H↙④查看当前用户的标识符及当前进程的状态;#pslf|p↙观看上述命令的输出。⑤用cal命令查看自己的生日是星期几。如:#cal91983↙依据显示可以得到答案。⑶文件系统的日常治理①文件的显示、复制、移动和删除;◎#cat/etc/passwd↙◎#cat>filea↙◎#cat>>filea↙◎#more/etc/filea↙◎#pg/etc/filea↙◎cpfileafileb↙◎mvfilea/fileb↙◎rm/fileb↙②名目的建立、删除、显示、转变和复制◎#mkdirdira↙◎#lsdira↙◎#mkdir–pdirb/dirc↙◎#cp–rdirbdira↙◎ls–Rdira↙◎#rmdir–pdira↙③UNIX系统访问DOS或Windows下文件FA,完成读DOS格式的软盘文件或DOS格式的硬盘文件的过程。mountumount命令。◎以超级用户登录,使用mkdir命令为DOS硬盘创立一个挂载点;#mkdir/mnt/zipdos↙mount命令指定文件系统的类型、设备名称及挂载点:#mount-tmsdos/dev/hdal/mnt/zipdos↙◎挂载完成后可以使用df命令查阅设备挂载的状况;◎完成挂载后,可以在Linux系统下查阅到DOS名目下的文件内容。#cd/nt/zipdos↙#ls◎使用完后使用umount命令进展卸载:#umount /mnt/zipdos↙Linux了一个/mnt/zipdos子名目。此名目是将DOS分区中的CLinux系统的根名目下,安装完成后一般用户就可以对其中的文件直接进展访问。⑷文件系统的权限掌握①文件权限的表示◎#ls–l/etc|more↙◎#ls–l/dev|more↙②chmod、chown、chgrpumask命令;◎#ls–lfilea#chmod640filea↙◎#chownuser08fi1ea↙◎#chgrpuserg1fi1ea↙◎#umask↙ /*不带参数的umask*/#mkdirdirx↙#ls–ldirx↙/*查看建的名目权限*/#umask027↙#mkdirdiry↙#ls–ldiry↙比较有什么不同。5、试验报告要求认真书写试验报告,报告的内容包括:试验目的、试验内容、试验步骤、试验结果等。思考问题:UNIX中使用软盘或光盘的方式与WindowsDOS比较,反映出它们文件系统构成有何不同?试验二UNIX编辑器使用1、试验目的UNIX〔LINUX〕vi的根本使用方法:vi的工作模式;vi的启动;文件编辑的一般操作。了解emacs的用法。2、试验工具及环境UNIX〔LINUX〕系统网络环境或单机,vi、emacs编辑程序。3、试验打算学时2学时上机实际操作。4、试验内容⑴使用vi编辑一些文本文件,生疏vi中的操作命令、工作模式切换及功能键的使用。①vi的启动、模式转换、文件的保存、退出操作;◎#vi↙或#vitext1↙◎输入”a,i”进入插入编辑方式◎输入文本后,按“ESC”退回到命令行方式。◎wq”存盘或退出。②命令模式下的一般操作:光标掌握,字符、词和行的删除;◎光标的掌握可以用方向键,也可以用h,j,k,l键移动光标,用<ctrl+F>、<ctrl+D>、<ctrl+B>、<ctrl+U>可以实现滚屏操作。◎转到指定行:nG◎删除字符:按x键删除光标所在位置的字符;◎删除词:将光标移动到词首,按DW键;◎删除行:将光标移动到行中任意位置,按DD键;nn个单位。③命令行模式下的操作:追加文本,插入文本,插入整行;◎追加文本:a:在光标后追加字符;A:在光标所在行尾追加内容;◎插入文本:i:在光标前插入字符;I:在光标所在行首插入内容;◎插入整行;o:在光标所在下一行插入行;O:在光标所在行前一行首插入行;④文本标记方法,文本块的拷贝,读另一文件到当前编辑文件;◎标记块首:将光标移至块首行任意位置,键入mx,x为任意确定的块首名称;my,y为任意确定的块尾名称,留意x≠y;◎复制文本块到当前行位置〔末行命令:键入’x,’yo;◎复制文本块到当指定行位置,如第7行〔末行命令:键入’x,’yo7;◎移动文本块到当前行位置〔末行命令:键入’x,’ym;◎读文件到当前编辑文本中,用末行命令::rfilename⑵使用emacs上机练习文件编辑过程。①启动emacs,在命令行上输入:$emacs 或$emacs[fllenamae]进入系统后看到的是菜单方式的用户界面及emacs的根本状况简洁描述信息。②了解emacs主菜单功能◎Buffers:主要完成文本编辑中缓冲区的治理,包括:*scratch*—对缓冲区中保存的内容进展查询。*messages*—对缓冲区中信息的治理。*BufferList*—列出缓冲区中的信息列表。ListAllBuffers一对系统中存在的多个缓冲区的治理,如缓冲区的剪切、粘贴。◎Files:主要完成对编辑中所用到的文件、名目、Frame,窗口等内容的治理:Openfile翻开文件。OpenDirectory翻开名目。SaveBufferas将缓冲区存为。RevertBuffe一恢复缓冲区、MakenewFrame创立一个的Frame。SplitWindow分割窗口。OneWindow显示单个窗口。◎Tools:主要包括在emacs中完成多种扩大功能的内容,如:文件打印、文件比较、文件映射、文件查询路径设定、文件版本掌握、Mail的发送与接收、程序编译、程序调试等功能。◎Search:此菜单实现文档中的模式匹配与查找。◎Edit:文档的编辑功能。◎Mule:完成其他杂项的设置与治理,如:使用语言、文字类型、输入输出方法的设置和编码风格的设置。◎Help:包含emacs中的联机帮助文档5、试验报告要求认真书写试验报告,报告的内容包括:试验目的、试验内容、试验步骤、试验结果等。试验三 shell编程1、试验目的把握UNIX〔LINUX〕系统shell编程的根本方法:shell程序的编制、运行和调试。2、试验工具及环境UNIX〔LINUX〕系统网络环境或单机。3、试验打算学时4学时上机实际操作。4、试验内容⑴使用for循环语句编写一段B-shella_sub,b_sub子名目下的全部C程序文件及其目标文件的列表。⑵为便于系统治理员对磁盘安排的治理,请编写一段B-shell程序,当文件系统/home占用空间转变时给出相应的信息提示。要求/home占用量在系统磁盘中为:50%时,提示“用户文件系统磁盘使用负荷量小50%90%时,提示“用户文件系统磁盘使用负荷量正常90%时,提示“用户文件系统磁盘使用负荷量偏大⑶假设score.txt文件中保存了三个班级的学生考试成绩,请编写一段shell程序计算每个班级的学生人数与平均分。5、试验步骤vi中编辑源程序,以*.sh格式为文件名保存在当前名目下。⑵shell程序执行的根本方式有三种,即:◎利用输入输出重定向方式:$sh<filel.sh◎将文件file1.shsh命令的执行参数来完成程序的运行:$shfile1.sh◎用直接方式执行shell程序:$chmod755fi1e1.sh,然后$file1.sh⑶在用户名目下建立a_subb_subvi命名为f1.c,f2.c,f3.txt,f4.obj,f5.obja_subb_sub1,看看执行的状况。⑷单独运行df和du输出,打算编程的方法。参考方法:◎获得用户使用的磁盘块数used=`du–s$HOME|cut–f1`◎获得磁盘的空闲块数free=`df|tail–1|tr–s“[]”|cut–f4–d”“`其中:tail–1为取命令输出的最终一行;tr–s“[]”用以除去多余的空格。◎计算用户可以使用的磁盘空间总数total=$(echo`expr$used+$free`)◎计算用户的磁盘占用率ratio=$(echo“scale=6;$used*100/$total”|bc)其中:bcUNIX下的运算器,scale指定计算的有效位数。6、试验报告要求认真书写试验报告,报告的内容包括:试验目的、试验内容、试验步骤、试验结果等。思考问题:UNIX中的shell程序与DOS批处理文件比较,有何异同?试验四UNIX文件操作1、试验目的把握UNIX〔LINUX〕UNIX平台程序的编制、运行和调试方法。2、试验工具及环境UNIX〔LINUX〕系统网络环境或单机,C编译程序。3、试验打算学时学时上机实际操作。4、试验内容⑴使用UNIX系统调用编写完成文件拷贝的C程序。⑵编写C程序完成:创立一个文件,输入一段数据,然后随机移动指针接着插入一段数据。完成后,查看该文件的大小和内容。⑶选做:编写C程序完成父子进程对同一文件进展记录锁定的操作。5、试验步骤:vi中编辑源程序,以*.c格式为文件名保存在当前名目下。⑵linuxc开发环境由以下几局部组成:cglibc,c编译器gcccc,系统头文件glibc_header,库文件、包含文件和生成的可执行文件存放在/usr/lib名目下。编译连接可用以下的命令进展,假定源程序有两个文件分别是f1.c,f2.c,生成的可执行文件名为hello.exe,缺省目标名称的时候,gcc编译出来的文件是a.out,用“-o”选项可以指定输出文件名,例:#gcc-ohello.exefi.cf2.c更详尽的用法请参考联机帮助。(3)PATH令中要指明路径才能运行。比较拷贝得到的文件与源文件的大小和内容,考察文件指针的移动状况。6、参考程序/*选做:父子进程对同一文件进展记录锁定*/#include<stdio.h>#include<unistd.h>main{ intfd,a[10],i;for(i=0;i<10;i++)a[i]=i+1;fd=creat(“abc”,0755);printf(“lock40bytesinparent…\n”);lockf(fd,1,40);printf(“…locked\n”);fflush(stdout);/*刷屏幕*/if(fork==0){printf(“enterchild,write20bytes.\n”);write(fd,a,10);printf(“…writen.\n”);fflush(stdout);printf(“lock80bytesinchild…\n”);fflush(stdout);lockf(fd,1,80);/*子进程要锁定80字节,需要等待父进程开锁*/printf(“…lockedinchild.\n”);fflush(stdout);sleep(2);lockf(fd,0,80);printf(“…unlockedinchild.\n”);fflush(stdout);exit(0);}printf(“parentsleepnow.\n”);Sleep(10);/*以便子进程调度*/printf(“parentwakeup\n”);printf(“parentunlocknow.\n”);fflush(stdout);lockf(fd,0,40);printf(“…parentunlocked.\n”);fflush(stdout);wait(0);/*父进程等待子进程完毕*/exit(0);}7、试验报告要求认真书写试验报告,报告的内容包括:试验目的、试验内容、试验步骤、试验结果等。思考问题:UNIX中的文件操作系统调用与C同?试验五UNIX进程通信1、试验目的把握UNIX〔LINUX〕系统进程通信系统调用的根本方法,根本把握UNIX平台程序的编制、运行和调试方法。2、试验工具及环境UNIX〔LINUX〕系统网络环境或单机,C编译程序。3、试验打算学时学时上机实际操作。4、试验内容〔3个题目〕⑴编写一段C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 耐酸碱微孔曝气管采购:品牌筛选策略深度解析
- 酒店餐饮服务技能考核试题及答案
- 教室环境优化细则
- 新客户开发规范
- 某家具厂木材检验细则
- 建筑工程-油漆、喷涂、刷浆施工安全技术交底表格
- 检验检测内审员培训考试题及答案
- 环境保护知识考试题(附答案)
- 河南省中小学食堂食品安全评价细则考试及答案
- 护士资格《妇产科护理学》自测习题及答案
- DL-T5054-2016火力发电厂汽水管道设计规范
- 银行消保服务培训课件
- 学校办公室主任年度考核个人述职报告(四篇合集)
- 罐式集装箱教学课件
- 发电机总调试报告
- 中国古代兵器
- 小学语文-人教版小学语文一年级上册 7小小的船教学设计学情分析教材分析课后反思
- GB/T 21475-2008造船指示灯颜色
- GB/T 17206-1998电子设备用固定电容器第18部分:分规范固体(MnO2)与非固体电解质片式铝固定电容器
- 物权法案例分析
- 小学硬笔书法课教案(1-30节)
评论
0/150
提交评论