更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux命令 > Linux md5sum、mdadm、mii-tool、mformat命令的用法及解释

Linux md5sum、mdadm、mii-tool、mformat命令的用法及解释

更新时间:2022-01-21 11:50:44浏览次数:96+次

以下为你详细解释md5sum、mdadm、mii-tool、mformat命令的用法。

\

Linux md5sum命令的用法及解释

Linux md5sum命令采用MD5报文摘要算法(128位)计算和检查文件的校验和。一般来说,安装了Linux后,就会有md5sum这个工具,直接在命令行终端直接运行。

MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相同的报文摘要的可能性是非常非常之小的。

1、语法

md5sum(选项)(参数)

2、选项

-b:二进制模式读取文件;

-t或--text:把输入的文件作为文本文件看待;

-c:从指定文件中读取MD5校验和,并进行校验;

--status:验证成功时不输出任何信息;

-w:当校验不正确时给出警告信息。

3、参数

文件:指定保存着文件名和校验和的文本文件。

4、实例

生成一个文件insert.sql的md5值:

[root@localhost ~]# md5sum insert.sql

bcda6cb5c704664f989703ac5a88f112  insert.sql

检查文件testfile是否被修改过:

首先生成md5文件:

md5sum testfile > testfile.md5

检查:

md5sum testfile -c testfile.md5

如果文件没有变化,输出应该如下:

forsort: OK

此时,md5sum命令返回0。

如果文件发生了变化,输出应该如下:

forsort: FAILED

md5sum: WARNING: 1 of 1 computed checksum did NOT match

此时,md5sum命令返回非0。

这里,检查用的文件名随意。如果不想有任何输出,则md5sum testfile --status -c testfile.md5,这时候通过返回值来检测结果。

检测的时候如果检测文件非法则输出信息的选项:

md5sum -w -c testfile.md5

输出之后,文件异常输出类似如下:

md5sum: testfile.md5: 1: improperly formatted MD5 checksum line

md5sum: testfile.md5: no properly formatted MD5 checksum lines found

这里,testfile.md5只有一行信息,但是我认为地给它多加了一个字符,导致非法。如果md5文件正常那么-w有没有都一样。

Linux mdadm命令的用法及解释

Linux mdadm命令用于建设,管理和监控RAID阵列。

1、用法

mdadm --create device options...

    用未使用的设备,创建raid选项。

mdadm --assemble device options...

    合并先前创建的raid阵列。

mdadm --build device options...

    创建或合并没有元数据的一个raid。

mdadm --manage device options...

    对现有阵列进行更改

mdadm --misc options... devices

    报告或修改各种MD相关设备的。

mdadm --grow options device

    调整以激活的raid阵列

mdadm --incremental device

    从一个raid中,添加/删除设备

mdadm --monitor options...

    监视一个或多个raid阵列的变化

mdadm device options...

   --manage的简写

mdadm --create 主要参数

--auto=yes :决定建立后面接的软体磁盘阵列设备,亦即/ dev/md0的,/ dev/md1 上...

--raid-devices=N :使用几个磁盘 (partition) 作为磁盘阵列的设备

--spare-devices=N :使用几个磁盘作用磁盘阵列的备用设备

--level=[015] :设置磁盘阵列的等级,常用0,1,5

2、mdadm --manage 主要参数

--add :会将后面的设备加入到这个MD中!

--remove :会将后面的设备由这个MD中移除

--fail :会将后面的设备设定成为出错的状态

3、实例1

[root@www ~]# mdadm --create --help   #查看创建raid阵列的参数

[root@www ~]# mdadm --manage --help   #查看管理raid阵列的参数

[root@www ~]# mdadm --create --auto=yes /dev/md0 --level=5 --raid-devices=4 -- spare-devices=1 /dev/hda{6,7,8,9,10}   #创建raid阵列

[root@www ~]# mdadm --detail /dev/md0      #查看raid阵列

[root@www ~]# mdadm --manage /dev/md0 --remove /dev/hda6     #从raid阵列中,删除 一个磁盘

[root@www ~]# mdadm --manage /dev/md0 --add /dev/hda5       #向raid阵列中,加入一 个磁盘

4、实例2

常见参数解释,如下图:

\

Linux mii-tool命令的用法及解释

Linux mii-tool命令是用于查看、管理介质的网络接口的状态,有时网卡需要配置协商方式,比如10/100/1000M的网卡半双工、全双工、自动协商的配置。但大多数的网络设备是不用我们来修改协商,因为大多数网络设置接入的时候,都采用自动协商来解决相互通信的问题。不过自动协商也不是万能的,有时也会出现错误,比如丢包率比较高,这时就要我们来指定网卡的协商方式。mii-tool就是能指定网卡的协商方式。下面我们说一说mii-tool的用法。

