在线课堂:https://www.100ask.net/index(课程观看)
论  坛:http://bbs.100ask.net/(学术答疑)
开 发 板:https://100ask.taobao.com/ (淘宝)
     https://weidongshan.tmall.com/(天猫)
交流群一:QQ群:869222007(鸿蒙开发/Linux/嵌入式/驱动/资料下载)
交流群二:QQ群:536785813(单片机-嵌入式)
公 众 号:百问科技


版本 日期 作者 说明
V1 2020 韦东山 技术文档

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 命令查看系统所有的挂载信息,来确认是否挂载成功 以及分区的详细信息。

stm32mp157开发板常用系统工具使用相关推荐

  1. linux ns级定时器_预热 | 万众期待的单片机、Linux二合一的STM32MP157开发板亮相

    STM32mp157  GUI操作体验视频 GUI架构简介 支持多种应用场景的HMI2.0应用,根据应用的类型将整个UI分为五个大类:多媒体,智能家电,卫生医疗,公共服务,系统.均支持于100ask_ ...

  2. 嵌入式linux物联网毕业设计项目智能语音识别基于stm32mp157开发板

    stm32mp157开发板FS-MP1A是华清远见自主研发的一款高品质.高性价比的Linux+单片机二合一的嵌入式教学级开发板.开发板搭载ST的STM32MP157高性能微处理器,集成2个Cortex ...

  3. [项目过程中所遇到的各种问题记录]工具篇——.NET开发时常用的工具类库

    在日常开发的过程当中我们总是会根据项目的开发需求将一些公用的类或者方法进行抽象封装,这些类或方法的抽象封装可能是基于某个项目或者多个项目,最常见的应该就是SQLHelper了,这些类库在实际使用的过程 ...

  4. IMX8开发板Ubuntu20系统下外设界面功能测试-迅为i.MX8MM

    IMX8开发板Ubuntu20系统下外设界面功能测试-迅为i.MX8MM i.MX8MM开发板采用四核Cortex-a53,单核cortex-m4,多达五个内核,主频高达,1.8GHz,开发板提供强大 ...

  5. JAVA 开发中常用的工具有哪些?

    Java开发中常用的工具有以下几种: Eclipse:一款非常流行的开发工具,提供了很多方便的功能,如代码自动补全.调试.版本控制等. IntelliJ IDEA:一款功能强大的Java集成开发环境, ...

  6. 迅为STM32MP157开发板入门教程之外设功能验证

    一.硬件连接 1 电源的连接 请使用开发板自带的 12V 电源连接开发板的 POWER 插座,如图所示. 2 控制台(console)串口 使用数据线连接开发板的 J8 到 PC 机的串口,在这里 J ...

  7. 迅为iTOP3399开发板QT系统PCIE 4G移植-编译程序

    配套资料在网盘资料"iTOP-3399 开发资料汇总(不含光盘资料)\10_iTOP-3399 开发板 Linux 系统开发 \PCIE 4G 模块测试.zip"目录下. 45.1 ...

  8. 基于全志A33开发板linux系统移植学习记录(Boot0)

    基于全志A33开发板linux系统移植学习记录 第一章 Boot0基于ARMGCC的编译与修改 文章目录 基于全志A33开发板linux系统移植学习记录 前言 一.全志A33简介以及上电引导流程 二. ...

  9. 【正点原子MP157连载】第三章 STM32MP157开发板使用前准备-摘自【正点原子】STM32MP157快速体验

    第三章 STM32MP157开发板使用前准备 **3.1 上电前需要注意的事项** **3.2 串口软件安装** (1)实验平台:正点原子STM32MP157开发板 (2)购买链接:https://i ...

最新文章

  1. 赠书 | Python人脸五官姿态检测
  2. myeclipse安装svn插件的多种方式
  3. python清空列表clear_如何在Python中清空列表?
  4. 漫画:要跳槽?这道缓存设计题你有必要看看!
  5. python 中split函数的应用_举例详解Python中的split()函数的使用方法
  6. 卷积神经网络算法python实现_自动色彩均衡(ACE)快速算法python实现
  7. org.hibernate.AnnotationException: mappedBy reference an unknown target entity property
  8. ES6 iterator 迭代器
  9. 《终极算法》读书笔记(二)终极算法
  10. 如何看到并删除电脑的操作记录
  11. 什么是驻点和拐点_驻点、极值点、拐点间的“爱恨情仇”
  12. 下载维基百科wikipedia!
  13. 产品设计方法论:用户体验五要素
  14. 基本数学概念——数列
  15. 关于lombok和mapstruct整合报无参构造函数错误
  16. termux 安装 kali
  17. 安卓恶意锁屏APP分析
  18. java对接支付宝支付(手机网站支付)
  19. 运动员和教练案例代码
  20. jQuery怎样实现AJXA

热门文章

  1. 《Hawk: The Blockchain Model of Cryptography and Privacy-Preserving Smart Contracts》 阅读笔记
  2. static inline声明
  3. python tkinter设置窗口大小_自动调整tkinter窗口大小以适应所有小部件
  4. 如何使用pycharm连接Databricks
  5. 中式英语之鉴读书笔记(上)
  6. ICC Floorplan遇到的坑以及解决方法
  7. 电脑生成siri语音_给电脑里装个Siri!海尔智能语音系统体验
  8. SIMCom常见模组外围电路设计
  9. java gul_[java实战篇]--java的GUI(1)
  10. javaScript 结构算法刷题 数组题