linux教程之Linux下“base64”命令工具的利用
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。Base64编码在电子邮件中很罕见,Foxmail、Outlook等邮件用户代办署理发邮件时举行SMTP考证,就是输出base64编码格局的用户名和暗码举行考证的,而邮件的主体内容和附件都很广泛的利用base64编码举行传输。
在利用telnet工具测试发邮件的时分,假如碰到必要考证情形,有用的base64编码工具就成为需要了。我在另外一篇文章里谈到可使用PHP函数来完成,这里先容更有用的Linux工具:base64
RHEL5体系的base64工具是coreutils安装包里的,一样平常Linux体系都已安装。上面举一些实例来讲说怎样利用base64,和相干的注重事项。
这是测试文件file,内容就只要一行字符串"snailwarrior"。
#catfile
snailwarrior
1、给文件file举行base64编码,并打印到尺度输入
#base64file
c25haWx3YXJyaW9yCg==
也能够如许:
#catfile|base64
c25haWx3YXJyaW9yCg==
2、从尺度输出读取文件内容,base64编码并打印到尺度输入
#base64
snailwarrior
c25haWx3YXJyaW9yCg==
我是输出snailwarrior,回车,然后按Ctrl+D停止文件输出的。
【注重】假如我不输出回车,一连输出两次Ctrl+D,看看效果怎样:
#base64
snailwarriorc25haWx3YXJyaW9y
能够看出,编码出来的字符串是:c25haWx3YXJyaW9y
我的神!两种体例编码出来的了局纷歧样啊!持续往下测试。
3、对字符串"snailwarrior"编码,并打印到尺度输入
#echo"snailwarrior"|base64
c25haWx3YXJyaW9yCg==
这个了局跟后面"catfile"和输出snailwarrior按回车再按Ctrl+D的情形是一样的。为何不按回车直按两次Ctrl+D的了局纷歧样呢?我们再来看看上面这个例子:
#echo-n"snailwarrior"|base64
c25haWx3YXJyaW9y
你是否是惊奇的发明“启事”了呢?
echo-n选项没有输入字符串开头的
换行字符,因而字符串"snailwarrior"准确的base64编码是"c25haWx3YXJyaW9y",能够用PHP函数来查验哦。文件体例等举行的"snailwarrior"字符串编码都带进了对
的编码,因而,不当心就会产生莫名的编码毛病哦。
4、Base64解码
#echo"snailwarrior"|base64|base64-d
snailwarrior
base64:invalidinput
#echo-n"snailwarrior"|base64|base64-d
snailwarriorbase64:invalidinput
【注重】RHEL5自带的base64工具有BUG,base64解码时莫名堕落:base64:invalidinput。我们能够在这里下载一个base64源码包本人编译:
http://www.fourmilab.ch/webtools/base64/base64-1.5.tar.gz
我测试过没成绩:
#echo"snailwarrior"|./base64|./base64-d
snailwarrior
#echo-n"snailwarrior"|./base64|./base64-d
snailwarrior#
</p>
初学阶段只要把上课时候学习过的命令练熟就可以了.单靠学习各种命令而成为高手是不可能的。 掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。 生成新的unispimsp.ksc。”另外得到回复后如果问题解决,向帮助过你的人发个说明,让他们知道问题是怎样解决的。 我是学习嵌入式方向的,这学期就选修了这门专业任选课。 要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。 把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。 熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。 得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。 随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。 下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。
页:
[1]