第 6章文件系统与文件管理
6-1 文件系统概述
6-1-1 Linux的基本文件系统
6-1-2 Linux支持的文件系统
6-1-3 文件系统的挂载与卸载
6-1-1 Linux的基本文件系统
ext( Extended File System)文件系统系列(包括 ext,ext2和 ext3)是专为 Linux
设计的文件系统。
– 高实用性
– 数据的完整性
– 更快的速度
– 方便的数据转换
6-1-2 Linux支持的文件系统
Linux采用虚拟文件系统技术,可支持多种常见的文件系统,并允许用户在不同的磁盘分区上安装不同的文件系统。
– Linux支持的文件系统类型主要有:
– msdos,MS DOS采用的 FAT文件系统 。
– vfat,Windows中通用的文件系统 。
– sysV,UNIX中最常用的 system V文件系统 。
– nfs:网络文件系统 ( Network File System) 。
– iso9660,CD-ROM的标准文件系统 。
6-1-3 文件系统的挂载与卸载
挂载就是将存储介质的内容映射到指定的目录中,此目录即为该设备的挂载点。
– 硬盘上的各个磁盘分区都会在启动过程中自动挂载到指定的目录,并在关机时自动卸载。
– 移动存储介质既可以在启动时自动挂载,也可以在需要时手动挂载 /卸载。
文件系统的挂载记载在 /etc/fstab文件中,
6-2 磁盘管理
6-2-1 桌面环境下的磁盘管理
1,管理软盘 ( /mnt/floppy)
( 1) 挂载与卸载软盘
( 2) 格式化软盘利用用户挂载工具,利用软盘格式化工具
2,管理光盘 ( /mnt/cdrom)
6-2-2 管理磁盘的 Shell命令
6-2-2 管理磁盘的 Shell命令
( mount )
1,mount命令格式,mount [选项 ] [设备名 ] [目录 ]
功能:将磁盘设备挂载到指定的目录,该目录即为此设备的挂载点 。
注:挂载点目录可以不为空,但必须存在 。
主要选项说明:
–t 文件系统类型 ( type),-r( read)
[例 6-4] 挂载 U盘 。
6-2-2 管理磁盘的 Shell命令
( umount )
2,umount命令格式,umount 设备 |目录功能:卸载指定的设备,即可使用设备名也可以使用挂载目录名 。
[例 6-5] 卸载 U盘 。
# Umount /dev/sda1或
# Umount /mnt/sub
6-2-2 管理磁盘的 Shell命令
( df )
3,df命令格式,df [选项 ]
功能:显示文件系统的相关信息 。
主要选项说明:
-a( all),-t 文件系统类型 ( type),-x 文件系统类型
( except),-h( human)
[例 6-7] 显示全部文件系统的相关信息 。
4,mkfs命令格式,mkfs [选项 ] 设备功能:在磁盘上建立文件系统,也就是进行磁盘格式化 。
主要选项说明:
-t 文件系统类型 ( type),-c( check)
[例 6-8] 将软盘格式化为 ext2格式 。
每个文件系统都包含一个 lost+found目录,用于保存执行文件系统检查操作中发现的问题文件 。
6-2-2 管理磁盘的 Shell命令
( mkfs )
6-2-2 管理磁盘的 Shell命令
( fsck )
5,命令格式,fsck 设备功能:检查并修复文件系统 。
[例 6-9] 检查软盘上的文件系统 。
6-3 文件系统的配额管理
6-3-1 配额的基本概念
– 文件系统配额是一种磁盘空间的管理机制 。
– 限制用户或组群在某个特定文件系统中所能使用的最大空间 。 分用户级和组群级的配额管理 。
– 配额管理文件保存于实施配额管理的那个文件系统的挂载目录中,aquota.user文件保存用户级配额的内容,而 aquota.group文件保留组群级配额的内容 。
– 根据配额特性可将配额分为硬配额和软配额 。
– 只有采用 Linux文件系统 ( ext2和 ext3) 的文件系统
( 磁盘分区 ) 才能进行配额管理 。
6-3-2 设置文件系统配额
6-3-2 设置文件系统配额( 1)
1,quotacheck命令格式,quotacheck 选项功能:检查文件系统的配额限制,并可创建配额管理文件 。
主要选项说明:
-a( all),-g( group),-u( user),-v
( verbose)
6-3-2 设置文件系统配额( 2)
2,edquota命令格式,edquota 选项功能:编辑配额管理文件 。
主要选项说明:
用户名,-g 组群名,-t,-p 用户名 1 用户名 2
6-3-2 设置文件系统配额( 3)
3,quota命令格式,quota 用户名功能:查看指定用户的配额设置 。
4,quotaon命令格式,quotaon 选项功能:启动配额管理,其主要选项与 quotacheck
命令相同 。
与之相反的 quotaoff命令可关闭配额管理 。
6-3-2 设置文件系统配额( 4)
[例 6-10] 对 /home文件系统实施用户级的配额管理,普通用户 hellen和 jerry的软配额为 100M,硬配额为 150M。
第 1步,使用任何文本编辑工具编辑 /etc/fstab文件,对
,LABEL=/home”所在行进行修改,增加命令选项
usrquota。
第 2步,重新启动系统,让 Linux按照改动后的 /etc/fstab文件重新挂载各文件系统。
第 3步,利用 quotacheck命令创建 aquota.user文件 。
第 4步,利用 edquota命令编辑 aquota.user文件,设置用户
hellen的配额 。
第 5步,利用 edquota命令将用户 hellen的配额设置复制给
jerry用户 。
第 6步,启动配额管理 。
6-4 文件概述
6-4-1 标准文件布局
6-4-2 文件分类
6-4-3 文件名
6-4-1 标准文件布局
6-4-2 文件分类
普通文件
– 二进制文件直接以文本的二进制形式存储。
– 文本文件以文本的 ASCII编码形式存储。
目录文件 目录文件简称目录,存储一组相关文件的位置、大小等信息。
链接文件
– 硬链接文件保留所链接文件的索引节点(磁盘的具体物理位置)信息。
– 符号链接文件类似于 Windows中的快捷方式,其本身并不保存文件内容,而只记录所链接文件的路径。
设备文件是存放 I/O设备信息的文件。 Linux中的每个设备都用一个设备文件来表示。
6-4-3 文件名
文件名是文件的唯一标识符 。 Linux中文件名遵循以下原则:
– 除,/”以外的所有字符都可使用,但为了避免系统混乱,尽量不使用特殊字符。
– 可使用长文件名,严格区分大小写字母。
– 尽量设置代表文件内容和类型的有意义的文件名。
Linux不强调文件扩展名的作用,但是数据文件通常还是使用,文件主名,扩展名,格式,
并遵循一定的扩展名规则。
6-5 文件权限
6-5-1 文件权限的含义
6-5-2 桌面环境下修改文件权限
– 桌面环境下选中要修改文件权限的文件,单击鼠标右键,弹出快捷菜单,选择 「 属性 」,
弹出文件的 「 属性 」 对话框,单击 「 权限 」
选项卡 。
6-5-3 修改文件权限的 Shell命令
6-5-1 文件权限的含义( 1)
1,访问权限
– 读取权限:浏览文件 /目录中内容的权限。
– 写入权限:对文件而言是修改文件内容的权限;或对目录而言是删除、添加和重命名目录内文件的权限。
– 执行权限:对可执行文件而言是允许执行的权限;而对目录来讲是进入目录的权限。
6-5-1 文件权限的含义( 2)
2,与文件权限相关的用户分类
– 文件所有者( Owner):建立文件或目录的用户。
– 同组用户( Group):文件所属组群中的所有用户。
– 其它用户( Other):既不是文件所有者,
又不是同组用户的其他所有用户。
超级用户负责整个系统的管理和维护,
拥有系统中所有文件的全部访问权限 。
6-5-1 文件权限的含义( 3)
3,访问权限的表示法
( 1) 字母表示法
( 2) 数字表示法
--- 0 --x 1 -w- 2 -wx 3 r-- 4
r-x 5 rw- 6 rwx 7
注:文件初始访问权限在创建时由系统赋予,文件所有者或超级用户可以修改文件权限 。
- r w x r w x r w x 1 hellen staff
其它用户的访问权限同组用户的访问权限文件所有者的访问权限文件类型 ( -为普通文件,d为目录文件,l为符号链接文件,b为块设备文件,c为字符设备文件 )
文件所有者文件所属组群
6-5-3 修改文件权限的
Shell命令( chmod)
1,chmod命令格式,chmod 模式 文件功能:修改文件的访问权限 。
模式可由 3部分组成:
[例 6-12] 取消同组用户对 file文件的写入权限 。
6-5-3 修改文件权限的
Shell命令( chgrp)
2,chgrp命令格式,chgrp 组群 文件功能:改变文件的所属组群 。
[例 6-14] 将 ex1文件所属的组群由 root该为
staff。
6-5-3 修改文件权限的
Shell命令( chown)
3,chown命令格式,chown 文件所有者 [:组群 ] 文件功能:改变文件的所有者,并可一并修改文件的所属组群 。
[例 6-15] 将文件 ex1的所有者由 root改为
hellen。
6-6 目录和文件管理
6-6-1 桌面环境下管理目录和文件
– 桌面环境下用户启动 Nautilus或 Konqueror
文件管理器,都可以查看文件和目录的信息,
并可利用文件管理器的菜单命令或快捷菜单,
对文件和目录进行移动,复制,重命名,删除,修改属性等操作,还能创建目录和符号链接文件 。
6-6-2 管理目录和文件的 Shell命令
6-6-2 管理目录和文件的
Shell命令( mkdir)
1,mkdir命令格式,mkdir [选项 ] 目录功能:创建目录 。
主要选项说明:
-m 访问权限 ( mode),-p( parents)
[例 6-17] 创建名为 test的目录,并在其下创建 linux目录 。
6-6-2 管理目录和文件的
Shell命令( mv)
2,mv命令格式,mv [选项 ] 源文件或源目录 目的文件或目的目录功能:移动或重命名文件或目录 。
主要选项说明:
-b( backup),-f( force)
[例 6-19] 将 file文件移动到 test目录 。
6-6-2 管理目录和文件的
Shell命令( cp)
3,cp命令格式,cp [选项 ] 源文件或源目录 目的文件或目的目录功能:复制文件或目录 。
主要选项说明:
-b( backup),-f( force),-r或 -R( recursive)
[例 6-20] 将 ex1文件复制为 ex2。 若 ex2文件已存在,则将备份原来的 ex2文件 。
6-6-2 管理目录和文件的
Shell命令( rm)
4,rm命令格式,rm [选项 ] 文件或目录功能:删除文件或目录 。
主要选项说明:
-f( force),-r或 -R( recursive)
[例 6-22] 删除 test目录,连同其下子目录 。
6-6-2 管理目录和文件的
Shell命令( ln)
5,ln命令格式,ln [选项 ] 目标文件 链接文件功能:建立链接文件,默认建立硬链接 。
主要选项说明:
-b( backup),-s( symbolic)
[例 6-23] 建立 /etc/passwd文件的符号链接文件
passwd.lnk。
6-6-2 管理目录和文件的
Shell命令( find)
6,find命令格式,find [路径 ] 表达式功能:从指定路径开始向下搜索满足表达式的文件和目录 。
主要表达式:
-name 文件,-g 组群名,-user 用户名,-type 文件类型,-size [+|-]文件大小
[例 6-24] 查找 /etc目录中以,fs”开头的文件和目录 。
6-6-2 管理目录和文件的
Shell命令( grep)
7,grep命令格式,grep [选项 ] 字符串 文件列表功能:从指定文本文件或标准输出中查找符合条件的字符串,默认显示其所在行的内容 。
主要选项说明:
-n( number),-v ( invert),-i ( ignore)
[例 6-27] 查找 /etc/fstab文件中包含,/dev/fd0”的行,并显示其行号 。
6-6-2 管理目录和文件的
Shell命令( du)
8,du命令格式,du [选项 ] [目录或文件 ]
功能:显示目录或文件大小,默认为 KB为单位 。 参数为目录时,默认递归显示指定目录及其所有子目录的大小 。
主要选项说明:
-a( all),-h( human),-s( summarize)
[例 6-28] 查看 hellen用户主目录的大小 。
6-7 文件归档与压缩
6-7-1 桌面环境下归档与压缩文件
– 「 主菜单 」 =>「 附件 」 =>「 文件打包器 」 。
1,新建归档 /压缩文件
2,更新归档 /压缩文件
3,还原归档 /压缩文件
– Nautilus文件管理器
4,快速归档 /压缩文件
5,快速还原归档 /压缩文件
6-7-2 归档与压缩文件的 Shell命令
6-7-2 归档与压缩文件的
Shell命令( tar)
1,tar命令格式,tar 选项 归档 /压缩文件 [文件或目录列表 ]
功能:将多个文件或目录归档为 tar文件,如果使用相关选项还可压缩归档文件 。
主要选项说明:
-c( create),-r,-t( list),-u( update),-x
( extract),-v( verbose),-z( gzip),-f
[例 6-29] 将 /etc目录下的所有文件归档为 etc.tar文件 。
6-7-2 归档与压缩文件的
Shell命令( gzip)
2,gzip命令格式,gzip [选项 ] 文件 |目录功能:压缩 /解压缩文件 。 无选项参数时执行压缩操作 。
压缩后产生扩展名为,gz的压缩文件,并删除源文件 。
主要选项说明:
-d( decompress),-r( recursive),-v( verbose)
[例 6-32] 采用 gzip格式压缩当前目录的所有文件 。
6-7-2 归档与压缩文件的
Shell命令( bzip2)
3,bzip2命令格式,bzip2 [选项 ] 文件 |目录功能:压缩 /解压缩文件 。 无选项参数时执行压缩操作 。
压缩后产生扩展名为,bz2的压缩文件,并删除源文件 。
bzip2命令也没有归档功能 。
主要选项说明:
-d( decompress),-v( verbose)
[例 6-34] 压缩 fsfile文件,并显示压缩比例 。
6-7-2 归档与压缩文件的
Shell命令( zip)
4,zip命令格式,zip [选项 ] 压缩文件 文件列表功能:可将多个文件归档后压缩 。 默认不删除源文件 。
主要选项说明:
-m,-r( recursive)
[例 6-36] 将当前目录下的所有文件压缩为 file.zip文件 。
6-7-2 归档与压缩文件的
Shell命令( unzip)
5,unzip命令格式,unzip [选项 ] 压缩文件功能:解压缩扩展名为,zip的压缩文件 。
主要选项说明:
-l( list),-t( test),-d 目录,-n( no),-o
[例 6-37] 查看 file.zip文件所包含的文件 。
6-8 RPM软件包管理
6-8-1 RPM软件包简介
– RPM( RPM Package Manager) Linux中公认的软件包管理标准 。
– 文件名采用固定格式:,软件名 -主版本号 -次版本号,硬件平台类型,rpm”。
– 桌面环境下 「 主菜单 」 =>「 系统设置 」 =>「 添加 /
删除应用程序 」,打开 「 软件包管理 」 窗口,可安装和删除 RHEL 3 AS安装光盘上的 RPM软件包 。
6-8-2 管理 RPM软件包
6-8-2 管理 RPM软件包( 1)
1,安装 RPM软件包格式,rpm –i[选项 ] 软件包文件功能:安装 RPM软件包 。
主要选项说明:
-v( verbose),-h( hash),--replacepkgs
[例 6-39] 安装 vsftpd软件包 。
6-8-2 管理 RPM软件包( 2)
2,升级 RPM软件包格式,rpm –U[选项 ] 软件包文件功能:升级 RPM软件包 。 如果当前系统中未安装指定的 RPM软件包则直接安装 。
主要选项说明:
-v( verbose),-h( hash)
[例 6-40] 升级 vsftpd软件包 。
6-8-2 管理 RPM软件包( 3)
3,查询 RPM软件包格式,rpm –q[选项 ]
功能:查询软件包的相关信息 。
主要选项说明:
-a( all),-f 文件 ( file)
[例 6-42] 查询系统中是否已安装 samba软件包 。
6-8-2 管理 RPM软件包( 4)
4,验证 RPM软件包格式 1,rpm –V 软件包格式 2,rpm –V[选项 ]
功能:验证软件包是否正常 。
主要选项说明:
-a( all),-f 文件 ( file)
[例 6-43] 验证 vsftpd软件包 。
6-8-2 管理 RPM软件包( 5)
5,删除 RPM软件包格式,rpm –e 软件包功能:删除 RPM软件包 。
注,删除软件包时,参数不能使用 RPM软件包的完整文件名,只能使用软件名称或软件名称加上版本编号 。
[例 6-44] 删除 vsftpd软件包 。
6-1 文件系统概述
6-1-1 Linux的基本文件系统
6-1-2 Linux支持的文件系统
6-1-3 文件系统的挂载与卸载
6-1-1 Linux的基本文件系统
ext( Extended File System)文件系统系列(包括 ext,ext2和 ext3)是专为 Linux
设计的文件系统。
– 高实用性
– 数据的完整性
– 更快的速度
– 方便的数据转换
6-1-2 Linux支持的文件系统
Linux采用虚拟文件系统技术,可支持多种常见的文件系统,并允许用户在不同的磁盘分区上安装不同的文件系统。
– Linux支持的文件系统类型主要有:
– msdos,MS DOS采用的 FAT文件系统 。
– vfat,Windows中通用的文件系统 。
– sysV,UNIX中最常用的 system V文件系统 。
– nfs:网络文件系统 ( Network File System) 。
– iso9660,CD-ROM的标准文件系统 。
6-1-3 文件系统的挂载与卸载
挂载就是将存储介质的内容映射到指定的目录中,此目录即为该设备的挂载点。
– 硬盘上的各个磁盘分区都会在启动过程中自动挂载到指定的目录,并在关机时自动卸载。
– 移动存储介质既可以在启动时自动挂载,也可以在需要时手动挂载 /卸载。
文件系统的挂载记载在 /etc/fstab文件中,
6-2 磁盘管理
6-2-1 桌面环境下的磁盘管理
1,管理软盘 ( /mnt/floppy)
( 1) 挂载与卸载软盘
( 2) 格式化软盘利用用户挂载工具,利用软盘格式化工具
2,管理光盘 ( /mnt/cdrom)
6-2-2 管理磁盘的 Shell命令
6-2-2 管理磁盘的 Shell命令
( mount )
1,mount命令格式,mount [选项 ] [设备名 ] [目录 ]
功能:将磁盘设备挂载到指定的目录,该目录即为此设备的挂载点 。
注:挂载点目录可以不为空,但必须存在 。
主要选项说明:
–t 文件系统类型 ( type),-r( read)
[例 6-4] 挂载 U盘 。
6-2-2 管理磁盘的 Shell命令
( umount )
2,umount命令格式,umount 设备 |目录功能:卸载指定的设备,即可使用设备名也可以使用挂载目录名 。
[例 6-5] 卸载 U盘 。
# Umount /dev/sda1或
# Umount /mnt/sub
6-2-2 管理磁盘的 Shell命令
( df )
3,df命令格式,df [选项 ]
功能:显示文件系统的相关信息 。
主要选项说明:
-a( all),-t 文件系统类型 ( type),-x 文件系统类型
( except),-h( human)
[例 6-7] 显示全部文件系统的相关信息 。
4,mkfs命令格式,mkfs [选项 ] 设备功能:在磁盘上建立文件系统,也就是进行磁盘格式化 。
主要选项说明:
-t 文件系统类型 ( type),-c( check)
[例 6-8] 将软盘格式化为 ext2格式 。
每个文件系统都包含一个 lost+found目录,用于保存执行文件系统检查操作中发现的问题文件 。
6-2-2 管理磁盘的 Shell命令
( mkfs )
6-2-2 管理磁盘的 Shell命令
( fsck )
5,命令格式,fsck 设备功能:检查并修复文件系统 。
[例 6-9] 检查软盘上的文件系统 。
6-3 文件系统的配额管理
6-3-1 配额的基本概念
– 文件系统配额是一种磁盘空间的管理机制 。
– 限制用户或组群在某个特定文件系统中所能使用的最大空间 。 分用户级和组群级的配额管理 。
– 配额管理文件保存于实施配额管理的那个文件系统的挂载目录中,aquota.user文件保存用户级配额的内容,而 aquota.group文件保留组群级配额的内容 。
– 根据配额特性可将配额分为硬配额和软配额 。
– 只有采用 Linux文件系统 ( ext2和 ext3) 的文件系统
( 磁盘分区 ) 才能进行配额管理 。
6-3-2 设置文件系统配额
6-3-2 设置文件系统配额( 1)
1,quotacheck命令格式,quotacheck 选项功能:检查文件系统的配额限制,并可创建配额管理文件 。
主要选项说明:
-a( all),-g( group),-u( user),-v
( verbose)
6-3-2 设置文件系统配额( 2)
2,edquota命令格式,edquota 选项功能:编辑配额管理文件 。
主要选项说明:
用户名,-g 组群名,-t,-p 用户名 1 用户名 2
6-3-2 设置文件系统配额( 3)
3,quota命令格式,quota 用户名功能:查看指定用户的配额设置 。
4,quotaon命令格式,quotaon 选项功能:启动配额管理,其主要选项与 quotacheck
命令相同 。
与之相反的 quotaoff命令可关闭配额管理 。
6-3-2 设置文件系统配额( 4)
[例 6-10] 对 /home文件系统实施用户级的配额管理,普通用户 hellen和 jerry的软配额为 100M,硬配额为 150M。
第 1步,使用任何文本编辑工具编辑 /etc/fstab文件,对
,LABEL=/home”所在行进行修改,增加命令选项
usrquota。
第 2步,重新启动系统,让 Linux按照改动后的 /etc/fstab文件重新挂载各文件系统。
第 3步,利用 quotacheck命令创建 aquota.user文件 。
第 4步,利用 edquota命令编辑 aquota.user文件,设置用户
hellen的配额 。
第 5步,利用 edquota命令将用户 hellen的配额设置复制给
jerry用户 。
第 6步,启动配额管理 。
6-4 文件概述
6-4-1 标准文件布局
6-4-2 文件分类
6-4-3 文件名
6-4-1 标准文件布局
6-4-2 文件分类
普通文件
– 二进制文件直接以文本的二进制形式存储。
– 文本文件以文本的 ASCII编码形式存储。
目录文件 目录文件简称目录,存储一组相关文件的位置、大小等信息。
链接文件
– 硬链接文件保留所链接文件的索引节点(磁盘的具体物理位置)信息。
– 符号链接文件类似于 Windows中的快捷方式,其本身并不保存文件内容,而只记录所链接文件的路径。
设备文件是存放 I/O设备信息的文件。 Linux中的每个设备都用一个设备文件来表示。
6-4-3 文件名
文件名是文件的唯一标识符 。 Linux中文件名遵循以下原则:
– 除,/”以外的所有字符都可使用,但为了避免系统混乱,尽量不使用特殊字符。
– 可使用长文件名,严格区分大小写字母。
– 尽量设置代表文件内容和类型的有意义的文件名。
Linux不强调文件扩展名的作用,但是数据文件通常还是使用,文件主名,扩展名,格式,
并遵循一定的扩展名规则。
6-5 文件权限
6-5-1 文件权限的含义
6-5-2 桌面环境下修改文件权限
– 桌面环境下选中要修改文件权限的文件,单击鼠标右键,弹出快捷菜单,选择 「 属性 」,
弹出文件的 「 属性 」 对话框,单击 「 权限 」
选项卡 。
6-5-3 修改文件权限的 Shell命令
6-5-1 文件权限的含义( 1)
1,访问权限
– 读取权限:浏览文件 /目录中内容的权限。
– 写入权限:对文件而言是修改文件内容的权限;或对目录而言是删除、添加和重命名目录内文件的权限。
– 执行权限:对可执行文件而言是允许执行的权限;而对目录来讲是进入目录的权限。
6-5-1 文件权限的含义( 2)
2,与文件权限相关的用户分类
– 文件所有者( Owner):建立文件或目录的用户。
– 同组用户( Group):文件所属组群中的所有用户。
– 其它用户( Other):既不是文件所有者,
又不是同组用户的其他所有用户。
超级用户负责整个系统的管理和维护,
拥有系统中所有文件的全部访问权限 。
6-5-1 文件权限的含义( 3)
3,访问权限的表示法
( 1) 字母表示法
( 2) 数字表示法
--- 0 --x 1 -w- 2 -wx 3 r-- 4
r-x 5 rw- 6 rwx 7
注:文件初始访问权限在创建时由系统赋予,文件所有者或超级用户可以修改文件权限 。
- r w x r w x r w x 1 hellen staff
其它用户的访问权限同组用户的访问权限文件所有者的访问权限文件类型 ( -为普通文件,d为目录文件,l为符号链接文件,b为块设备文件,c为字符设备文件 )
文件所有者文件所属组群
6-5-3 修改文件权限的
Shell命令( chmod)
1,chmod命令格式,chmod 模式 文件功能:修改文件的访问权限 。
模式可由 3部分组成:
[例 6-12] 取消同组用户对 file文件的写入权限 。
6-5-3 修改文件权限的
Shell命令( chgrp)
2,chgrp命令格式,chgrp 组群 文件功能:改变文件的所属组群 。
[例 6-14] 将 ex1文件所属的组群由 root该为
staff。
6-5-3 修改文件权限的
Shell命令( chown)
3,chown命令格式,chown 文件所有者 [:组群 ] 文件功能:改变文件的所有者,并可一并修改文件的所属组群 。
[例 6-15] 将文件 ex1的所有者由 root改为
hellen。
6-6 目录和文件管理
6-6-1 桌面环境下管理目录和文件
– 桌面环境下用户启动 Nautilus或 Konqueror
文件管理器,都可以查看文件和目录的信息,
并可利用文件管理器的菜单命令或快捷菜单,
对文件和目录进行移动,复制,重命名,删除,修改属性等操作,还能创建目录和符号链接文件 。
6-6-2 管理目录和文件的 Shell命令
6-6-2 管理目录和文件的
Shell命令( mkdir)
1,mkdir命令格式,mkdir [选项 ] 目录功能:创建目录 。
主要选项说明:
-m 访问权限 ( mode),-p( parents)
[例 6-17] 创建名为 test的目录,并在其下创建 linux目录 。
6-6-2 管理目录和文件的
Shell命令( mv)
2,mv命令格式,mv [选项 ] 源文件或源目录 目的文件或目的目录功能:移动或重命名文件或目录 。
主要选项说明:
-b( backup),-f( force)
[例 6-19] 将 file文件移动到 test目录 。
6-6-2 管理目录和文件的
Shell命令( cp)
3,cp命令格式,cp [选项 ] 源文件或源目录 目的文件或目的目录功能:复制文件或目录 。
主要选项说明:
-b( backup),-f( force),-r或 -R( recursive)
[例 6-20] 将 ex1文件复制为 ex2。 若 ex2文件已存在,则将备份原来的 ex2文件 。
6-6-2 管理目录和文件的
Shell命令( rm)
4,rm命令格式,rm [选项 ] 文件或目录功能:删除文件或目录 。
主要选项说明:
-f( force),-r或 -R( recursive)
[例 6-22] 删除 test目录,连同其下子目录 。
6-6-2 管理目录和文件的
Shell命令( ln)
5,ln命令格式,ln [选项 ] 目标文件 链接文件功能:建立链接文件,默认建立硬链接 。
主要选项说明:
-b( backup),-s( symbolic)
[例 6-23] 建立 /etc/passwd文件的符号链接文件
passwd.lnk。
6-6-2 管理目录和文件的
Shell命令( find)
6,find命令格式,find [路径 ] 表达式功能:从指定路径开始向下搜索满足表达式的文件和目录 。
主要表达式:
-name 文件,-g 组群名,-user 用户名,-type 文件类型,-size [+|-]文件大小
[例 6-24] 查找 /etc目录中以,fs”开头的文件和目录 。
6-6-2 管理目录和文件的
Shell命令( grep)
7,grep命令格式,grep [选项 ] 字符串 文件列表功能:从指定文本文件或标准输出中查找符合条件的字符串,默认显示其所在行的内容 。
主要选项说明:
-n( number),-v ( invert),-i ( ignore)
[例 6-27] 查找 /etc/fstab文件中包含,/dev/fd0”的行,并显示其行号 。
6-6-2 管理目录和文件的
Shell命令( du)
8,du命令格式,du [选项 ] [目录或文件 ]
功能:显示目录或文件大小,默认为 KB为单位 。 参数为目录时,默认递归显示指定目录及其所有子目录的大小 。
主要选项说明:
-a( all),-h( human),-s( summarize)
[例 6-28] 查看 hellen用户主目录的大小 。
6-7 文件归档与压缩
6-7-1 桌面环境下归档与压缩文件
– 「 主菜单 」 =>「 附件 」 =>「 文件打包器 」 。
1,新建归档 /压缩文件
2,更新归档 /压缩文件
3,还原归档 /压缩文件
– Nautilus文件管理器
4,快速归档 /压缩文件
5,快速还原归档 /压缩文件
6-7-2 归档与压缩文件的 Shell命令
6-7-2 归档与压缩文件的
Shell命令( tar)
1,tar命令格式,tar 选项 归档 /压缩文件 [文件或目录列表 ]
功能:将多个文件或目录归档为 tar文件,如果使用相关选项还可压缩归档文件 。
主要选项说明:
-c( create),-r,-t( list),-u( update),-x
( extract),-v( verbose),-z( gzip),-f
[例 6-29] 将 /etc目录下的所有文件归档为 etc.tar文件 。
6-7-2 归档与压缩文件的
Shell命令( gzip)
2,gzip命令格式,gzip [选项 ] 文件 |目录功能:压缩 /解压缩文件 。 无选项参数时执行压缩操作 。
压缩后产生扩展名为,gz的压缩文件,并删除源文件 。
主要选项说明:
-d( decompress),-r( recursive),-v( verbose)
[例 6-32] 采用 gzip格式压缩当前目录的所有文件 。
6-7-2 归档与压缩文件的
Shell命令( bzip2)
3,bzip2命令格式,bzip2 [选项 ] 文件 |目录功能:压缩 /解压缩文件 。 无选项参数时执行压缩操作 。
压缩后产生扩展名为,bz2的压缩文件,并删除源文件 。
bzip2命令也没有归档功能 。
主要选项说明:
-d( decompress),-v( verbose)
[例 6-34] 压缩 fsfile文件,并显示压缩比例 。
6-7-2 归档与压缩文件的
Shell命令( zip)
4,zip命令格式,zip [选项 ] 压缩文件 文件列表功能:可将多个文件归档后压缩 。 默认不删除源文件 。
主要选项说明:
-m,-r( recursive)
[例 6-36] 将当前目录下的所有文件压缩为 file.zip文件 。
6-7-2 归档与压缩文件的
Shell命令( unzip)
5,unzip命令格式,unzip [选项 ] 压缩文件功能:解压缩扩展名为,zip的压缩文件 。
主要选项说明:
-l( list),-t( test),-d 目录,-n( no),-o
[例 6-37] 查看 file.zip文件所包含的文件 。
6-8 RPM软件包管理
6-8-1 RPM软件包简介
– RPM( RPM Package Manager) Linux中公认的软件包管理标准 。
– 文件名采用固定格式:,软件名 -主版本号 -次版本号,硬件平台类型,rpm”。
– 桌面环境下 「 主菜单 」 =>「 系统设置 」 =>「 添加 /
删除应用程序 」,打开 「 软件包管理 」 窗口,可安装和删除 RHEL 3 AS安装光盘上的 RPM软件包 。
6-8-2 管理 RPM软件包
6-8-2 管理 RPM软件包( 1)
1,安装 RPM软件包格式,rpm –i[选项 ] 软件包文件功能:安装 RPM软件包 。
主要选项说明:
-v( verbose),-h( hash),--replacepkgs
[例 6-39] 安装 vsftpd软件包 。
6-8-2 管理 RPM软件包( 2)
2,升级 RPM软件包格式,rpm –U[选项 ] 软件包文件功能:升级 RPM软件包 。 如果当前系统中未安装指定的 RPM软件包则直接安装 。
主要选项说明:
-v( verbose),-h( hash)
[例 6-40] 升级 vsftpd软件包 。
6-8-2 管理 RPM软件包( 3)
3,查询 RPM软件包格式,rpm –q[选项 ]
功能:查询软件包的相关信息 。
主要选项说明:
-a( all),-f 文件 ( file)
[例 6-42] 查询系统中是否已安装 samba软件包 。
6-8-2 管理 RPM软件包( 4)
4,验证 RPM软件包格式 1,rpm –V 软件包格式 2,rpm –V[选项 ]
功能:验证软件包是否正常 。
主要选项说明:
-a( all),-f 文件 ( file)
[例 6-43] 验证 vsftpd软件包 。
6-8-2 管理 RPM软件包( 5)
5,删除 RPM软件包格式,rpm –e 软件包功能:删除 RPM软件包 。
注,删除软件包时,参数不能使用 RPM软件包的完整文件名,只能使用软件名称或软件名称加上版本编号 。
[例 6-44] 删除 vsftpd软件包 。