Linux 的 base64 命令

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 字符串

应用场景

  1. 电子邮件附件:MIME 使用 Base64 编码二进制附件
  2. 数据 URI:网页中嵌入小图片等资源
  3. 简单加密:存储密码等敏感信息(需配合其他安全措施)
  4. API 认证:HTTP 基本认证使用 Base64 编码用户名密码
  5. 配置文件:在文本配置文件中嵌入二进制数据

注意事项

  1. Base64 编码会增加约 33% 的数据量
  2. 不是加密方法,只是编码方式,数据可被轻松解码
  3. 某些实现可能有行长度限制(通常 76 字符)
  4. 不同系统/语言的 Base64 实现可能存在细微差异
相关推荐
AlfredZhao2 天前
生产环境里,为什么不建议把普通端口直接暴露到公网?
linux·https·443·80
戴为沐3 天前
Linux内存扩容指南
linux
zylyehuo3 天前
Linux 彻底且安全地删除文件
linux
用户805533698034 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297914 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
乘云数字DATABUFF4 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
Web3探索者6 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo6 天前
Linux系统中网线与USB网络共享冲突
linux
荣--6 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森6 天前
动手实战学 Docker — 从零到集群编排完全指南
运维