linux关于文件的操作教学(第六章Linux文件系统)

目标

Ø 1.基本的Linux文件系统

Ø 2.加载移动媒体

Ø 3.设置DOS文件系统

Ø 4.使用命令:find / locate

Ø 5.压缩和打包文件

议程

Ø 1.基本的Linux文件系统

Ø 2.加载移动媒体

Ø 3.DOS文件系统

Ø 4.Find / locate

Ø 5.Gzip / tar等

6.1 Linux文件的分层概念1.文件和目录被有组织的构建在一棵单一的“倒树”下

文件和目录被有组织地构建在一棵单一的“倒树”下,包括典型的物理卷,如软驱、光驱和多个硬盘。这棵“倒树”的基础是root或/ ,在最上端。路径之间用 / 分开,如/var/bin/xll/x。

2.在linux文件里分层的名字是敏感的,由/ 界定

文件和目录名开头有“·”的文件代表隐含属性,他们在被列表时不显示。

3.每一个shell和系统进程都有一个当前工作目录

“··”表示当前目录的上升一级目录

“·”表示当前目录

该命令行输入的命令从一个用户的目录列表里搜索。

6.2 Linux系统目录

linux关于文件的操作教学(第六章Linux文件系统)(1)

Linux系统目录

以上展示的在root目录之下是典型的linux文件系统目录。以下是他们简短典型的描述。(注意:在你的系统上这些可能是另一个目录)

/bin 用于存储用户命令。/usr/bin也存储用户常用的命令。

/sbin 许多系统命令的位置例如:shutdown。

/usr/sbin也包含许多系统命令

/root 超级用户的家目录

/lost found 通过使用fsck去放置那些在系统系统修理期间没有找到名字的文件的目录。此目录下的文件不可见

/lib 包含许多在/bin和/sbin目录中程序使用的库文件。诸如核心模块、驱动。在/usr/lib目录中也包含许多库文件。

/dev 存储设备文件

/etc 包含许多系统、服务的配置目录和文件

/var 存储在系统运行时可能会更改的数据。为虚拟文件,例如日志文件和打印机池

/usr 包含直接与系统用户有关的文件和目录

/proc 一个虚拟文件系统(不实际存储在磁盘上)包含被某些程序使用的程序的系统信息。

在系统每次启动时自动在内存中生成,并不记录在任何硬件上。

/tmp 为用户和程序准备的临时目录,/tmp有全局读写访问权。

/home 典型的用户家目录位置

/opt 第三方软件包安装目录,例如startoffice。

/boot 存储核心、模块镜像等启动用文件

/mnt 系统加载文件系统时,常用的挂载点。

6.3 ext2/ext3文件系统说明1.ext2/3中文件的构成

⑴ 在ext2和ext3文件系统中,文件以inod block的方式存在。

⑵ 一旦用rm指令删除文件中的inlde记录,文件将无法找回。

⑶ stat指令可以用来检查文件的block与inode状况。

2.超级块

文件系统元数据包括:卷标名、UID、inode数、block数、保留的block数。

当建立一个ext2或ext3文件系统时,此文件系统的特殊元数据被存储在一个超级块里,因为这些数据对文件系统的操作是危险的。能建立文件系统超级块的备份(例如:每8192个块为一个小文件系统),能用dumpe2fs命令来查看一个文件系统超级块里的数据。

3.inode

文件元数据还包括:文件权限、属性、更改时间等

inode象地图或说明(包含多个文件系统块的数据),当inode不保存文件的真实数据时,他们将不包含关于文件的信息。

Stat命令能用来查看一个文件的inode中存储的数据。

以下举例说明:

linux关于文件的操作教学(第六章Linux文件系统)(2)

图6.1 查看一个文件的inode中存储的数据

注意:虽然stat报告文件名,但此文件名不是实际地存储在文件的inode里,它被作为代替数据存在目录里。

6.4 硬链接1.硬链接的特点:

⑴ 硬链接是系统上的一个实际文件。

⑵ 每一个硬链接参考文件的inode。

⑶ 只要有一个硬链接剩下,那个文件就被存在文件系统里。

⑷ 硬链接不能跨越硬盘或分区。

⑸ 软链接的权限是自己,硬链接权限与原链接相同。

⑹ 可以对不存在的文件建立符号链接,但不能建立硬链接。

⑺ 目录不能建立硬链接,但可以建立符号链接。

⑻ 软连接文件相当于为原文件建立了一个快捷方式,可以跨文件系统,也可以为目录建立。

2. ln 命令:用于链接文件或目录

语法:

ln filename [linkname]

-S 选项:为建立符号链接

