diff和patch工具打补丁(待续)


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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值