目标
? 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系统目录
以上展示的在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中存储的数据。
以下举例说明:
注意:虽然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来查看文件或目录的符号链接指向情况。
上例中,当前目录里的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 加载的目录或设备名