linux文件系统与文件管理_第1页
linux文件系统与文件管理_第2页
linux文件系统与文件管理_第3页
linux文件系统与文件管理_第4页
linux文件系统与文件管理_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6章

文件系统与文件管理

本章首先介绍Linux的文件系统类型,文件系统的挂载和卸载以及文件系统的配额问题,

其中着重介绍移动存储介质(软盘、光盘和U盘)的使用方法。本章还介绍Linux的标准文

件布局等文件的基本概念,利用桌面图形化工具和Shell命令管理文件,修改文件权限,归

档与压缩文件的方法,及其RPM软件包管理等内容。

6-1文件系统概述

文件系统是操作系统中与管理文件有关的所有软件和数据的集合。使用文件系统可以方

便地组织和管理计算机中所有的文件,并为用户提供存取控制和操作方法。更为重要的是文

件系统为用户提供的统一简洁的接口,方便用户使用各种硬件资源。

6-1-1Linux的基本文件系统

目前Window通常采用FAT32或NTFS文件系统,而Linux中保存数据的磁盘分区通常

采用ext2或ext3文件系统,而实现虚拟存储的Swap分区一定采用swap文件系统,

ext(ExtendedFileSystem)文件系统系列(包括ext、ext2和ext3)是专为Linux设计的

文件系统。它继承UNIX文件系统的主要特色,采用三级索引结构和目录树型结构,并将设

备作为特别文件处理。ext2诞生于1993年,功能强大、方便安全,是所有Linux系统中最常

用的文件系统。ext3是ext2的增强版本,强化了系统日志管理功能,由RedHat公司随RedHat

Linux7.0版本推出。目前越来越多的Linux发行版本转向采用ext3文件系统,RHEL3AS的

默认文件系统就是ext3。与cxt2相比,ext3文件系统具有以下特点:

•高实用性

系统使用cxt3文件系统后,如果发生异常断电或系统崩溃,重新启动时系统不需要检杳

文件系统的一致性,而只需要读取文件系统的日志。因此大大提高恢复ext3文件系统的速度。

•数据的完整性

ext3文件系统能保持数据与文件系统状态的高度一致性,避免了意外关机对文件系统造

成的破坏,从而提高了数据的完整性。

•更快的速度

ext3文件系统的日志功能对磁盘的驱动器读写进行优化,读写文件系统的速度更快。

•方便的数据转换

用户不用进行备份、格式化分区、恢复等操作,只要使用tune2fs命令就能将ext2文件

第6章文件系统与文件管理

系统转换为ext3文件系统。ext3文件系统也不需要进行任何更改,直接挂载成为ext2文件系

统。

6-1-2Linux支持的文件系统

Linux采用虚拟文件系统技术,可支持多种常见的文件系统,并允许用户在不同的磁盘

分区上安装不同的文件系统。这大大提高了Linux的灵活性,而且易于实现不同操作系统环

境之间的信息资源共享。

Linux支持的文件系统类型主要有:

•msdos:MSDOS采用的FAT文件系统。

•vfat:Windows中通用的文件系统。

•sysV:UNIX中最常用的systemV文件系统。

•nfs:网络文件系统(NetworkFileSyslem)。

•iso9660:CD-ROM的标准文件系统。

6-1-3文件系统的挂载与卸载

Linux中无论是硬盘,还是软盘都必须经过挂载才能进行文件存取操作。所谓挂载就是

将存储介质的内容映射到指定的目录中,此目录即为该设备的挂载点。对存储介质的访问就

变成对挂载点目录的访问。一个挂载点一次只能挂载一个设备。

通常硬盘上的各个磁盘分区都会在Linux的启动过程自动挂载到指定的目录,并在关机

时自动卸载。而软盘等移动存储介质既可以在启动时自动挂载,也可以在需要时手动挂载/

卸载。需要注意的是:当移动存储介质使用完成后,必须经过正确卸载后才能取出,否则会

造成一些不必要的错误。移动存储介质是否在启动时自动挂载,取决于/ctc/fstab文件的内容。

某/etc/仅tab文件内容如下所求:

LABELS/ext3defaults11

none/dev/ptsdevptsgid=5,mode=62000

none/procprocdefaults00

none/dev/shmtmpfsdefaults00

/dcv/hda2swapswapdefaults00

/dcv/cdrom/mnt/cdrcmudf,iso9660noauto,owncr,kudzu,ro00

/dev/fdO/mnt/floppyautonoauto,owner,kudzu,usrquota00

