linux-文件系统

简介: linux-文件系统

一、文件系统

1.分区

1-4个主分区

第五个序号开始,是逻辑分区

2.文件系统分类

vfs文件系统 ------------- virtualenv file System,不同系统的文件格式不同,互相传输文件不需要担心内核的编译问题

linux系统的文件系统格式有

  • ext2
  • ext3
  • ext4

不同的文件系统,使用的文件系统也各不相同

windows98平台

  • fat
  • fat16
  • fat32

windows2000

  • ntfs文件系统

linux的文件系统

  • ext2
  • ext3 centos5
  • ext4 centos6
  • xfs centos7

网络共享文件系统

  • nfs,network file system
  • smb,server message block 服务消息块

集群文件系统

  • gfs google file system 是goole公司为了存储海量的数据而开发的文件系统
  • ocfs oracle cluster file system 是 oracle 公司为了数据库研发平台,而定制的文件系统
  • ceph 为了存储的可靠性和扩展性的分布式文件系统

交换文件系统

  • swap

区别主要在于 是否是日执行类文件系统

3.文件系统创建工具

  • 创建文件系统

mkfs命令

mkfs把分区格式化为某种文件系统

mkfs

  • 修复文件系统

检查并修复Linux文件系统

fsck

4.查看文件系统的属性

对于centos7之前的文件系统,使用dumpe2fs命令,打印文件系统的块组信息,适用于ext2、ext3、ext4

对于centos7之后的系统而言默认用的是xfs文件系统,使用xfs_info打印文件系统信息

tune2fs命令

设置linux是否开机自动检查文件系统正常与否

lsblk命令

列出所有的设备以及文件系统信息

5.挂载

挂载通常是将一个存储设备挂接到另外一个已经存在的文件夹中,访问这个文件夹,就是访问该存储设备的内容了

#windows 分区 C盘 D盘 E盘

#U盘

将linux本身的普通文件夹和u盘的设备文件合二为一,这个过程就是挂载的过程

挂载完事之后,linux的普通文件夹,称为挂载点

mount 命令常用参数

-l 显示系统所有挂载的设备信息

-t 指定设备的文件系统类型,如果不指定,mount自动选择挂载的文件系统类型

-o 添加挂载的功能选项,用的很多

-r read,挂载后的设备,是只读

-w 读写参数,-o rw权限,允许挂载后读写操作

mount -o 参数

async 以一部的方式处理文件系统IO,加速写入,数据不会同步的写入磁盘,写入到另外一个缓冲区,提高系统性能,存世数据安全性

sync 所有的io操作同步处理,数据同步写入到磁盘,提高数据读写的安全性

atime/noatime 文件被访问的时候,是否修改其时间戳,能够提升磁盘IO速度

auto/noauto 可以通过-a参数自动挂载,不自动挂载

defaults 这个默认参数,覆盖了 rw,suid,dev,dev,exec,auto,nouser,

exec/noexec 是否允许执行挂载点内的可执行命令,使用noexec,提升安全性

对于centos7的mount选项有:

att2 在磁盘上存储内连续扩展属性,提升磁盘性能

inode64 允许在文件系统的任意位置创建inode

noquota 强制关闭文件系统的限额功能

6.buffer和cache

buffer是写入加速

cache是读取加速

我的内存被吃掉了,无辜提示内存不足了怎么办,但是cache,buffer中又有大量内存空间,我们如何释放buffer和cache来扩充内存

root@ou-virtual-machine:~# free -m
               total        used        free      shared  buff/cache   available
Mem:            1941         883          74          16         984         880
Swap:           3897         746        3151
root@ou-virtual-machine:~# echo 1 > /proc/sys/vm/drop_caches 
root@ou-virtual-machine:~# 
root@ou-virtual-machine:~# free -m
               total        used        free      shared  buff/cache   available
Mem:            1941         895         840          16         205         872
Swap:           3897         746        3151
root@ou-virtual-machine:~#

等同于 sysctl -w vm.drop_caches=1

清除目录缓存和inodes

