文件类型:普通文件、目录文件、链接文件和特殊文件。可以用file命令来识别。
普通文件:如文本文件、c语言源代码、shell脚本等,可以用cat、less、more、vi等来查看内容,用mv来改名。
目录文件:包括目录名、子目录及其指针。可以用ls列出目录文件。
链接文件:指向一索引节点的那些目录条目,用ls来查看时,链接文件的标志用l开头,而文件后以->指向所链接的文件。
特殊文件:如磁盘、终端、打印机等都在文件系统中表示出来,常放在/dev目录内。例如:软驱A称为/dev/fd0,/dev/hda来自第一硬盘。
boot 存放GRUB(启动装载程序)和内核的文件。强烈建议单独分成第一个主分区, 这样系统启动不了,比较容易排除故障
bin 主要是存放普通用户的可执行命令。建议和/放在一起,不单独分出来/var/adm:软件包安装信息、日志、管理信息等;
/usr/bin、/usr/sbin:这是对/bin、/sbin的一个补充;
/usr/bin 众多的应用程序;
/usr/sbin 超级用户的一些管理程序;
/usr/doc linux文档;
/usr/include linux下开发和编译应用程序所需要的头文件;
/usr/lib: 存放常用动态链接共享库、静态档案库和软件包的配置文件;
/usr/local: 自编译安装软件的存放目录;
/usr/local/bin 本地增加的命令;
/usr/man 帮助文档;
/var/spool: 打印机、邮件、代理服务器等假脱机目录;
/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里;
/usr/X11R6: X-Window目录;
dev 是系统设备文件存放位置,比如我们刚才的分区,建议和/放在一起,不单独分出来
etc 大部分系统管理和配置文件的存放目录。虽然重要但是不大,但是一定要和/放一起,因为启动的时候需要读取里面的配置文件, 这个是不能单独分出去的。
/etc/init.d:存放系统或服务器以System V模式启动的脚本
/etc/xinit.d:存放服务器以xinetd模式启动的脚本
/etc/rc.d:BSD方式启动脚本的存放地址,比如定义网卡,服务器开启脚本等
home 是普通用户的家目录的根,比如用户user的主目录就是/home/user,可以用~user表示,很多文件服务器都会用到用户的家目录存放资料,所以建议单独分区, 而且还有一个好处, 如果系统坏了,实在不能用了,需要从新安装系统。你单独分出了home分区,里面的东西可以在安装好系统后,从新挂载进系统,就不会出现重要数据丢失的问题
lib 系统和可执行程序的动态链接共享库文件,作用类似windows里的.dll文件,和/放一起
lost+found 分区的文件碎片,每个分区都有,一般不用管这目录。这个目录平时是空的,系统非正常关机而留下的“无家可归”的文件就在这里
mnt 一般是空的,用来临时挂载别的文件系统;
media 和mnt一样也是挂载光驱和其他设备用的,和/放一起
misc 自动挂载服务需要的的目录,建议和/放一起
net 目录我平时都没注意,是个空目录。一般不会使用
proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息,目录里的东西就是现在内存中的东西。不会占用硬盘空间,不须要单独分区
root 超级用户的家目录,里面一般没什么东西,可以和/放一起
selinux 增强性安全LINUX,和usr 部分用户安装文件存放目录,也和/放一起
sbin 是超级管理员的可执行文件存放目录
srv 存放本系统提供的服务用数据,即服务启动后需要提取的信息
sys sysfs文件系统的挂载点。sysfs是Linux内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与proc有些类似,但除了与proc相同的具有查看和设定内核参数功能之外,还有为 Linux 统一设备模型作为管理之用。相比于proc文件系统,使用sysfs导出内核数据的方式更为统一,并且组织的方式更好。新设计的内核机制应该尽量使用sysfs机制,而将proc保留给纯净的“进程文件系统”。
tmp 公用的临时文件目录,不需要单独分出来
var 某些大文件的溢出区,比方说各种服务的日志文件。是很多服务器文件使用的目录,建议单独分区
/var/log:存放系统日志,分析日志要看这个目录的东西;
更详细的内容可以访问Filesystem Hierarchy Standard(FHS)主页: http://www.pathname.com/fhs/
出与安全性和扩展性考虑一般会分出5个分区: /boot,/,/home,/var以及swap
var和home目录是具体的服务器性质而定,一般把剩余空间全部分配给他们。
安装Linux时,需要在硬盘建立Linux使用的分区,在大多情况下,至少需要为Linux建立以下3个分区。
/boot分区:用于引导系统,它包含了操作系统的内核和在启动系统过程中所要用到的文件,该分区的大小一般为100MB。
swap分区:充当虚拟内存,其大小通常是物理内存的两倍左右(当物理内存大于512MB时,swap分区为512MB即可)。例如物理内存是128MB,那么swap分区的大小应该是256MB。
/分区:Linux将大部分的系统文件和用户文件都保存在/(根)分区上,所以该分区一定要足够大,一般要求大于5GB。