一.打补丁:
两种情况:
1. 比较两个文件或目录,然后打补丁
例如,给file1和file2两个文件打补丁:
diff -Naru file1 file2 > patch_name.patch
ps:具体Naru分别代表什么可以百度;至于目录如何打补丁也可以百度,等到用的时候再说吧。
2. 在git上两次commit间打补丁
两次commit后分别得到两次的commit ID,然后使用以下命令:
git diff commit_ID1 commit_ID2 > patch_name.patch
二. 使用补丁
patch -p1(根据要跳过的目录来确定) < patch_name.patch
ps: 需要注意补丁文件所在的文件目录,从而确定要跳过的目录。
三. cat 的使用
cat可以查看文件内容,也可以编写文件内容,如
[King@Fedora xxx]$ cat >> test << EOF
> 111111
> 222222
> EOF
就写好了一个test文件,内容是
111111
222222
四. 删除一个文件夹内名字中包含某些字符串的文件
find 文件夹 -name '*字符串*' | xargs rm -r
五. vim使用
vim删除每行前10个字符
:%s/^.\{10\}//
vim删除每行后10个字符
:%s/.\{10\}$//
删除包含特定字符串的行
:g/str/d
g
表示范围是全局str
是匹配上的字符串,不需要加双引号d
delete 表示删除
删除不含xxx的行
:v/str/d
从当前光标所在的行删除到文件末尾
dG
跳转到指定的行(n是行数)
:n
删除多行
1.首先在命令模式下,输入“:set nu”显示行号; 2.通过行号确定你要删除的行; 3.命令输入“:32,65d”,回车键,32-65行就被删除了。
删除所有行的多列
1.vim 文件名
2.使用左右键移动到要删除的第一行的那一列
3.输入“ctrl+v”,进入可视模式
4.输入“行数j”,选中所有行的多列
5.输入“d”,删除所有行的多列
6.输入“:wq”,退出
===============================
一、同一个文件的复制
1.:1,100y复制第一行到第100行的内容
2.:200定位到第200行
3.p将复制的内容贴至201行
二、vi编辑器从一个文件复制到另一个文件
1.先打开这两个文件:vi a1.log a2.log
2.:set number 显示行号
3.:100,200y(复制100行~200行的内容)
4.:n 切换到第二个文件
5.p(粘贴即可),将光标移到需要复制的地方,按下P按钮即可。或者:600(切换到第600行),再按下p进行粘贴。
:1跳到行首
:$跳到最后一行
===============================
六. 查找
在文件(一个或多个,或文件夹)中按照字符串查找文件内容:(包含内部文件夹)
grep "字符串" 文件路径 -nr
grep "字符串" -nr *
删除目录及子目录下某种类型文件:例如:删除.txt文件
find . -name "*.txt" -type f -print -exec rm -rf {} \;
七.库文件操作
.a文件拆成.o文件
ar -x xxxxx.a
查看.a文件或.o文件内部的函数,变量等
nm xxxx.a
八. 修改指定目录下的所有文件的权限为全体可读、可修改、可执行
chmod -R 777 apache-tomcat-8.5.20/
九:查看文件夹下文件个数
find ./folder_name -type f | wc -l 注:folder_name 指的是:当前目录下的你要查询的文件夹名