Filesystems galore
Linux支持多种文件系统 。下面是最重要的几个:
minix
最老的,相信是最可靠的,但缺少特色(有些没有时间标记,文件名最长30个字符),能力有局限(每个文件系统最多64MB) 。
xia
minix文件系统的一个修正版本,提升了文件名和文件系统大小的局限,但没有新的特色 。不太流行,但据说工作得很好 。
ext2
最好的Linux自己的文件系统,也是当前最通用的 。其设计易于向上兼容,所以新版的文件系统代码无需重做已有的文件系统 。
ext
ext2的老版,且不向上兼容 。难于用新版安装程序安装,大部分人都改用ext2 。
另外,支持多种其他现存的外围文件系统,很容易与其他外围文件系统交换文件 。这些外围文件系统好象是自己的一样,除了可能缺少一些一般UNIX的特征,或有些不同的局限 。
msdos
与MSDOS、OS/2等的FAT文件系统兼容 。
umsdos
Linux下的扩展msdos文件系统驱动,支持长文件名、所有者、允许权限、连接和设备文件 。允许一个普通的msdos文件系统用于Linux,而无须为Linux建立单独的分区 。
iso9660
标准CDROM文件系统,通用的Rock Ridge增强,允许长文件名 。
nfs
网络文件系统,允许多台计算机之间共享文件系统,易于从所有这些计算机上存取文件 。
hpfs
OS/2文件系统 。
sysv
SystemV/386, Coherent, 和Xenix文件系统 。
根据情况选择文件系统 。如兼容性或其他原因必需使用非Linux文件系统,那就必须用 。如果可以自由选择,可能最明智的选择是ext2,因为它拥有全部特征而无须忍受性能缺陷 。
还有proc文件系统, 一般在/proc 目录, 它不是一个真正的文件系统,虽然好象是 。proc文件系统使用户易于存取全部核心数据结构,比如进程列表 。它使这些数据结构看起来象个文件系统,且此文件系统可以用所有一般的文件工具操作 。例如,要得到所有进程的列表,可以使用命令
$ ls -l /proc
total 0
dr-xr-xr-x 4 root root 0 Jan 31 20:37 1
dr-xr-xr-x 4 liw users 0 Jan 31 20:37 63
dr-xr-xr-x 4 liw users 0 Jan 31 20:37 94
dr-xr-xr-x 4 liw users 0 Jan 31 20:37 95
dr-xr-xr-x 4 root users 0 Jan 31 20:37 98
dr-xr-xr-x 4 liw users 0 Jan 31 20:37 99
-r--r--r-- 1 root root 0 Jan 31 20:37 devices
-r--r--r-- 1 root root 0 Jan 31 20:37 dma
-r--r--r-- 1 root root 0 Jan 31 20:37 filesystems
-r--r--r-- 1 root root 0 Jan 31 20:37 interrupts
-r-------- 1 root root 8654848 Jan 31 20:37 kcore
-r--r--r-- 1 root root 0 Jan 31 11:50 kmsg
-r--r--r-- 1 root root 0 Jan 31 20:37 ksyms
-r--r--r-- 1 root root 0 Jan 31 11:51 loadavg
-r--r--r-- 1 root root 0 Jan 31 20:37 meminfo
-r--r--r-- 1 root root 0 Jan 31 20:37 modules
dr-xr-xr-x 2 root root 0 Jan 31 20:37 net
dr-xr-xr-x 4 root root 0 Jan 31 20:37 self
-r--r--r-- 1 root root 0 Jan 31 20:37 stat
-r--r--r-- 1 root root 0 Jan 31 20:37 uptime
-r--r--r-- 1 root root 0 Jan 31 20:37 version
$
(可能有些文件与进程不符 。上面的例子被简短了 。)
注意虽然叫文件系统,proc文件系统没有一个部分与磁盘有关,它只在核心映象中存在 。任何人任何时候想看proc文件系统的任何部分,核心使它看起来好象这部分在什么地方存在(虽然没有) 。因此,虽然/proc/kcore 文件有好多兆字节,但它根本没用任何磁盘空间 。
应该用哪个文件系统?
一般没有什么理由用许多不同的文件系统 。当前,ext2fs是最流行的,可能是最明智的选择 。根据记录结构、速度、(感觉的)可靠性、兼容性和其他不同的理由,适当地使用其他文件系统 。个别情况需要个别决定 。
建立文件系统
用mkfs 命令建立文件系统,即初始化 。实际上,对每个不同种类的文件系统有一个单独的程序 。mkfs 只是为了建立不同文件系统种类确定运行不同程序的一个前端 。用-t fstype选项选择种类 。
推荐阅读
- 1 Linux管理员手册--系统概述
- 2 Linux管理员手册--目录树概述
- 2 Linux指令大全
- Linux指令大全
- Linux下Makefile的automake生成全攻略
- Linux中流媒体Helix Server的安装和配置
- 利用shell编程实现DOS风格的Linux命令行
- 设置一个高容量的Linux POP3服务器
- 如何在Linux环境模拟DOS命令
- 下 Linux系统文件命令精通指南
