什么是文件系统

  • A directory structure contained within a disk drive or disk area(文件系统是包括在一个磁盘或分区的目录结构
  • A method of organising files on a disk, eg NTFS, FAT, System V, ext2, ext3。(文件系统是在一个磁盘组织文件的方法,如NTFS,FAT,Sytem V,ext2,ext3)
  • 刚买回来的硬盘是没有文件系统的,只有当它用FDISK这样的工具进行分区与格式化之后才有,这个过程称为建立文件系统
 

注意:根分区底下的目录/路径,不一定都属于根分区
  • Windows每一个分区都有一个根路径,并且根路径底下的路径一定属于该分区
  • Linux则不一样,某一个分区底下的路径,可能还可以挂载/装配另外一个文件系统或分区,也就是说:某一个分区底下的路径,它不一定属于该分区
 

文件系统

Linux主要目录结构

目录名
目录说明
/etc
存放Linux系统管理中的各种配置文件和子目录
/sbin
存放系统管理员的系统管理程序
/dev
存放系统所使用的各种外设(外设入口文件)
/bin
系统常用命令(内部命令)
/boot
系统启动时所使用的各种文件
/lib
存放系统中的共享动态链接库
/proc
存放系统信息文件,与内存映像
/root
root用户的主目录
/home
该目录下存放了各个用户的工作目录
/usr
存放系统常用程序(可以说是外围工具、程序或命令);/usr/bin;/usr/lib;/usr/include跟开发相关
...
 
 

Linux文件类型

  • 普通类型:字节集合,分为文本文件与二进制文件(-)
  • 目录文件:目录好比一个容器,用来存放其他文件和目录。(d)
  • 特殊文件:也称设备文件,代表着某种设备,一般放在/dev目录下。(c:字符设备文件;b:块设备文件)
  • 符号连接文件:它是一个文本文件,其中包含它提供连接的另一个文件的路径名。(l)用ls来查看,连接文件的标志用l开头,文件后面以“->”指向所连接的文件。
 

mount与umount

  • 如果你想进入一个文件系统,首先你要做的是挂载(mount)文件系统;为了挂载(mount)文件系统,你必须指定一个挂载点
  • 特殊设备如光驱,我们不能直接访问,必须先挂载(mount)到指定目录,如:
      mount /dev/cdrom /mnt/cdrom
  • 与mount对应的是umount命令,用法如下:
      umount /mnt/cdrom
 
 

软连接与硬连接

硬链接

  • 索引节点号(i节点号):Linux对存放在磁盘中的每一个文件,都分配一个号码,称为索引结点号。
  • 索引结点连接:目录中每一对文件名称和索引结点号称为一个连接(link)。
  • 创建一个连接可以用ln命令。
  • 查看文件的索引结点号可以用ls -i命令
 
创建一个名称为tt的空目录,其连接数为:2.
因为该目录有两个名称,分别为:tt,tt/.
 
 

单个文件多个连接

 

符号连接(软连接)

  • 符号连接:使用索引连接的问题在于不能在不同分区建立连接,为解决这个问题引入了符号连接。符号连接可以用带-s 参数的ln命令来建立
  • 为了与符号连接区别,我们把索引结点连接称为硬连接(hard link),符号连接称为软连接(soft link)。

3. Linux文件系统的更多相关文章

  1. linux文件系统体系结构 和 虚拟文件系统(VFS)

    图 1. Linux 文件系统组件的体系结构 用户空间包含一些应用程序(例如,文件系统的使用者)和 GNU C 库(glibc),它们为文件系统调用(打开.读取.写和关闭)提供用户接口.系统调用接口的 ...

  2. Linux文件系统

    今天学习了Linux文件系统,现在来做个小总结. 首先Linux中一切都是文件,下面这个清单是Linux系统的顶层目录结构. 清单 1. Linux 系统的顶层目录结构 / 根目录 ├── bin 存 ...

  3. linux 文件系统简介

    linux文件系统简介   文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识. 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录.挂载基 ...

  4. Linux文件系统层次结构标准

    该标准的目的是定义Linux文件系统的标准路径,使得开发者和用户可以在合理的位置找到需要的东西. Linux的文件布局的大体想法是将文件和目录分为如下3组: 对运行Linux的某一特定系统唯一的文件和 ...

  5. linux文件系统节点详解

    linux文件系统有两层结构,逻辑结构和物理结构.也就是inode和block. 每个文件都有一个inode, 记录文件属性:权限,时间还有最重要的block号码. block是实际存放文件内容的地方 ...

  6. Linux文件系统应用---系统数据备份和迁移(用户角度)

    1   前言 首先承诺:对于从Windows系统迁移过来的用户,困扰大家的  “Linux系统下是否可以把系统文件和用户文件分开到C盘和D盘中” 的问题也可以得到完满解决. 之前的文章对Linux的文 ...

  7. linux 文件系统解析及相关命令

    简介 文件系统就是分区或磁盘上的所有文件的逻辑集合. 文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件.目录.软连接及文件保护信息等都存储在其中. 不同Lin ...

  8. 磁盘、分区及Linux文件系统 [Disk, Partition, Linux File System]

    1.磁盘基础知识 1.1 物理结构 硬盘的物理结构一般由磁头与碟片.电动机.主控芯片与排线等部件组成:当主电动机带动碟片旋转时,副电动机带动一组(磁头)到相对应的碟片上并确定读取正面还是反面的碟面,磁 ...

  9. linux文件系统简介

    文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识. 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录.挂载基本原理.文件存储结构.软链接 ...

  10. linux文件系统---10

    进入 Linux 根目录(即“/”, Linux 文件系统的入口, 也是处于最高一级的目录),运行“ls –l”命令,可以看到 Linux 系统包含以下目录. 1./bin 包含基本命令,如 ls.c ...

随机推荐

  1. TCP协议之网络延时

    影响TCP 网络时延的因素硬件速度网络和服务器的负载请求和响应报文的尺寸客户端和服务器之间的距离TCP 协议的技术复杂性TCP协议产生的时延TCP 连接建立握手:TCP 慢启动拥塞控制:数据聚集的 N ...

  2. pycharm连接云端mysql

    在阿里云上安装了一个mysql,打算用windows系统上面装的pycharm来操作 首先,右端有个database,点开它,点开加号 这里,general填的是mysql上面设置的密码,端口不用改了 ...

  3. lnmp配置

    yum源切换 下载wegt工具 yum install -y wget 备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS- ...

  4. Ubuntu本地软件源制作

    操作 获取需要的deb包 #执行安装后,安装的包会保存在/var/cache/apt/archives 目录下 apt-get install vim #查看 正在处理用于 man-db (2.8.7 ...

  5. linux下如何编辑txt文档

    利用vi命令 [root@bogon a]# vi a.txt   打开a.txt文档 vi a.txt后,键盘敲i,可以进入编辑模式, 输入完内容后按ESC键,键盘输入  :wq   可以保存并退出 ...

  6. Java面向对象1(A~F)

    QWQ请假一节课,错过一章内容,只能求助qsh了. C/C++训练1---最大公约数与最小公倍数(SDUT 1131) import java.util.*; class Number { int a ...

  7. 在windows使用gvim的感受

    用新下载的gvim写几行代码习惯一下,感觉vim用起来要比atom占用的内存少多了,更加的便捷.由于之前一直在用sublime text2,虽然我也很喜欢ST,但我还是抱着膜拜的心态来试了试gvim, ...

  8. Could not initialize class sun.awt.X11GraphicsEnvironment异常处理

    原因导致: 经过Google发现很多人也出现同样的问题.从了解了X11GraphicEnvironment这个类的功能入手, 一个Java服务器来处理图片的API基本上是需要运行一个X-server以 ...

  9. Cache As Ram

    1. Why need Cache? Cache又称之为高速缓存,是为了弥补CPU和主存之间逐渐增大的速度上的差距 而被迫在两者之间加入的一个小的SRAM.现代处理器上通常都会有三级或者是四级缓存,这 ...

  10. Linux设备驱动程序 之 字符设备的注册

    内核内部使用struct cdev结构来标识字符设备,在内核调用设备的操作之前,必须分配并注册一个或者多个上述结构,为此,我们的代码需要包含<linux/cdev.h>,其中定义了这个结构 ...