linux文件系统

mount 挂载命令

帅比萌擦擦* 提交于 2020-02-07 07:15:27
1:mount 所有命令必须挂载使用 linux 所有存储设备都必须挂载使用 ,包括硬盘 命令名称:mount 命令所在路径:/bin/mount 执行权限:所有用户 命令的具体格式如下: mount [-t 文件系统] [-L 卷标名] [-o 特殊选项] \ 设备文件名 挂载点 #\代表这一行没有写完,换行 选项: -t 文件系统: 加入文件系统类型来指定挂载的类型,可以 ext3、ext4、iso9660等文件系统。 -L 卷标名: 挂载指定卷标的分区,而不是安装设备文件名挂载 -o 特殊选项: 可以指定挂载的额外选项,比如读写权限、同步异步等,如果不指定默认. 例 1:挂载分区 [root@localhost ~]# mkdir /mnt/disk1 #建立挂载点目录 [root@localhost ~]# mount /dev/sdb1 /mnt/disk1 #挂载分区 atime/noatime 更新访问时间/不更新访问时间。访问分区文件时,是否更新文件的访问时间,默认为更新 async/sync 异步/同步,默认为异步 auto/noauto 自动/手动,mount –a 命令执行时,是否会自动安装/etc/fstab 文件内容挂载,默认为自动. defaults 定义默认值,rw,suid,dev,exec,auto,nouser,async 这七个选项 exec

Linux常用命令大全(超实用)

我们两清 提交于 2020-02-06 17:08:04
开关机 sync :把内存中的数据写到磁盘中(关机、重启前都需先执行sync) shutdown -rnow 或 reboot :立刻重启 shutdown -hnow :立刻关机 shutdown -h 19:00 :预定时间关闭系统(晚上7点关机,如果现在超过8点则第二天) shutdown -h +10 :预定时间关闭系统(10分钟后关机) shutdown -c :取消按预定时间关闭系统 init 0 : 关闭系统 telinit 0 : 关闭系统 logout : 注销 系统信息 arch : 显示机器的处理器架构 uname -m : 显示机器的处理器架构 uname -r : 显示正在使用的内核版本 dmidecode -q : 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda : 罗列一个磁盘的架构特性 hdparm -tT /dev/sda : 在磁盘上执行测试性读取操作 cat /proc/cpuinfo : 显示CPU info的信息 cat /proc/interrupts : 显示中断 cat /proc/meminfo : 校验内存使用 cat /proc/swaps : 显示哪些swap被使用 cat /proc/version : 显示内核的版本 cat /proc/net/dev : 显示网络适配器及统计

Linux分区及挂载点

眉间皱痕 提交于 2020-02-06 12:49:09
Linux分区及挂载点 1、Mount Point的意思是挂载点,这是Linux下访问磁盘分区的入口,即如果要往/boot分区(/dev/sda1)里写入数据,就必须通过/boot入口来写入,这一点与window是不同的。 2、File System type的意思是文件系统类型,就像window的fat32/ntfs一样,磁盘分区只有在设置了文件系统类型格式化并挂载上挂载点后,分区才能存放数据。目前有如下一些文件系统类型。 (1)ext2/ext3/ext4:是适合Linux的文件系统类型。由于ext3文件系统多了日志记录功能,因此系统恢复起来会更快速,ext4是ext3的升级,效率更加高,因此建议使用默认的ext4类型,而不使用ext2/ext3. (2)physcal volume(LVM):这是一种弹性 调整文件系统大小的机制,即可以让文件系统变大或变小,而不改变原有文件数据的内容,功能不错,但性能会下降。 (3)software RAID:利用Linux系统的特性,用软件仿真出磁盘阵列的功能。 (4)swap:就是内存交换空间。由于swap并不会使用到目录树的挂载。因此swap就不需要指定挂载点。 (5)vfat:同时被Linux与window所支持的文件系统类型。如果主机硬盘同时存在window与Linux俩种操作系统,有数据交换需求,可以使用该文件系统。 (6)xfs

Linux文件系统介绍