/etc/fstab文件中每一行表示一个文件系统,而每个文件系统的信息用六个字段来表示,

字段之间用空格分隔。从左到右字段信息分别为:

•设备逻辑名

“LABEL=磁盘分区名”格式表示硬盘上的磁盘分区,通常分区名与挂载点目录保持一

致。根分区一定挂载到根目录(/目录),否则无法启动计算机。none表示与存储设备无关的

文件系统,由系统负责管理控制。/dev/cdrom表示光盘,而/dev/fdO表示软盘。

•挂载点

指定每个文件系统在系统中的挂载位置,其中Swap分区不需指定挂载点。

•文件系统类型

Linux基础及应用

指定每个文件系统所采用的文件系统类型,如果设置为auto则表示按照文件系统本身的

类型进行挂载。

•命令选项

每一个文件系统都可以设置多个命令选项,命令选项之间必须使用逗号分隔。其中较常

见的命令选项如表6-1所示。

表6-1fstab文件常用命令选项

选项含义

defaults按跳省值挂载义件系统,也就是说该义件系统启动时将自动挂载,并可读可写。

noauto系统启动时不挂载该文件系统,用户在需要时手工挂载。

auto系统启动时自动挂载该文件系统。

ro该文件系统只可读不可写。

rw该文件系统既可读又可写。

usrquota该文件系统实施用户配额管理

grpquota该文件系统实施组群配额管理

・检查标记

只有两个取值:。和1。取值为。表示该文件系统不进行文件系统检查;取值为I表示

该文件系统需要进行文件系统检查。通常只有cxt2或cxi3类型的文件系统才需要进行文件系

统检查。

•检查顺序标记

可有三个取值:0、1和2。取值为0表示不进行文件系统检查。检查标记为。的文件系

统其检查顺序标记也一定为0。取值为1表示最先执行文件系统检查,通常根分区最先进行

文件系统检查。

6-2磁盘管理

6-2-1桌面环境下的磁盘管理

1、管理软盘

(1)挂载与卸载软盘

插入任何一张已格式化的软盘,在桌面环境下依次单击「主菜单」=>「系统工具」=>「磁

盘管理」,打开「用户挂载工具」窗口,如图6-1所示。

图6-1-用户挂载工具」窗口图6-2软盘图标

•132•

第6章文件系统与文件管理

选择软盘设备/dev/fdO,单击「挂载」按钮,稍后在GNOME桌面上出现软盘图标,(注

意:KDE桌面上无论软盘是否挂载成功均出现软盘图标)如图6-2所示。/mnt/floppy目录是

系统默认的软盘挂载点,用户就可在此目录中访问到软盘中的所有内容。

取出软盘前,必须正确卸载。在I■用户挂载工具」窗口中选中软盘设备/dcv/fdO,单击「卸

载」按钮(设备挂载成功后,「挂载」按钮将被「卸载」按钮取代),待GNOME桌面上的软

盘图标消失后方可取出软盘。

用户还可以右单击软盘图标,在弹出的快捷菜单中选择「弹出」,也可以卸载软盘。

(2)格式化软盘

桌面环境下用户可采用以下两种方法格式化软盘。

•利用用户挂载工具

插入软盘后,在「用户挂载工具」窗口中选择软盘没备/dev/fdO,然后单击「格式化」按

钮,弹出如图6-3所示的「问题」对话框。从「选择要创建的文件类型」下拉列表选择需要

创建的文件系统类型(ext2、ext3>msdos>vfat等)。如果要进行低级格式化,则选中「执行

低级格式化」。单击「是」按钮后,即可进行格式化,完成后返回「用户挂载工具」窗口。

回应

V也确信要格式化该他;S吗?这将破坏他盘1.金却当前信息.

