linux下批量替换文件内容

作者:光算云 时间:2021-09-06 18:17:44 阅读:107

1、网络上现成的资料
  格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`

  linux sed 批量替换多个文件中的字符串

  sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`

  例如:替换/home下所有文件中的www.admin99.net为admin99.net

  sed -i "s/www.admin99.net/admin99.net/g" `grep www.admin99.net -rl /home`

  exp:sed -i "s/shabi/$/g" `grep shabi -rl ./`


2、自己额外附加

  2.1 将文件1.txt内的文字“garden”替换成“mirGarden”

  # sed -i "s/garden/mirGarden/g" 1.txt //sed -i 很简单

  2.2 将当前目录下的所有文件内的“garden”替换成“mirGarden”

  ## sed -i "s/garden/mirGarden/g" `ls` //其实也就是ls出多个文件名而已


linux软链接和硬链接详解

硬链接硬链接是通过索引节点进行的链接。在Linux中,多个文件指向同一个索引节点是允许的,像这样的链接就是硬链接。硬链接只能在同一文件系统中的文件之间进行链接,不能对目录进行创建。如果删除硬链接对应的源文件,则硬链接文件仍然存在,而且保存了原有的内容,这样可以起到防止因为误操作而错误删除文件的作用。由于硬链接是有着相同 inode 号仅文件名不同的文件,因此,删除一个硬链接文件并不影响其他有相同 inode 号的文件。硬链接可由命令 link 或 ln 创建,如:link oldfile newfile  ln oldfile newfile符号链接软链接(也叫符号链接)与硬链接不同,文件用户数据块中存放的内容是另一文件的路径名的指向。软链接就是一个普通文件,只是数据块内容有点特殊。软链接可对文件或目录创建。软链接主要应用于以下两个方面:一是方便管理,例如可以把一个复杂路径下的文件链接到一个简单路径下方便用户访问;另一方面就是解决文件系统磁盘空间不足的情况。例如某个文件文件系统空间已经用完了,但是现在必须在该文件系统下创建一个新的目录并存储大量的文件,那么可以把另一个剩余空间较多的文件系统中的目录链接到该文件系统中,这样就可以很好的解决空间不足问题。删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接就变成了死链接。使用-s选项的ln命令即可创建符号链接,命令如下:ln -s old.file soft.link ln -s old.dir soft.link.dir拓展inode叫做索引节点号,这是Linux文件系统管理文件的方式。在建立文件系统时,会建立一个索引节点表,里面包含一定数量的索引节点。每当建立一个文件时,就会为他分配一个索引节点号,相当于文件的地址。

作者:光算云 时间:2021-09-06 18:08:32 阅读:59

nginx反向代理,safari无法访问网站(HTTP/2.0请求超时)的解决办法

昨天半夜IOS端开发者发现请求API无法拿到response,一直是timeout。排除了网络的原因,排除了客户端的原因,因为客户端请求其他的API都是成功的。一、问题IOS 开发使用 NSURLconnection 发送 HTTP POST请求的时候,一直timeout。继而发现safari无法访问网站,但是chrome和其他的浏览器都没有任何问题。提前说一下,这个问题出现在 ngixn-1.9.0+/apache2.4 的反向代理上我的服务器是 LANMP 组合的,其中 nginx 版本是 1.12.0 ,而apache的版本是 2.4二、排查过程1. 检查服务器通讯和网络原因首先发现IOS端能够ping通服务器,但是新问题出现了safari无法访问网站,同样的网站chrome中能够访问。2. 客户端排查IOS客户端开发者请求同样的https API ,发现能够拿到response,只有我的网站不行。3. 网站系统排查试了好几个API测试平台以及各种浏览器,发现都没有问题,最后发现:苹果原生的应用 如safari,无论是 IOS 的 safari 还是 max osx 的 safari 都无法访问网站4. 排查SSL问题因为我用的是 Let's Encrypt 的 SSL 证书,因此测试了我其他使用SSL证书网站能否在 safari 中打开,发现都没问题。5. 进一步排查网站系统在排查过程中,发现当访问纯静态页面,如 https://www.demo.com/index2.html 的时候,没有任何问题,能够正常访问。但是如果访问动态页面,如 https://www.demo.com/index2.php的时候,都是错误的,也就是说 phpinfo() 都无法访问。因此感觉问题可能出现在 nginx 或者是 apache 上6. 各种查资料为此我在 segmentfault.com 上提问的问题也编辑了很多次,问清了IOS开发方面的一些概念后,最后确定了问题出现服务器方面。所以在 stackoverflow 上各种关键字查,主要查的是nginxsafari can not open website在一个提问中发现,HTTP2可能存在问题,因此我看了一下我的网站的log,nginx.log 和 apache.log 我都配置了。不看不知道,吓一跳:1)demo.com_apache.log 中都是正常的200请求:2)demo.com_nginx.log 中也都正常,但是需要注意的是:请求都是 HTTP/2.0 请求访问一次网站,会出现好几十甚至一百次链接请求(这个我把日志清空后,访问一次,nginx访问日志就出现了N多条)请求都是200的7. 确定了问题最终出现在nginx上面,而且是反向代理的问题。三、解决前后折腾了将近一天,最后在 stackoverflow 上找到了同样的问题,问题说:safari 因为使用HTTP/2.0 请求而拿不到response问题地址: https://stackoverflow.com/questions/37762163/safari-fails-to-give-response-when-using-http-2其中提到了我在别的问题中也看到的一个内容,已经有人在nginx中讨论过这个问题:【"Upgrade" header should not be proxied over h2】讨论地址:https://trac.nginx.org/nginx/ticket/915隐藏 Nginx 的 Upgrade header具体为什么,可以去nginx上的讨论看看,很详细。操作:修改 nginx proxy配置中 proxy_hide_header 成 Upgradeproxy_hide_header Upgrade

作者:光算云 时间:2021-09-12 02:33:11 阅读:209

多IP应用云主机切换出口IP地址[Windows系统教程]

方法:进入网卡设置界面修改出口ip最后一路点确定即可

作者:光算云 时间:2021-09-06 18:07:37 阅读:141

设置windows启动免账户密码登陆命令

设置windows启动免账户密码登陆命令1、win+r2、netplwiz

作者:光算云 时间:2021-09-07 09:53:25 阅读:157

腾讯恢复微信个人号注册(2021-8-6)

早上了解到,继上月微信限制注册个人号后,昨晚正式解封了,目前公众号和个人号均可正常注册了!

作者:光算云 时间:2021-08-06 11:44:27 阅读:80

关注微信公众号

客服服务

商户信誉:
服务时间:周一~周六 上午10:00 - 12:00 下午14:00 - 18:00
中午休息12:00-14:00 → 不售后!
下班后,周日,假期 → 不定时售后!
回到顶部
立即咨询

添加客服

快速咨询

扫一扫添加微信

添加客服微信

1599090123

周一至周六 9:00~18:00

ICP备案:粤ICP备13024006号

Copyright © 1998 - 2021 All Rights Reserved. 光算科技 版权所有