Linux 的文件系统

一.linux目录结构

 
目录树的主要部分有root(/)、/usr、/var、/home等等。下面是一个典型的linux目录结构如下:
/ 根目录
/bin 存放必要的命令
/boot 存放内核以及启动所需的文件等
/dev 存放设备文件
/etc 存放系统的配置文件
/home 用户文件的主目录,用户数据存放在其主目录中
/lib 存放必要的运行库
/mnt 存放临时的映射文件系统,我们常把软驱和光驱挂装在这里的floppy和cdrom子目录下。
/proc 存放存储进程和系统信息
/root 超级用户的主目录
/sbin 存放系统管理程序
/tmp 存放临时文件的目录
/usr 包含了一般不需要修改的应用程序,命令程序文件、程序库、手册和其它文档。
/var 包含系统产生的经常变化的文件,例如打印机、邮件、新闻等假脱机目录、日志文件、格式化后的手册页以及一些应用程序的数据文件等等。建议单独的放在一个分区。
 
典型的/usr目录如下:
/X11R6 存放X window系统
/bin 存放增加的用户程序
/dict 存放字典
/doc 存放追加的文档
/etc 存放设置文件
/games 存放游戏和教学文件
/include 存放C开发工具的头文件
/info 存放GNU信息文件
/lib 存放库文件
/local 存放本地产生的增加的应用程序
/man 存放在线帮助文件
/sbin 存放增加的管理程序
/share 存放结构独立的数据
/src 存放程序的源代码
由于/usr中的文件不和特定的计算机相关,也不会在通常使用中修改,因此可以通过网络共享这个目录(文件系统),这样,当管理员安装了新的软件之后,所有共享这一文件系统的计算机均可以使用新的软件。


Linux下文件和目录的颜色代表什么意思吗

蓝色表示目录;

绿色表示可执行文件;

红色表示压缩文件;

浅蓝色表示链接文件;

灰色表示其它文件;

红色闪烁表示链接的文件有问题了;

黄色是设备文件,包括block, char, fifo。

 

用dircolors-p看到缺省的颜色设置,包括各种颜色和“粗体”,下划线,闪烁等定义。


二. Linux文件类型


任何设备在Linux中都是文件,不仅如此,连接数据通信的接口也由专门的文件负责,因此,Linux的文件种类很多。除了前面提到的-或d的一般文件或目录文件之外,还有那些种类的文件呢?
在介绍属性时,提到了最前面的标志(d或-)可以表示目录或文件,即不同的文件类型。Linux的文件类型主要有下面这几种:

•普通文件(regular file):就是我们通常访问的文件,由ls  -al显示出来的属性中,第一个属性为[-],例如[-rwxrwxrwx] 。另外,根据文件的内容,又可以分为:
    •村文本文件:这是UNIX系统中最多的一种文件类型,之所以称为村文本文件,是因为其内容为我们可以直接读到的数据,例如数字、字母等。配置文件几乎都属于这种文件类型。举例来说,使用命令“cat ~/.bashrc”就可以看到该文件的内容(cat 是将文件内容读取出来)。
    •二进制文件:我们在GNU发展史中提过,系统其实仅认识且可以执行二进制文件。Linux 中的可执行文件(脚本、文本方式的批处理文件不算)就是这种格式的。举例来说,命令cat 就是一个二进制文件。

•数据格式的文件:有些程序在运行过程中,会读取某些特定格式的文件,那些特定格式的文件可以称为数据文件。举例来说,Linux 在用户登录时,都会将登录数据记录在/var/log/wtmp文件内,该文件是一个数据文件,它能通过last 命令读出来。但使用cat 时,会读出乱码,因为它属于一种特殊格式的文件.

•目录(directory):就是目录,第一个属性为[d],例如[drwxrwxrwx]。

•连接文件(link):类似Windows 下面的快捷方式。第一个属性为[l],例如[lrwxrwxrwx]。

•设备与设备文件(device):与系统外设及存储等相关的一些文件,通常都集中在/dev目录下。该文件又分为两种:
•块(block)设备文件:就是存储数据以供系统访问的接口设备,简单而言就是硬盘。例如一号硬盘的代码是/dev/hda1等文件。第一个属性为[b] 。
•字符(character)设备文件:即串行端口的接口设备,例如键盘、鼠标等。第一个属性为[c]. /dev/null是个非常有用的字符设备文件,送入这个设备的所有东西都被忽略。如果将所有程式的输出结果重定向到/dev/null,则看不到所有输出信息。甚至于,你能将某一用户的shell指向/dev/null 以禁止其登陆。

•套接字(sockets):这类文件通常用在网络数据连接。我们可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为[s] ,通常在/var/run目录中看到这种文件类型。

•管道(FIFO, pipe): FIFO 也是一种特殊的文件类型,其主要目的是,解决多个程序同时访问一个文件所造成的错误.FIFO是first-in-first-out(先进先出)的缩写.第一个属性为[p] . 使用“ls -a1 ”命令,就可以简单地通过识别每一个文件的第一个属性来了解这个文件的类型。除了设备文件是系统中很重要的文件,最好不要随意修改之外(通常它也不会让您修改),另一个比较有趣的文件就是连接文件。如果常常将应用程序放到桌面,就应该知道在Windows 下面有“快捷方式”。同样的,可以将Linux 下的连接文件简单地视为一个文件或目录的快捷方式。套接字与管道文件比较难理解,因为它们与进程(process)密切相关,以后会有详细介绍。此外,也可以通过man fifo 及man socket 来查看系统说明。


三.Linux 系统核心支持十多种文件系统类型:jfs,ReiserFS,ext,ext2,ext3,iso9660,xfs,minx,msdos,umsdos,Vfat,NTFS,Hpfs,Nfs,smb,sysv,proc 等. 
下面是主要分类

一, ext        ext 是第一个专门为 Linux 的文件系统类型,叫做扩展文件系统.
二, ext2       ext2 是为解决 ext 文件系统的缺陷而设计的可扩展的高性能的文件系统.又被称为 二级扩展文件系统
三, ext3       ext3 是由开放资源社区开发的日志文件系统,. ext3 被设计成是 ext2 的升级版本。
四, jsf        jsf 提供了基于日志的字节级文件系统,该文件系统是为面向事务的高性能系统而开发的。
五,ReiserFS    ReiserFS 基于平 衡树结构的 、ReiserFS 文件系统在网上公布.ReiserFS 3.6.x(作为 Linux 2.4 一部分 的版本),设计成员相信最好的文件系统是那些能够有助于创建独立的共享环境或者命名空间的文件系统。
六,Xfs         xfs 是一种非常优秀的日志文件系统,它是 SGI 公司设计的.xfs 被称为业界最先进 的,最具可升级性的文件系统技术.它是一个全 64 位,快速,稳固的日志文件系统,


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值