root@ou-virtual-machine:~# echo 2 > /proc/sys/vm/drop_caches 
root@ou-virtual-machine:~#

相当于sysctl -w vm.drop_caches=2

清除内存页的缓存

root@ou-virtual-machine:~# echo 3 > /proc/sys/vm/drop_caches

相当于 sysctl -w vm.drop_caches=3

以上三种都是临时释放缓存的命令

除了以上三个命令,还可以清理文件系统缓存,使用sync命令,可以用于清理僵尸进程

相关文章
|
22天前
|
存储 监控 安全
《Linux 简易速速上手小册》第6章: 磁盘管理与文件系统(2024 最新版)
《Linux 简易速速上手小册》第6章: 磁盘管理与文件系统(2024 最新版)
32 1
|
1月前
|
安全 Linux 数据安全/隐私保护
深入理解 Linux 文件系统的权限控制
【4月更文挑战第1天】本文旨在探讨 Linux 操作系统中文件系统权限的核心机制,解析用户、组和其他三类主体对文件及目录的访问控制。文章首先概述了 Linux 文件权限的基本概念,然后详细阐述了如何使用 chmod 命令修改文件权限,以及特殊权限位的作用。接着,文中通过实例讲解了文件权限在实际应用中的影响,并讨论了文件权限与系统安全之间的关联。最后,文章总结了合理配置文件权限对于维护系统安全性的重要性。
|
22天前
|
存储 安全 前端开发
《Linux 简易速速上手小册》第3章: 文件系统与权限(2024 最新版)
《Linux 简易速速上手小册》第3章: 文件系统与权限(2024 最新版)
40 1
|
11天前
|
存储 缓存 数据管理
深入理解 Linux 文件系统的层次结构
【4月更文挑战第30天】 本文旨在探讨和解析 Linux 操作系统中文件系统的结构与原理。不同于通常的摘要,我们将直接深入到文件系统的核心概念,包括其目录结构、关键组件以及它们如何相互作用以支持 Linux 操作系统的功能。通过剖析文件系统的层次性设计,我们能够更好地理解其在数据管理、用户权限控制和系统安全性方面的重要性。
|
1天前
|
存储 算法 Linux
【Linux】详解文件系统以及周边知识
【Linux】详解文件系统以及周边知识
|
2天前
|
存储 缓存 Linux
【Linux】文件系统
在打开文件之前,我们需要找到文件 -> 就要从磁盘中找到对应文件 -> 通过文件路径与文件名
18 4
|
4天前
|
存储 Linux 编译器
【探索Linux】P.13(文件系统 | 软硬链接 | 动态库和静态库)
【探索Linux】P.13(文件系统 | 软硬链接 | 动态库和静态库)
11 0
|
5天前
|
存储 Linux Shell
Linux文件系统
Linux文件系统
16 2
|
6天前
|
安全 Linux 数据安全/隐私保护
深入理解 Linux 文件系统的权限控制
【5月更文挑战第5天】本文旨在详细解析 Linux 操作系统中文件系统权限的核心机制。通过分析用户、组和其他人在文件及目录上拥有的读、写、执行权限,我们探讨了如何实现对系统资源的精确控制。文章还将介绍如何使用命令行工具来修改和管理这些权限,以及权限如何在安全策略和系统管理中扮演关键角色。
|
11天前
|
安全 Linux
【亮剑】`chattr`是Linux中用于管理文件和目录扩展属性的命令,影响文件系统处理方式
【4月更文挑战第30天】`chattr`是Linux中用于管理文件和目录扩展属性的命令,影响文件系统处理方式。常用属性包括:`a`(追加)、`i`(不可变)、`s`(安全删除)和`S`(同步更新)。通过`chattr [选项] <模式> <文件或目录>`设置属性,如`chattr +i <文件名>`使文件不可变,`-i`移除不可变属性。`lsattr`用于查看属性。注意,只有root用户有权更改属性,不是所有文件系统都支持所有属性,且更改关键文件属性前应备份。`chattr`有助于提升系统安全性和数据保护。