简单讲解Linux的文件系统及相关的挂载命令

  Linux文件系统

  和windows的C盘D盘E盘的概念一样,这个“文件系统”或者叫“组织体系”是软件级别的,是linux系统“内在”的体系,就像你脑子里的一个“想法”,并无需依赖于任何的实际一样。

  :idea: linux的系统组织方式是——整个系统从根开始,按树形目录依次向下逐渐扩大,分类存放不同用途的文件,/读作“斜线”,英文slash;当其写作一个路径时,第一个/表示根,即root,其他的/表示路径分割符,但都读作“斜线”或“slash”。

  OK,现在让我们把“理想”变成“现实”吧!

  :idea: 系统启动时,首先有一个分区被挂载到了/,可以理解为该分区被分配了/这个奇怪“盘符”(注意,在windows里,这个符号被用做命令参数引导符号,而反斜线,英文backslash作为路径分割符,习惯不同而已,就像英国行车靠左一样,没啥可奇怪的)。

  这个被挂载为/的分区,就叫做根分区(不管它是主分区还是逻辑分区),它从此开始在整儿linux系统里具有了特殊的地位,因为整儿电脑里的所有硬盘,包括其上的所有其他分区,不管是主分区、逻辑分区,都将以这个“根分区”为主干,开始构造linux大树,并最终成为这颗树上的一个分支或树叶。整个linux的系统结构里,有且只有一个root(根分区),不可能有第二个(其实,任何一个分区,都可以挂载为/,windows分区也可以。只不过挂载根分区的目的是启动系统,如果/下面没有linux内核及其所需的系统文件的话,将无法引导系统而已。所以这个根分区并不神秘)。

  :idea: 你的其他分区只能被继续挂载到/(根分区)下的某个目录里,比如“/mnt”或者“/media”或者“/什么什么”目录,看你喜欢喽。挂载好之后,当你向这个目录读写数据的时候,其实是在向被挂载到该目录的另一个分区读写数据。多个分区在同一个时候只能被挂载到多个不同的目录,比如“/mnt/a”、“/media/123”或者“/home/anywhere”,任何一个处于/之下的目录,都可以用来作为挂载其他分区的“平台”,当然系统需要的目录可不要用哈,你自己新建你自己的用吧。

  挂载好之后,你硬盘里的数据,就可以通过类似/path/to/anywhere这样的方式找到;如果没有挂载就找不到喽。

  用一个庸俗的比喻来说,“/”相当于c:,而“/etc、/bin、/sbin、/lib”这些目录大概相当于c:windows和c:program files,“/home”相当于c:Documents and Settings,而当你把第二分区挂载到“/mnt/partition2”的时候,这个目录就相当于d:了

  mount

  mount 用于挂载一个文件系统,需要 root 用户执行。一个磁盘可分为若干个分区,在分区上面可以创建文件系统,而挂载点则是提供一个访问的入口,将一个分区的文件系统挂载到某个目录中,称这个目录为挂载点,并且可以通过这个挂载点访问该文件系统中的内容。

  例如一块硬盘在 Linux 中表示为 /dev/sda 那么它上面的分区应该表示为 /dev/sda1 、/dev/sda2 。

  # mount ### 输出系统目前的挂载信息

  # mount /dev/sda1 /mnt ### 将 sda1 挂载到 /mnt 中

  # cd /mnt ### 直接通过 /mnt 访问内容

  # mount -o remount,rw /mnt ### 重新挂载 sda1 到 /mnt 并设置为 可读写

  # mount -a ### 挂载 fstab 文件配置好的文件系统

  umount

  umount 与 mount 相反,是卸载一个挂载点,即取消该入口。

  # umount /mnt ### 卸载 /mnt 这个挂载点的文件系统

  # umount -a ### 卸载所有已挂载的文件系统

(0)

相关推荐

  • 简单讲解Linux系统中PS1默认提示符的设置

    PS1(是数字1而不是字母l),每个版本bash的PS1变量内的特殊符号可能有些小的差异,你可以先man bash 一下.下面是FC4环境下默认的特殊符号所代表的意义: \d :代表日期,格式为wee ...

  • 简单掌握Linux中用于更改访问控制的chacl命令

    chacl是用来更改文件或目录的访问控制列表的命令.其和chmod有异曲同工之妙.但是比chmod更为强大,更为精细. chmod只能把权限分为三种:用户,组,其它人.通过chmod你可以指定文件属主 ...

  • linux根文件系统的制作

    (一):首先linux根文件系统的制作需要的开发环境。 1:移植Linux内核版本: linux-3.0.1 (只要能用就行) 2:交叉编译工具:arm-linux-gcc 4.3.2(任选) 3:文 ...

  • 举例讲解Linux下grep命令的精彩使用技巧

    grep 命令用来搜索文本,或从给定的文件中搜索行内包含了给定字符串或单词的文件.通常来说,grep 显示匹配到的行.使用 grep 来搜索包括一个或多个正则表达式匹配到的文本行,然后只显示匹配到的行 ...

  • Linux下手动设置Windows磁盘挂载点

    Linux下手动设置Windows磁盘挂载点 我的笔记本是同时装了Linux系统和Windows系统。Linux系统启动后,Windows磁盘就会自动挂载在/media目录下,而且挂载点的名称又长又难 ...

  • linux的mount(挂载)命令详解

    linux是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着 linux系统的日渐成熟和稳定以及它开放源代码特有的优越性,linux在全世界得到了越来越广泛的应用。现在 ...

  • Linux系统中安装使用ntfs-3g挂载NTFS分区的教程

    Linux系统中安装使用ntfs-3g挂载NTFS分区的教程.系统环境默认安装后,不能访问ntfs分区,在安装和配置ntfs-3g以后即可. 1.安装ntfs-3g 代码如下: apt-get -y ...

  • 谈谈Linux里10个最危险的命令

    Linux命令行佷有用.很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正在做什么时候. 这篇文章将会向你介绍十条命令,但你最好不要尝试着去使用. 当然,以下命令通常都是在root权限下才 ...

  • linux下Mysql的启动关闭的命令

    下面我来为各位介绍linux下Mysql的启动关闭的命令,有需要了解的朋友不防进入看看吧. linux下Mysql的启动关闭(本文基于centos6.4、mysql5.7.3),mysql安装在/us ...