靜態(tài)路由項(xiàng)目
1、網(wǎng)絡(luò)中比較重要的協(xié)議
(1)DNF域名解析協(xié)議
ARP 交換機(jī) 主機(jī)------MAC地址
路由器 主機(jī)------IP地址
DNS域名 域名------IP地址
2胸完、10.0.0.200 域名:www.baidu.com
3翘贮、購(gòu)買(mǎi)自己的一個(gè)域名
區(qū)塊鏈公司 買(mǎi)域名 BTCVC ZB.com
根域名服務(wù)器 大多是在國(guó)外 美國(guó)居多 日本 美國(guó)等 一共13臺(tái)
頂級(jí)域名服務(wù)器
com(公司商業(yè)組織) cn(地區(qū) 中國(guó)居多) org edu等狸页、
DNS優(yōu)化 阿里云加速 百度云加速
4、企業(yè)真實(shí)的需求
(1)HOSTS文件
(2)內(nèi)網(wǎng)DNS服務(wù)器
Linux服務(wù)器 DNS
本地服務(wù)器解析 www.baidu.com
轉(zhuǎn)發(fā)器
|------》主路由------》DNS------》公網(wǎng)IP DNS------》域名 實(shí)現(xiàn)外網(wǎng)訪問(wèn)址遇。
Windows Server 2008R2
5斋竞、常見(jiàn)的網(wǎng)絡(luò)命令
(1)ping 命令
ping 域名 DNS問(wèn)題
ping www.baidu.com 無(wú)應(yīng)答 DNS沒(méi)有配置 DNS有問(wèn)題
ping 公網(wǎng)IP
47.75.80.160
ping 網(wǎng)關(guān)
192.168.1.1
(2)iftop 監(jiān)控網(wǎng)絡(luò)流量用的
Linux服務(wù)器下用的 第三方命令
Yum install iftop -y
(3)企業(yè)網(wǎng)絡(luò)出現(xiàn)問(wèn)題的排查流程
第一步 檢查硬件 網(wǎng)卡(燈) 網(wǎng)線(水晶頭) 路由器(WAN LAN) 交換機(jī)
交換法
|-----》網(wǎng)線/網(wǎng)卡
第二步 ping網(wǎng)關(guān)(路由)
第三步 公網(wǎng)IP
第四步 DNS
第五步 ping自己服務(wù)器地址
6坝初、靜態(tài)路由項(xiàng)目
(1)準(zhǔn)備三臺(tái)虛擬機(jī)
第一臺(tái)一塊網(wǎng)卡 10.0.0.11
第二臺(tái)二塊網(wǎng)卡 10.0.0.12 192.168.0.12
第三臺(tái)一快網(wǎng)卡 192.168.0.13
(2)第一臺(tái)主機(jī)
從主機(jī)一10.0.0.11-----》主機(jī)2-----》192.168.0.12
跨網(wǎng)段訪問(wèn) 不認(rèn)識(shí)
添加一條靜態(tài)路由信息:route add –net 192.168.0.0/24 gw 10.0.0.12
route –n 查看路由表
ping 102.168.0.12 通了
看看192.168.0.13能不能通
10.0.0.11需要 10.0.0.12轉(zhuǎn)發(fā)
192.168.0.13 需要 192.168.0.12進(jìn)行轉(zhuǎn)發(fā)
192.168.0.12
10.0.0.12 主機(jī)2 信息跟主機(jī)2沒(méi)關(guān)系
echo “net.ipv4.ip_forward=1”>>/etc/sysctl.conf
sysctl -p
三劍客:
grep 過(guò)濾
-E
支持?jǐn)U展正則===egrep
-o
只顯示匹配到的內(nèi)容 顯示grep執(zhí)行過(guò)程
-v
取反
-i
不區(qū)分大小寫(xiě) ignore case find /oldboy -type f -iname "*.txt"
-n
顯示行號(hào) cat -n
-w
按照單詞進(jìn)行匹配
-A
9 after 顯示grep找出的行及接下來(lái)的 9行
-B
9 before
-C
9 上下
-r
-l (小寫(xiě)字母L)
-P ??
sed 過(guò)濾 替換 修改文件內(nèi)容 增刪改查
awk 過(guò)濾 取列 統(tǒng)計(jì)計(jì)算
三劍客
grep
sed
awk
Unix中在當(dāng)前目錄下所有.cc 的文件中找到含有“asiainfo”內(nèi)容的文件鳄袍,命令為_(kāi)______
找出當(dāng)前目錄下包含127.0.0.1關(guān)鍵字的文件?
寫(xiě)出查詢file.txt以abc結(jié)尾的行
grep 'abc$' file.txt
寫(xiě)出刪除abc.txt文件中的空行
mkdir -p /oldboy/alex/
for n in {1..5}
do
echo "oldboy 127.0.0.1" >/oldboy/$n.cc
echo "oldboy 127.0.0.1" >/oldboy/alex/$n.cc
done
Unix中在當(dāng)前目錄下所有.cc 的文件中 找到含有“asiainfo”內(nèi)容的文件重罪,命令為_(kāi)______
find
find .
find /oldboy/ -type f -name "*.cc" |xargs grep 'asiainfo'
grep 'asiainfo' /oldboy/*.cc
find命令可以找出這個(gè)目錄下面所有層的內(nèi)容
[root@oldboyedu ~]# find /oldboy/ -type f -name "*.cc" |xargs grep 'oldboy'
/oldboy/alex/1.cc:oldboy 127.0.0.1
/oldboy/alex/2.cc:oldboy 127.0.0.1
/oldboy/alex/3.cc:oldboy 127.0.0.1
/oldboy/alex/4.cc:oldboy 127.0.0.1
/oldboy/alex/5.cc:oldboy 127.0.0.1
/oldboy/1.cc:oldboy 127.0.0.1
/oldboy/2.cc:oldboy 127.0.0.1
/oldboy/3.cc:oldboy 127.0.0.1
/oldboy/4.cc:oldboy 127.0.0.1
/oldboy/5.cc:oldboy 127.0.0.1
只用grep只能默認(rèn)顯示第1層
[root@oldboyedu ~]# grep 'oldboy' /oldboy/*.cc
/oldboy/1.cc:oldboy 127.0.0.1
/oldboy/2.cc:oldboy 127.0.0.1
/oldboy/3.cc:oldboy 127.0.0.1
/oldboy/4.cc:oldboy 127.0.0.1
/oldboy/5.cc:oldboy 127.0.0.1
找出當(dāng)前目錄下包含127.0.0.1關(guān)鍵字的文件剿配?
grep -r '127.0.0.1' .
find
[root@oldboyedu ~]# grep -r 'oldboy' /oldboy/
/oldboy/test.sh:echo oldboy
/oldboy/alex/1.cc:oldboy 127.0.0.1
/oldboy/alex/2.cc:oldboy 127.0.0.1
/oldboy/alex/3.cc:oldboy 127.0.0.1
/oldboy/alex/4.cc:oldboy 127.0.0.1
/oldboy/alex/5.cc:oldboy 127.0.0.1
/oldboy/1.cc:oldboy 127.0.0.1
/oldboy/2.cc:oldboy 127.0.0.1
/oldboy/3.cc:oldboy 127.0.0.1
/oldboy/4.cc:oldboy 127.0.0.1
/oldboy/5.cc:oldboy 127.0.0.1
寫(xiě)出查詢file.txt以abc結(jié)尾的行
寫(xiě)出刪除abc.txt文件中的空行
基礎(chǔ)
[root@oldboyedu /oldboy]# grep -v '^$' /oldboy/blank.txt
oldboy oldboy
oldboy
alex
lidao996
中級(jí):文件中有些行包含空格(只有空格)
[root@oldboyedu /oldboy]# egrep -v '^' /oldboy/blank.txt
oldboy oldboy
oldboy
alex
lidao996
究極:
^ *$理解
^
^ +
[root@oldboyedu /oldboy]# egrep -v '^ *$' /oldboy/blank.txt
oldboy oldboy
oldboy
alex
lidao996
待解釋方法:
grep "!^$" abc.txt
! find sed awk中表示取反
egrep -v "(^$| )" blank
egrep -v "(^)" blank
egrep -n "[0-z]" oldboy.txt
'[0-Z]'
[root@oldboyedu /oldboy]# egrep -n "[0-z]" blank.txt
1:oldboy oldboy
4: oldboy
6:alex
7:lidao996
egrep "[$]" blank.txt
過(guò)濾出不是以$符號(hào)開(kāi)頭的行
egrep "[^$]" blank.txt
[root@oldboyedu /oldboy]# egrep "[^$]" blank.txt
oldboy oldboy
oldboy
alex
lidao996
$$$$$$####oldboyedu.com
[root@oldboyedu /oldboy]# #排除$符號(hào)
egrep -n "[0-9]+|[a-Z]+" 1.cc
[0-9]+ 連續(xù)數(shù)字
[a-Z]+ 連續(xù)的字母(大小寫(xiě))
cat file.txt|grep -v "^"
cat file.txt|grep -v "^$" ××××× 脫褲子方P
grep -v '^$' file.txt
1個(gè)英文的字符 占1個(gè)字節(jié)
1KB=1024字節(jié)
1MB=1024KB
1GB=1024MB=1024^3字節(jié)
sed "/[ ]/d" 555
sed "/^$/d" 555
三劍客老二-sed命令
https://www.processon.com/view/link/5bea32c5e4b0ad314e894f53
老男孩教育-sed命令執(zhí)行過(guò)程
[root@oldboyedu /oldboy]# sed -n '1,5p' maav.txt
101,oldboy,CEO
102,zhangyao,CTO
103,Alex,COO
104,yy,CFO
105,feixue,CIO
[root@oldboyedu /oldboy]# sed -n '/101/,/105/p' maav.txt
101,oldboy,CEO
102,zhangyao,CTO
103,Alex,COO
104,yy,CFO
105,feixue,CIO
sed命令的后向應(yīng)用或反向引用 :
sed -r 's#()#\1#g'
核心: 先保護(hù)盏筐,后使用
先把你要的內(nèi)容通過(guò)()括起來(lái),然后在后面通過(guò)\數(shù)字 進(jìn)行使用琢融。
[root@oldboyedu /oldboy]# echo {1..10}| sed -r 's#([0-9]+)#<\1>#g'
<1> <2> <3> <4> <5> <6> <7> <8> <9> <10>
后向引用
題目1:
cp /etc/passwd /oldboy/
把 /oldboy/passwd 第1列和最后一列調(diào)換位置
題目2:取出里面的644或0644 sed后向引用方法
[root@oldboyedu /oldboy]# stat /etc/hosts
File: ‘/etc/hosts’
Size: 158 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 16829878 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2020-10-26 03:47:16.874000256 +0800
Modify: 2013-06-07 22:31:32.000000000 +0800
Change: 2019-03-04 11:15:49.426692303 +0800
Birth: -
題目1:
cp /etc/passwd /oldboy/
把 /oldboy/passwd 第1列和最后一列調(diào)換位置
[root@oldboyedu /oldboy]# sed -r 's#(^.)(:x.:)(.*$)#\3\2\1#g' /oldboy/passwd
/bin/bash:x:0:0:root:/root:root
/sbin/nologin:x:1:1:bin:/bin:bin
/sbin/nologin:x:2:2:daemon:/sbin:daemon
/sbin/nologin:x:3:4:adm:/var/adm:adm
/sbin/nologin:x:4:7:lp:/var/spool/lpd:lp
/bin/sync:x:5:0:sync:/sbin:sync
/sbin/shutdown:x:6:0:shutdown:/sbin:shutdown
/sbin/halt:x:7:0:halt:/sbin:halt
/sbin/nologin:x:8:12:mail:/var/spool/mail:mail
/sbin/nologin:x:11:0:operator:/root:operator