05Linux文件系统

基本框架:

a)         什么是文件系统

b)         文件类型

c)         Mount 与 umount

d)         软连接 与 硬连接

1、  什么是文件系统

文件系统:磁盘组织文件的方法,比如 windows 下的 NTFS ,  FAT

LINUX  下的 system V , ext2, ext3

买回的硬盘要进行分区和格式化以后才能使用,硬盘分区信息保存在硬盘的0磁道0扇区,另外硬盘的使用状况信息和管理信息也保存在硬盘上。

Linux 系统中每个分区都是一个文件系统。

Linux 系统中某个分区下面的路径不一定都属于该分区,因为某个分区下面的路径可以挂载其它分区(文件系统)。

l  Linux系统的目录结构:

/etc:  配置文件

/sbin: 系统管理程序

/dev:  设备文件

/bin:  常用命令

/boot: 启动所用到的文件

/lib: 共享动态连接库

/root: 用户主目录

/home:各个用户的家目录

/usr:  存放应用程序,/usr/lib(库)  /usr/include(头文件)

2、  文件类型:

1)         普通文件:(-)分为文本文件与二进制文件

2)         目录文件:(d)

3)         设备文件:一般存放在/dev目录下

/dev/tty1  (c)  字符设备文件

/dev/sda1  (b)  块设备文件

4)软连接文件:用l 开头, 后面以 “->”指向所连接的文件

3、  mount umount  

如果想要使用一个文件系统,首先要挂载该文件系统

Mount + 设备名称 + 路径:

设备名称可以通过 fdisk –l  来查看

挂载路径通常到/mnt/

Umount  +  设备名称/挂载点路径   :卸载

l  Linux操作系统的分区状况:

1)         启动分区

2)          根分区

3)         系统的交换分区  临时文件系统(tmpfs),用来使用内存的,相当于虚拟内存

特点:当系统关机时,存在该区的文件就会消失,但其访问速度比较快

Fdisk –l  查看当前的分区状况

Df  -h  查看各个分区的挂载点

4、  软连接硬连接

硬盘上的每一个文件都要有一个索引节点来记录文件的管理信息,一个分区有许多文件(存放在文件数据区),就有许多索引节点(存放在索引节点区),每一个索引节点都有一个索引节点号又叫i节点号),这些索引节点号被存放在一个数组里(索引节点号数组)。

通过文件名,就可以找到索引节点号, 从而找到索引节点,最后找到相应的文件。

1)硬连接: 目录本身是一个文件,目录文件里存放许多对文件名称和索引节点号,每一对文件名称和索引节点号称为一个硬连接

Ln:  创建一个连接

Ls  –i(inode) 查看文件/目录的索引结点号

2)软连接(又叫符号连接)

软连接可以跨分区建立, 而硬连接不行。

Ln –s  来创建软连接

用 ls 打开一个软连接文件的方式是间接打开,而硬连接是直接打开i节点号所对应的文件。

3)软连接和硬连接的区别

间接打开方式的特点:效率比直接打开要低些,但其可以跨分区建立。

05Linux文件系统

时间: 2024-09-20 23:33:53

05Linux文件系统的相关文章

刨根问底:ext3/ext4文件系统最大空间及单个文件大小演算法则

从ext3和ext4文件系统来窥探空间和文件大小的演算法则 学习操作系统就不得不研究磁盘以及磁盘文件系统,磁盘是底层物理设备,而文件系统则是管理磁盘的上层工具,文件系统规划了磁盘存放数据的格式,确定了一个操作系统能够支持多大的磁盘空间,每个分区能够支持多大的数据空间,以及每个文件所能支持的大小.通常对系统管理员而言,最需要的知道的就是最大磁盘空间,最大分区空间以及最大文件的大小.本论题只讨论这三种大小到底是怎么算出来的,而不是死记硬背.知道了原理,以后不管遇到什么文件系统,都会有章可循,至少知道

使用path监听指定文件系统的变化

在以前的JAVA版本中,如果程序需要检测文件的变化,那么需要开辟一个线程每隔一段时间去遍历一次指定的目录,如果发现此次遍历结果和上次不同,那么就认为文件变动了 ,这样的方式非常繁琐,JAVA 7之后的NIO.2 Path类提供了一个方法来监听指定文件目录内文件的变化状态. 1.获取文件系统的WatchService对 2.使用Path类的方法去注册一个监听,指定监听文件的哪些状态,如新增.修改.删除. package com.nio2; import java.io.IOException;im

Busybox构建根文件系统和制作Ramdisk

定制根文件系统的方法很多,最常用的是使用BusyBox来构建定制根文件系统.它集成压缩了Linux的许多工具和命令,可以使用户迅速方便地建立一套相对完整.功能丰富的文件系统,其中包括大量常用的应用程序.下面详细介绍有关Busybox定制根文件系统. 一.系统环境: 1.操作系统:Ubuntu140.4 2.交叉编译工具:gcc version 6.1.1 20160711 (Linaro GCC 6.1-2016.08) 3.busybox源码包:busybox-1.26.2 二.构建rootf

RH124-14 文件系统和磁盘设备管理

第十四章 文件系统和磁盘设备管理 14.1 文件系统和磁盘设备的管理与使用 磁盘设备 磁盘设备是支持随机读写数据的设备. 在物理机器上,设备文件默认都存放在/dev/目录下,第一个硬盘是/dev/sda,第二个硬盘是/dev/sdb,如此类推.第一个硬盘的第一个分区是/dev/sda1,第二个分区是/dev/sda2,如此类推. 在xen或kvm的虚拟机上,硬盘的名字则是/dev/xvda或/dev/vda等,如此类推 有些存放数据的设备并不是直接硬件对应的设备文件,而是通过软件生成的块设备文件

第九章、文件与文件系统的压缩与打包

1. 压缩文件的用途与技术 2. Linux 系统常见的压缩命令 2.1 compress 2.2 gzip, zcat 2.3 bzip2, bzcat 3. 打包命令: tar 4. 完整备份工具:dump, restore 5. 光盘写入工具 5.1 mkisofs:创建映像档 5.2 cdrecord:光盘烧录工具 6. 其他常见的压缩与备份工具 6.1 dd 6.2 cpio 7. 重点回顾 1. 压缩文件的用途与技术 2. Linux 系统常见的压缩命令 压缩文件的扩展名大多是:『*

Windows挂载NFS文件系统

主机 操作系统 IP地址 软件包 NFS主机 Centos7.2 192.168.190.128 nfs-utils.rpcbind Windows Client Windows server 2008 192.168.190.129 网络文件系统 注:以下实验均关闭防火墙以及其它安全机制 NFS主机操作: # 使用yum安装nfs-utils和管理工具rpcbind [[email protected] ~]# yum -y install nfs-utilsrpcbind # 建立共享文件夹

ii 第七单元 访问网络共享文件系统

挂载网络文件系统 网络文件系统是由网络附加存储服务器通过网络向多个主机提供的一种文件系统 , 而不是由块设备 ( 例如硬盘驱动器 ) 提供的.客户端通过特殊的文件系统协议和格式访问远程存储 Linux 中有两种主要协议可用访问网络文件系统 : NFS 和CIFS . 访问网络共享的三个基本步骤– 1. 识别要访问的远程共享– 2. 确定挂载点 ( 应该将共享挂载到的位置 ), 并创建挂载点的空目录– 3. 通过相应的名利或配置更改挂载网络文件系统 1.cifsCIFS( Comon Intern

【第三章】BCMS中应用的文件系统

因为我的mac 上mysql 的问题,造成我选择file和mongodb来做数据的持久化操作. mongodb的话,写了一小部分,已经可是可以使用,但是存在问题,所以决定先写file来进行数据操作. 之前我和小伙伴思考和讨论过这个问题,用小文件和数据库储存文件哪个会更快,数据库保存数据的方式应该和文件系统的方式一致,至于效率有待验证. 既然要使用文件系统去做数据的存储,基础的文件读取修改等方法应该写的通用,我现在还在修改这部分,因为已经在应用中发现了问题,这里先贴出来. 这里是主文件file.r

Hadoop学习笔记(3) Hadoop文件系统二

1 查询文件系统 (1) 文件元数据:FileStatus,该类封装了文件系统中文件和目录的元数据,包括文件长度.块大小.备份.修改时间.所有者以及版权信息.FileSystem的getFileStatus()方法用于获取文件或目录的FileStatus对象. 例:展示文件状态信息 public class ShowFileStatusTest{ private MiniDFSCluster cluster; private FileSystem fs; @Before public void