170 likes | 289 Views
LINUX 服务器管理技术. 田 钧. 第七章 文件系统. 内容. linux 文件系统简述 linux 系统目录 分区管理 文件系统类型 文件系统管理. Linux 目录系统. 文件名: 长度: 1-256 (建议 <14 ) 命名规则: 不许:‘ /’ 和‘ ’ 文件名区分大小写 常用的通配符 : * : 匹配零个或多个字符 ?: 匹配任何一个字符 [abc]: 匹配任何一个在枚举集合中的字符 [a-z]: 匹配任何一个小写字符
E N D
LINUX 服务器管理技术 田 钧
内容 • linux文件系统简述 • linux系统目录 • 分区管理 • 文件系统类型 • 文件系统管理 3
Linux目录系统 文件名: 长度:1-256(建议<14) 命名规则: 不许:‘/’和‘ ’ 文件名区分大小写 常用的通配符: *:匹配零个或多个字符 ?:匹配任何一个字符 [abc]:匹配任何一个在枚举集合中的字符 [a-z]:匹配任何一个小写字符 [A-F]:匹配任何一个从A到F大写字符 [0-9]:匹配任何一个单个数字 4
Linux文件系统简述 • 文件系统指文件存在的物理空间。在Linux系统中,每个分区都是 一个文件系统,都有自己的目录层次结构。 • Linux的最重要特征之一就是支持多种文件系统,这样它更加灵活, 并可以和许多其它种操作系统共存。 • Virtual File System(虚拟文件系统)使得Linux可以支持多个 不同的文件系统。由于系统已将Linux文件系统的所有细节 进行了转换,所以Linux核心的其它部分及系统中运行的程 序将看到统一的文件系统。Linux的虚拟文件系统允许用户 同时能透明地安装许多不同的文件系统。虚拟文件系统是为 Linux用户提供快速且高效的文件访问服务而设计的。 • Linux系统核心可以支持十多种文件系统类型:JFS、 ReiserFS、ext、ext2、ext3、ISO9660、XFS、Minix、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等,并且,毫无疑问,Linux系统支持的文件系统还会增加。 5
Linux文件系统 Linux支持的文件系统: • minix:最古老、最可靠 • xia:minix的修正版 • ext:ext2的老版本 • ext2:当前最通用的Linux文件系统 • Ext3:ext2+log是linux通用的文件系统 • smb:是一种支持Windows for Workgroups、Windows NT和Lan manager的基于SMB协议的网络文件系统。 • nfs:网络文件系统 • msdos:与MSDOS、OS/2等FAT文件系统兼容 • vfat: windows的fat16或fat32文件系统 • umsdos:Linux下的扩展msdos文件系统 • iso9660:CD-ROM • hpfs:OS/2文件系统 • sysv:UNIX System V 6
Linux目录结构(一) • /bin/ —用来贮存用户命令。目录 /usr/bin也被用来贮存 用户命令。 • /sbin/ —许多系统命令(例如 shutdown)的贮存位置。目 录/sbin中也包括了许多系统命令。 • /root/ —根用户(超级用户)的主目录。 • /mnt/ —该目录中通常包括系统引导后被挂载的文件系统的 挂载点。譬如,默认的光盘挂载点是/mnt/cdrom • /boot/ —包括内核和其它系统启动期间使用的文件。 • /lost+found/ —被 fsck 用来放置零散文件(没有名称的 文件) • /lib/ —用来存放系统动态连接共享库的。 • /dev/ —贮存设备文件。 7
Linux目录结构(二) • /etc/ —存放了系统管理时要用到的各种配置文件和子目录 。 • /var/ —用于贮存variable(或不断改变的)文件,例如日志 文件和打印机假脱机文件。 • /usr/ —这是linux系统中占用硬盘空间最大的目录。用户的很 多应用程序和文件都存放在这个目录下。 • /proc/ —一个虚拟的系统目录,可以在这个目录下获取系统信 息。这些信息是在内存中,由系统自己产生的。 • /initrd/ —用来在计算机启动时挂载 initrd.img 映像文件的 目录以及载入所需设备模块的目录。 • /tmp/ —用户和程序的临时目录。用来存放不同程序执行时产 生的临时文件。 • /home/ —如果建立一个用户 “xx”,那么在/home目录下就有一个 对应的/home/xx路径,作为用户的主目录。 • /opt/ —可选文件和程序的贮存目录。该目录主要被 第三方开发者用来简易地安装和卸装他们的软件包。 8
Linux分区 • Fdisk命令 • 格式:fdisk <设备名> • n:创建一个分区 • d:删除一个分区 • q:退出但不保存 • w:保存退出 • p:显示分区信息 • m:显示帮助信息 • t:改变分区的类型号码 • Disk druid • Gnu parted 9
格式化Linux分区 • 格式化Linux分区 mkfs: 语法:mkfs [-v][-t fs-type][fs-options]device[size] 参数: 10
挂载Linux分区 • 挂载Linux分区 语法:mount [-t type]device dir device:设备名 dir:安装点 -a:加载符合要求的所有文件系统 -t:用来确定文件系统类型 -w:安装有读/写权限的文件系统 -r:安装只读文件系统 • 常导致失败原因: 1、指定的是一个不正确的设备名 2、不可读的设备 3、安装点不存在 • 自动挂载Linux分区的文件 /etc/fstab 11
维护Linux文件系统 • 维护文件系统 语法:fsck [options(选项)] file-system [...] 参数: 12
文件系统管理总结 • 建立文件系统 一个分区或磁盘在被使用之前,需要初始化将数据结构写入磁盘上。 #mkfs [-v] [-t fs-type] [fs-option] device[size] #mkfs.ext3 #mkfs.vfat #mkfs.ext2 • 加载文件系统 建立了文件系统后,还要将文件系统加载或称安装到目录树的某个位置才能使用。文件系统所连接到的目录被称为加载点或安装点。 #mount [-t fs-type][-o option] device mountpoint • 卸载文件系统 除了根文件系统之外,其他的文件系统都是可以卸载的。 #umount /mountpoint • 维护文件系统 对文件系统进行检查以发现损坏的文件并及时加以修补。用fsck检查文件系统时,最好先卸下该文件系统,这样可以防止在检查过程中有其他程序正在操作该文件系统。 #fsck [options] filesystem 13
文件系统管理 • 用fstab文件配置文件系统 /etc/fstab,系统引导时自动加载文件系统的配置文件 fstab文件中列出了引导时需要加载的文件系统的类型,加载点以及可选参数。 • 使用设备 CDROM #mount /dev/cdrom /mnt/cdrom 软驱 #mount /dev/fd0 /mnt/flopy usb存储设备 #mount /dev/sda1 /mnt/usb 14
/etc/fstab • /dev/sda5 / ext3 defaults 1 1 • /dev/sda2 /boot ext3 defaults 1 2 • /dev/sdb2 /data1 auto noauto,user 0 0 • /dev/sda3 /var ext3 defaults 1 2 • /dev/sda1 swap swap pri=42 0 0 • /dev/cdrom /media/cdrom auto ro,noauto,user,exec 0 0 • /dev/fd0 /media/floppy auto noauto,user,sync 0 0 15
/etc/fstab • /etc/fstab 文件也称为文件系统安装表,它的每一行代表一个需要安 装的文件系统,其格式如下: • Device mountpoint fstype option dump passno • Device 文件系统设备 • Mountpoint 加载点 • Fstype 文件系统的类型 • Options 使用逗号隔开的安装参数列表 • Dump 确定文件系统两次备份之间的时间 • Passno 指定系统引导时检查文件系统的顺序,根文件系统为1, 其余文件系统为2,交换,虚拟,光碟,软盘和远程目录 为0,如果没有指定,表示引导时文件系统不被检查. 16
练习 谢谢 17