Linux(六)文件系统
个人博客网:https://wushaopei.github.io/ (你想要这里多有)
一、根目录内容
1、概述
Linux系统中只有一个文件系统,以“/”作为根目录,从根目录出发可以找到任何一个文件和目录。这样就有了一个访问目录、文件的统一规范。
在根目录下的诸多目录都有特定的作用,其中有些目录对我们日常操作来说非常的重要。
2、细节
2.1 [bin]
是binary的缩写,这个目录存放着最经常使用的命令
2.2 ★[boot]
这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件,自己的安装程序不要放在这里
2.3 [dev]
device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
2.4 ★[etc]
所有的系统管理所需要的配置文件和子目录。应用程序的配置文件也可以放在这里。
2.5 ★[home]
存放普通用户家目录:在Linux中每个用户都有一个自己的目录——通常称为家目录,一般该目录名是以用户的账号命名的。
2.6 [lib/lib64]
系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
2.7 [lost+found]
这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
2.8 [media]
Linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux会把识别的设备挂载到这个目录下。
2.9 [mnt]
系统提供该目录是为了让用户临时挂载其他文件系统,我们可以将光驱挂载到/mnt/上,然后进入该目录就可以查看光驱里的内容了。
2.10 ★[opt]
安装应用程序时使用的目录。我们在Linux系统环境下安装应用程序时通常需要先将tar包解压。
解压后分两种情况:
情况1:针对解压目录配置对应的环境变量即可使用,例如JDK、Tomcat、Maven等等。
情况2:解压得到的是安装程序的源码需要进行编译然后再安装,此时/opt目录只是存放解压文件,安装程序执行后通常会安装到/usr/local目录下。

2.11 [proc]
这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
2.12 ★[root]
超级管理员root用户的家目录。
2.13 [run]
进程产生的临时文件,关机重启后会消失
2.14 [sbin]
s是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
2.15 [srv]
service缩写,该目录存放一些服务启动之后需要提取的数据。
2.16 [sys]
这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
2.17 ★[tmp]
这个目录是用来存放一些临时文件的。一些测试性的操作如果可以就尽可能的在这个目录下进行操作,避免无意中破坏系统。
2.18 ★[usr]
这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于Windows下的program files目录。
2.19 [var]
这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
二、 硬盘分区
1、背景知识
一块硬盘好比一张白纸,我们需要在纸上画好格子才方便在上面写字,这就是格式化。
一块硬盘上要保存的数据有很多种,例如:系统引导文件,系统内核文件,应用程序文件,用户数据文件。这些文件不能混杂在一起,所以要对硬盘进行分区,将不同类型的文件分开保存。其中的一个硬性要求是操作系统必须要安装在主分区上。
2、常见的分区方式
2.1 MBR

这种分区方式有如下几个特点:
- 主分区最多只能有4个
- 扩展分区最多只能有1个
- 每个分区的最大容量为2TB
- 逻辑分区理论上没有限制
2.2 GPT
主分区数不限,具体数量受操作系统限制
每个分区最大容量为18EB

3、四位的硬盘设备名称
3.1 第一位:硬盘类型
s:SATA硬盘或SCSI硬盘
h:IDE硬盘
3.2 第二位:d表示disk
3.3 第三位:硬盘序号。
a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘
a表示第一块硬盘
b表示第二块硬盘
……
3.4 第四位:分区序号。
前四个分区用1~4表示,它们是主分区或扩展分区(扩展分区其实也是主分区中的一个),从5开始才是逻辑分区
1表示第一分区
2表示第二分区
……
3.5 举例
sda1:第一块硬盘的第一分区
sdb2:第二块硬盘的第二分区
4、 挂载和卸载
4.1 Windows环境下的文件系统
通过卷标(盘符)找到分区
每个分区内是各自独立的文件系统,有多少个分区就有多少个文件系统

4.2 Linux环境下的文件系统
整个系统中只有一个文件系统
在整个文件系统中通过目录找到分区
- 分区以挂载的方式和目录关联起来,如果想取消关联就只需要卸载即可

如果将boot分区卸载,boot分区仍然存在,但是通过/boot目录访问不到了,
请看下图:

Linux(六)文件系统的更多相关文章
- 文件系统管理 之 Linux 创建文件系统及挂载文件系统流程详解
阅读此文,必须具备知识点:<Linux 查看磁盘分区.文件系统.使用情况的命令和相关工具介绍><实例解说 fdisk 使用方法><合理规划您的硬盘分区><Fe ...
- linux虚拟文件系统2
转自:http://rstevens.iteye.com/blog/849413 一.概述 Linux 文件系统是相当复杂的,本文只分析虚拟文件系统的实现,对具体的文件系统不涉及. 即使是虚拟文件系统 ...
- Linux 创建文件系统及挂载文件系统流程详解(转)
作者:北南南北 来自: LinuxSir.Org 摘要:本文对新增硬盘,切割硬盘,创建硬盘分区,为硬盘分区创建文件系统,以及加载文件系统的流程做总结性论述:主要是为初学者弄清楚这一操作过程:本文涉及f ...
- Linux及文件系统基本介绍
Linux及文件系统基本介绍 1 互联网行业现状 在服务器端市场: 超级计算机 2014年11月的数据显示前500系统中的485个系统都在运行着 Linux 的发布系统,而仅仅只有一台运行着 Wi ...
- [20150925]Linux之文件系统与SHELL
Linux之文件系统与SHELL 文件系统介绍 ext2/ext3/ext4 Ext2是GNU/Linux系统中标准的文件系统.这是Linux中使用最多的一种文件系统,它是专门为Linux设计的,拥有 ...
- linux ext2 文件系统学习
Linux ext2文件系统理解 硬盘组成: 硬盘由多个圆形硬盘片组成.按照硬盘片能够容纳的数据量分为单盘和多盘.硬盘的数据读取主要靠机械手臂上的磁头,在机械手臂上有多个磁头.机械手臂不动硬盘旋转一 ...
- linux下文件系统类型的学习
1. 以超级用户权限登陆Linux,进入 /lib/modules/2.6.32--504.el6.x86_64/kernel/fs目录执行 ls 命令(不同Linux发行版本的Fs目录有些不同你可 ...
- Linux根文件系统的制作
转载:http://www.cnblogs.com/hnrainll/archive/2011/06/09/2076655.html 1. 根文件系统 文件系统是包括在一个磁盘(包括光盘.软盘.闪盘及 ...
- linux的文件系统及节点表
linux的文件系统及节点表 一 linux的文件系统1 我们都知道当我们安装linux时会首先给系统分区,然后我们会把分区格式化成EXT3格式的文件系统.那么在linux系统中还有没有其他的文件系 ...
- 【转】完美解读Linux中文件系统的目录结构
一.前 言 接触Linux也有一段时间了,不过这几天在编译开源程序时,才发现自己对linux文件系统的目录结构了解的不够透彻,很多重要目录都说不清楚是用来干嘛的,于是在网上百度了一下这方面的介绍,根据 ...
随机推荐
- 【T-SQL】基础——表别名
Som有时候我们需要为表设置别名,这样就可以方便的修改表. 如果在SSMS中,可以点击 Query-> SQL CMD mode --Set Alisa for the table:setvar ...
- 201771010113 李婷华 《面向对象程序设计(Java)》第八周总结
一.理论知识部分 1.Java为了克服单继承的缺点,Java使用了接口,一个类可以实现一个或多个接口. 2.在Java程序设计语言中,接口不是类,而是对类的一组需求描述,由常量和一组抽象方法组成.接口 ...
- 使用Hystrix的插件机制,解决在使用线程隔离时,threadlocal的传递问题
背景 在我们的项目中,比较广泛地使用了ThreadLocal,比如,在filter层,根据token,取到用户信息后,就会放到一个ThreadLocal变量中:在后续的业务处理中,就会直接从当前线程, ...
- linux centos7搭建mysql-5.7.29
1. 下载mysql 1.1 下载地址 https://downloads.mysql.com/archives/community/ 1.2 版本选择 2. 管理组及目录权限 2.1 解压my ...
- SQL注入和Mybatis预编译防止SQL注入
什么是SQL注入?? 所谓SQL注入,就是通过把SQL命令插入到Web表单提交或页面请求url的查询字符串,最终达到欺骗服务器执行恶意的SQL命令.具体来说,它是利用现有应用程序,将(恶意)的SQL命 ...
- MySQL索引知识介绍
前言: 索引是MySQL数据库中的重要对象之一,索引的目的在于提高查询效率.可以类比字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获取即可.索引是表的目录,在查找内容之前可以先 ...
- 记录下做攻防世界的misc题
0x00 记录一下,代表自己做过 0x01 flag_universe 看简介是来自2018年的百越杯. 将文件下载下来后,就一个flag_universe.pcapng文件,wireshark打开. ...
- android 动态设置TextView值,例:金额增加
一说到动态递增设置TextView值,很多人应该马上就想到起个线程,让后在线程中睡眠指定时间,使用handler发送消息更新TextView值! 这样是实现了动态递增设置TextView值但是效率不咋 ...
- Postman学习宝典(二)
文章来源于:米阳MeYoung Postman 入门2 - Script.Runner 上次Postman 入门1 我们介绍全局变量和环境变量时已经使用过Tests 和 pre-request scr ...
- helm使用
helm 0. helm安装 基本上到github上面,下载二进制就行.mac的话用brew安装. https://github.com/helm/helm brew: brew install ku ...