团执行低级格式化(D.

选择要创建的文件类型更h"

L|«||91

图6-3「问题J对话框

•利用软盘格式化工具

桌面环境依次单击「主菜单」=>「系统工具」」=>「软盘格式化器」,打开「软盘格式化

工具」窗口,如图6-4所示。

图6-4「软盘格式化工具」窗口图6-5完成软盘格式化

从「软盘密度」下拉列表中选择软盘密度,通常选择高密度3.5”(1.44MB)。从「文件

系统类型」下拉列表选择需要创建的文件系统类型,Linux内建(ext2)或DOS(FAT)。在

「格式化方式」栏选择采用在格式化的同时是否进行低级格式化,是否进行坏区检查。用户

也可在「卷标名」文本框中输入软盘的卷标。最后单击「格式化」按钮,即可进行格式化。

稍后弹出的如图65所示对话框,提示软盘格式化已完成。单击「关闭」按钮,将返回「软

Linux基础及应用

盘格式化工具」窗口。

2、管理光盘

根据RHEL3As的默认设置,桌面环境下光盘将被自动挂载。用户

将光盘放入光驱后,桌面上将出现光盘图标,并显示光盘的名字,如图001211.1755

6-6o/mnt/cdrom是系统默认的光盘挂载点,访问砒目录即可访问到光S6-6光盘图标

盘中的所有内容。

光盘加载后,除非进行卸载,否则无法打开光驱。在「用户挂载工具」窗口中选择光盘

设备/dev心kom,并单击「卸载」按钮,待桌面光盘图标消失后就能取出光盘。用户还可以

右单击光盘图标,在弹出的快捷菜单中选择「弹出」,将卸载光盘,并弹出光盘。

6-2-2管理磁盘的Shell命令

1>mount命令

格式:mount[选项][设备名][目录]

功能:将磁盘设备挂载到指定的目录,该目录即为此设备的挂载点。挂载点目录可以不

为空,但必须已存在。磁盘设备挂载后,该挂载点目录的原文件暂时不能显示且不能访问,

取代它的是挂载设备上的文件,原目录上文件待到挂载设备卸载后,才能重新访问。

主要选项说明:

-t文件系统类型(type)挂载指定的文件系统类型。

-r(read)以只读方式挂载文件系统,默认为读写方式。

[例6-1]查看已挂载的所有文件系统。

[root<®locaIhostroot]#nuunt

/dev/hdaIon/typeext3(rw)

noneon/proctypeproc(rw)

usbdevfson/proc/bus/usbtypeusbdevfs(rw)

noneon/dev/ptstypedevpts(rw,gid=5.m)de=620)

noneon/dev/shmtypetirpfs(rw)

由此可知,Linux在启动时一定自动挂载硬盘上的根分区。如果安装时建立了多个分区,

那么此时也将查看到多个分区的挂载情况。另外根据系统运行的需要,系统还自动挂载多个

与存储设备无关的文件系统。

[例6-2]挂载软盘。

[root@1oca1hostroot]#Is/mit/f1oppy

[root@locaIhostroot]#

[root@locaIhostroot]#m)unt-tauto/dev/fdO/rmt/floppy

[root@locaIhostroot]#Is/mit/floppy

stu.doc

当挂教设备中所采用的文件系统类型未知时,可采用“-tatuo”选项。

[«6-3]挂载光盘。

[root@1oca1hostroot]#Is/imt/cdrom

[root@locaIhostroot]#nr)unt-tiso9660/dev/cdrom/imt/cdrom

m)unt:blockdevice/dev/cdromisV^Tite-proiected,m)untingread-only

[root@locaIhostroot]#Is/imt/cdrom

conan354-\^tiTuoRenl.rmrbconan359-XingJingLianAi2.r^b

•134•

第6章文件系统与文件管理

[例6-4]挂载U盘。

[root<®locaIhostroot]#nicdir/mit/usb

[root@1oca1hostroot]#m)unt-1vfat/dev/sda1/imt/usb

[root<s>!ocaIhostroot]#Is/nnt/usb

gift,birppictures

U盘设备在Linux通常表示为/dev/sdal。如果U盘中的文件产生于Windows环境,则可

采用"・tvfat"或“・tatuow选项。

2、umount命令

格式:umount设备|目录

功能:卸载指定的设备,即可使用设备名也可以使用挂载目录名。

[例6-5]卸载软盘。

[root@loca1hostroot]#urruuni/dev/fdO

[root@1oca1hostroot]#Is/imt/floppy

[root(a>loca1hostroot]#

进行卸载操作时,如果挂载设备中的文件正被使用,或者当前目录正是挂载点目录,系

统会显示类似“mount:/mnt/floppy:deviceisbusy”(设备正忙)提示信息。用户必须关闭相

关文件,或切换到其他目录力能进行卸载操作。

W6-6]卸载光盘。

[root@loca1hostroot]#urruunt/imt/cdrom

[rootoca1hostroot]#Is/imt/cdrom

[root@loca1hostroot]#

3、df命令

格式:df[选项]

功能:显示文件系统的相关信息。

主要选项说明:

-a(all)显示全部文件系统的使用情况。

-t文件系统类型(type)仅显示指定文件系统的使用情况。

-X文件系统类型(except)显示除指定文件系统以外的其他文件系统的使月情况。

