版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章文件系统及其管理6.1Linux文件系统与分类
6.2磁盘管理
6.3文件系统的配额管理
6.4文件权限
6.5文件和目录管理
6.6文件归档与压缩
6.1Linux文件系统与分类
文件系统面向用户的功能主要有:●实现文件按名存取;●负责文件目录的建立和维护;●实现逻辑文件到物理文件的转换;●负责文件存储空间的分配和管理;●提供合适的文件存取方法;●实现文件的共享、保护和保密;●提供可供用户使用的文件操作命令。
6.1.1Linux基本文件系统与Linux支持的文件系统
1.Linux基本文件系统目前Windows操作系统通常采用FAT32或NTFS文件系统。在Linux系统中用于保存数据的磁盘分区通常为ext2或ext3,而用于实现虚存的swap分区一定采用的是swap文件系统。
Linux操作系统中采用的第一个文件系统是minix。
minix文件系统只允许文件名长度为14个字符,最大的文件存储空间为64MB。这种文件系统只能用于教学,实用价值并不大。1992年4月,第一个专门为Linux设计的文件系统——ext产生,但其功能还是很有限的。随后在1993年Linux中采用了新的文件系统——ext2。RedHat7.2以前的版本在默认情况下使用的文件系统就是ext2,该文件系统高效而稳定。随着Linux系统的推广应用,ext2非日志文件系统的弱点渐渐暴露出来。为此,Linux又开发出了ext3文件系统,它主要是通过在ext2文件系统中增加日志功能而升级来的。目前,ext3文件系统已经非常稳定可靠,并且完全兼容ext2文件系统。
2.Linux系统支持的文件系统不同的文件系统(或称为物理文件系统)具有不同的组织结构和处理方式。操作系统必须对各种不同的物理文件系统的特性进行抽象,建立起一个面向各种物理文件系统的转换机制,通过这个机制把不同物理文件系统转换为一个具有共性的虚拟文件系统(VirtualFileSystem,VFS)。 Linux在推出ext文件系统时就引入了虚拟文件系统,虚拟文件系统允许Linux支持多种不同的文件系统。这大大地提高了Linux的灵活性,而且容易实现不同操作系统之间信息资源的共享。
Linux系统支持的文件系统主要有:● msdos:MS-DOS使用的文件系统,又称为FAT文件系统类型,文件名采用“8.3”的格式,不支持长文件名。● vfat:Windows操作系统使用的扩展FAT文件系统类型,又称为FAT32,支持长文件名和最大2GB的文件存储空间。● umdos:专为Linux使用的扩展DOS文件系统类型,它在msdos文件系统基础上增加了对长文件名的支持,并支持Linux的文件属主、文件保护和特殊文件,比如设备文件、管道文件等的支持,同时还对msdos兼容。
● iso9660:最常用的标准CD-ROM文件系统类型。在Linux下提供长文件名、文件属主等信息。● sysⅤ:UNIXSystemⅤ使用的文件系统类型。● nfs:UNIX和Linux系统下常用的、允许多台计算机之间共享文件的一种网络文件系统类型。● ncpfs:支持NovellNetware使用的NCP协议的网络文件系统类型。● smb:支持WindowsforWorkgroup和LanManager等系统中使用的SMB协议的网络文件系统类型。
6.1.2文件名和通配符
1.文件名文件是一组信息的集合,是计算机上存储信息的基本单位。在文件中可以存放文字、图片、动画、声音等信息。文件可以存放在软盘、硬盘、光盘等存储设备上。每一种存储设备上可以存储许多文件。为了便于管理,可以把文件分组存储在不同的目录中。目录中可以包含子目录,子目录中还可以包含文件和子目录。
每一个文件都要有一个名字,以便系统进行存储与检索,方便用户使用。Linux系统对文件名有以下规定:①
文件名中不能包含任何对Shell有特殊含义的字符。这些字符是!、?、$、#、*、&、!、\、;、<>、[]、{}、()、^ 、@、%、|、/ 等。②
可使用长文件名,最长为256个字符。③
文件名区分大小写。
Linux系统对文件名还有一些约定:①
文件名推荐使用文字、数字、字母和小数点。②
以小数点开头的文件是隐藏文件。③
可利用扩展名来识别文件类型。
文件扩展名是指文件名最后一个小数点之后的部分。常用的扩展名有:
.gz:使用gzip压缩的文件。
.tar:使用tar压缩的文件。
.tbz:使用tar和bzip压缩的文件。
.tgz:使用tar和gzip压缩的文件。
.zip:使用zip压缩的文件,这在MS-DOS应用程序中常见。但在Linux系统中,多数情况下使用gzip压缩。
.conf:配置文件,有时也使用.cfg。
.lock:锁文件,用来判定程序或设备是否正在被使用。.rpm:用来安装软件的软件包管理器文件。.c:C程序源文件。.cpp:C++程序源文件。.h:C或C++程序头文件。.o:程序对象文件。.so:库文件。.sh:shell文件。.au:音频文件。
.gif:GIF图像文件。.html:HTML文件。.jpg:JPEG图像文件。.pdf:文档的电子映像。.png:PNG图像文件。.txt:文本文件。.wav:波形音频文件。.xpm:图像文件。
2.文件分类为了便于管理,Linux系统将文件分为普通文件、目录文件、链接文件和设备文件四大类。
(1)普通文件。普通文件是用户最常用的文件,通常可分为文本文件和二进制文件。文本文件即ASCII码文件,可以使用cat、more、less等命令查看其内容,Linux系统的配置文件多属于这一类。二进制文件一般不能被直接查看,必须使用相应的软件才可查看,比如图像文件、声音文件、可执行文件等都属于此类。
(2)目录文件。Linux系统中把目录也看成是文件,因此目录文件即为目录。目录用来存储一组相关文件的位置、大小等信息。目录中还可以包含下一级目录和文件。
(3)链接文件。链接文件分为硬链接和软链接(符号连接)文件。硬链接文件保留文件的索引节点信息,即使被链接文件改名或移动,硬链接文件仍然有效。但要求硬链接文件和被链接文件必须属于同一个分区并采用相同的文件系统。软链接文件类似于Windows中的快捷方式,其本身并不保存文件内容,只是记录被链接文件的路径。如果链接文件改名或移动,软链接文件就无效了。
(4)设备文件。Linux系统中将设备也看成是文件,这是和Windows不同的地方,用户可以像访问普通文件一样来访问系统中的设备,并且所有设备文件都存放在/dev目录下。设备文件可以分为块设备文件和字符设备文件两类。例如,打印机是字符设备,磁盘是块设备。
3.
通配符当需要查找文件或只知道某个文件名的一部分时,为了缩小查找范围可以使用通配符来查找。通配符的作用是代替一个或多个字符。常用通配符及其含义如下:*:代表若干个任意字符。?:代表一个任意字符。[…]:表示匹配方括号内的任意一个字符。[a-y]:表示匹配方括号内两个字符之间的任意一个字符。[!…]:表示匹配不在方括号内的任意一个字符。
假如某一目录下有文件av.txt、abcd.txt、fert.txt、c1.exe和kk.bmp,那么[!a-f]*.*的含义是:主文件名的第一个字符是a~f之外的任意字符,文件名的其它部分(包含扩展名)为任意字符的所有文件。因此,它能代表的文件是kk.bmp。
6.1.3Linux文件系统结构
Linux操作系统采用与Windows操作系统完全不同的独立文件系统存取方式,它不使用盘符(C:或D:等标识),而是将所有的文件系统放在唯一的根目录
(/)下形成树形结构,采用树形目录结构来组织和管理系统的所有文件。根是所有目录的起始点,根目录下主要有以下的子目录。
/bin:包含二进制文件,即可执行程序,这些程序是系统所必需的。
/sbin:也用于存放二进制文件,但不同的是普通用户不能使用它们,只有超级用户才可以使用。
/boot:存放Linux的内核及引导系统程序所需要的文件,比如系统中很重要的内核
vmlinuz文件都位于这个目录中。在一般情况下,GRUB或LILO系统装载程序也位于这个目录中。
/dev:设备文件存储目录。
/etc:用于存放系统配置文件。比如用户账号信息文件(/etc/passwd)及口令文件(/etc/shadow)。
/home:包含普通用户个人的主目录。
/lib:库文件存放目录。
/mnt:移动存储设备的挂载点目录。比如,/mnt/cdrom是光驱默认的挂载点目录。
/proc:存放操作系统运行时的进程(正在运行中的程序)信息及内核信息(比如CPU、硬盘分区、内存信息等)。
/root:Linux系统超级权限用户root的主目录。
/tmp:临时文件目录。用户运行程序的过程中有时会产生临时文件,/tmp就是用来存放临时文件的。/var/tmp目录和这个目录相似。
/usr:存放应用程序及相关文件。这个目录下有很多的文件和目录。
/var:存放系统中经常会变化的文件,比如系统日志文件。
6.2磁
盘
管
理
6.2.1图形模式下移动存储设备的管理
1.光盘的管理在桌面环境下,光盘会被自动挂载。将光盘放入光驱后,桌面上将出现光盘图标,如图6.1所示。随后就可以对光驱进行访问了。如果要卸载光驱,可以先选定桌面上的光盘图标,然后右击弹出快捷菜单,选定“弹出”即可。这时光盘将自动弹出,桌面上的光盘图标随之消失。当然,也可以在桌面环境下,依次单击“主菜单”→“系统工具”→“磁盘管理”,打开“用户挂载工具”窗口,如图6.2所示。然后选定“/dev/cdrom”设备,再单击“卸载”按钮即可。
图6.1光盘被挂载图6.2“用户挂载工具”窗口
2.查看硬盘分区信息在Linux系统中查看有关磁盘信息的方法是:依次单击“主菜单”→“系统工具”→“硬件浏览器”,弹出如图6.3所示的窗口。窗口左侧为硬件,窗口右侧显示对应硬件的具体信息。如选择窗口左侧的“硬盘驱动器”,从窗口右侧具体信息中可以获知硬盘的类型是SCSI,有两个分区(sda1和sda2)以及分区类型、起始位置、终止位置和大小等。
图6.3“硬件浏览器”窗口
3.软盘的管理
(1)软盘的挂载和卸载。所谓挂载,就是将存储介质的内容映射到指定目录下,此目录即为该设备的挂载点。对存储介质的访问就是对挂载点的访问。挂载时,先放入软盘,然后在桌面环境下依次单击“主菜单”→“系统工具”→“磁盘管理”,打开“用户挂载工具”窗口,再单击“挂载”按钮即可,如图6.4所示。挂载成功后,在桌面上会出现软盘图标,如图6.5所示。
图6.4挂载软盘
图6.5桌面上的软盘图标
(2)软盘的格式化。打开“用户挂载工具”窗口,选定/dev/floppy设备,再单击“格式化”按钮;或者在桌面上选中软盘图标,右击弹出快捷菜单,然后选择“格式化(F)”;或者依次单击“主菜单”→“系统工具”→“软盘格式化器”,如图6.6所示。然后出现“FloopyFormatter”(软盘格式化器)窗口,如图6.7所示。
图6.6软盘格式化操作过程
图6.7软盘格式化器窗口
6.2.2磁盘管理的Shell命令
1.mount挂载命令格式:mount
[选项]
[设备名]
[挂载目录点]功能:将移动存储设备挂载到指定目录。挂载成功后,指定目录点下的内容就是挂载设备中的内容。如果mount不带任何参数,将显示当前系统已挂载的文件系统。选项说明:-t文件系统类型
挂载指定文件系统类型,如ext2、vfat、iso9660等。当不确定挂载设备中所采用的文件系统时,可使用“-tauto”(自动)选项。-a
挂载/etc/fstab文件中的全部文件系统。-r
以只读方式挂载文件系统,默认方式为读/写。-w
以可读可写方式挂载文件系统,即默认方式。
设备名通常有:/dev/fd0 软驱设备名。/dev/cdrom 光驱设备名。挂载目录点有:/dev/floppy默认软盘挂载目录点。/dev/cdrom默认光盘挂载目录点。
例6.1查看目前系统已经挂载的文件系统。查看命令及结果如图6.8所示。
图6.8目前已挂载的文件系统
例6.2挂载光盘。命令为:
[root@localhostroot]#mount-tiso9660/dev/cdrom/mnt/cdrommount:blockdevice/dev/cdromiswrite-protected,mountingread-only挂载后,/mnt/cdrom下的内容就是光盘中的内容。
2.umount卸载命令格式:umount设备名或挂载目录名功能:卸载指定设备。可使用设备名,也可使用挂载目录名。例6.3
卸载软盘。命令为:[root@localhostroot]#umount/dev/fd0或者[root@localhostroot]#umount/mnt/floppy例6.4
卸载光盘。命令为:
[root@localhostroot]#umount/dev/cdrom或者[root@localhostroot]#umount/mnt/cdrom3.
fdisk命令格式:fdisk[选项]设备名功能:用于创建或查看分区信息。不使用选项时,将对指定设备进行分区。选项说明:-l 列出指定设备的分区信息。-U 列出分区信息时,用分区的容量代替柱面。-V 显示fdisk的版本。后面不需要接设备名。设备名根据系统实际情况,可能是/dev/had或/dev/sda等。
在使用此命令对指定设备进行磁盘分区时,如[root@localhostroot]#fdisk/dev/sda,命令执行后,根据提示可使用“m”获得有关命令及解释的帮助。其中常用的命令有:a切换分区的启动标志。d 删除分区。l 显示已知分区的类型。m 显示命令的帮助。
n 添加新分区。p 显示当前硬盘分区情况。q 退出并不保存分区结果。t 改变分区类型。w 保存分区结果并退出。
使用“l”(注意:这是字母“l”,而不是数字“1”)可以获得各种分区类型的ID。其中常用的有:5表示扩展分区,7表示NTFS分区,82表示Linux交换分区,83表示Linux分区。
例6.5
显示目前硬盘(sda)的分区情况。命令为:[root@localhostroot]#fdisk-l/dev/sda显示结果如图6.9所示。
图6.9当前硬盘分区信息
4.mkfs命令格式:mkfs[选项]设备名功能:建立文件系统,即进行磁盘格式化。选项说明:-c
建立文件系统之前先进行磁盘坏块检查。-t
文件系统类型
建立指定的文件系统类型,默认为ext2。-V 输出建立文件系统的详细信息。
例6.6将软盘进行格式化,文件格式为ext2。命令为:[root@localhostroot]#mkfs/dev/fd0命令执行结果如图6.10所示。
图6.10软盘格式化过程
5.fsck命令格式:fsck设备名功能:用于检查并修复指定设备上的文件系统。例6.7检查软盘上的文件系统命令为:[root@localhostroot]#fsck/dev/fd0命令执行结果如图6.11所示。
图6.11软盘文件系统检查结果
6.du命令格式:du[选项]目录或文件功能:用于显示目录或文件的大小。选项说明:
-a显示指定目录或文件大小。若为目录,则显示该目录和该目录下所有子目录及文件的大小。
-h
显示指定目录或文件大小。若为目录,则显示该目录和该目录下所有子目录的大小。
-s
显示指定目录或文件大小。若为目录,则只显示该目录的大小。
-b
以字节为单位显示信息,默认时以KB为单位。
例6.8查看/root目录的大小,并且只显示该目录大小。命令为:
[root@localhostroot]#du -s /root
7180/root7.
df命令格式:df[选项]功能:用于显示磁盘中文件系统的使用情况。选项说明:-a 显示磁盘中所有文件系统的使用情况。-t 文件类型
显示磁盘中指定文件系统的使用情况。-x文件类型显示磁盘中除指定文件系统以外的其它文件的使用情况。
例6.9
查看当前磁盘上ext3文件系统的使用情况。命令为:[root@localhostroot]#df-text3命令执行结果如图6.12所示。
图6.12查看文件系统使用情况
6.3文件系统的配额管理
6.3.1配额的基本概念
1.实施配额管理的条件只有采用Linux文件系统的ext2或ext3的文件系统的磁盘分区才能进行配额管理。此外,/home目录中包含所有普通用户的默认主目录,通常对/home目录所对应的文件系统进行配额管理,也就是说在安装Linux系统时需要建立单独的/home分区。对其它分区,比如/、/boot等不进行配额管理。
2.配额管理的种类根据配额特性不同,配额管理分为硬配额和软配额。所谓硬配额,就是指用户和组群可以使用的最大空间值。用户在操作过程中如果超出这个限值,系统就会发出警告信息并立即终止写入操作。软配额也是指用户和组群可以使用的空间,但与硬配额不同的是,系统允许软配额在一段时间内可以被超过。这段时间称为过渡期。默认情况下,过渡期为7天。过渡期到期后,如果用户所使用的空间仍大于软配额,那么用户就不能再写入文件了。通常情况下,硬配额大于软配额。
另外,根据限制对象不同,还可以将磁盘配额管理分为用户级和组群级的磁盘配额管理。用户级配额管理是限定用户所能使用磁盘空间的最大值;而组群级配额管理是限定该组群中所有用户所使用的磁盘总额的最大值。对文件系统可采用用户级磁盘配额管理或组群级磁盘配额管理,也可以同时采用用户级磁盘配额管理和组群级磁盘配额管理。磁盘配额管理文件存在于实施配额管理的那个文件系统的目录中,用户级配额文件名为aquota.user,组群级配额文件名为aquota.group。
6.3.2/etc/fstab文件我们知道,在Linux系统中,无论是软盘,还是硬盘或光盘都必须经过挂载后才能进行读取操作。通常硬盘上的分区都会在Linux启动时自动挂载到指定目录,并且在关机时会自动卸载。而对类似于软盘、光盘这样的移动存储介质在系统启动时到底是自动挂载,还是手动挂载则取决于/etc/fstab文件的内容。某个/etc/fstab文件的内容如图6.13所示。文件中每一行表示一个文件系统,而每个文件系统的信息是用6个字段来表示的,字段之间用空格分开。这6个字段如下:
图6.13/etc/fstab文件内容
●设备文件名:其中“LABEL=磁盘分区名”表示硬盘上的磁盘分区;“none”表示与存储设备无关的文件系统,它由系统负责控制;/dev/hda7表示是交换区;/dev/cdrom表示光盘;/dev/fd0表示软盘。●挂载点:
指定每个文件系统的挂载位置。
其中swap区不需要指定挂载点,即为swap。●文件系统类型:指定每个文件系统所采用的文件系统类型。
●命令选项:可以设置多个命令选项,选项之间用逗号分开。常用的选项有:delault 按默认情况挂载该文件系统。auto 系统启动时自动挂载该文件系统。noauto 系统启动时不自动挂载该文件系统,需要用户手动挂载。ro 该文件系统只可读而不可写。rw 该文件系统可读可写。usrquota
该文件系统实施用户级磁盘配额管理。grpquota 该文件系统实施组群级磁盘配额管理。
●检查标记:有两个取值:0和1。取值为0时表示该文件系统不进行文件系统检查;取值为1时表示该文件系统需要进行文件系统检查。通常只有ext2或ext3文件系统才需要进行文件系统检查。●检查顺序标记:是系统自动安装文件系统时用fsck命令检查文件系统的顺序,有三个取值:0、1和2。取值为0时表示不进行检查;取值为1时表示第一个检查;取值为2时表示第二个检查。
6.3.3设置文件系统配额
1.磁盘配额管理的相关命令● quotacheck命令格式:quotacheck选项功能:检查文件系统的配额限制,创建文件系统配额管理文件。
选项说明:-a
检查/etc/fstab文件中需要进行磁盘配额管理的分区。-g 检查文件系统并创建aquota.group文件。-u 检查文件系统并创建aquota.user文件。-v 显示命令执行的过程。
● edquota命令格式:edquota选项功能:编辑磁盘配额管理文件。选项说明:-u 用户名
设置指定用户的磁盘配额。-g组群名
设置指定组群的磁盘配额。-t
设置过渡期。-p用户名1用户名2将用户1的磁盘配额复制给用户2。
● quotaon命令格式:quotaon选项功能:启动磁盘配额管理,其选项与quotacheck相同。● quotaoff命令格式:quotaoff选项功能:取消磁盘配额管理,其选项与quotacheck相同。
2.磁盘管理的步骤
(1)使用编辑器(比如vi)对/etc/fstb文件进行编辑,对“LABEL=/home”所在行增加命令选项usrquota或grpquota。
(2)利用quotacheck命令创建aquota.user或aquota.group文件。
(3)利用edquota命令对配额文件进行软配额和硬配额空间大小的设置。
(4)利用quotaon命令启动磁盘配额管理。
下面结合例子进行说明。例6.10
对/home文件系统进行用户级磁盘配额管理,用户stud和billy的软配额为150MB,硬配额为200MB。(假定用户账号stud和billy已经存在)其操作步骤如下:
(1)利用vi编辑器对/etc/fstab文件进行编辑。即[root@localhostroot]#vi/etc/fstab命令执行后,打开该文件并进入vi编辑器界面。在/home分区所在行的“命令选项”列中增加usrquota命令。此时,/etc/fstab/etc/fstab文件内容如图6.14所示。
(2)重启系统,使修改后的/etc/fstab文件生效。
(3)利用quotacheck命令创建aquota.user文件。即[root@localhostroot]#quotacheck-au图6.14增加“usrquota”命令选项
命令执行后结果如图6.15所示。
此时在/home目录下可发现系统已经建立aquota.user用户级磁盘管理配置文件。
图6.15执行“quotacheck-au”命令的结果
(4)利用edquota命令编辑aquota.user文件,设置stud用户的软、硬配额。即
[root@localhostroot]#edquota-ustud命令执行后,进入vi编辑器。结果如图6.16所示。
图6.16执行“edquota-ustud”命令的结果
从图中可以看出,实施用户配额管理的用户名为“stud”,其UID为502;实施磁盘配额管理的文件系统分区是/dev/hda3;“blocks”栏表示该用户当前已使用的空间为0KB;第三栏(soft)和第四栏(hard)分别表示软配额和硬配额的值,根据题目要求分别设置为153600和204800,默认单位为KB。最后保存并退出。
(5)利用edquota命令将用户stud的配额复制给用户billy。即[root@localhostroot]#edquota
-pstudbilly
(6)利用命令quotaon启动磁盘配额管理。即
[root@localhostroot]#quotaon-au
/dev/hda3[home]:userquotasturnon例6.11
对/home文件系统进行组群级磁盘配额管理,netclass组群的软配额是500MB,硬配额是1000MB。其操作步骤如下:
(1)使用vi编辑器编辑/etc/fstab文件。对/home所在行进行修改,在“命令选项列”中增加命令grpquota。即
[root@localhostroot]#vi/etc/fstab
(2)重启系统,使得对/etc/fstab文件的修改生效。
(3)执行quotacheck命令创建aquota.group文件。即[root@localhostroot]#quotacheck-ag
(4)利用edquota命令编辑aquota.group文件,设置netclass组群的软、硬配额。即
[root@localhostroot]#edquota-gnetclass在所打开的vi编辑器界面中的第三栏(soft,即软配额)和第四栏(hard,即硬配额)下将数值分别改为512000和1024000。单位默认为KB。
(5)利用命令quotaon启动磁盘配额管理。即
[root@localhostroot]#quotaon-ag6.4文
件
权
限
6.4.1文件权限的概念
1.文件/目录的访问权限每个文件和目录都具有读取权限、写入权限和执行权限。这三种访问权限之间相互独立。
(1)读取权限:是表示具有浏览文件/目录中的内容的权限。
(2)写入权限:对文件而言是表示具有修改文件内容的权限;对目录而言是表示具有删除、添加和重命名目录中文件的权限。
(3)执行权限:对可执行文件而言是表示具有允许执行该文件的权限;对目录而言是表示具有进入该目录的权限。
2.与权限有关的用户表示方法
u:表示文件或目录所有者,也可称为文件属主,即“user”。
g:表示与文件属主具有相同GID的所有用户,即“group”。
o:表示既不是文件所有者,也不是同组用户的其他所有用户,即“other”。
a:表示所有用户,即“all”。
3.权限表示法权限表示法有字母表示法和数字表示法两种。
1)字母表示法利用“ls-l”命令可以显示详细的文件信息。此命令执行结果如下:
-rwxrwxrwx1
root
root
80
Jul
18
13:34
f1.c上述信息包括了文件权限、文件链接数、文件属主名、文件属主所属组群名、文件大小、上次存取日期和文件名。其中文件权限分为四个部分:● “-”:表示文件类型(-为普通文件,d为目录文件,l为链接文件,b为块设备文件,c为字符文件
)。
●第一个“rwx”:表示文件属主(user)的访问权限。●第二个“rwx”:表示与文件属主同组用户(group)的访问权限。●第三个“rwx”:表示其他用户(other)的访问权限。
2)数字表示法用户的访问权限也可以用数字来表示。
对于某一类用户拥有某一权限时可用八进制数1表示,否则用0表示,再将其转换为十进制数即可。用数字法表示权限时,排列顺序与字母表示法一致,即按ugo的顺序排列。字母表示法和数字表示法的对应关系如表6.1所示。因此,“rwxr-xr--”可表示为“754”。
表6.1字母表示法和数字表示法的对应关系
6.4.2图形界面模式下修改文件权限在桌面图形模式下,修改文件和目录权限的步骤如下:
(1)选中要设置的文件或目录,单击鼠标右键,弹出如图6.17所示的快捷菜单。
(2)选中快捷菜单中的“属性”命令,弹出文件和目录属性对话框。单击“权限”选项卡,弹出如图6.18所示的对话框,显示该文件或目录的权限。
(3)单击“文件所有者”下拉列表,可以设置文件的所有者;单击“文件组群”下拉列表,可以设置文件所属的组群。
(4)在“所有者”、“组群”和“其它”行改变“读取”、“写入”和“执行”复选项框的选择状态即可改变文件的访问权限。在改变过程中,窗口下部“文本视图”和“数字视图”的内容也随之变化。
(5)点击“关闭”按钮,即可结束设置操作。
图6.17快捷菜单
图6.18文件和目录属性对话框
6.4.3修改文件权限的Shell命令修改文件或目录属性的Shell命令主要有chmod和chown。
1.chmod命令格式:chmod权限操作对象权限操作方法权限文件或目录名功能:用于修改文件或目录的访问权限。命令格式中各项目说明如下。
权限操作对象:u 文件属主(文件所有者),即user;g 同组用户,即group;o 其他用户,即other;a 所有用户,即all。这是系统默认设置。权限操作方法:+ 添加某个权限;- 取消某个权限;= 赋予给定权限并取消其它原有权限。
权限:
r 可读权限,即read;
w 可写权限,即write;
x 可执行权限,即execute。权限还可以用数字表示法表示。文件或目录名:是以空格分开的需要改变权限的文件或目录列表,支持通配符。
例6.12要求设置同组用户和其他用户对文件newfile都具有读权限。命令为:
[root@localhostroot]#chmodg+r,o+rnewfile在一个命令行中可以给出多个权限方式,其间用逗号分开。例6.13
将dir1目录的访问权限设置为775。命令为:
[jerry@localhostjerry]$chmod775dir1
2.chown命令
chown命令也很常用。比如用户root将自己的某个文件拷贝给用户jerry,为了使用户jerry能够使用这个文件,root用户应该将这个文件属主设置为jerry,否则jerry是无法存取这个文件的。格式:chown用户[:组群]文件名功能:用于更改文件或目录的属主和属组。用户可以是用户名或用户ID;组群可以是组群名或GID;文件名是以空格分开的要改变权限的文件列表,支持通配符。
例6.14
将文件file1的所有者由root改为jerry。命令为:
[root@localhostroot]#chownjerryfile1例6.15
将文件example的所有者和所属组群设置为teacher用户和teacher组群。命令为:
[root@localhostroot]#chown
teacher:teacherexample6.5文件和目录管理
6.5.1图形模式下文件和目录管理在桌面上双击用户主目录图标后进入下一级窗口,可对文件或目录信息进行查看,对文件或目录进行移动、复制、重命名、删除和修改属性等操作。如果要查找文件,可以依次单击“主菜单”→“查找文件”命令,打开“搜索文件”窗口,如图6.19所示。
图6.19“搜索文件”窗口
在该窗口的“Fileisnamed(文件命名)”编辑框中输入文件或目录名,可使用通配符;在“Lookinfolder(搜索文件夹)”编辑框中可输入查找文件的起始路径,默认是用户的主目录,也可单击“浏览”按钮,从浏览对话框中进行选择;在“AdditionalOptions(附加选项)”编辑框中根据已有条件输入相关选项。
6.5.2文件和目录管理的Shell命令
1.mkdir命令格式:mkdir[选项]目录功能:建立目录。选项说明:
-m 访问权限
建立目录的同时设置目录的访问权限。权限可以用数字表示也可以用字母表示。
-p 建立多级目录。
例6.16
jerry用户在自己的主目录下建立mydir子目录,并且设置访问权限为775。命令为:
[jerry@localhostjerry]$mkdir–m775mydir例6.17
jerry用户在自己的主目录下建立mydir1子目录,并在mydir1子目录下建立mydir2目录。命令为:
[jerry@localhostjerry]$mkdir
–pmydir1/mydir2
2.mv命令格式:mv[选项]源文件或目录目标文件或目录功能:对文件或目录改名;对文件或目录从一个目录移动到另一个目录中。选项说明:
-b如果存在同名文件或目录,则在覆盖原先的文件或目录前先进行备份。
-f如果存在同名文件或目录,则强制进行覆盖。例6.18
jerry用户将主目录下的文件file1改为file12。命令为:
[jerry@localhostjerry]$mvfile1file12
3.cp命令格式:cp[选项]源文件或目录目标文件或目录功能:复制文件或目录。如果源文件是多个文件,则文件之间用空格分开,同时复制的目标必须是一个目录,这些源文件将被复制到目标目录下。选项说明:
-b 如果存在同名文件或目录,则在覆盖原先的文件或目录前先进行备份。
-f 如果存在同名文件或目录,则强制进行覆盖。
-R 如果源文件是一个目录,则将递归复制目录及目录下的所有子目录和文件。
例6.19
jerry用户将主目录下的文件file12复制为file,如果file文件存在,则备份原来的file文件。命令为:
[jerry@localhostjerry]$cp-bfile12file命令执行之后,出现确认信息要求用户确认。
4.
rm命令格式:rm[选项]文件或目录功能:删除文件或目录。选项说明:
-f 强制删除指定文件或目录,不出现确认信息。
-R 按递归方式删除指定目录下的所有子目录和文件。缺省时只删除文件。
例6.20
jerry用户将主目录下的文件file进行删除,不要求出现确认信息。命令为:
[jerry@localhostjerry]$rm
–f
file例6.21
jerry用户将主目录下的mydir目录和其子目录一并删除。命令为:
[jerry@localhostjerry]$rm
–fRmydir
5.ln命令格式:ln[选项]被链接的源文件名生成的目标文件(链接文件)名功能:建立链接文件。选项说明:
-b 如果存在同名文件,则在覆盖原先的文件前先进行备份。
-s 建立符号链接文件(软链接文件),缺省时表示建立硬链接文件。例6.22
建立/etc/inittab文件的硬链接文件inittab.lnk。命令为:[root@localhostroot]#ln/etc/inittabinittab.lnk
6.find命令格式:find路径[选项或匹配表达式]功能:查找文件或目录。选项说明:
-print 显示输出查找到的结果。如果没有指定任何信息,则系统默认为-print。匹配表达式说明:
-name 文件名
按文件名进行查找,可使用通配符。
-size [+|-]文件大小
按指定大小查找文件。+表示大于指定的值,-表示小于指定的值。-user 用户名
按指定的用户名为文件所有者进行查找。-atime n 查找n天前访问过的文件。-mtime n 查找n天前修改过的文件。-type 文件类型
按文件类型进行查找。b表示块文件,c表示字符文件,f表示普通文件,l表示链接文件,d表示目录文件。
例6.23
列出/usr目录下的所有文件或目录。命令为:
[root@localhostroot]#find/usr-print例6.24
查找当前用户主目录下的所有大于20KB的文件和目录。命令为:
[jerry@localhostjerry]$find
-size+20K6.6文件归档与压缩
6.6.1图形模式下进行归档与压缩操作在图形桌面环境下,依次单击“主菜单”→“附件”→“文件打包器”命令,出现“文件打包器”窗口,如图6.20所示。然后在此窗口中进行文件的归档与压缩操作。
图6.20“文件打包器”窗口
1.新建归档或压缩文件
(1)单击“文件打包器”窗口工具栏上的“新建”按钮,打开“新建压缩文件”对话框,如图6.21所示。
(2)用户可以在“压缩文件类型”下拉列表中选择文件类型,归档文件类型为tar。如果用户选择“自动”,那么文件打包器将依据用户输入的文件扩展名来决定是归档还是压缩文件;否则,用户只需要输入文件主名,文件打包器将根据用户所选择的“压缩文件类型”的格式自动进行归档或压缩。
(3)归档或压缩文件保存路径默认为用户主目录。用户也可以选择保存路径。
(4)输入归档或压缩文件名,单击“确定”按钮,返回“文件打包器”窗口,此时在标题栏中会出现新建的归档或压缩文件名。
(5)将文件或目录添加进归档或压缩文件中。单击工具栏上的“添加”按钮,弹出“添加文件和文件夹”对话框,如图6.22所示。
(6)选择放入归档或压缩文件中的文件和目录。单击“确定”按钮,返回到“文件打包器”窗口。最后单击“关闭”按钮。
图6.21新建归档或压缩文件
图6.22往归档或压缩文件中添加文件或目录
2.更新归档或压缩文件用户可以根据需要对已建立的归档或压缩文件进行更新。
(1)单击“文件打包器”窗口工具栏上的“打开”按钮,弹出“打开压缩文件”对话框,如图6.23所示。
(2)选中需要更新的归档或压缩文件,单击“确定”按钮,返回到“文件打包器”窗口,其中将显示出这个归档或压缩文件所包含的文件和文件夹,如图6.24所示。
(3)单击工具栏上的“添加”按钮,弹出如图6.22所示的对话框,用户可往归档文件或压缩文件中添加新的内容,最后单击“确定”按钮。
(4)用户可以选中归档文件或压缩文件中的文本文件或图像文件,再单击工具栏上的“查看”按钮则可以对其内容进行查看。
(5)用户也可以在选中归档文件或压缩文件中某一文件或目录后单击Delete键,在出现的“删除文件”对话框中单击“确定”按钮,将删除指定的文件。
图6.23“打开压缩文件”对话框
图6.24归档或压缩文件所包含的内容
3.还原归档或压缩文件从“文件打包器”窗口中选择需要还原的文件,单击工具栏上的“解压缩”按钮,弹出“解压缩”对话框,如图6.25所示。然后确定文件还原后保存的目录,默认为用户的主目录,最后单击“确定”按钮。
图6.25还原归档或压缩文件窗口
6.6.2归档与压缩操作的Shell命令
1.tar命令格式:tar主选项
归档或压缩文件
文件或目录功能:将多个文件或目录归档为tar文件。如果选择使用了相关主选项,还可以压缩归档文件。主选项说明:-c 创建新的归档或压缩文件。-f tar命令的必选项。
-r 把要归档或压缩的文件追加到文件的末尾。如果用户已经做好了归档或压缩文件后,发现还有一个文件或目录还没有归档或压缩,这时就可以使用该选项,将忘记的文件或目录追加到归档或压缩的文件中。
-t 列出归档或压缩文件的内容。
-u 更新文件。即用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到归档或压缩文件末尾。
-v 详细报告tar处理命令的执行过程。
-x 还原归档或压缩文件中的文件或目录。
-j 用bzip2方式来压缩/解压缩归档文件。加上此选项后可以将归档文件进行压缩,但还原时也一定要用该选项进行解压缩。
-z 用gzip方式来压缩/解压缩归档文件。加上此选项后可以将归档文件进行压缩,但还原时也一定要用该选项进行解压缩。
例6.25
把/home目录下包括其子目录全部做归档文件,归档文件名为users.tar。命令为:
[root@localhostroot]#tar-cvfusers.tar/home例6.26
把/home目录下包括其子目录全部做归档文件并进行压缩,压缩文件名为users.tar.gz。命令为:
[root@localhostroot]#tar-cvfzusers.tar.gz/home例6.27
把users.tar.gz文件进行还原并解压缩。命令为:
[root@localhostroot]#tar-xvfzusers.tar.gz在Linux系统中,经常会看到以“.tar”为后缀的文件名,这说明该文件是tar
归档文件;如果文件是以“.tar.gz”后缀结束的,这说明该文件还使用gzip进行了压缩。
2.gzip命令格式:gzip[选项]文件或
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年四川商务职业学院高职单招职业适应性测试历年参考题库含答案解析
- 二零二五年度汽车金融按揭贷款合同规范文本3篇
- 二零二五年股权期权激励与员工培训合同范本3篇
- 二零二五年度酒店式公寓租赁及使用权转让合同3篇
- 二零二五年度新型化肥研发与应用推广合同范本3篇
- 二零二五年度中小企业融资服务合同3篇
- 二零二五年版二零二五年度制造业生产线劳务派遣合同签订与争议解决2篇
- 二零二五年度购物卡定制化营销活动合同6篇
- 统编版四年级上册期末考试语文试卷(含答案)
- 二零二五年食堂承包与食品安全培训协议3篇
- 信号分析与处理-教学大纲
- 气藏提高采收率技术与方法综述
- 河道整治工程运营维护方案
- 国家医疗保障疾病诊断相关分组(CHS-DRG)分组与付费技术规范(可编辑)
- 新高考普通高中生物人教版教材目录
- 喜家德水饺合伙人协议书
- 中考数学计算题100道
- 高压变频器整流变压器
- 质量总监炼成记
- 学校突发安全事件应急预案目录
- 《新唯识论》儒佛会通思想研究
评论
0/150
提交评论