狂风中的少年 提交于 2020-02-06 01:56:22
Linux文件系统 rootfs根文件系统 /:根目录,所有 文件目录 都在该目录下,Linux文件系统是一个树形结构。 /boot: 系统启动相关 的文件,如内核,initrd以及grub(bootloader); /bin :binary, 可执行文件 ,用户命令; /sbin : 管理命令; /dev: 设备文件 ,作为设备的访问入口存在,只有元数据,没大小,注意跟/media区分; /etc : 配置文件 ,系统的大部分配置文件主要存放路径,大部分为 纯文本文件 ; /home:用户的 家目录 ,每一个用户的家目录通常默认为**/home/USERNAME**; /root:root用户(管理员)的 家目录 ; /lib : 库文件 和 内核模块文件 /lib/modules :内核模块文件 动态库,静态库 ; /media : 挂载点目录 ,/dev下是设备文件而不是目录( 只是设备上数据的访问入口 )要访问必须建立 关联关系 ,这个过程叫 挂载 。移动设备的挂载; /mnt:挂载点目录,额外的临时文件系统; /misc:杂项; /opt:可选目录,第三方程序的安装目录(现在不用); /proc:伪文件系统 ,内核映射文件。( 系统调优使用 ); /sys:伪文件系统,跟硬件设备相关的属性映射文件; /tmp :临时文件,/var/tmp。每个月如果没访问自动清除;

Docker深入学习

若如初见. 提交于 2020-02-05 21:55:50
docker镜像是什么 镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量以及配置文件等。 UnionFS(联合文件系统) 联合文件系统是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件下。Union文件系统(UnionFS)是Docker镜像的基础,镜像可以通过分层来进行继承,基于基础镜像,可以制作各种具体的应用镜像。 特性:一次同时加载多个文件系统,但从外面看来,只能看到一个文件系统,联合加载会把各层文件系统叠加起来,这样最终的文件系统会包含所有底层的文件和目录。 docker镜像加载原理 docker的镜像实际上由一层一层的文件系统组成,这种层级的文件系统UnionFS。 Bootfs(boot-file system)主要包含bootloader和kernel,bootloader主要是引导加载kernel,Linux刚启动时会加载bootfs文件系统,在docker镜像的最底层是bootfs,这一层与我们典型的Linux/unix系统是一样的,包含boot加载器和内核,当boot加载完成之后整个内核就能在内存中了,此时内存的使用权已由bootfs转交给内核,此时系统也会卸载bootfs。

文件系统

限于喜欢 提交于 2020-02-05 18:59:52
一、文件系统的基本概念 1. 文件系统:一种用于持久性存贮的系统抽象,是操作系统用于明确存储设备或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。操作系统中 负责管理和存储文件信息的软件结构 称为文件系统,简称文件系统。 2. 文件:文件系统中一个单元的相关数据在操作系统中的抽象 3. 文件系统的功能 (1)分配文件磁盘空间 管理文件块(哪一块属于哪一个文件) 管理空闲空间(哪一块是空闲的) 分配算法(策略) (2)管理文件集合 定位文件及其内容 命名:通过名字找到文件的接口 最常见:分层文件系统 文件系统类型(组织文件的不同方式) (3)提供的便利及特征 保护:分层来保护数据安全 可靠性/持久性:保持文件的持久即使发生崩溃、媒体错误、攻击等 4. 文件和块 (1)文件属性 名称、类型、位置、大小、保护、创建者、创建时间、最近修改时间、... (2) 文件头:文件系统元数据中的文件信息 文件属性 文件存储位置和顺序 5. 文件描述符 (1)文件访问模式: 进程访问文件数据前必须先“打开”文件 1 f = open(name, flag); 2 ... 3 read(f,...); 4 ... 5 close(f); (2)内核跟踪进程打开的所有文件 操作系统为每个进程维护一个打开文件表 文件描述符是打开文件的标识 (3)文件描述符:操作系统在 打开文件表 中维护的

关于Linux文件系统

北慕城南 提交于 2020-02-05 09:25:19
前言 文件系统是在内核中实现,能够对存储在磁盘上的二进制数据进行有效的层次化管理的一种软件。而用户程序为了实现在磁盘上使用或者创建文件,向内核发起系统调用(实际由文件系统向内核发起的系统调用)并转换为对应磁盘设备的电气信号的请求(数据存储在硬盘上,用户的”0,1”代码信号数据转换成磁盘能识别的存储机制)。 MBR:主引导记录 分区信息放在主引导记录中,为了让操作系统能识别分区 MBR(512bytes): 1,bootloader(引导加载器):446bytes 2,fat(文件系统分配表):64bytes(16bytes一个分区,共4个分区) 3,5A(MBR有效性标记):2bytes 注:3个主分区,1扩展分区:引用额外的分区表–划分为逻辑分区 文件系统 特性 : 文件系统通常将权限和属性放置于inode中,实际数据则放到data block中,还有一个超级块会记录整个文件系统的整体信息,包括inode和block的总量,使用量和剩余量 super block:记录此文件系统的整体信息,inode和block的总量,使用量和剩余量和文件系统的格式和相关信息 inode:记录文件的属性,一个文件占用一个inode,同时记录此文件数据所在的block号码 block:实际记录文件内容,文件过大时,会占用多个block 基本功能是按文件名称实现存取

