Linux 中查看文件系统的块大小
有时可能需要查看 Unix 操作系统中有关于文件基本单元的块大小,以便对有的系统进行适当的优化(如 MySQL),本文将介绍几种在 Unix 上以及类 Unix 操作系统上可行的查看方式
检查文件系统[1]
使用
df命令具体的命令如下:
# df 命令本身是用于报告磁盘的使用情况,经过扩展 -T 选项也可以打印文件系统的类型,
# -h 表示将使用情况转换为人类可读的
df -Th # 如果只想查看指定分区的文件系统,也可以这么做
# 其实就是过滤了一下输出而已,当然使用 sed 和 awk 也能够做到,
# 这里就是只查看 /dev/sda11 分区的文件系统类型以及使用情况
df -Th | grep "/dev/sda11"
输出看起来可能像下面这样:

可以看到,
/dev/sda1分区所属的文件系统类型为vfat(虚拟文件分配表,操作系统用于组织和访问在硬件驱动上的文件),/dev/sda11分区所属的文件系统类型为ext4(第四代扩展文件系统)fsck命令fsck命令本身用于检查和修复文件系统,也可以用来检测文件系统所属的类型具体使用如下所示:
# 查看 /dev/sda10 分区所属的文件系统类型,-N 选项表示不要检测文件系统中出现的错误,
# 只打印出将要做的行为,因此能够得到有关文件系统的一部分信息,包括文件系统的类型
fsck -N /dev/sda10 # 这里检查分区 /dev/sda10 所属的文件系统类型
输出如下图所示:

lsblk命令lsblk(List Block Devices),用于显示块设备,通过指定-f选项即可打印出关于文件系统相关的信息具体使用如下所示:
lsblk -f
输出结果如下图所示:

一目了然
mount命令mount命令的本意是挂载一个文件系统,或者是一个 ISO 镜像以及远程的文件系统等其它类似的东西,如果不给mount指定任何参数,那么mount将会打印有关磁盘分区的信息,其中包括文件系统类型具体的使用方式如下所示:
# 由于磁盘分区的信息有点多,使用 grep 来过滤一下输出是一个很好的想法,当然,awk 和 sed 也是可以的
mount | grep "^/dev" # 这里的正则表达式表示的是以 /dev 开头的输出内容
具体的输出结果如下图所示:

blkid命令blkid命令用于定位或者打印文件块的设备属性,也能够输出磁盘的文件系统类型,直接使用即可blkid
输出结果如下:

file命令file命令本身是用于获取一个文件的属性的,但是在 Unix 中,一切皆文件,磁盘系统、外部设备等也不例外,因此通过file命令也可以查看文件系统相关的信息# 默认情况下,file 命令只会读取文件的类型信息,加上 -s 选项使得 file 命令能够读取 block 或者字符文件,
# -L 选项使得符号链接能够起到作用
sudo file -sL /dev/sda11 # -s 选项在读取 block 时必须有 root 权限
输出结果如下图所示:

使用
/etc/fstab文件/etc/fstab文件中定义了静态的文件系统信息,包括挂载点、文件系统类型、挂载选项等大致的内容如下图所示:

查看块大小[2]
使用
tune2fs命令tune2fs用于调整和查看ext系列的文件系统的参数信息,其中就包括了块大小的信息,如果想要查看分区/dev/sda11的块大小信息,可以像下面这么做:# -l 选项列出文件系统超级块的参数内容,包括已经设置了的参数和可以被设置的参数
# 该命令必须有超级用户的权限才能执行
tune2fs -l /dev/sda11 | grep -i "Block size" # 由于参数过长,使用 grep 来过滤块大小的信息,-i 表示忽略大小写
输出结果如下:

可以看到,
/dev/sda11的块大小为 4096 bit,即 4 KBstat命令stat用于显示文件或者文件系统的状态,检查目录即可查看有关块大小的信息(目录就是一个块)具体使用如下:
# . 可以换成任意的其它目录,使用这种方式不需要超级用户权限
stat . # 或者直接得到块大小,-f 选项表示显示文件系统状态而不是文件状态;-c 表示按照指定的格式输出;%s 表示输出总计大小的输出格式,
stat -fc %s .
输出如下:

dumpe2fs命令dumpe2fs命令用于获取ext系列文件系统的信息,具体使用如下所示:# 该命令只也需要超级用户的权限,-h 选项表示只显示超级块的信息
sudo dumpe2fs -h /dev/sda11 | grep -i "Block Size" # 查看分区 /dev/sda11 的信息,使用 grep 过滤掉输出
输出结果如下图所示:

