如何在服务器上寻找网页文件

如何在服务器上寻找网页文件,第1张

怎么通过URL访问到服务器中的物理文件

1、首先在地址栏输入URL后,浏览器会搜索自身的DNS缓存,看自身的缓存中是否有www.xxx.com 对应的条目,而且没有过期,如果有且没有过期则解析到此结束。

2、如果浏览器自身的缓存里面没有找到对应的条目,那么浏览器会搜索操作系统自身的DNS缓存,如果找到且没有过期则停止搜索解析到此结束。

3、如果在Windows系统的DNS缓存也没有找到,那么尝试读取hosts文件,看看这里面有没有该域名对应的IP地址,如果有则解析成功。

4、如果在hosts文件中也没有找到对应的条目,浏览器就会发起一个DNS的系统调用,就会向本地配置的首选DNS服务器发起域名解析请求,运营商的DNS服务器首先查找自身的缓存,找到对应的条目,且没有过期,则解析成功。

5、域名解析的整个过称就是寻址的过称,解析到对应的IP地址之后,就开始搜寻该物理机上的文件目录

2、URL默认的端口为80,服务器上会有软件程序监听着80端口,一般为tomcat或者nginx,现假设为nginx。

3、nginx收到请求后通过配置的域名路径去本地查找对应的文件根目录,然后在根据文件根目录去查询所设定的文件子目录,最终找到对应的文件。

1、vi命令下的查找和替换

1.1 vi下的查找

/hello<Enter>:向下查找hello匹配字符串

?hello<Enter>:向上查找hello匹配字符串

使用了查找命令之后,使用如下两个键快速查找:

n:按照同一方向继续查找

N:按照反方向查找

hello是需要匹配的字符串,例如:

/name<Enter>      #查找name

/name<Enter>    #查找name单词(注意前后的空格)

除此之外,hello还可以使用一些特殊字符,包括(/、^、$、*、.),其中前三个这两个是vi与vim通用的,“/”为转义字符。

/^name<Enter>    #查找以name开始的行

/name$<Enter>    #查找以name结束的行

//^name<Enter>    #查找^name字符串

1.2 vi下的替换

:s/name/title/        #替换当前行第一个 name 为 title

:s/name/title/g    #替换当前行所有 name 为 title

:n,$s/name/title/    #替换第 n 行开始到最后一行中每一行的第一个 name 为 title

:n,$s/name/title/g    #替换第 n 行开始到最后一行中每一行所有 name 为 title

#(n 为数字,若 n 为 .,表示从当前行开始到最后一行)

:%s/name/title/        #(等同于 :g/name/s//title/) 替换每一行的第一个 name 为 title

:%s/name/title/g    #(等同于 :g/name/s//title/g) 替换每一行中所有 name 为 title

可以使用 #或+ 作为分隔符,此时中间出现的 / 不会作为分隔符

:s#name/#title/#        替换当前行第一个 name/ 为 title/

:%s+/oradata/apras/+/user01/apras1+ (

使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/

2.sed和grep配合

命令:sed -i s/yyyy/xxxx/g `grep yyyy -rl --include="*.txt" ./`

作用:将当前目录(包括子目录)中所有txt文件中的yyyy字符串替换为xxxx字符串。其中,

-i 表示操作的是文件,``括起来的grep命令,表示将grep命令的的结果作为操作文件。

s/yyyy/xxxx/表示查找yyyy并替换为xxxx,后面跟g表示一行中有多个yyyy的时候,都替换,而不是仅替换第一个

另外,如果不需要查找子目录,仅需要在当前目录替换,用sed命令就行了,命令如下:sed -i s/xxxx/yyyy/g ./*.txt

3.find命令查找和替换

命令格式:find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'

#查找替换当前目录下包含字符串并进行替换

find -name '*.txt' | xargs perl -pi -e 's|江苏|上海|g'

#递归查找替换

find . -type f -name '*.html' | xargs perl -pi -e 's|苏州|上海|g'


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/491961.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-14
下一篇2023-06-14

发表评论

登录后才能评论

评论列表(0条)

    保存