Linux 的 base64 命令详解
命令概述
base64 是 Linux 系统中用于 Base64 编码和解码的标准命令工具。Base64 是一种基于 64 个可打印字符来表示二进制数据的编码方式,常用于在文本环境中传输或存储二进制数据。
基本语法
bash
base64 [选项] [文件]
常用选项
-d或--decode:解码 Base64 数据(默认是编码)-i或--ignore-garbage:解码时忽略非字母字符-w或--wrap=COLS:指定每行输出的字符数(默认 76,0 表示不换行)--help:显示帮助信息--version:显示版本信息
使用示例
1. 基本编码
bash
echo 'xplanc.org' | base64
输出示例:
eHBsYW5jLm9yZwo=
2. 基本解码
bash
echo "eHBsYW5jLm9yZwo=" | base64 --decode
输出:
xplanc.org
3. 文件编码
bash
base64 image.jpg > image.txt
4. 文件解码
bash
base64 -d image.txt > image.jpg
5. 控制换行
bash
echo "LongTextToEncode" | base64 -w 0
这会生成不换行的 Base64 字符串
应用场景
- 电子邮件附件:MIME 使用 Base64 编码二进制附件
- 数据 URI:网页中嵌入小图片等资源
- 简单加密:存储密码等敏感信息(需配合其他安全措施)
- API 认证:HTTP 基本认证使用 Base64 编码用户名密码
- 配置文件:在文本配置文件中嵌入二进制数据
注意事项
- Base64 编码会增加约 33% 的数据量
- 不是加密方法,只是编码方式,数据可被轻松解码
- 某些实现可能有行长度限制(通常 76 字符)
- 不同系统/语言的 Base64 实现可能存在细微差异