-h(human)以易读方式显示文件系统的使用情况。

[例6-7]显示全部文件系统的相关信息。

[root@)ocaIhostroot]#df-a

文件系统IK-块已用可用已用%挂载点

/dev/hda155422762946460231428057%/

none000-/proc

uslidevfs()00-/proc/bus/usb

none000-/dev/pts

none628280628280%/dev/shm

4、mkfs命令

格式:mkfs[选项]设备

功能:在磁盘上建立文件系统,也就是进行磁盘格式化。

主要选项说明:

Linux基础及应用

-t文件系统类型(type)建立指定的文件类型,默认值为cxt2。

-c(check)建立文件系统前首先检查磁盘坏块。

[例6-8]将软盘格式化为ext2格式。

[root@locaIhostroot]#irkfs/dev/fdU

nice2fs1.32(O9-Nov-2OO2)

Filesystemlabel=

OStype:Linux

Blocksize=1()24(1og=<))

Fragmentsize=IO24(1og=0)

184inodes»1440blocks

72blocks(5.00%)reservedforthesuperuser

FirstdatablockB1

1blockgroup

8192blockspergroup,8192fragmentspergroup

184inodespergroup

Wilinginodetabies:done

Wilingsuperb1ocksandfi1esystemaccountinginforrrntion:done

Thisfi1esystemwi11beautonnticaIlycheckedevery22iwuntsor

180days,whichevercorresfirst.Usetune2fs-cor-itooverride.

[root@1oca1hostroot]#m)unt-tauto/dev/fdO/imt/floppy