⑴ 如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。

⑵ 若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。

⑶ 默认ln指令会产生硬链接,由于硬链接之间拥有相同的inode,故其原文件或原目录必须已经存在。

3. 对硬链接的限制:

⑴ 文件和它的链接名必须是同一文件系统的一部分。

⑵ 目录不能建硬链接。

⑶ 一个文件的有效硬链接能有两个或更多个名字。用户能建立一个不属于自己文件的链接,但用户仍旧被约束(由信息)存储在inode文件里,链接通常被用来保存长的路径名。

⑷ 文件的inode里包含的信息有:它的属主,修改时间,它在本地磁盘或分区的位置。Inode序号是一个分区中唯一的,但不在整个系统上。——这就是硬链接不能跨越分区或硬盘的原因。

用命令:ls -i 查看当前目录内每个文件的inode 序号

ls -l 此命令显示的第二列是此文件的硬链接数。当一个文件的链接数达到0时,则文件实际上被删除了。

6.5软(或符号)链接1.软(或符号)链接的特点:

⑴ 一个符号链接是一种Linux文件类型。

⑵ 符号链接存储了其他文件的名字。

⑶ 文件被链接时,不需要此文件存在。

⑷ 符号链接能跨越文件系统。

2.建立符号链接命令:ln

语法:

ln -s filename [linkname]

与硬链接不同符号链接存储文件的名字。如果参考文件被移动或改名,则符号链接将没有指向。

符号链接能跨越文件系统且能指向目录。而这两个功能硬链接就没有。

用ls -l来查看文件或目录的符号链接指向情况。

linux关于文件的操作教学(第六章Linux文件系统)(3)

图6.2 查看文件或目录的符号链接指向情况

上例中,当前目录里的password文件是 /etc/passwd 的符号链接

符号链接的权限为777,即所有用户的权限为r、w、x。在上例中,用户wanglei自己拥有此链接和存取链接的权限,不参考源文件。也要注意链接的大小,在/etc/passwd字符里的11bytes字符。

6.6 加载活动媒体1.使用活动媒体前必须将其加载

⑴ 手动加载--即用mount 命令

① 在你存取新插入的活动介质(软驱盘、CD、Zip盘)的数据之前,它的介质文件系统必须被mount。下面是少数相同的例子:

加载软磁盘

mount -t vfat /dev/fd0 /mnt/floppy

或 mount /mnt/floppy

mount /mnt /floppy 使用文件fstab文件系统加载

mount -t iso9660 /dev/cdrom /mnt/cdrom

或mount /mnt/cdrom

② mount命令选项:

-a 载入/etc/fstab 中设置的所有设备

-f 模拟载入

-t <文件系统类型>

msdos ms-Dos的FAT

nfs 网络文件系统

iso9660 CD-Rom光盘的标准文件系统

ntfs Windows NT4.0/2000的文件系统

auto 自动检测文件系统

-v 执行时显示详细的信息

③ mount命令举例说明:

载入/dev/hdbl 磁盘的VFAT 文件系统

$ mount -t vfat /dev/hdbl /mnt/vfa

载入软盘的MS—Dos文件系统

mount -t msdos /dev/sd0 /mnt /floppy

载入光驱(须先放入所要读取的光盘):

mount -t iso9660 /dev /cdrom /mnt/cdrom

自动检测文件系统的方式,载入/dev/hdb3设备执行时显示详细的信息:

mount -v -t auto /dev/hdb3 /mnt/dir

模拟载入/dev/hdb4 磁盘的ntss文件系统:

mount -f -t ntfs /dev/hdb4 /mnt/ntfs

载入/etc/fstab 配置文件中的所有设备:

mount -a

⑵ 配置和使用自动加载

如果你的系统是采用“Every thing”选项安装的或者是定制安装,包含autofsrpm包,那么你将可得到另一个mount选项。AutoFs包安装一个进程并示例配置文件,此文件将被放在下面几个“magic ”自动加载控制目录里,用pre_defined加载选项包含在这个配置文件里。自动加载进程将监视“magic”目录自动地加载适当的文件系统,当存取目录时。默认以配置文件 /etc/auto.master和/eat/auto.misc 有几个范例加载指向注释语句,超级用户能打开或者可定义一个新的。

⑶ 使用插入自动加载,仅用于CD。

⑷ 用Gnome/KDE magicder 加载。

Gnome和KDE 包含一个呼叫进程magicder,探测Cdrom的插入介质且自动加载新介质。这个从他们各自的控制面板配置。

2.在活动媒体被移走之前应该用命令umout将其卸载

$umount 加载的目录或设备名

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页