




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Linux 实用操作系统实验指导手册实验一 Linux 常用命令(一) (2 学时)一、实验目的1、熟悉 Shell 环境和 Shell 命令格式2、熟悉使用 Linux 文件系统操作命令3、熟悉使用文件权限管理命令4、熟悉使用 Linux 文件内容操作命令5、熟悉使用进程管理命令6、熟悉使用联机帮助命令二、实验工具1、Linux 操作系统三、实验说明13三部分。后一次实现本实验共 4 个学时,分为两个部分。前一部分实现实验目的中的 其余部分。四、实验内容和步骤1 、 Shell 环境和 Shell 命令格式 如果实验用计算机上 Linux 以图形方式启动,登录系统后打开终端窗口。方法: 桌面
2、:右键菜单 Terminal (终端); 或:主菜单系统工具 Terminal (终端)。命令格式: command -option(s) option argument(s) command argument(s) 步骤 1 :使用 who 命令 步骤 2:使用 date 命令 步骤 3:使用上下健提取历史命令who ,执行。2、文件系统操作命令( 1 ) 改变目录命令: cd 目标目录路径 步骤 1:使用绝对路径依次进入 Linux 根目录下的所有子目录。例如: cd /usr/bin步骤 2:使用绝对路径依次进入用户目录。步骤 3:使用相对路径进入子目录1) 使用绝对路径进入 /lib
3、目录2) 使用相对路径进入 /lib/i868 目录3) 使用相对路径退回到 /lib 目录2) 列出并观察目录中的文件步骤 1:进入任意目录,使用无参数ls 命令列出并观察其中所有文件;步骤 2:进入任意目录,使用通配符列出其中部分文件;例如: cd /bin ls c* 步骤 3:使用 l 选项,列出目录中文件的各种属性,并观察识别这些属性。 步骤 4:直接列出子目录中的文件。例如:ls i868步骤 5:仅列出子目录本身( d) 步骤 6:使用 F 选项,显示文件类型标志。 步骤 7:使用 a 或 A 选项,观察结果有什么变化。 步骤 8:综合使用以上选项。3) 目录的创建与删除步骤 1
4、:在用户目录中,使用相对路径创建一个任意名称的目录,如“tmp”。mkdir tmp 步骤 2:删除该目录rmdir tmp步骤 3:在根目录中,使用绝对路径在用户命令中创建一个子目录。mkdir /tmp步骤 4:删除该目录rmdir /tmp步骤 5:使用 p 参数一次创建多级目录。如:mkdir /tmp/dir1步骤 6:使用 p 参数删除多级目录。如:cd rmdir tmp/dir14) 文件和目录拷贝命令: cp步骤 1:从 /usr/include 目录中,任选一个文件拷贝到用户目录的tmp 子目录中mkdir /tmpcp /usr/include/signal.h /tmp
5、步骤 2:从 /usr/include 目录中,任选一个文件拷贝到用户目录的tmp 子目录中,并改变其文件名。cp /usr/include/signal.h /tmp/signal.bak步骤 3:思考并试验,如果步骤 1 中不使用第一条命令,拷贝的结果是什么?5) 文件移动或文件目录更名命令: mv步骤 1:将上面 signal.bak 更名为 signal.hcd /tmpmv signal.bak signal.h步骤 2:将 signal.h 移动到上一层目录mv signal.h . 步骤 3:将 tmp 目录更名为 tempmv ./tmp ./temp步骤4:拷贝/usr/in
6、clude中所有s开头的.h文件到/usr/temp目录cp /usr/include/s*.h /usr/temp步骤 5:将 temp 目录移动到 tmp 目录中cd /usrmkdir /tmpmv temp tmp步骤 6:拷贝 /usr/include/signal.h 到/usr/tmp/temp 目录中,观察提示。步骤 7:使用 f 选项重复上述命令,观察是否有提示。(6) 建立符号链接命令: ln步骤 1:在用户目录中创建对 /usr/include 目录的符号链接cd In /usr/i ncludels include步骤 2:删除该链接rm include步骤 3:观察
7、/usr/include 是否被删除。步骤 4:与步骤 1 相同,但命名链接目录为 abcln -s /usr/include abcls abc rm -f abc3、文件权限管理命令(1)改变文件权限( chmod)步骤 1:使用 chmod 给 include 目录中的任意文件的属主或属组或其它用户添加可执行 的权限。例: chmod u+x signal.h步骤 2:删除可执行权限步骤 3:设置属组权限为可读可执行。步骤 4:一次性设置文件的所有权限为可读可执行。(2)改变权限屏蔽步骤 1:改变为屏蔽所有用户的可执行权限步骤2:创建目录test,观察其权限。步骤3:尝试进入test目录
8、。是否能否进入,思考为什么?实验二 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 命令,分
9、页显示文件内容步骤 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 -n 10 stdio.hhe
10、ad -lines=10 stdio.h步骤2:使用head命令显示stdio.h的前10个字符内容;head -c 10 stdio.hhead -bytes=10 stdio.h步骤 3:使用 v 选项,显示文件名;(5) tail 命令,显示文件最后的内容步骤 1:使用 tail 命令显示 stdio.h 的后 10 行内容tail -n 10 stdio.htail-lines=10 stdio.h步骤2:使用tail命令显示stdio.h的最后10个字符内容;tail-c 10 stdio.htail-bytes=10 stdio.h步骤 3:使用 v 选项,显示文件名;(5) to
11、uch 命令步骤 1:使用 touch 命令,修改 stdio.h 的文件时间, 并使用 ls 查看结果。步骤 2:使用 touch 命令,创建一个名为 test 的空文件。2、Linux 文件内容搜索、排序和比较命令( 1 ) grep 命令,搜索文件内容步骤 1:在 stdio.h 中搜索并显示包含 extern 字符串的所有行grep extern stdio.h步骤 2:在 stdio.h 中搜索所有宏定义的语句 ,grep “#define* ”stdio.h步骤 3:在 stdio.h 中搜索所有以 #开头的行grep A# stdio.h步骤 4:在 stdio.h 中搜索所有被
12、包含的头文件grep .hstdio.h说明:头文件特点为字符串“.h”。但“.”是一个元字符,需要使用转义方式表示为“ .”。步骤 5:自己设想查找目标,并定义合理的字符串模式。(2)sort命令,排序文件内容步骤 1:对 stdio.h 内容进行排序sort stdio.h步骤2:对stdio.h内容进行排序,并输出到文件test中,查看排序结果sort-o test stdio.hmore test步骤 3:同上,但要求合并重复行(使用 -u 选项)步骤4:检查test和stdio.h是否已排序,观察输出结果sort -c testsort -c stdio.h( 3) uniq 命令,
13、合并重复行步骤1:重复sort命令的步骤2,生成一个test文件步骤 2:使用 uniq 命令合并其中的重复行,并显示每行重复的次数uniq c test( 3) comm 命令,比较两个文件步骤 1:准备两个文件 :file1 和 file2echo file1: file1echo line1 file1echo file2: file2 echo line1 file2 echo line2 file2步骤 2:比较两个文件,观察输出的三列的含义 comm. file1 file2步骤 3:比较两个文件,只输出其中相同的行。comm. -12 file1 file2步骤 4:比较两个文件
14、,只输出file2 中独有的行。comm. -13 file1 file2(4)diff 命令,比较两个文件的差异步骤 1:简单比较diff file1 file2步骤 2:比较并输出 ed 脚本diff -e filel file2(5)wc 命令,统计文件内容步骤 1 :全面统计,理解输出的结果wc file1wc file2步骤 2:仅统计词数wc -w file2步骤 3:仅统计行数wc -lfile2步骤 4:仅统计字节术wc -c file22、进程管理命令(1 )PS 命令,查看进程状态步骤 1 :简单 ps步骤 2:列出系统中的所有进程ps -e步骤 3:仅列出与当前TTY 相
15、关的进程打开一个新的 TTY在原有tty和新tty中分别输入ps方,观察比较结果。步骤 4:分别使用 -x, -f, -l, -r, -u 显示进程信息,比较结果。 (2) kill 命令,终止进程步骤 1 :查看 tty1 的 PID 。步骤 2:在 tty0 中输入杀进程的命令kill -s kill PID或:kill - 9 PID步骤 3:列出所有进程信号,观察结果kill -l3、熟悉使用联机帮助命令(1 ) man 命令步骤 1 :使用 man 命令查看 ls 命令的帮助信息步骤 2:使用 man 命令查看其它命令的帮助2) help 命令步骤 1:使用 help 命令查看 cd
16、 命令的帮助信息实验三 shell 编程( 6 学时)一、实验名称shell 编程 。二、实验目的掌握shell程序的建立和执行方式;掌握shell中各种变量和函数的使用;熟练掌握shell程序设计中各种控制结构语句是使用;了解shell编程中特殊字符的含义。三、实验环境Redhat Linux 系统企业版本 4.0 及以上四、实验内容(一) shell 程序的建立和执行( 2 学时)1依次执行下列命令,理解反馈信息的意义。$ date$ pwd$ cd .$ cd2. 建立shell程序脚本$ vi ex1datepwdcd .cd存盘退出。3. 检查文件是否存在。$ ls4执行shell程
17、序ex1,显示反馈信息与单步命令操作相同。方式一:输入定向到 shell 脚本$ bash ex1方式二:以脚本名作为参数$ bash ex1$ bash ex1 /usr方式三:将shell脚本的权限设置为可执行,然后在提示符下直接执行它步骤 1:$ chmod a+x ex1步骤 2:$ mv ex1 /usr/bin步骤3:$ ex1$ ex1 /usr5.在文本编辑器中录入下面shell程序,保存为ex2,然后执行之。#!/bin/bash# If no arguments, then listing the current directory.# Otherwise, listing
18、 each subdirectory.if test $# = 0then ls .elsefor i doIs -l $i | grep Addonefi二) shell 变量( 2 学时) 1用户定义的变量。 单步执行下述命令,练习变量赋值,理解反馈信息。 $ dir=/home/mengqc/ex1$ echo $dir$ echo dir$ today=Sunday$ echo $today $Today$ str=Happy New Year.$ echo Wish You $str2 read 命令。(1)单步执行下述命令:$ read name 输入 read 命令zhangsa
19、n 输入 name 的值$ echo Your Name is $name.Your Name is zhangsan 显示输出的结果$ read a b c read 命令有三个参数cuit cn edu 输入三个字符串,中间以空格隔开$ echo Email : $a. $c. $bEmail : 显示输出结果(2)将上述四个单步命令编辑为shell程序,取名ex3。$ vi ex3(输入四行命令,编后存盘 )。( 3)运行 shell 程序 ex3。$ bash ex33特殊变量( 1)建立一个内容如下的 shell 程序 ex4: echo “ Program
20、name is $0 ”echo “ There are totally $# parameters passed to this program echo “ The last is $?”echo “ The parameters are $*”(2)按如下执行程序 ex4,观察反馈信息:$ bash ex4 this is a test program 三)控制结构( 3 学时)1 if 语句( 1)理解并建立 shell 程序 ex5:# 如果位置参数 $1 对应的文件# 是普通文件“ - F ”则显示本行 # 否则显示本行Echo The current directory is p
21、wd ”if test - f $1then echo $1 is an ordinary file.else echo $1 is not an ordinary file. fi执行ex5,并理解反馈信息:$ bash ex5 ex4( 2)理解并建立 shell 程序 ex6:if test - f $1then cat $1else if test - d $1then (cd $1 ;cat * )else echo $1 is neither a file nor a directory. fifi执行ex6,并理解反馈信息。2while 语句( 1)理解并建立 shell 程序
22、ex7:while $1 doif -f $1 then echo display : $1cat $1else echo $1 is not a file name.fishift#后续位置参数左移done执行ex7,并理解反馈信息。( 2)编写求前五个偶数之和的shell 程序 ex8:loopcount=0 result=0while $loopcount -t 5 doloopcount= expr $loopcoun+t1 increment= ex$plroopcount *2 result= $result + $increment doneecho result is $res
23、ult “3 for 语句(1)理解并建立 shell 程序 ex9: for day in Monday Wednesday Friday Sunday doecho $daydone执行ex9,并理解反馈信息。(2) 理解并建立 shell 程序 ex10: mkdir backupfor filename in ls docp $filename backup/$filenameif ($? -ne 0) thenecho “copy for $filename failedfidone执行ex10,并理解反馈信息。4. Select 语句理解并建立 shell 程序 ex11:sele
24、ct item in Continue Finsh doif $item =“Finsh ” ; thenbreakfi done 执行ex11,并理解反馈信息。四)函数( 1 学时)1.理解并建立 shell 程序 ex12: displaymonth() case $1 in01| 1) echo “Month is January ”;02| 2)echo“ Month is February ” ;03| 3)echo“ Month is March ” ;04| 4)echo“ Month is April ” ;05| 5)echo“ Month is May ” ;06| 6)e
25、cho“ Month is June ” ;07| 7)echo“ Month is July ” ;08| 8)echo“ Month is August ” ;09| 9)echo“ Month is September ” ;10)echo“ Month is October ” ;11)echo“ Month is November ” ;12)echo“ Month is December ” ;*)echo” Invalid parameter”esacdisplaymonth $1执行ex12,并理解反馈信息。$ bash ex12 3$ bash ex12 10实验四 系统管理
26、与配置( 6 学时)一、实验名称系统管理与配置。二、实验目的要求熟练掌握 linux 系统的用户和工作组管理; 掌握文件系统的管理和维护; 了解 linux 系统备份的相关知识。要求熟练掌握 Linux 系统网卡、调整解调器等网络设备的配置;掌握基本网络命令的 使用;掌握网络文件系统 NFS 的配置;了解电子邮件系统的相关配置等内容。三、实验环境Redhat Linux 系统企业版本 4.0 及以上四、实验内容(一)用户和用户组的管理( 2 学时)1. 熟悉管理命令的使用方法命令: useradd、 usermod、 userdel、 groupadd、 groupdel 和 groupmod
27、2. 在系统中建立 testuserl、testuser2用户,均属于 testgroup用户组,同时将 testuser2 归属于 root 组。3. 根据所建立的用户,结合前面的Is、grep、cut等命令,对testuserl、testuser2用户 的信息,以及 /etc/passwd、 /etc/shadow、 /etc/group 文件进行管理。(二)文件系统的挂载和卸载(0.5 学时)1. 熟练 mount、 umount、 smbmount、 smbumount 命令的使用方法。2. 使用 mount、 umount 对磁盘分区进行挂载和卸载操作,以及格式化操作。3. 使用 s
28、mbmount、 smbumount 命令进行对 windows 共享的文件进行读写操作,并注 意权限问题。(三)系统备份命令操作( 0.5 学时)1. 熟练 tar 命令的使用方法2. 使用 tar 命令将文件系统中的某些重要文件归档到 /root 目录下,并回复归档文件到 指定的目录,如 /tmp 下。(四)网络接口卡配置( 1 学时)1. 熟练ifconfig、setup、图形化的网络接口卡配置,女口IP、子网掩码、网关、 dns等2. 熟悉文件 /etc/sysconfig/network 文件,以及 /etc/sysconfig/network-scripts 目录下的接 口卡配置文
29、件。3. 指定本地所需 DNS 服务器 nameserver 、 nameserver 94. 重新启动网络配置, 使其生效, /etc/rc.d/init.d/network restart 或 /sbin/service network restart(五)网络命令操作( 0.5 学时)1.mail 、 ssh、 sftp、 tftp 、 ftp 等命令(六) NFS 的配置( 1.5 学时)1. 熟悉 NFS 配置相关的文件和启停命令2. 实现NFS共享。五、实验步骤(一)用户和用户组的管理操作提示1.首先使用 man 命令查看这几个相关管理命令
30、的使用方法及命令选项的功能作用。2.使用 cat、 more 命令显示 /etc/passwd、 /etc/group、 /etc/shadow 文件内容,熟悉内容 的格式,注意 uid、 gid 信息。3. 使用usergroup创建组testuser,然后再使用 useradd添加用户。同时可以使用 usermod 修改用户信息,最后注意使用passwd命令修改用户密码。4. 在shell提示符下,使用 su命令切换用户,测试用户在访问目录或文件的权限。(二)文件系统的挂载和卸载使用 mount命令的时候,注意设备符号,如 /dev/sdb1;使用umount命令的时候,当 前目录不在该卸载的分区上;使用smbmount的使用注意使用-o选项,以及username=用户,用户为 windows 系统用户。(三)系统备份命令操作( 0.5 学时)使用命令应注意创建归档文件必须使用 -c 选项,解开归档文件应使用 -x 选项,当要压 缩或解开压缩归档文件的时候,应注意 j和z选项等;如果要将归档文件解开到制定目录, 记得使用“ -C 路径”。(四)网络接口卡配置( 1 学时)可以使用ifconfig在同一块网卡上添加多个地址:ifconfig eth0:1 当手工修改了网络接口卡的配置的使用,需要使用 /etc/init.d/n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 引导幼儿园小班的团队协作与竞争意识计划
- 备考育婴师考试的策略试题及答案
- 2024年育婴师备考策略试题及答案
- 全媒体运营师行业发展试题及答案
- 2025执业兽医复习要点总结试题及答案
- 2024年图形界面设计试题及答案
- 黑龙江省佳木斯市汤原县高级中学2024-2025学年高三下期中考试(历史试题文)试题含解析
- 黑龙江省哈六中2025年全国新高三下学期开学大联考试题数学试题含解析
- 黑龙江省哈尔滨旭东中学2024-2025学年初三下学期化学试题统练(七)(期中模拟)含解析
- 黑龙江省牡丹江市绥芬河市2024-2025学年五下数学期末复习检测模拟试题含答案
- 沉淀理论课件
- 最新高三主题班会:行百里者半九十课件
- 土方回填施工记录表
- 体育调查问卷
- 公司样品标识卡
- 英语人教新起点(一起)四年级下册-Unit 3 Lesson 2 Travel plans教学设计
- SONYα300α350使用手册
- 冀教版二年级语文下册看图写话专项加深练习题含答案
- 海外专家部分项目简介
- 医疗美容主诊医师备案服务指南
- 集装箱吊装方案(共5页)
评论
0/150
提交评论