diff和patch工具打补丁
diff是生成补丁文件(diff还可以对比文件的差异)
patch负责打补丁进去
1,用diff对比文件差异,比如说有两个文本文件 v1.sh 和 v2.sh ,将它们进行一个对比
diff v1.sh v2.sh就可以查看出具体两个文件的那里不同
diff对比有很多参数
-u输出头部内容(打补丁时使用)
-r对比整个目录(递归)
-a把所有文件当作文本,包括二进制!
-N空文件和txt文件对比(补丁信息会说明如何从空文件修改变成txt文件,打补丁即可成功!)
一般对比可以格式为diff -Naur v1.sh v2.sh
*创建一个干净的目录mkdir demo,demo下 mkdir再创建两个目录。分别把两个代码放在这来两个目录里mkdir {test1,test2}
diff对比也可以对比目录(因为里有代码呀~,但是要加跟后哦目录后面【代表路径是目录下的代码呢】)
范例: diff -Naur test1/ test2/
echo xxx >> test1/(tmp,find.test.sh)也可以写文件到文本文件test.sh;二进制文件、程序到里面去呢
————————————————————————————————————————————————
2, patch打补丁(对单文件)
首先要有安装patch包! yum -y install patch
//然后要有生成补丁文件(把所对比的结果写成.patch格式)diff -Naur v1.sh v2.sh > v3.patch
//可以cat查看目录下的 v3.patch,可以看到不同
//注意的是 patch打补丁一定是diff对比多个文件后写成一个格式为".patch"格式(打补丁的文件必须是这样的格式)
其次打补丁需要进入被打补丁的目录里 进行patch打补丁操作 (为什么要进入被打补丁目录里 呢?因为。。。emmmmmmm逻辑是这样的阿!)
cd到要补丁的目标目录里
cd demo/test1
[test1] patch -p0 < ../v3.patch(..表示上一个目录)
【把上一个目录下的v3.patch打补丁打到test1里,并路径不变】
//patch -pnum删除当前目录前面的路径(其中num为数字,指定删除补丁文件中多少层路径前缀)
//如原始路径为 /u/howard/src/blurfl/blurfl.c
//-p0则整个路径不变
//-p1则修改路径为 u/howard/src/blurfl/blurfl.c
//-p4则修改路径为 blurfl/blurfl.c
//-R(reverse)反向修复,-E修复后如果文件为空,则删除该文件(patch -RE < v3.patch)
**********************************************************************************
nmcli connection add con-name eth1 type ethernet ifname eth1 添加网卡
nmcli connection modify eth0 ipv4.gateway 192.168.4.5 添加网关
echo 1 > /proc/sys/net/ipv4/ip_forward 开启路由功能
****************************************************************************
批量添加用户 首先把所有用户写在txt本里 (格式按照/etc/passwd)
命令行: newusers < .txt
批量添加用户密码 首先把所有用户密码写在txt本里 (格式为user001:密码 )
先取消 shadow password 功能
# pwunconv
命令行:chpasswd < passwd.txt
# pwconv(将密码编码为 shadow password)
firefix http://192.168.2.5/index.php
--------------------------------------------------------------------
172.40.50.117 2018/notedir/command-dayX.txt