背景 今天发现一个同事用 文件大小 对比,来判断编译所得的一个可执行文件是不是同一个文件. 讲道理 这种方式出错的概率很低,但是用这样的方法,一旦出错就容易被坑一把狠的. 所以我来分享一下 md5 在终端的运用. md5 1, md5 判断是否是同一个文件 用法: md5sum filename 举例: ➜ touch file ➜ ls file ➜ del md5sum file d41d8cd98f00b204e9800998ecf8427e file 最后出现的就是其md5 值,用这个判…
linux替换目录下所有文件中的某字符串 比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做: sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules` 解释一下: -i 表示inplace edit,就地修改文件-r 表示搜索子目录-l 表示输出匹配的文件名 这个命令组合很强大,要注意备份文件 转自:http://blog.csdn.net/wide288/article/details/223…
JAVA读取XML文件并解析获取元素.属性值.子元素信息 关键字 XML读取  InputStream   DocumentBuilderFactory   Element     Node 前言 最近在学习Spring源码时,碰到读取XML配置文件的方法,整理下,备忘并和大家分享 正文(直接上源码) XML文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www…
Java 读取网络资源文件 获取文件大小 MD5校验值 封装一个文件操作工具类: package c; import java.io.*; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; /** * @author Jayvee * @Description: todo 文件操作 */ public class FileUtils { /** * @aut…
sudo与root 很多人都知道使用linux可以利用sudo来执行一些root权限执行的事情,但是sudo和root还是有很大的区别的. 区别一:sudo可以执行的命令是root账户利用/etc/sudoers文件中的配置限制其他用户执行的,即便执行了sudo su -,也不是正在意义上的root账户: 区别二:sudo执行命令的时候使用的环境变量仍然是其他用户自己的: 所以,为了能够真正的获取到root权限,去做你想做的任何事情,需要拿到真正的root权限. 前提基础 1.获取root的权限…
在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车. Vim会跳转到第一个匹配.按下n查找下一个,按下N查找上一个. Vim查找支持正则表达式,例如/vim$匹配行尾的"vim". 需要查找特殊字符需要转义,例如/vim\$匹配"vim$". 实战一下: 1.用vim打开要查找的文件 2.在normal模式下/即可进入查找模式,输入要查询字符串 3.光标停留在loop上 4.按下n会查找下一个,注意光标 来源:https://zhidao.ba…
工具类方法:ReadTextUtil package com.dc.health.platform.common.utils; import com.alibaba.fastjson.JSONObject; import java.util.ArrayList; import java.util.List; public class ReadTextUtil { public static JSONObject ReadTextToJson(String path) { if (path ==…
方法一: grep命令 举个栗子:我想要在redis.conf中查询我设置的redis密码,执行下面代码 grep "require" redis.conf #grep "要查询的字符串" 文件名 结果就是这样子,redis.conf文件中所有与require相关的内容都会展示出来. 方法二: 进入文件中正常查询,类似于windows中Ctrl+F查找一样. 还是上面那个栗子. 首先进入文件 vim redis.conf 然后输入你要查询的字符串 /requirep…
前言 只是作为一个shell的小小练习和日常统计用,瞎折腾的过程中也是摸到了获取子shell返回值的几种方法: 肯定还有别的方法,跟进程间的通信相关,希望你能提出建议和补充,谢谢~ 完整程序: #! /bin/bash #检查参数数量是否符合要求 if [ $# -ne 1 ] then echo How to use: $0 ---> basepath! exit -1 fi #获取传入的路径参数 path=$1 #声明一个关联数组 declare -A typearray while rea…
1 Encoding.Default.GetByteCount(checkString);  =2 全角 =1 半角 /// <summary> /// 获取字符串的字节长度 /// </summary> /// <param name="str"></param> /// <returns></returns> public static int GetStringByteLength(this string s…