blockdev命令blockdev表示从命令行中调用ioctl,具体的使用方式如下所示:# 该命令同样需要超级用户的权限;--getbsz 表示打印块大小(单位为 bit)
sudo blockdev --getbsz /dev/sda11
du检测小文件du本身是用于检测文件在磁盘中的占用空间的,但是写入的文件内容是按照块大小来划分的,因此,只需要检测一个很小的文件的大小,即可得到块单元的大小,具体如下所示:echo 1 > test # 创建一个小文件,小于块大小
du -h test # 由于文件存储是按照块来划分的,因此这个小文件占用的磁盘空间就是一个块的大小
参考:
[1] https://www.tecmint.com/find-linux-filesystem-type/
Linux 中查看文件系统的块大小的更多相关文章
- Linux中查看各文件夹大小命令:du -h --max-depth=1
Linux中查看各文件夹大小命令:du -h --max-depth=1 du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-siz ...
- Linux中查看各文件夹大小(扫盘)
df -h ./ du -hs ./ du -h /ifs4/BC_RD/USER/lizhixin/my_project/human_chr22 | grep [[:digit:]+]G du [- ...
- Linux中查看各文件夹大小命令du -h --max-depth=1
http://blog.csdn.net/ouyang_peng/article/details/10414499 du -h --max-depth=1
- Linux系统之更改默认块大小
查看操作系统块大小:#tune2fs -l /dev/sda1 |grep 'Block size' ( tune2fs -l /dev/sda1可以查看更多相关文件 ...
- linux中查看磁盘容量的常用操作
linux中查看磁盘容量常用操作 实验室有GPU集群,用户跑数据时候跑着跑着会出现集群挂掉的问题,原因就是,在跑数据时,用户上传文件,数据集,系统产生缓存等一系列操作,消耗了集群空间,师兄让我清理下服 ...
- inux中查看各文件夹大小命令:du -h --max-depth=1
du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>] [--max-de ...
- Linux中查看进程占用内存的情况【转】
转自:http://hutaow.com/blog/2014/08/28/display-process-memory-in-linux/ Linux中查看某个进程占用内存的情况,执行如下命令即可,将 ...
- 如何在Linux中查看所有正在运行的进程
如何在Linux中查看所有正在运行的进程 FROM:http://os.51cto.com/art/201101/244090.htm 进程是一个其中运行着一个或多个线程的地址空间和这些线程所需要的系 ...
- Linux中查看文件编码
在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:set fileencoding即可显示文件编码格式.如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱 ...
- 在Linux中查看文件的编码及对文件进行编码转换
如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8.下面介绍一下,在Li ...
随机推荐
- MySQL系列之主从复制进阶——延时从库、半同步、过滤复制、GTID复制
目录 1. 延时从库 1.1介绍 1.2 为什么要有延时从 1.3 配置延时从库 1.4 延时从库应用 1.4.1 故障恢复思路 1.4.2 故障模拟及恢复 2. 半同步 *** 2.1 半同步复制工 ...
- CCF CSP认证注册、报名、查询成绩、做模拟题等答疑
CCF CSP认证注册.报名.查询成绩.做模拟题等答疑 CCF CSP认证中心将考生在注册,或报名,或查询成绩,或历次真题练习时遇到的问题进行汇总,并给出解决方法,具体如下: 1.注册时,姓名可否随意 ...
- python制作定时发送信息脚本
文章中提到的菜单是右下角这个 需求 我们需要做到打开微信获取输入框焦点及输入 思路 1,获取到右下角菜单的坐标和菜单中微信的坐标以及输入框的坐标 2,定时,用time.sleep()来定义多长时间后触 ...
- React-Admin后台管理模板|react18+arco+zustand后台解决方案
基于react18.x+vite4+arco-design自研中后台管理系统解决方案ReactAdmin. react-vite-admin 基于vite4搭建react18.x后台管理项目.使用了r ...
- 如何将Python程序打包并保护源代码
导言: 在某些情况下,我们可能希望将Python程序打包成可执行文件,以便用户无法查看程序的源代码.这种需求通常出现在商业软件.数据分析工具或其他需要保护知识产权的场景中.本文将介绍如何使用PyIns ...
- sql删除进程
使用一下语句杀掉进程 USE master go DECLARE @dbname VARCHAR(200) SET @dbname = 'xxxx' --要关闭进程的数据库名 DECLARE @sql ...
- 一篇搞定Sentinel-搭建Spring Cloud Alibaba服务组件Sentinel实现服务资源控制
1.Sentinel介绍 随着微服务的流行,服务和服务之间的稳定性变得越来越重要.Sentinel 是面向分布式.多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由.流量控制.流量整形 ...
- Idea单窗口导入多个项目模块
现在我们比较流行微服务,但是服务一旦多了,项目打开也是很麻烦的,运行内存16个G的电脑,基本上打开4,5个项目模块就顶不住了.那么,我们怎么把多个项目导入到一个idea窗口中呢? 实现效果 导入步骤 ...
- 【pwn】[SWPUCTF 2021 新生赛]nc签到 --shell过滤字符
附件下载打开: import os art = ''' (( "####@@!!$$ )) `#####@@!$$` )) (( '####@!!$: ...
- 低代码平台解密:探秘MQTT协议的应用之道
前言 低代码平台作为当今快速发展的技术之一,为开发人员提供了更高效.更简便的工具和方法,以快速构建和部署应用程序.而MQTT协议作为物联网领域的重要通信协议,在低代码平台上的应用也日益受到关注,今天小 ...