stm32mp157开发板常用系统工具使用
5.1 Linux 磁盘类工具/命令使用
注意:以下操作都是在开发板上操作,我们的教程涉及多款开发板,不同的 linux 版本,命令用法可能 稍有差异。
5.1.1 df:查看系统已用空间
5.1.1.1 df 支持的命令参数简介
[root@imx6ull:~]# df [-PkmhT] [目录或档名]
选项与参数:
-k :以 KBytes 的容量显示各档案系统;
-m :以 MBytes 的容量显示各档案系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-T :连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
5.1.1.2 示例一: 将系统内所有的 Filesystem 列出来!
5.1.1.3 示例二: 将文件系统容量显示格式以易读的方式展示。
5.1.1.4 示例三:将系统内的文件系统类型和容量大小以易读的方式展示出来。
5.1.1.5 输出结果提示信息含义简介。
- Filesystem:代表该系统是在哪个设备的哪个分区,有些是虚拟文件系统比如 tmpfs。
- Type: 文件系统类型。
- 1k-blocks:说明底下的数字单位是 1KB ,可利用 -h 或 -m 来改变单位;
- Used:顾名思义,就是使用掉的磁盘空间。
- Available:也就是剩下的磁盘空间大小。
- Use%:就是磁盘的使用率,如果使用率高达 90% 以上时, 最好需要注意一下了,免得容量不足造成系统问题。
- Mounted on:就是磁盘挂载所在目录。
df 读取的资料整个文件系统的统计信息,在显示的结果中你需要特别留意的是那个根目录(/dev/root)的剩余容量。所有的资料都是由根目录衍生出来的,当根目录的剩余容量剩下 0 时,那你的 Linux 存储空间肯定不够了。
5.1.2 du 命令统计目录大小
5.1.2.1 du 命令支持参数简介
[root@imx6ull:~]# du [-aHLdclsxhmk] 文件或目录名称
选项与参数:
-a 同时显示每个文件的文件大小
-d N 将输出限制为深度<N 的目录
-c 显示总计
-s 每个参数仅显示总计
-x 跳过不同文件系统上的目录
-h 可读格式的大小(例如 1K 243M 2G) -m 大小(以兆字节为单位)
-k 大小(以千字节为单位)(默认)
5.1.2.2 示例一: 统计/etc 目录下所有文件所占用的容量。
先执行“cd /etc”进入/etc 目录,再执行 du 命令:
5.1.2.3 示例二:统计每个文件和目录所占用的容量大小,并以易读的方式展示出来
5.1.2.4 示例三:统计根目录下每个目录所占用的容量
5.1.2.5 示例四:统计 /etc 目录下层级 1 的所有目录所占用的大小。
5.1.3 fdisk 分区工具使用
5.1.3.1 fdisk 工具使用界面简介
5.1.3.2 查看当前系统内所有分区 使用 fdisk –l 列出系统下的所有磁盘设备分区信息,每个磁盘设备的提示信息意义为:
- Device:装置档名,依据不同的磁盘界面/分区位置而变。
- StartCHS,EndCHS:指的是 MBR 分区的开始和结束地址。
- Boot:是否为开机启动区块?通常 Windows 系统的 C 需要这块。
- Start, End:这个分区在哪个磁柱号码之间,可以决定分区的大小;
- Sectors:这里指的是此分区占用的扇区个数一共有多少个。
- Id,Type:分别代表文件系统代号,磁盘类型。
此时我们需要得知,不同的设备分区来自哪个磁盘设备,如下图所示,/dev/mmcblk0 为我插入的 8GB SD 卡设备,此时可以从下图中得知 此 sd 卡有两个分区信息,容量大小为 7560MB。
5.1.3.3 新增一个分区
fdisk /dev/mmcblk0 :先进入 fdisk 画面; p :先看一下分区的信息,这里显示只有一个分区。
n :这个时候让你选择 primary partition(主分区) 还是 extended(扩展分区),我们这里输入 p 选择主分区。
2 :此时让你输入创建到第几个分区,这里直接输入 2, 输入成功后再次打印显示分区信息,显示已经有两个分区。
w :按 w 可将分区信息存储到分区表中,并离开 fdisk ;当然啰, 如果你反悔了,直接按下 q 就可以取消刚刚的删除动作,此时,我们需要格式化并挂载新的分区。
从上图可知,我们的第二个分区设备为 /dev/mmcblk0p2 ,分区类型为 Linux ,此时我们可以用如下命令对其进行格式化,并挂载。
// 格式化此分区设备为 ext3 格式,如果提示是否强制继续,输入 y 即可
[root@imx6ull:~]# mkfs.ext3 /dev/mmcblk0p2
格式化完成后,需要将其挂载到相应的目录,才可对其进行操作,此时我们挂载的目录为 /mnt
root@imx6ull:~]# mount -t ext3 /dev/mmcblk0p2 /mnt
此时可以使用 df –Th 命令查看系统所有的挂载信息,来确认是否挂载成功 以及分区的详细信息。
5.1.3.4 删除一个分区
fdisk /dev/mmcblk0 :先进入 fdisk 操作界面;
p :先看一下分区的信息,这里显示只有一个分区。
d :这时候让你选择删除那个分区,我们有两个分区就选择删除第 2 个分区好了,删除后,再次输入 p 来查看当前磁盘设备有几个分区。
w :按 w 可将分区信息存储到分区表中,并离开 fdisk ;当然啰, 如果你反悔了,直接按下 q 就可以取消刚刚的删除动作。
5.1.3.5 修改某个分区的分区类型
fdisk /dev/mmcblk0 :先进入 fdisk 操作界面;
p :先看一下分区的信息,这里显示只有一个分区。
n :这个时候让你选择 primary partition(主分区) 还是 extended(扩展分区),我们这里输入 p 选择主分区。
t :输入 t 表示要修改分区类型,然后输入需要修改的分区,这里选择第二个分区,
L :列出所有的分区类型,此时输入我们将要修改成的分区类型,这里是要修改成 FAT32(LBA)分区类型,所以输入 c 。 p :再次显示所有的分区类型,看是否已经更改。
w :按 w 可将分区信息存储到分区表中,并离开 fdisk ;当然啰, 如果你反悔了,直接按下 q 就可以取消刚刚的删除动作,此时,我们需要格式化并挂载新的分区。
从上图可知,我们的第二个分区设备为 /dev/mmcblk0p2 ,分区类型为重新设置为 FAT32,此时我们可以用如下命令对其进行格式化,并挂载。
// 格式化此分区设备为 fat 格式,如果提示是否强制继续,输入 y 即可
[root@imx6ull:~]# mkfs.fat /dev/mmcblk0p2
格式化完成后,需要将其挂载到相应的目录,才可对其进行操作,此时我们挂载的目录为 /mnt
root@imx6ull:~]# mount -t vfat /dev/mmcblk0p2 /mnt
此时可以使用 df –Th 命令查看系统所有的挂载信息,来确认是否挂载成功 以及分区的详细信息。
参考资料 http://weidongshan.gitee.io/informationdownloadcenter/
- 什么叫微信小程序分销系统?如何通过分销系统来实现你的创业梦
- Hadoop(十一)Hadoop IO之序列化与比较功能实现详解
- 安卓第五夜 维纳斯的诞生
- Eclipse中Project的Deployment Assembly(部署程序集)消失了
- spring-boot 速成(9) druid+mybatis 多数据源及读写分离的处理
- Python标准库14 数据库 (sqlite3)
- spring cloud 学习(4) - hystrix 服务熔断处理
- Hadoop(十)Hadoop IO之数据完整性
- Tomcat 端口号修改
- Mac OSX网络诊断命令
- spring cloud 学习(5) - config server
- Java魔法堂:解读基于Type Erasure的泛型
- spring cloud 学习(3) - feign入门
- Java集合源码分析(四)HashMap
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 字节跳动Android实习面试凉凉经,两轮面试我被完虐了...
- 高效、简单、方便管理与维护的开源运维工单系统
- python数据库入门编程。
- EasyExcel导出自定义合并单元格策略
- CMake学习笔记
- 性能分析(2)- 应用程序 CPU 使用率过高案例
- 性能测试必备知识(7)- 深入理解“CPU 使用率”
- Jmeter 常用函数(31)- 详解 __iterationNum
- Jmeter 常用函数(30)- 详解 __if
- Jmeter 常用函数(29)- 详解 __eval
- Jmeter 常用函数(28)- 详解 __FileToString
- Jmeter 常用函数(26)- 详解 __chooseRandom
- Jmeter 常用函数(25)- 详解 __V
- Java8新特性
- 线程池基础