插件窝 干货文章 linux md5命令怎么用

linux md5命令怎么用

文件 哈希 校验 md5sum 1012    来源:    2025-04-06

在 Linux 中,可以使用 md5sum 命令来计算文件的 MD5 哈希值(校验和)。以下是详细用法和示例:


1. 基本语法

md5sum [选项] 文件名

2. 常用操作示例

计算文件的 MD5 值

md5sum filename

输出格式:
哈希值 文件名
例如:
d41d8cd98f00b204e9800998ecf8427e myfile.txt

计算多个文件的 MD5

md5sum file1 file2 file3

从标准输入读取数据计算 MD5

echo "hello" | md5sum

md5sum <<< "hello"

校验文件是否完整(对比 MD5)

  1. 保存原始文件的 MD5 值到文件: bash md5sum original_file > original.md5
  2. 后续校验时使用: bash md5sum -c original.md5 如果文件未修改,输出:
    original_file: OK

3. 常用选项

选项 作用
-b 以二进制模式读取文件(默认行为)
-t 以文本模式读取文件
-c 从文件中读取 MD5 值并校验文件
--quiet 校验失败时仅输出错误信息
--status 不输出结果,通过返回值判断(0=成功,1=失败)

4. 注意事项

  1. MD5 的安全性:MD5 已被证明存在碰撞漏洞,不适用于密码存储或高安全性场景,建议改用 sha256sum
  2. 大文件处理:计算大文件时可能需要较长时间。
  3. 跨平台一致性:Windows 的 CertUtil -hashfile 或 PowerShell 的 Get-FileHash 也可生成 MD5,结果与 Linux 一致。

5. 替代命令(推荐更安全的哈希)

sha256sum filename  # 使用 SHA-256
sha1sum filename    # 使用 SHA-1(比 MD5 强但仍有风险)

如果有其他使用场景需求,可以进一步补充说明!