[root@loca(hostroot]#Is/imt/floppy

lost+found

屏幕将显示软盘格式化的过程,并将创建一名为lo$t+found的目录。每个文件系统都包

含一个losl+found目录,用于保存执行文件系统检查操作中发现的问题文件。

5、fsck命令

格式:fsck设备

功能:检查并修复文件系统。

[例6-9]检查软盘上的文件系统。

[rootoca1hostroot]#fsck/dev/fdO

fsck1.32(09-Nov-2002)

e2fsck1.32(09-Nov-2002)

/dev/fdO:c1ean,11/184files,41/1440blocks

6-3文件系统的配额管理

6-3-1配额的基本概念

文件系统配额是一种磁盘空间的管理机制。使用文件系统配额可限制用户或组群在某个

特定文件系统中所能使用的最大空间。文件系统的配额管理会对用户使用文件系统带来一定

程度上的不便,但对系统来讲却是十分必要。它可以保证所有用户都可以拥有自己独占的文

件系统空间,从而确保用户使用系统的公平性和安全性。

Linux针对不同的限制对象,可进行用户级和组群级的配额管理。配额管理文件保存于

实施配额管理的那个文件系统的挂载目录中,其中叫uota.user文件保存用户级配额的内容,

而叫uotagroup文件保留组群级配额的内容。对文件系统可以只采用用户级配额管理或组群

级配额管理,也可以同时采用用户级和组群级配额管理。

•136•

第6章文件系统与文件管理

根据配额特性的不同,可将配额分为硬配额和软配额。硬配额是用户和组群可使用空间

的最大值。用户在操作过程中一旦超出硬配额的界限,系统就发出警告信息,并立即结束写

入操作。软配额也定义用户和组群的可使用空间,但与硬配额不同的是,系统允许软配额在

一段时期内被超过。这段时间被称为过渡期(graceperiod),默认为7天。过渡期到期后,如

果用户所使用的空间仍超过软配额,那么用户就不能写入更多文件。通常硬配额大于软配额。

只有采用Linux文件系统(ext2和ext3)的文件系统(磁盘分区)才能进行配额管理“

因为/home目录包含所有普通用户的默认主目录文件,所以将对/home目录所对应的文件系统

进行配额管理,也就是说安装Linux时需要建立独立的/home分区。通常对/、/boot、/mnt/cdrom

等文件系统不进行配额管理。

6-3-2设置文件系统配额

超级用户首先必须编辑/etc/fstab文件,指定实施配额管理的文件系统及其实施何种配额

管理,其次应执行quotacheck命令检查进行配额管理的文件系统并创建配额管理文件,然后

利用edquota命令编辑配额管理文件,最后启动配额管理即可。其中需要使用以下命令:

1、quotacheck命令

格式:quotacheck选项

功能:检查文件系统的配额限制,并可创建配额管理文件。

主要选项说明:

-a(all)检查/etc/fstab文件中需要进行配额管理的分区。

-g(group)检查文件系统中文件和目录的数目,并可创建叫uota.group文件。

-u(user)检查文件系统中文件和目录的数目,并可创建aquota.uscr文件。

-v(verbose)显示命令的执行过程。

2、edquota命令

格式:edquola选项

功能:编辑配额管理文件。

主要选项说明:

用户名设置指定用户的配额。

-g组群名设置指定组群的配额。

-t设置过渡期。

-P用户名1用户名2将用户1的配额设置复制给用户2。

3、quota命令

格式:quota用户名

功能:查看指定用户的配额设置。

4、quotaon命令

格式:quotaon选项

功能:启动配额管理,其主要选项与quolacheck命令相同。

与之相反的quotaoff命令可关闭配额管理。

[例6-101对/home文件系统实施用户级的配额管理,普通用户hellen和jerry的软配额为

100M,硬配额为150M。

Linux基础及应用

第I步:使用任何文本编辑工具编辑/ctc/fstab文件,对“LABEL二/home”所在行进行修

改,增加命令选项usrquota。此时/ctc/fstab文件内容如一〈所示:

LABEL=//ext3defaults11

none/dev/ptsdevptsgid=5.mode=62000

LABEL=/homc/homecxt3defaults,usrquota12

none/procprocdefaults00

none/dev/shmtmpfsdefaults00

/dev/lida3swapswapdefaults00

/dev/cdrom/mnt/cdromudf,iso9660noauto,owner,kudzu,ro00

/dev/fdO/mnt/floppyautonoauto,owner,kudzu,usrquota00

第2步:重新启动系统,让Linux按照改动后的/etc/fstab文件重新挂载各文件系统。

第3步:利用quotacheck命令创建aquota.user文件。

[root@locaIhosthome]#quotacheck-avu

quotacheck:Scanning/dev/hda2[/home]done

quotacheck:Checked5directoriesand5files

quotacheck:Oldfilenotfound.

此时查看/home目录可发现系统新建用户级配置管理文件aquota.usero

第4步:利用edquota命令编辑aquota.user文件,设置用户hellen的配额。

输入“edquotahellen”命令后,系统会进入vi编辑画面,部分内容如下所示。

『iskquotasforuserhel1en(uid500):

Fi1esvstemblockssofthardinodessofthard

/dev/hda244001100

由此可知,实施配额管理的文件系统的分区名为/dev/hda2,hellen用户已使用44KB磁

盘空间。设置hellen用户的软硬配额,在第三栏(soft)下设置软配额,第四栏(hard)栏下

设置硬配额,默认单位以KB,如下所示。最后保存修改并退出vi。

防skquotasforuserhe1Ien(uid5(10):

Fi1esystemblockssofthardinodessofthard

〜/dev/hda2441()24001536(H)1。<)

第5步:利用edquota命令将用户hellen的配额设置复制给jerry用户。

[root@locaIhostroot]#edquota-phel1enjerry

第6步;启动配额管理。

[root@1ocaIhostroot]#quotaon-avu

/dev/hda2[/hoire]:userquotasturnedon

[W6-ll|对/home文件系统实施组群级配额管理,staff组群的软配额是500M,硬配额

是600Mo

第1步:使用任何文本编辑工具编辑/ctc/fstab文件,对“LABEL二/home”所在行进行修

改,增加命令选项grpquota4

第2步:重新启动系统,让Linux按照改动后的/etc/fstab文件重新挂载各文件系统。

第3步:执行uquotacheckavg”命令,创建aquota.group文件。

•138•

第6章文件系统与文件管理

第4步:执行“cdquota-gstaff”命令,为sta仟组群设置配额,编辑结果如下所示。

Diskquotasforgroupstaff(gid504):

Filesystemblockssofthardinodessofthard

/dev/hda214851200()614400900u|

第5步:最后执行“quutaon-avg”命令,启动组群级配额管理。staff组群中所有用户

在/home文件系统中可使用的空间总和最多为600Mo

6-4文件概述

Linux采用与Windows完全不同的独立文件系统存取方式,不使用设备标识符(a、c、d…),

而是将所有的文件系统连在唯一的根目录(/)下形成树型结构。Linux系统按树型目录结构

组织和管理系统的所有文件。

6-4-1标准文件布局

Linux遵循文件系统层次标准(FilesystemHierarchyStandard),采用标准的目录布局结构,

参见图6-7o

图6-7Linux标准文件布局

常用的基本目录如下所示:

/Linux系统目录树的起点。

bin存放可执行命令,如chmod、date。

boot存放系统启动时所需要的文件,包括引导装载程序。

dev存放所有的设备文件,如fdO为软盘设备,cdrom为光盘设备。

etc存放系统配置文件,如passwd、fstab文件。

home包含普通用户的个人主目录。

lib包含系统二进制文件所需的共享库。

mnt移动存储介质的挂载点目录,如/mnt/floppy是软盘的默认挂载点目录。

proc存放系统中有关进程的运行信息,由内核在内存中产生。

root超级用户的主目录。

sbin和bin目录相似,存放系统管理命令,一般只有超级用户才能使用。

imp公用的临时文件的存放目录。

usr存放应用程序及其相关文件。

var存放系统中经常变化的文件,如系统日志文件、用户邮件等。

6-4-2文件分类

为了便于管理和识别不同的文件,Linux系统将文件分成四大类别:普通文件、目录文

Linux基础及应用

件、链接文件和设备文件。

•普通文件

普通文件是用户最常用的文件,分为二进制文件和文本文件。二进制文件直接以文本的

二进制形式存储,一般是可执行的程序、图形、图像和声音等文件。文本文件以文本的ASCII

编码形式存储,Linux中的配置文件大多是文本文件。

•目录文件

目录文件简称目录,存储一组相关文件的位置、大小等信息。

•链接文件

链接文件可分为硬链接文件和符号链接文件。硬链接文件保留所链接文件的索引节点

(磁盘的具体物理位置)信息,即使被链接文件更名或者移动,硬链接文件仍然有效。Linux

要求硬链接文件和被链接的文件必须属于同一分区并采用相同的文件系统。

符号链接文件类似于Windows中的快捷方式,其本身并不保存文件内容,而只记录所链

接文件的路径。如果被链接文件更名或者移动,符号链接文件就无任何意义。

•设备文件

设备文件是存放I/O设备信息的文件。Linux中的每个设备都用一个设备文件来表示。

6-4-3文件名

文件名是文件的唯一标识符。Linux中文件名遵循以下原则:

•除“/”以外的所有字符都可使用,但为了避免系统混乱,尽量不使用以下特殊字符:

?$#*&!'.,;<>[]{}()A@%I"‘、

•可使用长文件名,严格区分大小写字母。

•尽量设置代表文件内容和类型的有意义的文件名。

MSDOS和Windows中所有文件都以“文件主名.扩展名”格式表示,文件扩展名表示文

件的类型,如*.cxc就表示可执行文件。Linux不强调文件扩展名的作用,如tcsl.txt文件就不

一定是文本文件,也有可能是可执行文件。文件甚至还可以没有扩展名。但是数据文件通常

还是使用“文件主名.扩展名”格式,并遵循一定的扩展名规则。Linux中文件扩展名与文件

类型的关系可参见表6-2。

表6-2文件扩展名

系统文件归档和压缩文件

.rpmRPM软件包文件.zipzip压缩文件

.conf或.cfg系统配置文件.tar归档文件

.debDebian二进制包又件•gzgzip命令产生的压缩文件

.lock锁定文件.bz2bzip2命令产生的压缩文件

程序和脚本文件多媒体文件

.CC语言源程序代码文件.gifGIF图像文件

•cppC++语言源程序代码文件JPgGPEG图像文件

.0程序对象文件•pngPNG图像文件

.so库文件.htm或.htmlHTML超文本文件

.shShell脚本文件.wav音频波形文件

•140•

第6章文件系统与文件管理

6-5文件权限

6-5-1文件权限的含义

为了保证文件和系统的安全,Linux采用比较复杂的文件权限管理机制。Linux中文件权

限取决于文件的所有者、文件所属组群,以及文件所有者、同组用户和其它用户各自的访问

权限。

1、访问权限

每个文件和目录都具有以下访问权限,三种权限之间相互独立。

・读取权限:浏览文件/目录中内容的权限。

•写入权限:对文件而言是修改文件内容的权限;或对目录而言是删除、添加和重命

名目录内文件的权限。

•执行权限:对可执行文件而言是允许执行的权限;而对目录来讲是进入目录的权限。

2、与文件权限相关的用户分类

文件权限与用户和组群密切相关,以下三类用户的访问权限相互独立。

•文件所有者(Owner):建立文件或目录的用户。

•同组用户(Group):文件所属组群中的所有用户。

•其它用户(Other):既不是文件所有者,又不是同组用户的其他所有用户。

超级用户负责整个系统的管理和维护,拥有系统中所有文件的全部访问权限。

3、访问权限的表示法

(1)字母表示法

Linux中每个文件的访问权限可用9个字母表示,利用“Is-1”命令可列出每个文件的权

限,其表示形式和含义如下所示:

二rwx「wxrwxIhellenslaff

II1—文件所属组群

--------文件所有者

----其它用户的访问权限

----------同组用户的访问权限

1---------------文件所有者的访问权限

--------------------文件类型(-为普通文件,d为目录文件,1为符号链接文

件,b为块设备文件,c为字符设备文件)

图6-8文件权限的字母表示法

每一组文件访问权限位置固定,依次为读取、写入和执行权限。如果无此项权限,那么

就用来表示。如-rw-一一表示该文件是一普通文件,文件所有者拥有读写权限、同组用

户和其它用户仅有读取权限。

(2)数字表示法

每一类用户的访问权限也可以数字的方式表示出来,参见表6-3o

Linux基础及应用

表6-3文件权限的数字表示法

字母表元形式十进制数表示形式权限含义

—0无任何权限

-X1可执行

-W-2可写

-WX3可写和可执行

r-4可读

r-x5可读和可执行

rw・6可读和可读

rwx7可读、可读和可执行

文件初始访问权限在创建时由系统赋予,文件所有者或超级用户可以修改文件权限。

6-5-2桌面环境下修改文件权限

桌面环境下选中要修改文件权限的文件,单击鼠标右键,弹出快捷菜单,选择「属性」,

弹出文件的「属性」对话框,参见图6-9。单击「权限」选项卡,打开如图6-10所示对话框,

显示该文件的权限。

图6-9I■基本」选项卡图6-10「权限」选项卡

单击「文件所有者」下拉列表可设置文件的所有者;单击「文件组群」下拉列表可设置

文件所属的组群。在「所有者」、「组群」和「其它」行改变「读取」、「写入」和「执行」复

选框的选择状态可以改变文件的访问权限。修改过程中,「文本视图」和「数字视图」栏的

显示内容也随之变化。最后单击「关闭」按钮即可。

6-5-3修改文件权限的Shell命令

1、chmod命令

格式:chmod模式文件

功能:修改文件的访问权限。

模式可由以下3部分组成:

对象:u(user)文件所有者

•142•

第6章文件系统与文件管理

g(group)同组用户

o(other)其它用户

操作符:+增加权限

-删除权限

=赋予给定权限

权限:r(read)读取权限

w(write)写入权限

x(execute)执行权限

[例6-12]取消同组用户对file文件的写入权限。

[hellen@locaIhosthe)1en]$IsT

总用量8

-rwrvr-1hel1enhel1en55月1220:07file

dr\wr-x2hel1enhel1en40965月1220:08pict

[hellen(^locaIhosthelIen]$chm)dg-wfile

[hellen@locaIhosthe)1en]$1s-1

总用量8

-rw-r--r-1hel1enhel1en55月1220:07file

dr\wrvwr-x2hc11cnhc11cn40965月1220:08pict

[例6-13]将pict目录的访问权限设置为755。

[hellen@locaIhosthellen]$chm)d755pict

[hellen@locaIhosthel1en]$Is-1

总用量8

-rw-r-r-1hel1enhel1en55月1220:07file

drwxr-xr-x2hel1enhe11en40965月1220:08pict

2、chgrp命令

格式:chgrp组群文件

功能:改变文件的所属组群。

[例6-14]将exl文件所属的组群由root该为staff。

[rooocaIhostroot]#Is-1

总用量8

-rw-r——r——Irootroot45月1220:16exl

-ru-r-r-Irootroot75月1220:17ex2

[root@1ocaihostroot]#chgrpstaffex1

[rooocaIhostroot]#Is-1

总用量8

-rw-v——r-1rootstaff45月1220:16exl

-r^r-r-1rootroot75月1220:17ex2

3、chown命令

格式:chown文件所有者[:组群]文件

功能:改变文件的所有者,并可一并修改文件的所属组群。

[例6-15]将文件exl的所有者由root改为hellen<>

Linux基础及应用

[root@locaIhostroot]#chownhelIenex1

[root@locaIhostroot]#1s-1

总用量8

-rw-r-r-1hel1enstaff45月1220:16exI

-ru-r--r--1rootroot75月122U:I7ex2

[例6-16]将ex2文件的所有者和所属组群设置为hcllcn用户和hcllcn组群。

[root@IocaIhostroot]#chosuihel1en:he11enex2

[root@locaIhostroot]#Is-1

总用量:8

-rxr-r-Ihe11enstaff45月1220:16exl

-rwr-r-1hel1enhe11en75月1220:17ex2

6-6目录和文件管理

6-6-1桌面环境下管理目录和文件

桌面环境下用户启动Nautilus或Konqucror文件管理器,都可以查看文件和目录的信息,

并可利用文件管理器的菜单命令或快捷菜单,对文件和目录进行移动、复制、重命名、删除、

修改属性等操作,还能创建目录和符号链接文件。Konqucror文件管理器中还能查找文件,

创建空白的文本文件和HTML文件。

在GNOME桌面环境要查找文件,则需依次单击-主菜单」=>「查找文件」,打开「搜

索文件」窗口,如图6-11所示。需要注意的是:新安装的RHEL3As必须由超级用户执行

"updatcdb"命令后才能使用查找文件工具。

图6-11「搜索文件」窗口

「搜索文件夹」文本框中默认显示用户的主目录,用户可输入查找文件的起始路径,或

者单击「浏览」按钮,从「浏览」对话框选择查找文件的起始路径。在「文件名」文本框中

输入文件或目录名,可使用通配符。最后单击「查找」按钮,「搜索结果」栏将显示满足条

