资源描述
五邑大学 计算机学院 Linux系统应用实验指导书
五邑大学实验指导书
Linux系统应用
开课系部:计算机学院
2011 年 8 月
Linux系统应用实验指导书
课程名称:Linux系统应用
课程编号:006A2330
课程性质:非独立设课
课程属性:专业课
课程类别:公选
实验学时 8 实验学分 实验不单独考核
开出时间:每个学期都开
适用专业: 所有专业
设计性实验个数:
综合性实验个数:
执笔人:容振邦 编写日期:2011.8.21
30
目录
实验1 文件系统管理及安装 1
实验2 账户管理和权限管理 5
实验3 Linux基本网络配置 8
实验4 Samba服务器配置和应用 11
附录1 实验报告模版 15
附录2 SHELL基本操作 16
附录3 Linux图形界面简单使用 19
附录4 字符界面安装VMware Tools的方法 21
附录5 图形界面安装VMware Tools的方法 23
附录6 启用VMware共享目录的方法 24
附录7 xmanager3.0使用方法 26
实验1 文件系统管理及安装
1、实验目的
(1)掌握Linux文件系统的基本概念
(2)理解Linux文件系统的一般使用方法
(3)掌握Linux文件系统的创建方法
(4)掌握文件系统的挂装和卸装方法
(5)掌握Linux下可移动存储介质的使用方法
(6)掌握软件安装和卸载的方法
2、实验内容
(1)硬盘安装
(2)NTFS驱动安装
(3)USB设备使用
3、实验材料
(1)U盘(自备,测试时使用)
(2)NTFS驱动(在网络教学平台上下载,具体地址是:课程名:Linux系统应用,教学材料->实验材料->NTFS实验文件)
4、实验环境
(1)Windows XP
(2)VMware 6.5 + Red hat Enterprise Linux 5.4
(3)局域网连网
5、实验步骤
(A)系统关机
# shutdown -h now
(B)利用虚拟机安装一块存储容量为1GB的硬盘(采用SCSI接口),然后打开计算机
右击虚拟机->settings->Add->Hard Disk->Create a new virtual disk->SCSI->1GB->完成
(C)采用fdisk命令查看系统分区
# fdisk -l
(D)假设新装硬盘分区为/dev/sdb,利用如下命令进行分区
# fdisk /dev/sdb
然后输入如下命令
m(显示帮助信息)
p(显示分区表信息)
n(新建分区)
p(主分区)
1(1,2,3的1,不是L)
回车
回车
p(查看)
t(指定分区类型)
l(list 的首字母,用来显示分区类型的代码)
7(NTFS格式)
p(查看)
w(保存后退出)
(E)使用U盘
插入U盘,然后在主菜单上选择如下选项
VM->Removable Devices->Netac OnlyDisk(该处显示U盘的品牌,每个U盘有可能不一样)->disconnect from host
# fdisk -l
观察usb设备所使用的分区号(/dev/sdg1)
# mount
观察U盘是否已经自动挂装,如果没有挂装,请用如下命令挂装。
# mkdir /mnt/usb
# mount /dev/sdg1 /mnt/usb
# cd /mnt/usb
安装NTFS驱动文件(上机前可以将该文件从网络教学平台下载到U盘上,但是前提是U盘的文件格式为FAT32)
(F)安装ntfsprogs-2.0.0.tar.gz
# tar -zxvf ntfsprogs-2.0.0.tar.gz
# cd ntfsprogs-2.0.0
# ./ configure
# make
# make install
(G)格式化/dev/sdb1
# mkfs -t ntfs /dev/sdb1 (或者 # mkntfs /dev/sdb1 )
(H)安装ntfs-3g-2010.10.2.tgz
# tar -zxvf ntfs-3g-2010.10.2.tgz
# cd ntfs-3g-2010.10.2
# ./ configure
# make
# make install
尝试如下操作:
# mkdir /mnt/ntfs
# mount -t ntfs-3g /dev/sdb1 /mnt/ntfs
如果有问题,分析具体原因。
(I)安装fuse-2.7.4.tar.gz
# tar -zxvf fuse-2.7.4.tar.gz
# cd fuse-2.7.4
# ./ configure
# make
# make install
# modprobe fuse
再尝试如下操作:
# mount -t ntfs-3g /dev/sdb1 /mnt/ntfs
或# mount -t ntfs /dev/sdb1 /mnt/ntfs
或# mount /dev/sdb1 /mnt/ntfs
(I)保存文件
(1)新建文件
# cd
# touch ap0904241 (文件名为学号,每位同学所建的文件名不一样)
(2)将如下命令的输出保存在ap0904241文件中
# echo “# fdisk -l" >ap0904241
# fdisk -l >> ap0904241
# echo “-----------------------------------------------------------------------------” >> ap0904241
# echo “# mount” >> ap0904241
# mount >> ap0904241
(3)压缩文件
# tar -zcvf ap0904241.tar.gz ap0904241
(4)将文件ap0904241.tar.gz保存到U盘中,然后与实验报告一起上交到网络教学平台。
# cp ap0904241.tar.gz /mnt/usb (自己挂装)
# cd
# umount /mnt/usb
或者 # cp ap0904241.tar.gz /media/usbdisk (系统自动挂装)
# cd
# umount /media/usbdisk
6、实验要求
(1)在虚拟机上将上述命令熟练掌握,等指导老师检查完方可离开。
(2)完成实验报告,并以word文件的形式发送到网络教学平台,步骤(I)中的压缩文件以附件的形式一起发送到网络教学平台上。
实验2 账户管理和权限管理
1、实验目的
(1)理解账户的实质
(2)学会设置和管理口令
(3)理解Linux系统的权限
(4)学会设置基本操作权限和特殊权限
2、实验内容
(1)使用命令行添加和管理普通用户
(2)使用命令行添加和管理组用户
(3)更改文件和目录的操作权限
(4)设置特殊权限
3、实验环境
(1)Windows XP
(2)VMware 6.5 + Red hat Enterprise Linux 5.4
(3)局域网连网
4、实验步骤
(A)新建普通用户,用户名是学号(以AP0604241为例),密码为123456
# useradd ap0604241
# passwd ap0604241
(B)用同样的方法新建用户linux,密码是linux
(C)观察一下用户linux和ap0604241所在的组
# id linux
# id ap0604241
(D)转换用户 ap0604241
# su - ap0604241
(E)进入目录/home/linux
$ cd /home/linux
观察是否成功,若否,为什么?
(F)在根用户下,修改用户ap0604241的用户属性,使得该用户能够访问linux的HOME目录
# usermod -G linux ap0604241
# id
# su - ap0604241
$ cd /home/linux
-------------------------------------------------------------------------------------------------------------------
思考题1:注意观察上述操作是否成功,若否,为什么?
下面是解决方法。
-------------------------------------------------------------------------------------------------------------------
$ su -
# ll -l /home/ | grep linux
# chmod 750 /home/linux
# su - ap0604241
$ cd /home/linux
(G)利用用户ap0604241在linux的HOME目录下创建文件,删除文件
$ touch file1 file2
-------------------------------------------------------------------------------------------------------------------
思考题2:注意观察上述操作是否成功,若否,为什么?
下面是解决方法。
-------------------------------------------------------------------------------------------------------------------
$ su -
# chmod 770 /home/linux
# su - ap0604241
$ cd /home/linux
$ touch file1 file2
$ ll
$ rm file2
(H)特殊权限设置
$ su -
# ll /home | grep linux
# chmod o+t /home/linux
# ll /home | grep linux
# su - linux
$ touch file2
$ su ap0604241
$ rm file1
$ rm file2
-------------------------------------------------------------------------------------------------------------------
思考题3:注意观察上述操作是否成功。请解释原因
-------------------------------------------------------------------------------------------------------------------
(I)保存下列文件,打包压缩
/etc/passwd
/etc/group
/home目录的所有目录信息
以上所有文件保存在/home/ap0604241(学生的学号)目录下,文件名为ap0604241.tar.gz
-------------------------------------------------------------------------------------------------------------------
可以参考如下操作:
# cp /etc/passwd /home/ap0604241/
# cp /etc/group /home/ap0604241/
# ll /home > /home/ap0604241/list
# cd /home
# tar -zcvf ap0604241.tar.gz ap0604241
# pwd
# ll
-------------------------------------------------------------------------------------------------------------------
5、实验要求
(1)在虚拟机上将上述命令熟练掌握,等指导老师检查完方可离开。
(2)在实验报告中回答三道思考题。
(3)完成实验报告,并以word文件的形式发送到网络教学平台,步骤(I)中的压缩文件以附件的形式一起发送到网络教学平台上。
实验3 Linux基本网络配置
1、实验目的
(1)了解TCP/IP原理
(2)掌握Linux下网络配置和测试的基本方法
(3)学会常用的网络工具。
2、实验内容
(1)使用ifconfig和route命令进行网络配置
(2)使用配置文件配置网络信息
(3)利用ping命令进行网络检测
(4)使用putty连接linux
3、实验材料
(1)Putty(在网络教学平台上下载,具体地址是:课程名:Linux系统应用,教学材料->实验材料->putty)
4、实验环境
(1)Windows XP
(2)VMware 6.5 + Red hat Enterprise Linux 5.4
(3)局域网连网
5、实验步骤
(1)使用ifconfig和route命令配置网络
(A)查看网络各个接口的配置情况(IP,掩码,物理地址)
# ifconfig
# ifconfig eth0
# ifconfig eth1 ;如果有的话
# ifconfig lo
(B)查看网络默认网关
# netstat -r
或者
# route
或者
# route -n
(C)利用已经收集到的信息,重新设置以太网接口(IP,掩码,网关),并且将改物理地址修改成不同的地址。
# ifconfig eth0 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255
# route add default gw 192.168.1.254
# ifconfig eth0 hw ether 12:34:56:78:90:12
有何问题?如何解决?
-------------------------------------------------------------------------------------------------------------------
解决办法:
# ifdown eth0
# ifconfig eth0 hw ether 12:34:56:78:90:12
# ifup eth0
-------------------------------------------------------------------------------------------------------------------
注意:ifconfig命令在系统重启后失效。该如何使用ifconfig命令?
-------------------------------------------------------------------------------------------------------------------
解决办法:
上面的三个命令写入文件 /etc/re.d/rc.loac末尾。
[root@bondrong ~]# cat /etc/rc.d/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
ifdown eth0
ifconfig eth0 hw ether 12:34:56:78:90:12
ifup eth0
-------------------------------------------------------------------------------------------------------------------
(2)使用配置文件修改网络配置
(A)修改配置文件/etc/sysconfig/network-scripts/ifcfg-eth0更改第一块以太网卡eth0信息
具体做法是:用vi打开该文件,然后按照下面的内容来修改
-------------------------------------------------------------------------------------------------------------------
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.2
NETMASK=255.255.255.0
-------------------------------------------------------------------------------------------------------------------
(B)修改配置文件/etc/resolv.conf更改DNS地址
-------------------------------------------------------------------------------------------------------------------
nameserver 221.5.88.88
nameserver 202.192.240.33
-------------------------------------------------------------------------------------------------------------------
(C)重新启动网络服务,使以上更改生效
# service network restart
或者:
# ifdown eth0; ifup eth0
(3)使用putty连接linux虚拟机(选作)
(A)Linux的eth0网卡采用桥接(bridged)方式与windows主机相连,具体方法是settings->hardware->network adapter->bridged
(B)windows主机配置IP地址192.168.1.10,掩码是255.255.255.0
(C)在windows下用ping命令测试,打开dos终端,输入如下命令
ping 192.168.1.2
如果连接成功,则跳到下一步
(D)打开putty软件,连接linux主机的IP地址192.168.1.2,如果连接成功,则输入用户名root和相应的密码即可使用。(putty可以在网上教学平台上下载:教学材料->工具)
(4)保存文件,并上交
(1)新建文件,文件名为自己的学号,用大写字母。假设学号为AP0906302的同学。
# touch /root/AP0906302
(2)输入如下命令,按要求保存文件
# cd
# cat /etc/sysconfig/network-scripts/ifcfg-eth0 >> AP0906302
# echo "----------------------------------------------------------------" >> AP0906302
# cat /etc/sysconfig/network-scripts/ifcfg-eth1 >> AP0906302
# echo "----------------------------------------------------------------" >> AP0906302
# route >> AP0906302
# echo "----------------------------------------------------------------" >> AP0906302
# echo /etc/resolv.conf >>AP0906302
# echo "----------------------------------------------------------------" >> AP0906302
# cat /etc/rc.d/rc.local >>AP0906302
# echo "----------------------------------------------------------------" >> AP0906302
# echo "I am AP0906302" >> AP0906302
# tar -zcvf AP0906302.tar.gz AP0906302
5、实验要求
(1)在虚拟机上将上述命令熟练掌握,等指导老师检查完方可离开。
(2)完成实验报告,并以word文件的形式发送到网络教学平台,步骤(4)中的压缩文件以附件的形式一起发送到网络教学平台上。
实验4 Samba服务器配置和应用
1、实验目的
了解SMB和NETBIOS的基本原理,掌握Windows和Linux之间,Linux系统之间文件共享的基本方法。
2、实验内容
(1)安装samba服务器。
(2)配置samba服务器的安全级别为用户级。
(3)配置用户的共享。
(4)测试Windows和Linux之间的文件共享。
(5)测试Linux用户之间的文件共享。
3、实验环境
(1)Windows XP
(2)VMware 6.5 + Red hat Enterprise Linux 5.4
(3)局域网连网
4、实验步骤
(1)检测网络的通达性
虚拟机与宿主机连接方式可以通过Nat和Bridged两种方式,选用任何一种方式都可以。下面以Nat的方式举例,其他的方式请参考实验九。
(A)检测虚拟机网卡的连接是否为NAT类型,若否,请改之
(B)配置网卡的配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,按如下方式修改
BOOTPROTO=dhcp
(C)将上述文件的IPADDR、NETMASK和GATEWAY三行用#注释掉。
(D)退出配置文件,将网络服务重启
# service network restart
(2)安装samba文件
(A)检测系统内部是否已经安装好samba文件
# rpm -qa | grep samba
(B)如果显示类似如下的版本信息,则证明系统内已经安装好samba服务
samba3-client-3.0.26a-35
samba3-3.0.26a-35
(C)如果没有提示上述信息,则要安装samba服务(假设所需文件已经在当前目录下,如需安装,请登陆网络教学平台下载)
# rpm -ivh samba3-3.0.26a-35.x86_64.rpm
# rpm -ivh samba3-client-3.0.26a-35.x86_64.rpm
(3)指定samba在运行级别3和5上自动启动 (若已经设置好,则跳过)
(A)chkconfig --add smb
(B)chkconfig --level 35 smb on
(C)chkconfig --list | grep smb
(4)配置/etc/samba/smb.conf配置文件
(A)利用vi文本编辑器打开配置文件/etc/samba/smb.conf
(B)按如下要求修改配置文件(只需要找到相应的变量修改即可,如果改行用;注释掉,则将分号去掉)
security = user
workgroup = wyu
netbios name = linux
encrypt passwords = yes
(5)设置文件共享
(A)设置Linux普通用户宿主目录文件共享
[homes]
comment = Home Directories #对homes的注释,以下略写
browserable = no
writable = yes
(B)设置匿名用户目录
[tmp]
path = /tmp
read only = no
public = yes
(C)设置用户组share的共享目录
[share]
read list = @share
write list = @ share
public = no
browseable = yes
writeable = yes
create mode = 0664
directory mode = 0770
path = /home/share
(D)保存该文本文件
(E)新建组share,新建用户mary,john 和 guest,并且将mary和john加入share
# useradd mary
# passwd mary
# useradd john
# passwd john
# useradd guest
# passwd guest
# groupadd share
# usermod -G share mary
# usermod -G share john
(F)将mary,john,guest加入到smbpasswd文件
# smbpasswd -a mary
# smbpasswd -a john
# smbpasswd -a guest
(G)在/home目录下新建目录share,将其组属性改成share组
# cd /home
# mkdir share
# chown .share share
# chmod 770 share
(H)重新启动服务
# service smb restart
(6)Windows和Linux互联测试
(A)通过Windows访问Linux
右击“我的电脑”,左键单击映射网络驱动器,在文件夹方框内按如下格式填写
\\192.168.0.253\share
如果下次需要映射其它用户的文件,可以先断开原来的映射,然后通过修改“其它用户名”进行变更
请记住:该IP地址仅供参考,以实际地址为准。
也可以直接在我的电脑的地址栏上输入路径:\\linux\share(大家可以尝试一下,但不推荐)
(B)通过Linux访问Windows共享文件
假设Window操作系统的IP为192.168.0.1,则在Linux的控制台上输入如下命令:
# smbclient -L //192.168.0.1 -U 用户1 # 列出用户1的所有共享信息
# smbclient //192.168.0.1/共享名 - U用户1 # 访问用户1的“共享名”目录
(7)使用smbmount命令挂载远程共享
(A)创建挂载点
# mkdir -p /mnt/smb/win
(B)将远程共享share挂载到本地 /mnt/smb/win目录
# mount.cifs //192.168.0.253/share /mnt/smb/win -o user= mary
(C)进入挂载点
# cd /mnt/smb/win
# ls
(D)卸载挂载点
# umount.cifs / mnt/smb/win
(8)保存实验文件
将命令输出保存在文件中,文件名自己学号。最后一行"I am ap0906302"改成自己的学号。
# cd
# testparm > ap0906302
# echo "--------------------------------" >> ap0906302
# ll /home | grep share >> ap0906302
# echo "--------------------------------" >> ap0906302
# cat /etc/group | grep share >> ap0906302
# echo "--------------------------------" >> ap0906302
# echo "I am ap0906302" >> ap0906302
# tar -zcvf ap0906302.tar.gz ap0906302
5、实验要求
(1)在虚拟机上将上述命令熟练掌握,等指导老师检查完方可离开。
(2)完成实验报告,并以word文件的形式发送到网络教学平台,步骤(8)中的压缩文件以附件的形式一起发送到网络教学平台上。
附录1 实验报告模版
实验2 帐户管理和权限管理
学 号:
AP0604201
姓 名:
张三
指导教师:
容振邦
实验时间:
2007.11.27
实验地点:
黎耀球3楼
成 绩:
1、 实验目的(10分)
(1)理解账户的实质
(2)学会设置和管理口令
(3)理解Linux系统的权限
(4)学会设置基本操作权限和特殊权限
2、 实验内容(10分)
(1)使用命令行添加和管理普通用户
(2)使用命令行添加和管理组用户
(3)更改文件和目录的操作权限
(4)设置特殊权限
3、 实验环境(10分)
(1)Windows XP
(2)VMware 6.5 + Red hat Enterprise Linux 5.4
(3)局域网连网
4、 实验过程(50分,其中包括上传实验结果的附件)
可以参考实验指导书相关部分内容。
5、 实验的总结(20分)
可以谈谈自己在实验过程中遇到的问题以及解决问题的方法,对此有何感想。也可以谈谈自己做实验的收获。
附录2 SHELL基本操作
1、实验目的
熟悉在命令行下简单使用Linux操作系统
2、实验内容
(1)Linux开机和关机的基本方法
(2)Linux命令的基本格式
(3)掌握命令自动补全与历史记录
(4)Linux基本命令操作
3、实验步骤
(1)打开虚拟机VMware6.5
开始菜单->所有程序->VMware->VMware Workstation
(2)关机类命令
(A)关机命令 shutdown -h now
halt
poweroff
init 0
(B)重启命令
reboot
init 6
shutdown -r now
(C)注销命令
exit
logout
<ctrl+d>
(3)显示文件类命令
(A)文件查看和连接命令cat
cat /etc/vsftpd/ftpusers
cat -n /etc/vsftpd/ftpusers
cat -b /etc/vsftpd/ftpusers /etc/host.conf
(B)分屏显示命令more
more /etc/vsftpd/ftpusers
(C)按页显示命令less
less /etc/vsftpd/ftpusers
(4)复制、删除和移动命令
(A)复制命令cp
cp /etc/vsftpd.ftpusers vsftpd
(B)移动或者重命名
mv vsftpd vsftpd123
(B)删除命令
rm vsftpd123
或者:rm -rf vsftpd123
(5)创建和删除目录命令
(A)创建目录命令mkdir
mkdir LSA
(B)删除空目录命令
rmdir LSA
(C)如果目录不为空,请使用rm命令
rm -rf 目录名
(6)切换工作目录和显示目录命令
(A)切换工作目录
cd /usr/bin ;切换到目录/usr/bin
cd .. ;返回上一层目录
cd ../.. ;返回上上层目录
cd - ;返回到自己的主目录
(B)显示当前路径命令
pwd
(C)查看目录内容
ls ;显示当前目录的文件信息
ls -a ;显示出所有文件及目录
ls -l ;使用长格式显示文件及目录信息
ls -R ;若目录下有文件,则递归地列出目录下的文件
例如: ls -R /bin
(D)显示目录树
tree
tree /bin
(7)查找与定位命令
(A)查找文件或者目录命令find
find / -name test ;在根目录下查找名为test的文件
find . -name 'd*' ;在当前目录下查找以d开头的文件
find . -type d ;在当前目录下查找所有的目录文件
find . -cmin -20 ;在当前目录下查找20分钟内没有修改过的文件
find . -name '*.tmp' -exec rm {} \;
;查找并删除当前目录及其子目录下所有扩展名为 .tmp 的文件
find / ! -name 'tmp' ;从根目录查询文件名不是tmp的所有文件
(B)文件定位命令locate/slocate
locate test ;如果以前没有创建数据库,请使用命令updatedb创建
(8)链接命令
展开阅读全文