`
wade6
  • 浏览: 274195 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

linux文件系统和文件结构

 
阅读更多

 

普通文件(regular file):就是一般存取的文件,由ls -al显示出来的属性中,第一个属性为 [-],例如 [-rwxrwxrwx]
目录文件(directory):就是目录,第一个属性为 [d],例如 [drwxrwxrwx]。
连接文件(link):类似Windows下面的快捷方式。第一个属性为 [l],例如 [lrwxrwxrwx]。
设备与设备文件(device):与系统外设及存储等相关的一些文件,通常都集中在 /dev目录。通常分为两种:
  1. 块设备文件:就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。第一个属性为 [b]。  
  2. 字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]。
套接字(sockets):这类文件通常用在网络数据连接。我们可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s],最常在 /var/run目录中看到这种文件类型。     
管道(FIFO,pipe):FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。第一个属性为 [p]。
 
linux 文件结构
/:根目录,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。  
/bin:bin 就是二进制(binary)英文缩写。在一般的系统当中,都可以在这个目录下找到linux常用的命令。系统所需要的那些命令位于此目录。  
/boot:Linux的内核及引导系统程序所需要的文件目录,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录。  
/cdrom:这个目录在刚刚安装系统的时候是空的。可以将光驱文件系统挂在这个目录下。例如:mount /dev/cdrom /cdrom  
/dev:dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。这一点和常用的windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。  
/etc:etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。  
/home:如果我们建立一个用户,用户名是"xx",那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。  
/lib:lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行什么操作,一旦发生问题,系统就不能工作了。  
/lost+found:在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件到原来的位置上。  
/mnt:这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom 等目录。可以参看/etc/fstab的定义。  
/media:有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。  
/opt:这里主要存放那些可选的程序。  
/proc:可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。  
/root:Linux超级权限用户root的家目录。  
/sbin:这个目录是用来存放系统管理员的系统管理程序。大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目录是相似的;我们记住就行了,凡是目录sbin中包含的都是root权限才能执行的。  
/selinux :对SElinux的一些配置文件目录,SElinux可以让linux更加安全。  
/srv: 服务启动后,所需访问的数据目录,举个例子来说,www服务启动读取的网页数据就可以放在/srv/www中
/sys :Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似,但除了与 proc 相同的具有查看和设定内核参数功能之外,还有为 Linux 统一设备  Linux 文件结构[11]模型作为管理之用。
  /tmp:临时文件目录,用来存放不同程序执行时产生的临时文件。有时用户运行程序的时候,会产生临时文件。/tmp就用来存放临时文件的。/var/tmp目录和这个目录相似。
  /usr  这是linux系统中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。在这个目录下,可以找到那些不适合放在/bin或/etc目录下的额外的工具
  /usr/local:这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面、。
  /usr/share :系统共用的东西存放地,比如 /usr/share/fonts 是字体目录,/usr/share/doc和/usr/share/man帮助文件。
  /var:这个目录的内容是经常变动的,看名字就知道,我们可以理解为vary的缩写,/var下有/var/log 这是用来存放系统日志的目录。/var/ www目录是定义Apache服务器站点存放目录;/var/lib 用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地。
分享到:
评论

相关推荐

    linux文件系统结构分析

    在Linux操作系统中,文件系统是组织和存储数据的基础架构,它负责管理磁盘上的文件和目录,使得用户和进程能够高效地访问、...希望《Linux文件系统结构分析》文档能提供更深入的探讨,帮助读者进一步理解这一核心概念。

    Linux 文件系统的目录结构

    文件系统是一种组织和存储文件的方法,Linux 文件系统的结构是树形结构,从/开始,所有的目录、文件、设备都在/之下。文件系统在 Linux 下看上去就象树形结构,我们可以把文件系统的结构形象的称为树形结构。 2、...

    linux文件系统结构

    Linux操作系统是一个类Unix系统,其文件系统结构是...以上就是Linux文件系统的主要结构和各个目录的作用,掌握了这些知识,对于初学者来说能够更快地熟悉Linux系统的目录结构,更加有效地进行系统管理和应用开发工作。

    Linux文件系统目录结构的详细解说2.pdf

    Linux 文件系统目录结构的详细解说 Linux 文件系统目录结构是 Linux 操作系统的根目录结构,它是 Linux 文件系统的组织者,也是最上级的...了解 Linux 文件系统目录结构,对于 Linux 文件系统的学习和使用非常重要。

    linux 实验报告 文件系统与文件管理.pdf

    通过实验,我们学习了 Linux 文件系统的目录结构和文件管理命令,包括创建、删除、复制、移动和链接文件等。我们还学习了文件存取权限的概念和修改文件权限的方式。 五、结论 Linux 文件系统和文件管理是 Linux ...

    Linux文件系统的模拟实现.pdf

    Linux文件系统是操作系统的核心组件之一,负责管理存储设备上的数据组织和访问。 Linux文件系统的模拟实现是指通过软件模拟实现一个Linux文件系统,来加深对文件系统的理解。 文件系统的组成部分包括超级块、索引...

    Linux文件系统.pdf

    这篇学习资料详细介绍了Linux文件系统的一些关键概念和技术。 1. 文件系统类型 Linux支持多种文件系统类型,如EXT2、EXT3、EXT4、XFS、Btrfs、FAT、NTFS等。EXT4是目前最常用的一种,它在EXT2的基础上进行了优化,...

    Linux下一个简单的文件系统实现

    在Linux操作系统中,文件系统是...通过这个项目,开发者不仅可以深入了解Linux文件系统的运作机制,还能提升C语言编程和系统级编程的能力,对于想要深入学习Linux内核和文件系统的人员来说,这是一个很好的实践机会。

    linux文件系统电子书籍

    - **抽象层**:VFS定义了一组通用的数据结构和接口,所有文件系统都需要遵循这些规范。这样一来,无论底层文件系统的具体实现如何,从内核的角度来看,所有文件系统的行为都是统一的。 - **多文件系统支持**:VFS...

    Linux文件系统概念解释和Linux文件系统精通指南

    Linux文件系统是Linux操作系统的核心组成部分,它负责组织和管理存储设备上的数据,为用户提供有序、高效的数据访问方式。本文将深入解析Linux文件系统的概念,并提供一份精通Linux文件系统的指南。 一、Linux文件...

    Linux操作系统基础-Linux文件系统目录结构-Linux文件系统及特点

    通过理解这些目录的作用和结构,用户可以更好地管理自己的文件和系统资源。此外,掌握Linux文件系统的特性和功能对于进行高效的系统管理和应用开发至关重要。随着对Linux操作系统的深入了解,你会发现更多实用的功能...

    linux文件系统.pdf

    Linux文件系统是Linux操作系统的核心组成部分,它负责管理和存储数据,为用户提供访问文件和目录的统一接口。Linux的一大特性是支持多种文件系统,包括但不限于ext、ext2、xia、minix、umsdos、msdos、vfat、proc、...

    linux 文件系统源码

    通过深入学习这些源码,我们可以理解文件系统的设计原则、数据结构和算法,这对于系统优化、故障排查、甚至开发新的文件系统都有极大的帮助。此外,这也有助于提升对操作系统底层运作的理解,对于任何从事Linux系统...

    Linux文件系统的目录结构.pdf

    通过对 Linux 文件系统目录结构的详细解析,我们可以看出每个目录都有其独特的功能和用途。这种精心设计的结构不仅使得文件和程序易于查找和管理,也为用户提供了高度的安全性和灵活性。理解这些基本概念对于掌握 ...

    Linux文件系统目录结构

    Linux文件系统目录结构

    Linux文件系统详解.pdf

    Linux 使用树状目录结构,在安装的时候,安装程序已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。 Linux 文件系统的根目录是最上层的目录,其他的所有目录都是从根...

    Linux 文件系统介绍

    #### Linux 下的文件系统结构 Linux 启动时,第一个必须挂载的文件系统是根文件系统。如果无法从指定设备上挂载根文件系统,那么系统将无法继续启动。随后可以根据需要自动或手动挂载其他文件系统。这意味着一个 ...

    浅析Linux文件系统管理.pdf

    【Linux 文件系统管理】 Linux 文件系统是Linux操作系统的核心组成...本文以Red Hat 9.0为例,详细介绍了Linux文件系统的基本概念、关键目录以及磁盘管理的命令行工具,为Linux用户和系统管理员提供了实用的操作指南。

Global site tag (gtag.js) - Google Analytics