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文件系统的目录结构了解的不够透彻,很多重要目录都说不清楚是用来干嘛的,于是在网上百度了一下这方面的介绍,根据 ...
随机推荐
- 【Linux基础总结】Shell 基础编程
Shell 基础编程 重启虚拟机遇到磁盘损坏如何解决 Shell编程中变量的声明.引用及作用域 Shell程序 概述 以文件形式存放批量的Linux命令集合,该文件能够被Shell解释执行,这种文件就 ...
- 字节码编程,Javassist篇二《定义属性以及创建方法时多种入参和出参类型的使用》
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 在上一篇 Helloworld 中,我们初步尝试使用了 Javassist字节编程的 ...
- [poj1741 Tree]树上点分治
题意:给一个N个节点的带权树,求长度小于等于K的路径条数 思路:选取一个点作为根root,假设f(root)是当前树的答案,那么答案来源于两部分: (1)路径不经过root,那么就是完全在子树内,这部 ...
- [codeforces 200 E Tractor College]枚举,扩展欧几里得,三分
题目出自 Codeforces Round #126 (Div. 2) 的E. 题意大致如下:给定a,b,c,s,求三个非负整数x,y,z,满足0<=x<=y<=z,ax+by+cz ...
- [hdu1079]简单博弈
题意:两个人玩游戏,给定一个日期,他们轮流选择日期,可以选择当前日期的下一天,如果下一个月也有这一天的话则也可以选择下一个月的这一天.超过某一日期的人输. 思路:以天为状态,则一共有300多万个左右的 ...
- 在微服务框架Demo.MicroServer中添加SkyWalking+SkyApm-dotnet分布式链路追踪系统
1.APM工具的选取 Apm监测工具很多,这里选用网上比较火的一款Skywalking. Skywalking是一个应用性能监控(APM)系统,Skywalking分为服务端Oap.管理界面UI.以及 ...
- 使用反射模拟struts2属性注入功能
1.在项目开发中,如果没有使用框架进行数据绑定与封装,则可能会写大量的类似下面的代码: String value=request.getParameter("v"); if(nul ...
- JSP+Servlet+JDBC+mysql实现的学生成绩管理系统
项目简介 项目来源于:https://gitee.com/zzdoreen/SSMS 本系统基于JSP+Servlet+Mysql 一个基于JSP+Servlet+Jdbc的学生成绩管理系统.涉及技术 ...
- 【Python】【第二节】【时间与日期处理模块】
转载至https://blog.csdn.net/p9bl5bxp/article/details/54945920 Python中提供了多个用于对日期和时间进行操作的内置模块:time模块.date ...
- LSTM的备胎,用卷积处理时间序列——TCN与因果卷积(理论+Python实践)
什么是TCN TCN全称Temporal Convolutional Network,时序卷积网络,是在2018年提出的一个卷积模型,但是可以用来处理时间序列. 卷积如何处理时间序列 时间序列预测,最 ...