块存储、文件存储、对象存储这三者的本质差别是什么?

时光毁灭记忆、已成空白 提交于 2020-02-05 00:44:30
【块存储】 典型设备:磁盘阵列,硬盘 块存储主要是将裸磁盘空间整个映射给主机使用的,就是说例如磁盘阵列里面有5块硬盘(为方便说明,假设每个硬盘1G),然后可以通过划逻辑盘、做Raid、或者LVM(逻辑卷)等种种方式逻辑划分出N个逻辑的硬盘。(假设划分完的逻辑盘也是5个,每个也是1G,但是这5个1G的逻辑盘已经于原来的5个物理硬盘意义完全不同了。例如第一个逻辑硬盘A里面,可能第一个200M是来自物理硬盘1,第二个200M是来自物理硬盘2,所以逻辑硬盘A是由多个物理硬盘逻辑虚构出来的硬盘。) 接着块存储会采用映射的方式将这几个逻辑盘映射给主机,主机上面的操作系统会识别到有5块硬盘,但是操作系统是区分不出到底是逻辑还是物理的,它一概就认为只是5块裸的物理硬盘而已,跟直接拿一块物理硬盘挂载到操作系统没有区别的,至少操作系统感知上没有区别。 此种方式下,操作系统还需要对挂载的裸硬盘进行分区、格式化后,才能使用,与平常主机内置硬盘的方式完全无异。 优点: 1、 这种方式的好处当然是因为通过了Raid与LVM等手段,对数据提供了保护。 2、 另外也可以将多块廉价的硬盘组合起来,成为一个大容量的逻辑盘对外提供服务,提高了容量。 3、 写入数据的时候,由于是多块磁盘组合出来的逻辑盘,所以几块磁盘可以并行写入的,提升了读写效率。 4、 很多时候块存储采用SAN架构组网,传输速率以及封装协议的原因

Linux中的软链接和硬链接——Linux中的文件共享

走远了吗. 提交于 2020-02-04 18:30:27
Linux中的软链接和硬链接——Linux中的文件共享 索引结点 硬链接和软连接 基于索引结点共享:硬链接(hard link) 基于基于文件路径共享:符号链接(symbolic link)&软连接(junction link or soft link) 比较 资料出处 硬链接(Hard Link)和软链接也称为符号链接(Symbolic Link)的目的是为了解决文件的共享使用问题。要阐明其原理,必须先理解Linux的文件存储方式。 索引结点 Linux是一个UNIX类操作系统,所有类型的UNIX文件都是由操作系统通过索引节点来管理的。 索引节点是一个控制结构,包含操作系统所需的关于某个文件的关键信息。多个文件名能与一个索引节点相关联,但一个活跃的索引节点只能与一个文件相关联,且每个文件只能由一个索引节点来控制。文件的属性、访问权限和其他控制信息都保存在索引节点中。此处以Linux中ext2的索引结点示例。 Ext2文件系统的每一个文件和目录都对应一个索引结点,每一个数据块组中的索引结点都保存在索引结点表中。 ext2的索引结点的一些主要字段: Mode:包含次索引结点描述的是什么(比如描述文件、目录、符号链接、块设备、字符设备以及FIFO结构等)以及用户拥有的权限 Owner information:文件或目录所有者的用户和组标识符,这使得文件系统可以正确地授权某种存取操作

Linux常用命令大全,会补充

巧了我就是萌 提交于 2020-02-03 08:27:59
Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考:后面还要发布关于对应英文的,以便记忆。 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备 date 显示系统日期 cal 2007 显示2007年的日历表 date 041217002007.00 设置日期和时间 - 月日时分年.秒 clock -w 将时间修改保存到 BIOS