Linux常用命令(等记熟了就删)

一.打补丁:

两种情况:

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 指的是:当前目录下的你要查询的文件夹名
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值