linux16学时实验指导书.docx
《linux16学时实验指导书.docx》由会员分享,可在线阅读,更多相关《linux16学时实验指导书.docx(13页珍藏版)》请在冰豆网上搜索。
linux16学时实验指导书
《Linux系统应用》
(软件方向)
陈靖编撰
闽江学院计算机实验教学中心印制
目录
实验一Linux的安装1
实验二Linux的启动与关闭2
实验三Linux系统登录及用户管理3
实验四文件、目录操作命令4
实验五进程管理命令6
实验六shell变量8
实验七shell编程10
实验八网络管理命令11
实验一Linux的安装
一、实验目的
(1)了解硬盘分区的概念和方法;
(2)掌握硬盘的分区规划;
(3)掌握Linux操作系统的安装和配置过程;
二、实验设备
一台PC机,RedHadLinux9.0系统盘或ISO文件。
三.实验方法
(1)实验原理:
根据第一讲所学的内容,在虚拟机上安装RedHadLinux9.0系统。
(2)规划分区结构:
自行规划安装Linux操作系统所需的分区结构(注:
完全安装至少要大于5GB空间)。
(3)实验步骤
∙熟悉虚拟机的使用;(详见实验指导课件)
∙用PQMagic软件对虚拟机内的硬盘进行分区、格式化;(详见实验指导课件)
∙安装Linux操作系统;
∙安装过程的相关信息输入,并注意文件系统的挂接点;
∙安装后的配置操作(显卡、声卡、显示器等);
∙启动安装完成的Linux系统,输入登陆用户名和密码,登录系统;
∙注:
超级用户的用户名为root;
∙注:
虚拟机释放鼠标的热键是Ctrl+Alt+Shift。
四.实验报告内容:
以书面形式记录下每一步的过程,包括所输入的若干信息、遇到的问题和解决方法。
五.思考题:
(1)在安装Linux操作系统后,若想把界面改为其它语言应如何操作?
写出关键步骤。
(2)如何选择不同的会话进入系统?
实验二Linux的启动与关闭
一、实验目的
(1)掌握linux操作系统正确的启动与关闭方法;
(2)理解系统运行级的概念,掌握查看和设置的方法;
(3)理解系统运行级服务的概念,掌握查看、开启和关闭的方法;
(4)理解LILO和GRUB的原理,掌握linux的多系统引导方法。
(5)了解linux系统启动的原理,理解内核运行的原理。
二、实验设备
一台PC机,VM虚拟机和已经安装的RedHadLinux9.0系统盘。
三.实验方法
(1)实验原理:
根据本章所学的内容,在虚拟机上学习如何启动和关闭linux系统;查看、修改系统运行级的服务。
打开相关的配置文件了解系统的启动过程。
(2)建立多配置启动:
参考示例文件自行建立LILO或GRUB文件,实现linux与MS-DOS和Windows的多配置启动。
(3)实验步骤
1)在虚拟机上启动linux系统;
2)执行命令改变系统系统级;
3)修改配置文件改变系统运行级;
4)执行命令查看系统运行级的服务;
5)打开系统的LILO和GRUB文件,了解各项参数的含义,仿照参考示例建立自己的多配置启动文件;
6)打开inittab文件,了解各有效行中每个域的含义,修改该文件中的相关行,比较它们之间的差异;
7)使用常使用的几个关机命令以关闭系统并比较它们之间的差异。
四、实验报告内容
以书写形式记录下每一个实验内容,包括输入若干信息、遇到的问题和解决方法;提交编写的LILO或GRUB程序。
五.思考题:
(1)自己查阅资料,说明如何能在软盘或u盘上建立linux系统盘。
写出关键步骤。
(2)说明MS-DOS下的“热启动”命令Ctrl+Alt+delete对linux系统的影响是什么?
实验三Linux系统登录及用户管理
一、实验目的
(1)掌握系统远处登录的几个常用命令。
(2)理解与用户账号及组账号有关的几个重要文件。
(3)掌握命令行和图形方式下查看、添加、删除用户账号的用法。
(4)掌握改名用户的方法。
二、复习常用的命令
telent远处登录命令
rsh执行远程计算机上的命令
useradd添加用户
newusers成批添加用户
userdel删除用户
usermod修改用户属性
groupadd添加用户组
groupddel删除用户组
groupmod修改用户组属性
su改变用户的身份
三.实验内容
(1)在虚拟机上以超级用户登录。
(2)用telent命令远程登录实验室中的其他主机。
(3)查阅newusers命令及参数,练习命令方式下成批添加用户的方式。
(4)在命令行方式下练习添加、删除用户,修改用户属性。
(5)在命令行方式下练习添加、删除用户组,修改用户属性组。
(6)在图形方式下练习添加、删除用户,修改用户属性。
(7)在图像方式下练习添加、删除用户组,修改用户属性组。
(8)用su命令在超级用户与普通用户之间改变身份。
(9)尝试在远处登录(非超级用户)情况下能否添加、删除用户,修改用户属性。
(10)在虚拟机上以普通用户登录,再尝试
(2)~(8)项的实验内容。
(11)用cat命令打开/etc/passwd文件,查看用户账号创建前后的变化情况。
四、实验报告内容
以书写形式记录下每一个实验内容,包括输入若干信息、遇到的问题和解决方法;并回答以下思考题。
五、思考题
(1)查阅资料,理解passwd和shadow文件的内容,说明成批添加用户命令的原理。
(2)通过实验总结用户账号管理的权限问题。
(3)建立1个用户账号,/home目录有何变化?
还有哪个文件有变化?
实验四文件、目录操作命令
一、实验目的
(1)掌握文件与目录操作的常用命令。
(2)熟悉文件的分屏显示、输入/出重定向等命令。
(3)掌握文件的查找与压缩和解压命令。
(4)掌握管道命令的用法。
(5)掌握设置命令别名的方法。
二、复习常用命令
pwd显示当前工作目录
cd改变当前目录
mkdir创建目录
cat显示文件内容
cp复制文件
rm删除文件
mv移动文件
chown改变文件属主
chmod改变文件权限
echo显示“字符串”
more分屏显示输入的内容
less分屏显示输入的内容
grep从输入的字符中查找指定的字符串
man显示指定命令的手册
find搜寻文件与目录
compress压缩文件命令
uncompress解压缩文件命令
gzip压缩文件命令
gunzip解压缩文件命令
alias设置别名
df查看已安装文件系统的使用情况。
ls–l列文件目录,产科文件的详细信息
mount安装文件系统
unmont拆卸文件系统
三、实验内容
(1)cat/etc/passwd>$HOME/passwd命令的作用是什么?
验证之。
(2)命令echoabcde>temp形成的文件是什么?
其内容是什么?
命令echofghij>temp形成的文件是什么?
其内容又是什么?
(3)命令echoabcde>>temp形成的文件是什么?
其内容是什么?
说明和实验内容
(2)有什么不同?
命令echofghij>>temp形成的文件是什么?
其内容是什么?
说明和实验内容
(2)有什么不同?
(4)分屏显示文件passwd的内容。
(5)分屏列/sbin下的目录。
(6)查看passwd中有包含字符串“00”的用户;查看/bin中包含字符串“ls”的文件名。
(7)把/bin和/sbin下的文件名保存到文件filename中。
(8)在系统根目录下用find命令查找passwd文件。
(9)用将/etc目录打包压缩到/home下,然后解压缩/home/etc.tar.gz。
(10)利用管道技术统计当前目录下有多少个文件。
(11)练习安装U盘上的文件系统并查看U盘文件系统的使用情况
(12)用ls–l命令查看任意文件详细信息。
(13)分别用数字方式和字符方式修改任意文件的权限。
(14)用unmount命令拆卸文件系统。
(15)利用设置别名命令把Linux下的命令设置成与MS_DOS下的命令。
四、实验报告内容
以书写形式记录下每一个实验内容,包括输入若干信息、遇到的问题和解决方法;并回答以下思考题。
五、思考题
(1)总结不同情况下的用户权限问题。
(2)重定向命令>和>>在使用上有何不同?
(3)管道技术可以给我们带来什么方便之处?
(4)说明你对设置别名命令的认识。
(5)如何检查新插入的USB设备是否被系统识别?
(6)使用umount命令需要注意什么问题?
实验五进程管理命令
一、实验目的
(1)了解如何监视系统运行状态
(2)掌握查看、删除进程的正确方法
(3)掌握命令在后台运行的用法
(4)掌握进程手工、调度启动的方法
二、常用命令
who查看当前在线用户
top监视系统状态
ps查看进程
kill向进程发信号
bg把进程变成后台运行
&把进程变成后台运行
fg把后台进程变成前台运行
jobs显示处于后台的进程。
at在指定的时刻执行指定的命令或命令序列
batch在系统负载较低、资源较空闲时执行命令或命令序列
以上命令的具体用法请参阅教材、课件和man手册
三、实验内容
1、用top命令察看当前系统的状态,并识别各进程的有关栏目。
2、用ps命令察看系统当前的进程,并把系统当前的进程保存到文件process中。
3、用ps命令察看系统当前有没有init进程。
4、输入“cat<回车>”
按-z键,出现什么情况?
输入fg命令出现什么情况?
按-c键,出现什么情况?
5、输入“find/-namels*>temp&”,该命令的功能是什么?
查看该进程;
输入killallfind命令后,再查看该进程。
6、输入“find/-namels*>temp&”
输入jobs命令,出现什么情况?
输入fg命令出现什么情况?
7、指定上午XX(小时):
XX(分钟)执行某命令
8、查阅资料,了解batch命令与at命令的关系
9、每逢星期一下午5:
50将/data目录下的所有目录和文件归档并压缩为:
backup.tar.gz,放在/home/backup目录下.(先新建/data目录,并在目录中随意生成几个文件)
四、实验报告
以书写形式记录下每一个(1-8)实验内容,包括遇到的问题和解决方法;并回答以下思考题。
五、思考题
1、输入“cat<回车>”,-z键。
2、用kill命令无法杀死该进程,实验之,并说明为什么。
3、用fg命令把它变成前台运行,出现什么情况,为什么?
实验六shell变量
一、实验目的
(1)熟悉shell变量
(2)掌握shell变量的用法
(3)掌握shell通配符的用法
(4)掌握编写shell脚本程序使用和输出环境变量
二、复习的内容
(1)shell的启动与退出
(2)通配符
*、?
、[.,-,!
]等
(3)管道与重定向
|、<、>、>>
(4)命令的组合
;、&&、||、&
(5)命令的替换
Command1`command2[arguments]`
(6)变量的维护
=赋值语句的用法
(7)常用环境变量
BASH、HISTFILE、HOME、MAIL、PATH、PS1、PS2、PWD等
(8)位置变量与其它变量
0-9、#、?
、*等
三、实验内容
1、切换shell并退出
2、编写一个简单的shell脚本文件,并使它执行时显示/bin目录下所有以b开头的文件和目录并按ASCII由大到小排序后保存到temp文件中。
3、编写一个简单的shell脚本文件,并执行之;其中包含date和who命令,但每条命令写在一行。
如果要求同前,但date执行成功时who不执行则如何改?
4、编写一个简单的shell脚本文件,把你的名字赋给名为myname的shell变量并输出改变的内容。
5、查看系统中所有的环境变量,并保存到文件myv中。
6、编写一个简单的shell脚本文件,从键盘读取数据保存到myvn变量中并输出该变量。
7、编写以下脚本程序带多个命令行参数运行它并在实验报告中说明原因。
echo“Theprogramnameis$0.”
echo“Theargumentsare:
$@”
echo“Thefirstthreeargumentsare:
$1$2$3”
shift
echo“Theprogramnameis$0.”
echo“Theargumentsare:
$@”
echo“Thefirstthreeargumentsare:
$1$2$3”
shift3
echo“Theprogramnameis$0.”
echo“Theargumentsare:
$@”
echo“Thefirstthreeargumentsare:
$1$2$3”
exit0
8、将一级提示符改为自己喜欢的形式。
9、编写一个shell脚本文件,输出1至20之间的平方和立方数的对照表。
四、实验报告
以书写形式记录下每一个实验内容、编写的源程序;说明程序调试中遇到的问题和解决方法;并回答以下思考题。
五、思考题
(1)如何引用变量的值?
(2)修改一级提示符时需要注意什么问题?
(3)命令替换与管道有何不同?
实验七shell编程
一、实验目的
(1)掌握shell编程的技巧和方法
(2)进一步练习编写shell程序
二、shell命令、变量和控制结构
这些部分请参阅教材和课件
三、实验内容
1、编写一个shell脚本程序,打印出班级总成绩排名在前3名(按总成绩递增)学生的姓名、学号和总成绩。
打印输出的格式如下(姓名、学号、第1、2、3门课程成绩及总成绩):
zhangsan23407060170
wangwu31606080200
lisi21005090240
学生成绩文件自己创建。
2、编写一个menu的shell脚本程序,执行后的界面为:
NumberNameForLinuxMenu
1exitleavemenuorreturn
2menugotoanotherlocalmenu
3videitafile
4mailreadamail
5sendsendmailtosomeone
6calseeyourcalendar
7whoseewhoisonthesystem
8lslistthefilesinthisdirectory
9catdisplayafileonthescreen
Pleaseenteranumberoranamefortheactionyouwish:
要求有清屏功能,能正确地执行各项命令并显示。
3、继续完成shell编程大作业
四、实验报告
说明程序设计的数据结构、画出流程图,编写源程序;在虚拟机上调试通过。
五、思考题
查阅资料,总结shell编程的特点、技巧。
实验八网络管理命令
一、实验目的
(1)了解网络配置文件
(2)掌握网络基本配置的正确方法
(3)掌握常用的网络操作命令
(4)掌握FTP的基本用法
二、复习常用命令
ping测试本机与网络中其他计算机的连通性
ifcongfig查看或配置本地主机的网络
netstat获取网络连接和状态信息
三、实验内容
(1)用vi编辑器打开/etc/hosts.allow与/etc/hosts.deny文件,修改配置以允许或禁止同网段的其他主机访问
(2)用vi编辑器打开其他网络配置文件了解其作用
(3)执行ping命令,测试与其他主机的连通性
(4)执行ifconfig命令,修改自己主机的IP、网络掩码和网关地址
(5)执行netstat命令,查看网络的连接和状态信息
(6)用ftp把C盘上的1个文件传到服务器上
(7)用ftp把服务器上/bin目录下的所有文件下载到机器的1个目录中
四、实验报告
以书写形式记录下每一个实验内容,包括输入若干信息、遇到的问题和解决方法;并回答以下思考题。
五、思考题
(1)如何禁止某个(子)网段主机的访问?
(2)如何通过FTP向远程主机传送大文件?