件的文件和目录列表。

单击「其他选项」,「搜索文件」窗口中多出「可用选项」栏,参见图6-12。单击其后下

拉列表中的选项,并单击「增加」按钮,可按照其他条件进行文件搜索,参见图6-13。

•144•

第6章文件系统与文件管理

t文件名为地:

目_____________

搜重文件为Lh/home41clim

V其它选项

可用选皿):♦塔*0

拽索必奥怎)修改H刖卒今少于<天敏)

修改”期电今趣过(美《!)

尺寸最少却KB)

尺寸最大为MB)

文件为空

文件所♦用户

文件所・纲

未知的所・川户

文件未《幺

文fl巩配正则表达式

◎相助or[]|ELruw

报岫苻弓途接

包括*它文件京统

图6-12杳找文件的其他选项图6-13查找包含“dev”文本的文件

6-6-2管理目录和文件的Shell命令

1、mkdir命令

格式:mkdir[选项]目录

功能:创建目录。

主要选项说明:

-m访问权限(mode)创建目录的同时设置目录的访问权限。

-p(parents)一次性创建多级目录。

[例6-17]创建名为test的目录,并在其下创建名UK目录。

[hellen<s>locaIhosthellen]$

filepict

[hellen@locaIhosthellen]$irkdir-ptest/1inux

[hellen@locaIhosthellen]$Is

filepicttest

[hellen@locaIhosthellen]$

[hellen@)ocaIhosttest]$1

1inux

2、mv命令

格式:mv[选项]源文件或源目录目的文件或目的目录

功能:移动或重命名文件或目录。

主要选项说明:

-b(back叩)若存在同名文件,覆盖前备份原来的文件。

-f(force)强制覆盖同名文件。

[例6-18]将pict目录改名为pictures。

[hellen@locaIhosthellen]$nvpictpictures

[hellen@locaIhosthellen]$Is

filepicturestest

[例6-19]将file文件移动到test目录。

Linux基础及应用

[hellen@locaIhosthelIen]$mrfiletest/

[hellen@loca1hosthelIen]$1s

picturestest

[hellen@loca1hosthe!Ien]$cdtest

[hellen@ocaIhosttest]$Is

file1inux

3、cp命令

格式:叩[选项]源又件或源目录目的文件或目的目录

功能:复制文件或目录。

主要选项说明:

-b(backup)若存在同名文件,覆盖前备份原来的文件。

-f(force)强制覆盖同名文件。

・r或-R(recursive)按递归方式,保留原目录结构复制文件。

[例6-20]将ex1文件复制为ex2。若ex2文件已存在,则将备份原来的ex2文件。

[root^locaIhostroot]tfIs

ex1ex2

p-bCX2

[root@1ocaIh

^y

cp:是否减

#S

[root@1ocalh

ex1ex2ex

由此可知,备份文件名是在原文件名基础上加上

4、rnr命令

格式:rm[选项]文件或目录

功能:删除文件或目录。

主要选项说明:

-f(force)强制删除,不出现确认信息。

-r或-R(recursive)按递归方式删除目录,默认只删除文件。

[例6-21]删除ex2文件。

[root@locaIhostroot]#rm-fex2

[root(©)ocaIhostroot]0Is

ex1ex2^

[例6-22]删除tesi目录,连同其下子目录。

[hellen@locaIhosthellen

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论