使用MD5校验文件

md5sum命令用于生成和校验文件的md5值。它会逐位对文件的内容进行校验。是文件的内容,与文件名无关,也就是文件内容相同,其md5值相同。md5值是一个128位的二进制数据,转换成16进制则是32(128/4)位的进制值。 md5校验,有很小的概率不同的文件生成的md5可能相同。比md5更安全的校验算法还有SHA*系列的。 在网络传输时,我们校验源文件获得其md5sum,传输完毕后,校验其目标文件,并对比如果源文件和目标文件md5 一致的话,则表示文件传输无异常。否则说明文件在传输过程中未正确传输。 md5sum示例 生成文件md5 pi@raspi:~ $ md5sum bs.conf fcd3e1243d1cd5903d4e38c46671b84f bs.conf md5sum校验是根据文件内容为准,与名称无关,意思是即便文件名修改了,但md5校验值应该不会改变,如下: pi@raspi:~ $ cp bs.conf bs.conf.bak pi@raspi:~ $ md5sum bs* fcd3e1243d1cd5903d4e38c46671b84f bs.conf fcd3e1243d1cd5903d4e38c46671b84f bs.conf.bak 根据md5校验文件是否更改 一般网上分享的大文件都会附带一个.md5文件,这就是所分享文件的md5值,可以使用-c参数来直接使用.md5文件来检验文件是否完整 pi@raspi:~ $ md5sum bs.conf>bs.conf.md5 pi@raspi:~ $ md5sum -c bs.conf.md5 bs.conf: OK 如上例,将bs.conf的md5值定向到一个bs.conf.md5文件,然后使用md5sum -c bs.conf.md5直接检验相应文件是否完整一致,校验通过的话会输出提示OK,如果文件经过修改,内容已经不一致,则不会通过校验,则会显示FAILED

2015年12月13日 · jqx

使用SCP传输文件

示例:用户名root 地址 2.33.153.67 下载文件 scp root@2.33.153.67:/root/test.mp4 /home/pi/ 将服务器上的/root/test.mp4下载到本地/home/pi文件夹 上传文件 scp /home/pi/ok.txt root@2.33.153.67:/root 将本地/home/pi/ok.txt上传至服务器/root文件夹 下载文件夹 scp -r root@2.33.153.67:/root/ebooks /home/pi 将服务器上的/root/ebooks文件夹下载至本地/home/pi下 上传文件夹 scp -r /home/pi/music root@2.33.153.67:/media 将本地/home/pi/music文件夹上传至服务器/media下

2015年12月8日 · jqx

树莓派安装Node.js

首先查看树莓派cpu信息 pi@raspi:~ $ cat /proc/cpuinfo processor : 0 model name : ARMv6-compatible processor rev 7 (v6l) BogoMIPS : 2.00 Features : half thumb fastmult vfp edsp java tls CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xb76 CPU revision : 7 Hardware : BCM2708 Revision : 000e Serial : 000000004a8acb6d 看清楚cpu构架,是ARMv6 然后在node.js官网下载对应版本的包,下载地址https://nodejs.org/dist/ # wget https://nodejs.org/dist/v4.2.2/node-v4.2.2-linux-arm64.tar.gz # tar zxf node-v4.2.2-linux-arm64.tar.gz # mv node-v4.2.2-linux-arm64 /usr/nodejs422 方便使用期间,做个链接 ...

2015年12月3日 · jqx

Linux下更改时区

Linux中时区代码都在/usr/share/zoneinfo/目录中 首先删除默认时区 #rm /etc/localtime 设定新的时区 #ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 完成!

2015年11月30日 · jqx

打造一台翻墙路由器[转载]

本文转载自https://github.com/Jerry-hechen/blog 路由器配置方案:Shadowsocks-libev-spec + ChinaDNS 本教程以Dlink dir-505为例,其他型号路由也类似,Openwrt版本:15.05,其他安装包均为最新版。 首先路由器型号需要在openwrt列表中:http://wiki.openwrt.org/toh/start(可以ctrl+F搜索匹配型号),并记录所用路由器cpu的型号。 一.下载路由器CPU型号对应的的固件:https://downloads.openwrt.org/ 二.刷机及配置 1.访问路由器上传固件,等待一会儿,勿断电。 2.好了之后打开wifi开关,连上openwrt(有的固件默认不没有开启WI-FI需要用网线连接),访问192.168.1.1 3.System-》Administertion,设置路由密码,选中Allow remote hosts to connect to local SSH forwarded ports 4.Network-》Wifi,WI-FI没有启动先启动,设置Transmit Power为15dBm(31mW),设置Country Code为CN-China 5.设置下WIFI名称(ESSID)、密码、加密方式(Encryption,推荐使用WPA-PSK/WPA2-PSK) 6.Network-》Interfaces,修改LAN口,勾掉Bridge interfaces选项,更改网关为192.168.5.1,添加WAN口选择DHCP client选项(如果需要拨号选择PPPoE),勾上Adapter “eth1”。注意:此处修改LAN口、添加WAN口不要“保存&应用”,先“保存”,在Network-》Interfaces列表整体“保存&应用” 为了和主路由不冲突最好将网关改为其他,比如192.168.5.1 刷机成功。 三.下载安装包并安装到路由器 1.下载安装包 Shadowsocks-spec: http://sourceforge.net/projects/openwrt-dist/files/shadowsocks-libev/ chinaDNS: chinaDNS: http://sourceforge.net/projects/openwrt-dist/files/chinadns/ Shadowsocks-spec-LuCI:http://sourceforge.net/projects/openwrt-dist/files/luci-app/shadowsocks-spec/ chinaDNS-LuCI:http://sourceforge.net/projects/openwrt-dist/files/luci-app/chinadns/ 注意,一定要下载路由器cpu型号对应的文件!DIR-505选择ar71xx 2.安装到路由器 保证路由器可以上外网 用ssh工具上传shadowsocks-libev-spec、ChinaDNS、及2个luci文件 4个ipk包到路由器/tmp目录 ssh root@192.168.5.1 opkg update 安装中文包,然后在路由管理界面System-》System-》Language and Style切换中文语音,刷新可看到中文 opkg install luci-i18n-base-zh-cn cd /tmp opkg install shadowsocks-libev-spec-polarssl_2.4.1-1_ar71xx.ipk opkg install ChinaDNS_1.3.2-3_ar71xx.ipk opkg install luci-app-shadowsocks-spec_1.3.2-1_all.ipk opkg install luci-app-chinadns_1.3.4-1_all.ipk ...

2015年11月20日 · jqx