linux-文件系统

目录

一、文件系统

1.分区

2.文件系统分类

3.文件系统创建工具

4.查看文件系统的属性

5.挂载

6.buffer和cache


一、文件系统

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命令,可以用于清理僵尸进程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/104768.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

智慧社区燃气管网监测系统

燃气易燃易爆,一旦操作不当或疏忽大意,极易引发燃气安全事故,造成严重后果,2023年10月24日,在吉林某小区,发生了燃气使用不当产生的爆炸导致了1人死亡,1人重伤,15人轻伤,…

【嵌入式开源库】timeslice的使用,完全解耦的时间片轮询框架构

完全解耦的时间片轮询框架构 简介项目代码timeslice.htimeslice.clist.hlist.c 创建工程移植代码实验函数说明timeslice_task_inittimeslice_task_addtimeslice_tak_deltimeslice_get_task_num 结尾 简介 timeslice是一个时间片轮询框架,他是一个完全解耦的时间片轮…

电脑视频怎么转音频mp3

如果你在电脑上观看视频时喜欢上某个片段的背景音乐,且想将喜欢的背景音乐制作为手机铃声。我是建议你将此视频转换为 MP3 格式,因为 MP3 几乎与所有设备相兼容,让你可以在不同设备上不受限制地去聆听它。那该如何转换呢?无需担心…

LinkedList概念+MyLinkedList的实现

文章目录 LinkedList笔记一、 LinkedList1.概念2.LinkedList的构造方法3.LinkedList的遍历 二、MyLinkedList的实现1.定义内部类2.打印链表、求链表长度、判断是否包含关键字3. 头插法和尾插法4.在任意位置插入5.删除结点6.清空链表 LinkedList笔记 一、 LinkedList 1.概念 L…

将两个有序顺序表合并为一个新的有序顺序表,并由函数返回结果顺序表

将两个有序顺序表合并为一个新的有序顺序表,并由函数返回结果顺序表 算法思路: 这个其实就是一个归并排序,我们这里两顺序表为升序,要合并成一个升序表 用i和j分别标记顺序表A和顺序表B的元素,然后新表是C 每次从A和…

HarmonyOS 自定义抽奖转盘开发(ArkTS)

介绍 本篇 Codelab 是基于画布组件、显式动画,实现的一个自定义抽奖圆形转盘。包含如下功能: 1. 通过画布组件 Canvas,画出抽奖圆形转盘。 2. 通过显式动画启动抽奖功能。 3. 通过自定义弹窗弹出抽中的奖品。 相关概念 ● Stack组件…

web自动化测试框架介绍

一、目的 web自动化测试作为软件自动化测试领域中绕不过去的一个“香饽饽”,通常都会作为广大测试从业者的首选学习对象,相较于C/S架构的自动化来说,B/S有着其无法忽视的诸多优势,从行业发展趋、研发模式特点、测试工具支持&…

PMP考试是如何提高项目管理能力的?

通过获得PMP认证,项目管理人员可以提高其项目管理能力,并在行业中取得更高的职业发展。PMP如何提高项目管理能力,具体体现在以下几个方面: 1. 标准化方法: PMP认证基于《项目管理知识体系指南》(PMBOK),该…

如何设计实时聊天系统的架构

1. 系统的要求和目标 1.1 功能要求 对话:系统应支持用户之间的一对一和群组对话。确认消息:系统应支持消息传递确认,如已发送、已送达、已读。共享:系统应支持媒体文件的共享,例如图像、视频和音频。聊天存储&#x…

IT行业哪个方向比较好就业?

IT行业哪个方向比较好就业? IT行业哪个方向比较好就业?引言IT技术发展背景及历程IT行业的就业方向有哪些?1. 软件开发2. 网络安全3. 数据分析4. 人工智能和机器学习5. 云计算6. 物联网(IoT)7. 软件测试与质量保障8. 区块链 分享在IT行业的就…

mac系统u盘启动盘制作教程,更新至macOS Sonoma 14

mac系统怎么制作装系统的u盘,如果您要在多台电脑上安装 macOS,而又不想每次都下载安装器,这时可引导安装器就会很有用。一起来看苹果电脑u盘启动盘制作教程吧。 Macos系统安装包合集包揽macos 10.15,macos 11和苹果最新系统等多个版本 1、A…

tomcat的负载均衡、动静分离(nginx联动)

动静分离: 访问静态页面和动态页面分开 实现动态和静态页面负载均衡 实验5台虚拟机 一、动态负载均衡 3台虚拟机模拟: 代理服务器:30 tomcat动态页面:21、22 代理服务器: proxy_pass http://tomcat; proxy_set_h…

【JavaEE】网络编程---UDP数据报套接字编程

一、UDP数据报套接字编程 1.1 DatagramSocket API DatagramSocket 是UDP Socket,用于发送和接收UDP数据报。 DatagramSocket 构造方法: DatagramSocket 方法: 1.2 DatagramPacket API DatagramPacket是UDP Socket发送和接收的数据报。…

调试-Debug

0.1 Debug环境介绍 Microsoft Visual Studio 2022中: Debug版本的可执行程序称为调试版本,包含调试信息,不作任何优化,便于程序员进行调试。 Release版本的可执行程序称为发布版本,进行了各种优化,不可调…

分类预测 | MATLAB实现SSA-CNN-BiLSTM-Attention数据分类预测(SE注意力机制)

分类预测 | MATLAB实现SSA-CNN-BiLSTM-Attention数据分类预测(SE注意力机制) 目录 分类预测 | MATLAB实现SSA-CNN-BiLSTM-Attention数据分类预测(SE注意力机制)分类效果基本描述模型描述程序设计参考资料 分类效果 基本描述 1.MAT…

金融行业网络安全保护与三级等保合规实施方案

金融行业网络安全保护与三级等保合规实施方案旨在帮助金融机构实施符合三级等保标准的网络安全保护措施。以下是一个基本的实施方案概述: 评估和规划: 进行风险评估:评估网络系统的风险,确定安全威胁、弱点和潜在风险。 确定等级…

嵌入式软件错误的五个主要原因

嵌入式学习路线领取在软件中查找和消除潜在的错误是一项艰巨的任务。通常需要英勇的努力和昂贵的工具才能从观察到的崩溃,死机或其他计划外的运行时行为追溯到根本原因。在最坏的情况下,根本原因会破坏代码或数据,使系统看起来仍然可以正常工…

JVM(一)

一、初始JVM 1.1 初始JVM JVM 本质上是一个运行在计算机上的程序,他的职责是运行Java字节码文件。 机器码是由二进制编码表示的计算机指令。每个机器码通常对应一个特定的操作,如加法、乘法、跳转等。机器码是计算机能够直接执行的代码,它可以在计算机的内存中存储和执行。…

VSCode 开发 Vue 语法提示

一. 打开应用商店,搜索 vetur ,选择第一个,点击安装。 二. 安装完成后,还可以下载 Vue Language Features 解决代码警告的问题。 最后重启 VSCode 就可以使用啦。另外输入 按回车键还可以自动生成 vue 代码格式哦。 原创作者&…

2023年中国高尔夫球杆市场供需现状及趋势,量身定制会逐渐成为一种趋势[图]

随着高尔夫运动的发展,高尔夫球杆也在不断更新。20世纪80年代是高尔夫球杆设计与发展的黄金时期,大部分经典的球杆都是从这个时期被设计发明出来。高尔夫球杆的技术革新主要集中在杆头上,通过杆头的变化来提高和改善击球的效果。对应不同击球…