1、语法

usage: mii-tool [-VvRrwl] [-A media,... | -F media] [interface ...]

2、选项

-V 显示版本信息;

-v 显示网络接口的信息;

-R 重设MII到开启状态;

-r 重启自动协商模式;

-w 查看网络接口连接的状态变化;

-l 写入事件到系统日志;

-A 指令特定的网络接口;

-F 更改网络接口协商方式;

media: 100baseT4, 100baseTx-FD, 100baseTx-HD, 10baseT-FD, 10baseT-HD,

(to advertise both HD and FD) 100baseTx, 10baseT

3、实例

查看网络接口的协商状态:

[root@localhost ~]# mii-tool -v eth0

eth0: negotiated 100baseTx-FD, link ok

product info: vendor 00:50:ef, model 60 rev 8

basic mode:   autonegotiation enabled

basic status: autonegotiation complete, link ok

capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD

advertising:  100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control

link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD

注:上面的例子,我们可以看得到是自动协商,注意红字的部份。

更改网络接口协商方式:

更改网络接口的协商方式,我们要用到-F选项,后面可以接100baseT4, 100baseTx-FD, 100baseTx-HD, 10baseT-FD, 10baseT-HD等参数;

如果我们想把网络接口eth0改为1000Mb/s全双工的模式应该怎么办呢?

[root@localhost ~]# mii-tool -F 100baseTx-FD

[root@localhost ~]# mii-tool -v eth0

eth0: 100 Mbit, full duplex, link ok

product info: vendor 00:00:00, model 0 rev 0

basic mode:   100 Mbit, full duplex

basic status: link ok

capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD

advertising:  100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD

注:是不是已经改过来了?当然,我们也一样用ethtool工具来更改,比如执行下面的命令:

[root@localhost ~]# ethtool -s eth0 speed 100 duplex full

Linux mformat命令的用法及解释

Linux mformat命令功能说明:对MS-DOS文件系统的磁盘进行格式化。

在已经做过低阶格式化的磁片上建立 DOS 档案系统。如果在编程 mtools 的时候把 USE_2M 的参数打开,部分与 2M 格式相关的参数就会发生作用。否则这些参数(像是 S,2,1,M)不会发生作用。

1、用法

mformat [-t cylinders] [-h heads] [-s sectors] [-l volume_label] [-F] [-I fsVer-sion] [-S sizecode] [-2 sectors_on_track_0] [-M software_sector_size] [-a] [-X] [-C] [-H hidden_sectors] [-r root_sectors] [-B boot_sector] [-0 rate_on_track_0] [-A rate_on_other_tracks] [-1] [-k] drive:

2、解释

mformat [-1aCFIKX][-0 <数据传输率>][-2 <磁区数>][-A <数据传输率>][-B <开机区文件>][-c <丛集大小>][-h <磁头数>][-H <隐藏磁区数>][-l <磁盘标签>][-M <磁区大小>][-n <序号>][-r <根目录大小>][-s <磁区数>][-S <磁区大小>][-t <柱面数>][驱动器代号]

3、补充说明

mformat为mtools工具指令,模拟MS-DOS的format指令,可将指定的磁盘或硬盘分区格式化为MS-DOS文件系统。

4、参数

-0<数据传输率>:指定第0磁轨的数据传输率。

-1:不使用2M格式。

-2<磁区数>:指定在第0磁轨的第0个磁头的磁区数,也就是所谓的2M格式。

-a:指定产生Atari格式的序号。

-A<数据传输率>:指定第0磁轨以外所有磁轨的数据传输率。

-B<开机区文件>:从指定的文件来建立开机区。

-c<丛集大小>:指定丛集大小,单位为磁区。

-C:建立磁盘MS-DOS文件系统的映像文件。

-F:以FAT32来格式化磁盘。

-H<隐藏磁区数>:指定隐藏磁区的数目。

-I:指定FAT32的frVersion编号。

-k:尽可能地保留原有的开机区。

-l<磁盘标签>:指定磁盘标签名称。

-M<磁区大小>:指定MS-DOS文件系统所使用的磁区大小,预设应该与硬体磁区大小相同,单位为字节。

-n<序号>:指定序号。

-r<根目录大小>:指定根目录的大小,单位为磁区。

-s<磁区数>:指定每一磁轨所包含的磁区数目。

-S<磁区大小>:指定硬件磁区大小。

-t<柱面数>:指定柱面数目。

-X:格式化XDF磁盘。

5、实例

用预设值把 a: (就是 /dev/fd0)里的磁碟片格式化:

mformat a: