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 ...
随机推荐
- git log master..origin/master --oneline | wc -l 怎么知道本地仓库是不是最新的
git log master..origin/master --oneline | wc -l 怎么知道本地仓库是不是最新的 git fetch # 一定要先 fetch git log mast ...
- import this: python原则
>>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is ...
- Codeforces Round #512 (Div. 2, based on Technocup 2019 Elimination Round 1) E. Vasya and Good Sequences(DP)
题目链接:http://codeforces.com/contest/1058/problem/E 题意:给出 n 个数,对于一个选定的区间,区间内的数可以通过重新排列二进制数的位置得到一个新的数,问 ...
- 云主机用samba服务实现和windows共享文件
最近刚刚入坑了百度云的云主机BCC,准备在云主机上实现samba服务,映射到本机来当硬盘使用,可是一直怎么试都不成功,后来咨询客服之后才知道samba默认使用的端口445端口被运营商封禁了,只好更改端 ...
- [Algorithm] Find The Vowels
// --- Directions // Write a function that returns the number of vowels // used in a string. Vowels ...
- yii框架学习(获取插入后的id)
插入单条数据, 获取插入数据的id. $model->attributes['id']; new model 添加数据的时候, 需要注意, 如果是想要循环添加多条数据的情况, new mode ...
- 014_linuxC++之_不同类型的继承
#include <iostream> #include <string.h> #include <unistd.h> using namespace std; c ...
- Leading and Trailing(LightOJ - 1282)
题解:求一个数的次幂,然后输出前三位和后三位,后三位注意有前导0的情况. 后三位直接用快速幂取模求解. 前三位求得时候只需要稍微变形一下,可以把乘过的结果拆成用科学计数法,那么小数部分只有由前面决定, ...
- 测试Promise与Async/await的基本使用
想在项目中用, 发现自己不是很熟 promise基本使用 基本使用-思路 new Promise()返回了一个状态机 一个完全无法被外界影响的状态机 构造函数, 传入一个函数, 两个参数, 分别是re ...
- js获取整个屏幕的尺寸
原文 首先获取屏幕宽度:window.screen.width; //整个屏幕的宽度. 然后获取屏幕高度:window.screen.height; //整个屏幕的高度. 获取可用工作区 ...