3. Linux文件系统
什么是文件系统
- 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对应的是umount命令,用法如下:
软连接与硬连接
硬链接
- 索引节点号(i节点号):Linux对存放在磁盘中的每一个文件,都分配一个号码,称为索引结点号。
- 索引结点连接:目录中每一对文件名称和索引结点号称为一个连接(link)。
- 创建一个连接可以用ln命令。
- 查看文件的索引结点号可以用ls -i命令

单个文件多个连接

符号连接(软连接)
- 符号连接:使用索引连接的问题在于不能在不同分区建立连接,为解决这个问题引入了符号连接。符号连接可以用带-s 参数的ln命令来建立
- 为了与符号连接区别,我们把索引结点连接称为硬连接(hard link),符号连接称为软连接(soft link)。
3. Linux文件系统的更多相关文章
- linux文件系统体系结构 和 虚拟文件系统(VFS)
图 1. Linux 文件系统组件的体系结构 用户空间包含一些应用程序(例如,文件系统的使用者)和 GNU C 库(glibc),它们为文件系统调用(打开.读取.写和关闭)提供用户接口.系统调用接口的 ...
- Linux文件系统
今天学习了Linux文件系统,现在来做个小总结. 首先Linux中一切都是文件,下面这个清单是Linux系统的顶层目录结构. 清单 1. Linux 系统的顶层目录结构 / 根目录 ├── bin 存 ...
- linux 文件系统简介
linux文件系统简介 文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识. 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录.挂载基 ...
- Linux文件系统层次结构标准
该标准的目的是定义Linux文件系统的标准路径,使得开发者和用户可以在合理的位置找到需要的东西. Linux的文件布局的大体想法是将文件和目录分为如下3组: 对运行Linux的某一特定系统唯一的文件和 ...
- linux文件系统节点详解
linux文件系统有两层结构,逻辑结构和物理结构.也就是inode和block. 每个文件都有一个inode, 记录文件属性:权限,时间还有最重要的block号码. block是实际存放文件内容的地方 ...
- Linux文件系统应用---系统数据备份和迁移(用户角度)
1 前言 首先承诺:对于从Windows系统迁移过来的用户,困扰大家的 “Linux系统下是否可以把系统文件和用户文件分开到C盘和D盘中” 的问题也可以得到完满解决. 之前的文章对Linux的文 ...
- linux 文件系统解析及相关命令
简介 文件系统就是分区或磁盘上的所有文件的逻辑集合. 文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件.目录.软连接及文件保护信息等都存储在其中. 不同Lin ...
- 磁盘、分区及Linux文件系统 [Disk, Partition, Linux File System]
1.磁盘基础知识 1.1 物理结构 硬盘的物理结构一般由磁头与碟片.电动机.主控芯片与排线等部件组成:当主电动机带动碟片旋转时,副电动机带动一组(磁头)到相对应的碟片上并确定读取正面还是反面的碟面,磁 ...
- linux文件系统简介
文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识. 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录.挂载基本原理.文件存储结构.软链接 ...
- linux文件系统---10
进入 Linux 根目录(即“/”, Linux 文件系统的入口, 也是处于最高一级的目录),运行“ls –l”命令,可以看到 Linux 系统包含以下目录. 1./bin 包含基本命令,如 ls.c ...
随机推荐
- docker零碎知识
一.关于容器的时区配置: docker中如果对时区不加限制,默认会采用GMT时间,对于东八区来说,需要修改,修改方式有多种: 1.在Dockerfile中的修改 FROM centos: MAINTA ...
- Vue完成页面切换中加载数据
created() { // 拿到路由传递来的car主键 let pk = this.$route.query.pk || this.$route.params.pk; // 主键不存在,就直接结束方 ...
- 微雪的stm32学习资料
http://www.waveshare.net/wiki/Main_Page里面有很多资料 STM32开发软件 目录 编译软件 Keil MDKSTM32CubeMX 下载软件 STM32 ISP ...
- 串口+RS485驱动
其实RS485不算什么协议,只是物理层做了差分传输,AB两线的电压差来表示0,1,0,1,可靠性和距离更加好,因此,一个串口外设只能作为半双工使用,而RS232是可以全双工的. max485模块可以直 ...
- C# Transaction 事务处理 -环境事务
一.TransactionScope 环境事务 static async Task TransactionScopeAsync() { using (var scope = new Transacti ...
- 【git】git中使用https和ssh协议的区别以及它们的用法
git可以使用四种主要的协议来传输资料: 本地协议(Local),HTTP 协议,SSH(Secure Shell)协议及 git 协议.其中,本地协议由于目前大都是进行远程开发和共享代码所以一般不常 ...
- Java项目出现的问题01----学习
0 运行环境 MyEcplise2016+Tomcat8.0 1 今天在html的表格提交跳转时发现,想要提交到自己写servlet程序中,却发现总是出错http://localhost:8080/T ...
- 编码问题2 utf-8和Unicode的区别
utf-8和Unicode到底有什么区别?是存储方式不同?编码方式不同?它们看起来似乎很相似,但是实际上他们并不是同一个层次的概念 要想先讲清楚他们的区别,首先应该讲讲Unicode的来由. 众所周知 ...
- BZOJ 1867 [Noi1999]钉子和小球 DP
想状态和钉子的位置如何匹配想了半天...后来发现不是一样的吗$qwq$ 思路:当然是$DP$啦 提交:>5次(以为无故$RE$,实则是先乘后除爆了$long\space long$) 题解: 若 ...
- 【线性代数】1-0:向量(Vector)
title: [线性代数]1-0:向量(Vector) toc: true categories: Mathematic Linear Algebra date: 2017-08-28 10:01:2 ...