专栏首页韦东山嵌入式stm32mp157开发板常用系统工具使用

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/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • stm32mp157开发板入门使用教程

    请参考: 《第 1 篇 新学习路线、视频介绍、资料下载》 《第二章 资源下载方法》

    韦东山
  • 嵌入式开发之交叉编译程序万能命令_以freetype为例

    6.4 交叉编译程序:以freetype为例 使用buildroot来给ARM板编译程序、编译库会很简单, 以后系统讲解buildroot时再使用build...

    韦东山
  • 构建一个适合stm32mp157系列开发板的嵌入式Linux系统

    Linux平台上有许多开源的嵌入式linux系统构建框架(框架的意思就是工具),这些框架极大的方便了开发者进行嵌入式系统的定制化构建,目前比较常见的有OpenW...

    韦东山
  • 开发板的第 1 个驱动程序

    请按前面第七章使用 GIT 下载源码、使用 repo 下载工具链,并配置了交叉编译工具链。

    韦东山
  • Java开发常用工具

    Java开发常用工具 小贴士 Java是目前最流行的软件开发语言,其IDE环境也备受开发者关注,IDE可以极大的提高开发速 一 UltraEdit ? Ultr...

    老九君
  • web开发常用工具

    本篇是工具类总结文章,不包含深度分析,仅个人从业数年的一些总结,希望能够对你有帮助。本文不定期更新,如果你有好的工具也可以推荐给我

    方丈的寺院
  • 【鸿蒙OS最新进展】鸿蒙内核liteos-a体验

    上周鸿蒙2.0开源,想必很多人都想第一时间体验。 今天,百问网发布鸿蒙IMX6ULL烧写工具以及鸿蒙体验手册,欢迎下载体验。

    韦东山
  • 工具篇:JAVA开发之常用工具

    潜行前行
  • Java的常用开发工具

    java常用的开发工具。都说工欲善其事必先利其器,要想学好java这门语言,选择一款好用顺手的开发工具是必不可少的。另外面试java工作时开发工具的使用也是一个...

    Rookie
  • JAVA之常用开发工具

    工欲善其事必先利其器,要想学好java这门语言,选择一款好用顺手的开发工具是必不可少的。另外面试Java工作时开发工具的使用也是一个重要的考核点。

    23号杂货铺
  • 烧写整个系统或更新部分系统到STM32MP157开发板

    板子上的红色拨码开关用来设置启动方式,支持这四种方式:EMMC 启动、SD 卡启动、USB 烧写以及 M4(debug)模式。

    韦东山
  • [C#] 常用工具类——系统日志类

    跟着阿笨一起玩NET
  • Linux后台开发常用工具

    pwdx - report current working directory of a process,格式:pwdx pid 内存分析工具 v...

    一见
  • Linux后台开发常用工具

    本文是个大杂烩,内容为日常点滴的日积月累,持续更新当中,可关注博客(https://blog.csdn.net/Aquester或http://aqueste...

    一见
  • Linux后台开发常用工具

    sed单引号替换(特殊字符需要使用反斜线”\”进行转义) sed 's/原字符串/替换字符串/' sed双引号替换 sed "s/原字符串包含'/...

    一见
  • JS开发常用工具函数

    内置函数toString后的主体代码块为 [native code] ,而非内置函数则为相关代码,所以非内置函数可以进行拷贝(toString后掐头去尾再由Fu...

    ConardLi
  • Android开发调试常用工具

    子勰
  • Android开发常用工具资源

    子勰
  • [日常]windows系统下使用curl工具

    陶士涵

扫码关注云+社区

领取腾讯云代金券