试验3Linux的文件管理和web服务配置.docx
- 文档编号:26271145
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:17
- 大小:197.83KB
试验3Linux的文件管理和web服务配置.docx
《试验3Linux的文件管理和web服务配置.docx》由会员分享,可在线阅读,更多相关《试验3Linux的文件管理和web服务配置.docx(17页珍藏版)》请在冰豆网上搜索。
试验3Linux的文件管理和web服务配置
实验3:
Linux的文件管理
一、实验目的:
1.熟悉和理解文件系统的概念和文件系统的类型。
2.掌握文件系统的挂载方法。
3.学会Linux中数据备份的方法。
4.了解Linux系统中文件系统的管理机制。
二、文件的相关介绍
1.文件系统类型
文件在存储设备上的不同组织方法形成了不同的文件系统,如ext2、ext3、FAT32等。
Linux系统通过虚拟文件系统(VFS,VirtualFileSystem)支持多种不同的文件系统,包括ext2、ext3、ext、msdos、vfat、NFS、minix、sysv等,其中,ext2、ext3是专门为Linux设计的文件系统,msdos是微软的DOS文件系统。
Linux的基本文件类型如下。
(1)普通文件:
如文本文件、C语言源代码、Shell脚本、二进制的可执行文件等,可用cat、less、more、vi、emacs来查看内容,用mv来改名。
(2)目录文件:
包括文件名、子目录名及其指针,是Linux储存文件名的惟一地方,可用ls列出目录文件。
目录文件往往简称为目录。
(3)设备文件:
Linux系统把每一个I/O设备看成一个文件,与普通文件一样处理,使文件与设备的操作尽可能统一。
从用户的角度来看,对I/O设备的使用和一般目录文件的使用一样,不必了解I/O设备的细节。
设备文件通常放在/dev目录内,Linux中所有存储设备(如光盘、硬盘、软盘等)的文件系统都有机地无缝地组成了一个树形的文件系统,每个设备在系统中是一个目录。
与MSDOS文件系统不同,不是每个分区都有独立的驱动器盘符,例如,软驱A称为/dev/fd0。
Linux没有C:
盘的概念,它用/dev/hda来表示第一个硬盘。
2.挂载文件系统
Linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。
Linux将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。
这里所说的“按一定方式”,就是指挂载。
将一个文件系统的顶层目录挂载到另一个文件系统的子目录上,使它们成为一个整体,称为挂载。
该子目录称为挂载点。
有以下两点需要注意。
(1)挂载点必须是一个目录。
(2)一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。
对于由其他操作系统建立的文件系统,其挂载也是这样。
需要理解的是,光盘、软盘、其他操作系统使用的文件系统,其格式与Linux的文件系统格式是不一样的。
光盘的格式是ISO9660;软盘的格式是FAT16或ext2;WindowsNT的格式是FAT16、NTFS;Windows98的格式是FAT16、FAT32;Windows2000和WindowsXP的格式是FAT16、FAT32、NTFS。
挂载前要了解Linux是否支持所要挂载的文件系统格式。
挂载时使用mount命令。
命令格式:
mount[-参数][设备名称][挂载点]
其中,常用的参数有如下几个
-t<文件系统类型>,指定设备的文件系统类型,常见的有如下几种。
minix:
linux最早使用的文件系统。
ext2:
linux目前常用的文件系统。
ext3:
redhat9.0使用的文件系统,从ext2发展而来,完全兼容ext2。
msdos:
MS-DOS的FAT,即FAT16。
vfat:
Windows98常用的FAT32。
NFS:
网络文件系统。
ISO9660:
CD-ROM光盘标准文件系统。
NTFS:
WindowsNT2000的文件系统。
HPFS:
OS/2文件系统。
auto:
自动检测文件系统。
-o<选项>,指定挂载文件系统时的选项,有些也可用在/etc/fstab中,常用的有如下几种。
codepage=XXX:
代码页。
iocharset=XXX:
字符集。
ro:
以只读方式挂载。
rw:
以读写方式挂载。
nouser:
使一般用户无法挂载。
user:
可以让一般用户挂载设备。
注意:
mount命令没有建立挂载点(目录)的功能,因此,应确保执行mount命令时,挂载点已经存在(即把文件系统挂载到哪,首先要先建上层目录)。
例如:
Windows98装在hda1分区,同时还有软盘和光盘需要挂载。
#mk/mnt/winc
#mk/mnt/floppy
#mk/mnt/cdrom
#mount-tvfat/dev/hda1/mnt/winc
#mount-tmsdos/dev/fd0/mnt/floppy
#mount-tiso9660/dev/cdrom/mnt/cdrom
此时,可以进入/mnt/winc等目录读写这些文件系统。
注意:
要保证最后两行的命令不出错,确保软驱和光驱里有盘。
如果Windows98目录中有中文文件名,用以上命令挂载后,显示一堆乱码。
这时,需要用-o参数中的codepageiocharset选项。
其中,codepage指定文件系统的代码页,简体中文代码是936;iocharset指定字符集,简体中文一般用cp936或gb2312。
当挂载的文件系统linux不支持时,mount一定出错(如Windows2000的NTFS)。
这时,可以重新编译linux内核,以获得对该文件系统的支持。
3.自动挂载
每次开机访问Windows分区都要运行mount命令,显然太烦琐。
通过对/etc/fstab文件的设置,可以让Linux每次开机时自动挂载希望挂载的分区,如Windows分区。
在/etc目录下有个fstab文件,在该文件中列出了Linux开机时自动挂载文件系统的列表。
下面是一个/etc/fstab文件内容的实例:
/dev/hda2/ext3defaults11
/dev/hda1/bootext3defaults12
none/dev/ptsdevptsgid=5,mode=62000
none/procprocdefaults00
none/dev/shmtmpfsdefaults00
/dev/hda3swapswapdefaults00
/dev/cdrom/mnt/cdromiso9660noauto,codepage=936,iocharset=gb231200
/dev/fd0/mnt/floppyautonoauto,owner,kudzu00
/dev/hdb1/mnt/wincvfatdefaults,codepage=936,iocharset=cp93600
/dev/hda5/mnt/windvfatdefaults,codepage=936,iocharset=cp93600
该文件中,每一行是一个自动挂载的文件系统项。
在每一项中,第一列是挂载的文件系统的设备名;第二列是挂载点;第三列是挂载的文件系统类型;第四列是挂载的选项,选项间用逗号分隔;第五列是提供DUMP功能,在系统DUMP时是否需要BACKUP的标志位,其内定值是0;第六列设定该文件系统(filesystem)是否要在开机时进行检查(check)。
除root的文件系统(filesystem)必要的check为1之外,其他皆可根据需要设定内定值是0。
最后两行是手工添加的Windows下的C、D盘,加了codepage=936和ocharset=cp936参数,以支持中文文件名。
参数defaults实际上包含了一组默认参数。
rw:
以可读写模式挂载。
suid:
开启用户ID和群组ID设置位。
dev:
可解读文件系统上的字符或区块设备。
exec:
可执行二进制文件。
auto:
自动挂载。
nouser:
使一般用户无法挂载。
async:
以非同步方式执行文件系统的输入输出操作。
可见,该列表中光驱和软驱是不自动挂载的,参数设置为noauto。
注意:
如果非要设成自动挂载,则要确保每次开机时光驱和软驱里都要有盘。
三、实验内容:
1.挂载文件系统
(1)手工挂载文件系统
用mount命令挂载文件系统。
命令格式:
mount[-fnrvw][-ttype]devicedir
其中,
-ttype:
指定文件系统类型;
device:
待安装文件系统的块设备名;
dir:
安装点(目录);
-r:
将文件系统挂载为只读模式;
-w:
将文件系统挂载为读写模式。
用mount命令还可以显示所有已安装的文件系统。
命令格式:
mount[-hV]
(2)手工卸载文件系统
用umount命令卸载文件系统。
命令格式:
umount[-hV]
umount[-a][-n][-v][-ttypes]
其中,
-a:
表示要卸载/etc/fstab中的所有文件系统;
-ttypes:
指定文件系统的类型。
操作:
卸载软盘的msdos文件系统。
命令:
umount-tmsdos/dev/fd0
卸载完成后,从软盘驱动器中取出软盘。
操作:
优盘的安装与卸载。
在计算机的USB接口中插入优盘,然后用以下方法安装与卸载“优盘”。
①在/mnt目录下新建一个子目录,例如:
mkdir/mnt/usb。
②用mount命令将优盘挂在/mnt/usb目录下:
mount/dev/sda/mnt/usb。
③用umount/mnt/usb命令卸载优盘,最后才能拔出优盘。
④可以用以下命令挂载USB硬盘:
mount/dev/sda1/mnt/usb
⑤若系统不是安全安装,可能不支持即插即用,可执行命令:
modprobeusb-storage
⑥挂载第二个优盘:
mount/dev/sdb/mnt/usb。
(3)自动安装和卸载文件系统
除了可以用手工方式挂载文件系统外,还可以通过文件/etc/fstab自动挂载文件系统。
/etc/fstab文件中包括了所有要挂载的文件系统的列表。
在该文件中,每一行代表一个文件系统(除注释行外)。
每行的构成如下。
Ø设备名:
指定要安装的存储设备或远程文件系统。
Ø安装点:
指定文件系统的安装点。
Ø文件系统类型:
指定要挂载的文件系统类型。
Ø挂载选项:
一组以逗号分开的挂载选项。
Ø备份选项:
指定是否使用dump命令备份文件系统。
Ø检查选项:
指定在系统引导时fsck检查文件系统的顺序。
2.监视文件系统状态
可以用df命令显示文件系统的使用情况。
使用df的例子:
Filesystem1k-blocksUsedAvailableUse%Mountedon
/dev/hda325632441344202108650655%/
/dev/hda2161427292816133440%/dosc
/dev/hda12004192150926849492475%/dosd
None12778801277880%/devshm
/dev/fd01423195122914%/mnt/floppy
可以用du命令显示文件系统中一个目录及所有子目录所占空间。
一个使用du的例子:
du–s/home
310984/home
3.维护文件系统
对文件系统进行维护的方法如下。
(1)在文件/etc/fstab中检查选项参数设置为大于0的正整数,使系统在启动时自动检查文件系统的完整性。
(2)用fsck命令检查文件系统。
fsck命令是一个前端命令,根据不同的文件系统类型,将调用不同的检查程序,如fsck.ext2。
4.硬盘的使用
(1)创建分区
在Linux中,硬盘(IDE设备)对应的设备文件均放在/dev目录下,一般一台计算机可以接多个物理硬盘,各硬盘对应的设备文件如下。
/dev/had:
PrimaryMaster硬盘。
/dev/hdb:
PrimarySlave硬盘。
/dev/hdc:
SecondaryMaster硬盘。
/dev/hdd:
SecondarySlave硬盘。
每个物理硬盘还可以分区,每个分区也有对应的设备文件。
例如,若PrimaryMaster硬盘有4个分区,则各分区的设备文件分别为/dev/hda1、/dev/hda2、/dev/hda3和/dev/hda4。
硬盘使用前,应对其进行分区。
在Linux中常用的分区工具是fdisk。
用fdisk创建分区的命令:
fdisk/dev/had
或fdisk/dev/hdc
执行该命令后,进入fdisk界面,如图9-1所示。
图中创建了一个hda4的分区。
(2)创建文件系统
硬盘分区后,可以在新建的分区上创建Linux兼容的文件系统。
创建文件系统后,才可以使用分区上的存储空间。
创建ext3文件系统的命令:
mkfs/dev/hda4。
创建dos文件系统的命令:
mkdosfs/dev/hda4。
(3)将分区挂载到主文件系统中
除主文件系统以外,文件系统必须挂载到主文件系统目录树下才能使用
挂载文件系统的命令:
mount-tvfat/dev/hda4/mnt。
(4)卸载文件系统的命令:
umount/mnt
6.数据备份和文件的压缩
由于硬盘上的数据很容易受到损坏,需要将重要的数据和文件进行备份。
备份文件一般存放在其他介质上,如软磁盘、优盘、光盘等。
最简单的备份方法是文件复制,在Linux中广泛使用tar命令进行备份。
操作:
使用以下命令将/etc为起点的整个目录树进行备份。
(1)用tar命令生成备份档文件:
tar-cvfetcbak.tar/etc。
(2)用gzip命令将备份文件进行压缩,生成压缩包文件etcbak.tar.gz:
gzipetcbak.atr。
上述操作也可以直接用tar命令带z参数实现,即tar-czvfetcbak.tgz/etc。
备份的文件随时可以恢复还原。
操作:
将以上操作生成的“etcbak.tar.gz”还原。
(1)用gzip命令将包文件解压缩:
gzip-detcbak.tar.gz。
包文件etcbak.tar.gz被解压为etcbak.tar。
(2)用tar命令还原etcbak.tar:
tar-xvfetcbak.tar。
上述操作也可以直接用带z参数的tar命令实现:
tar-xzvfetcbak.tar.gz。
(3)将数据备份在软磁盘上:
tar-cvf/dev/fd0/etc
或tar-czvf/dev/fd0/etc。
该方法在软磁盘上建立的备份数据不需要任何文件系统,用户也不可能通过挂载磁盘来访问磁盘上的数据。
其中,后一个命令用z参数实现带压缩备份。
7.在GNOME下管理磁盘
在图形用户界面GNOME下,可以直接在对话框中挂载软磁盘、光盘和其他存储器。
下面以软磁盘为例进行挂载操作。
(1)将软磁盘插入软驱。
(2)在GNOME的“主菜单”中选择“系统工具→磁盘管理”选项,弹出“用户挂载工具”对话框,如图9-2所示。
(3)“用户挂载工具”对话框中的第一项为软磁盘(其中挂载目录为“/mnt/floppy”,设备驱动为“/dev/fd0”,类型为“auto”即自动识别磁盘文件类型),单击“挂载(M)”按钮,将软磁盘载入系统。
完成后,该按钮变为“卸载(M)”。
(4)将系统中的一个文件复制到软磁盘上,命令如下:
cp/etc/samba/smb.conf/mnt/floppy/smb.conf
(5)查看磁盘上的文件,正确无误后,单击“用户挂载工具”对话框中“卸载(M)”按钮卸载磁盘
LinuxWeb服务器的配置
实验目的:
1.初步掌握Apache服务器的设置。
2.掌握网页发布的原理。
实验预备知识:
1.Web服务器
Web服务器通常用HTTP进行网络通信。
当用户端(Web浏览器)连到服务器上并发出一个请求时,服务器将根据用户的请求回应相应的页面,并将该页面发送到用户的Web浏览器上,供用户浏览。
Web服务器可驻留于各种类型的计算机。
Web服务器的种类很多,目前主流的有两种:
Apache和IIS。
Apache是Apache组织开发的自由软件,也是目前全球应用最广泛的Web服务器软件。
统计表明,超过65%的网站都在用Apache作为Web服务器。
在Linux下也是用Apache服务器。
2.Apache的安装和运行
(1)安装
RedHatLinux9.0已经安装了Apache服务器,一般情况下不需要另行安装。
如果有特别需要,也可以另行安装。
如需要安装更新的版本,安装方法如下。
①下载Apache服务器软件的压缩包
在http:
//www.apache.org站点下载Apache服务器软件的源代码文件。
注意:
不同版本的文件名会有差别,功能和具体的配置方法也会有不同。
本实验以Apache服务器1.3.27版本为例。
②解压缩
apache_1.3.27.tar.gz是一个压缩文件,需要进行解压。
把源码文件apache_1.3.27.tar.gz复制到/usr/local/src目录中,执行以下命令进行解压:
cd/usr/local/src
tarxzvfapache_1.3.27.tar.gz
完成解压后,在/usr/local/src下产生一个新的目录apache_1.3.27,该目录是Apache的源码目录。
注意:
不同Apache版本生成的目录名称会有所区别。
进入该源码目录并用配置脚本进行环境的设置,命令如下:
cd/usr/local/src/apache_1.3.27
./configure
③编译源码
以上./configure命令用于按配置文件重新配置Apache服务器。
执行./configure命令后,执行以下命令开始编译源码:
make
④安装
源码编译完成后,可以开始安装Apache,命令如下:
makeinstall
Apache被安装至缺省的目录(/usr/local/apache)下。
至此,Apache服务器被安装到Linux中。
(2)运行
①在图形界面下安装
在“主菜单”中选择“系统设置→服务器设置→服务”选项,控制Apache服务器的运行和停止,如图所示。
②在字符界面下安装
启动Apache服务器:
/usr/sbin./httpd-kstart
或servicehttpdstart
停止Apache服务器:
/usr/sbin./httpd-kstop
或servicehttpdstop
3.Apache的配置
Apache服务器的配置可以在图形界面下完成,也可以直接对配置文件httpd.conf进行修改,两种方法的效果基本上一样,但图形界面的功能要简单一些。
如图Apache配置
图形界面下的配置的方法:
在“主菜单”中选择“系统设置→服务器设置→HTTP服务器”选项,如图所示。
可以在对话框中配置Apache服务器的各种参数,如主文档的存放目录、允许连接的客户数、虚拟主机等。
本实验重点是对配置文件httpd.conf的学习,读者可参阅附录中的httpd.conf。
3.编写一个简单的主页
查看/etc/httpd/conf下的httpd.conf文件,可以得知其默认的发布目录是/var/www/html,发布的主索引文件名为index.html。
用文本编辑器编写一个简单的主页,名称为index.html,保存在目录/var/www/html下,覆盖原来的index.html。
以下是主页的具体代码:
4.启动Apache服务器
在GNOME中启动Apache:
在GNOME的“主菜单”中选择“系统设置→服务器设置→服务”选项,弹出“服务配置”对话框,如图11-7所示。
选中“httpd”选项,单击工具栏中的“启动”按钮,完成Apache服务器的启动。
1.如何得知默认发布主页的缺省文件的名称是什么?
2.如果想把发布目录改为/www,可以实现吗?
如果可以,如何实现?
3.在本实验中,Apache服务器启动了以后该如何停止?
4.如果希望连接的用户数最多为100,应该如何设置?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 试验 Linux 文件 管理 web 服务 配置
![提示](https://static.bdocx.com/images/bang_tan.gif)