一,打补丁和生成补丁文件
我们在打补丁的时候,会对文件或者是对目录进性打补丁,他们所用的方法却不一样
我们在打补丁的时候要注意谁是新文件,谁是旧文件
我们在打补丁的时候在补丁文件内会生成它的路径
我们在实际生活中不可能同时发生这两件事,不然就是在做实验
文件操作
diff -u hosts hosts_v2 (比较文本文件的差异)[-u将文件不同之处列出对比]
diff -u hosts hosts_v2 >hosts-to-v2.patch(形成想要的补丁文件)
patch hosts<hosts-to-v2.patch (打补丁)
patch -R hosts<hosts-to-v2.patch (撤销打的补丁)
目录操作
diff -urN qqv1 qqv2
ddiff -urN qqv1 qqv2 >qqv1-to-qqv2.patch
以p1大方式打补丁(在要打补丁的文件中)
patch
-p1<../qqv1-to-qqv2.patch(在要打补丁的文件中进行操作)
patch -R
-p1<../qqv1-to-qqv2.patch
以p0的方式打补丁
mv qqv2/ tencent
(先要修改新文件)(若不改名字补丁文件不知道该给谁打补丁)
patch -p0 <qqv1-to-qqv2.patch
-p1和-p0的差别
-p1是将补丁文件拷贝到要升级的目录里,进行打补丁
-p0是不需要将补丁文件拷贝到目录下,直接在目录外进行,但是注意,先将原来的新版本的目录改名或者移动到别的地方。
二,文件创建用户
为什么要用文件创建用户,我还是不太明白。我当初的时候在想,这样我就不用记那么多的命令了
(1) 在配置文件 /etc/passwd 后添加内容
xiaolue:x:500:500::/home/dai:/bin/bash
(用户;密码占位符;UID;GID;用户全名;宿主目录;登入shell信息)
[
apache:x:48:48:Apache:/var/www:/sbin/nologin
/sbin/nologin,不能登录的用户(可在配置文件中修改)
]
(2)在配置文件 /etc/group 后添加内容
dai:x:500
(组名::GID:)
二,文件创建用户