① 用netstat 和awk只顯示顯示3306埠,其他字元全部過濾
netstat -natp |來 grep mysql | awk '{print $4}' | sed 's/.*:\(.*\)/\1/'
或者,簡單些的,使用源awk時,將冒號 : 也設為欄位分隔符,再算算看取第幾個欄位(這里假設是第5個吧):netstat -natp | grep mysql | awk 'BEGIN{FS="[ :]"}{print $5}'
② linuxfilter
Linux鎬庝箞浣跨敤ss鍛戒護鏌ョ湅緋葷粺鐨剆ocket鐘舵侊紵
ss鏄瘲ocketStatistics鐨勭緝鍐欍傞【鍚嶆濅箟錛宻s鍛戒護鍙浠ョ敤鏉ヨ幏鍙杝ocket緇熻′俊鎮錛屽畠鍙浠ユ樉紺哄拰netstat綾諱技鐨勫唴瀹廣備絾ss鐨勪紭鍔垮湪浜庡畠鑳藉熸樉紺烘洿澶氭洿璇︾粏鐨勬湁鍏砊CP鍜岃繛鎺ョ姸鎬佺殑淇℃伅錛岃屼笖姣攏etstat鏇村揩閫熸洿楂樻晥銆傚綋鏈嶅姟鍣ㄧ殑socket榪炴帴鏁伴噺鍙樺緱闈炲父澶ф椂錛屾棤璁烘槸浣跨敤netstat鍛戒護榪樻槸鐩存帴cat/proc/net/tcp錛屾墽琛岄熷害閮戒細寰堟參銆傚彲鑳戒綘涓嶄細鏈夊垏韜鐨勬劅鍙楋紝浣嗚風浉淇℃垜錛屽綋鏈嶅姟鍣ㄧ淮鎸佺殑榪炴帴杈懼埌涓婁竾涓鐨勬椂鍊欙紝浣跨敤netstat絳変簬嫻璐圭敓鍛斤紝鑰岀敤ss鎵嶆槸鑺傜渷鏃墮棿銆傚ぉ涓嬫﹀姛鍞蹇涓嶇牬銆俿s蹇鐨勭樿瘈鍦ㄤ簬錛屽畠鍒╃敤鍒頒簡TCP鍗忚鏍堜腑tcp_diag銆倀cp_diag鏄涓涓鐢ㄤ簬鍒嗘瀽緇熻$殑妯″潡錛屽彲浠ヨ幏寰桳inux鍐呮牳涓絎涓鎵嬬殑淇℃伅錛岃繖灝辯『淇濅簡ss鐨勫揩鎹烽珮鏁堛傚綋鐒訛紝濡傛灉浣犵殑緋葷粺涓娌℃湁tcp_diag錛宻s涔熷彲浠ユe父榪愯岋紝鍙鏄鏁堢巼浼氬彉寰楃◢鎱銆傦紙浣嗕粛鐒舵瘮netstat瑕佸揩銆傦級1.鍛戒護鏍煎紡錛歴s錛誨弬鏁幫冀ss錛誨弬鏁幫冀錛昏繃婊わ冀??2.鍛戒護鍔熻兘錛歴s錛圫ocketStatistics鐨勭緝鍐欙級鍛戒護鍙浠ョ敤鏉ヨ幏鍙杝ocket緇熻′俊鎮錛屾ゅ懡浠よ緭鍑虹殑緇撴灉綾諱技浜巒etstat杈撳嚭鐨勫唴瀹癸紝浣嗗畠鑳芥樉紺烘洿澶氭洿璇︾粏鐨凾CP榪炴帴鐘舵佺殑淇℃伅錛屼笖姣攏etstat鏇村揩閫熼珮鏁堛傚畠浣跨敤浜員CP鍗忚鏍堜腑tcp_diag錛堟槸涓涓鐢ㄤ簬鍒嗘瀽緇熻$殑妯″潡錛夛紝鑳界洿鎺ヤ粠鑾峰緱絎涓鎵嬪唴鏍鎬俊鎮錛岃繖灝變嬌寰梥s鍛戒護蹇鎹烽珮鏁堛傚湪娌℃湁tcp_diag錛宻s涔熷彲浠ユe父榪愯屻?3.鍛戒護鍙傛暟錛-h錛--help甯鍔╀俊鎮-V錛--version紼嬪簭鐗堟湰淇℃伅-n錛--numeric涓嶈В鏋愭湇鍔″悕縐-r錛--resolve瑙f瀽涓繪満鍚-a錛--all鏄劇ず鎵鏈夊楁帴瀛楋紙sockets錛-l錛--listening鏄劇ず鐩戝惉鐘舵佺殑濂楁帴瀛楋紙sockets錛-o錛--options鏄劇ず璁℃椂鍣ㄤ俊鎮-e錛--extended鏄劇ず璇︾粏鐨勫楁帴瀛楋紙sockets錛変俊鎮-m錛--memory鏄劇ず濂楁帴瀛楋紙socket錛夌殑鍐呭瓨浣跨敤鎯呭喌-p錛--processes鏄劇ず浣跨敤濂楁帴瀛楋紙socket錛夌殑榪涚▼-i錛--info鏄劇ずTCP鍐呴儴淇℃伅-s錛--summary鏄劇ず濂楁帴瀛楋紙socket錛変嬌鐢ㄦ傚喌-4錛--ipv4浠呮樉紺篒Pv4鐨勫楁帴瀛楋紙sockets錛-6錛--ipv6浠呮樉紺篒Pv6鐨勫楁帴瀛楋紙sockets錛-0錛--packet鏄劇ずPACKET濂楁帴瀛楋紙socket錛-t錛--tcp浠呮樉紺篢CP濂楁帴瀛楋紙sockets錛-u錛--udp浠呮樉紺篣CP濂楁帴瀛楋紙sockets錛-d錛--dccp浠呮樉紺篋CCP濂楁帴瀛楋紙sockets錛-w錛--raw浠呮樉紺篟AW濂楁帴瀛楋紙sockets錛-x錛--unix浠呮樉紺篣nix濂楁帴瀛楋紙sockets錛-f錛--family=FAMILY鏄劇ずFAMILY綾誨瀷鐨勫楁帴瀛楋紙sockets錛夛紝FAMILY鍙閫夛紝鏀鎸乽nix錛宨net錛宨net6錛宭ink錛宯etlink-A錛--query=QUERY錛--socket=QUERYQUERY錛={all|inet|tcp|udp|raw|unix|packet|netlink}錛伙紝QUERY錛-D錛--diag=FILE灝嗗師濮婽CP濂楁帴瀛楋紙sockets錛変俊鎮杞鍌ㄥ埌鏂囦歡-F錛--filter=FILE浠庢枃浠朵腑閮藉幓榪囨護鍣ㄤ俊鎮疐ILTER錛=錛籹tateTCP-STATE錛斤薊EXPRESSION錛4.浣跨敤瀹炰緥錛氬疄渚1錛氭樉紺篢CP榪炴帴鍛戒護錛歴s-t-a杈撳嚭錛氫唬鐮佸備笅錛氾薊root@localhost~錛#ss-t-aStateRecv-QSend-QLocalAddress:PortPeerAddress:PortLISTEN00127.0.0.1:smux*錛*LISTEN00*錛3690*錛*LISTEN00*錛歴sh*錛*ESTAB00192.168.120.204:ssh10.2.0.68:49368錛籸oot@localhost~錛#瀹炰緥2錛氭樉紺篠ockets鎽樿佸懡浠わ細ss-s杈撳嚭錛?浠g爜濡備笅錛氾薊root@localhost~錛#ss-sTotal錛34錛坘ernel48錛塗CP錛4錛坋stab1錛宑losed0錛宱rphaned0錛宻ynrecv0錛宼imewait0/0錛夛紝ports3銆/p銆嬨妏銆婽ransportTotalIPIPv6*48--錛籸oot@localhost~錛#璇存槑錛氬垪鍑哄綋鍓嶇殑established錛宑losed錛宱rphanedandwaitingTCPsockets瀹炰緥3錛氬垪鍑烘墍鏈夋墦寮鐨勭綉緇滆繛鎺ョ鍙e懡浠わ細ss-l杈撳嚭錛氫唬鐮佸備笅錛氾薊root@localhost~錛#ss-lRecv-QSend-QLocalAddress:PortPeerAddress:Port00127.0.0.1:smux*錛*00*錛3690*錛*00*錛歴sh*錛*錛籸oot@localhost~錛#瀹炰緥4錛氭煡鐪嬭繘紼嬩嬌鐢ㄧ殑socket鍛戒護錛歴s-pl杈撳嚭錛氫唬鐮佸備笅錛氾薊root@localhost~錛#ss-plRecv-QSend-QLocalAddress:PortPeerAddress:Port00127.0.0.1:smux*錛*users錛氾紙錛堚渟nmpd鈥濓紝2716錛8錛夛級00*錛3690*錛*users錛氾紙錛堚渟vnserve鈥濓紝3590錛3錛夛級00*錛歴sh*錛*users錛氾紙錛堚渟shd鈥濓紝2735錛3錛夛級錛籸oot@localhost~錛#瀹炰緥5錛氭壘鍑烘墦寮濂楁帴瀛/絝鍙e簲鐢ㄧ▼搴忓懡浠わ細ss-lp|grep3306杈撳嚭錛氫唬鐮佸備笅錛氾薊root@localhost~錛#ss-lp|grep193500*錛1935*錛*users錛氾紙錛堚渇msedge鈥濓紝2913錛18錛夛級00127.0.0.1:19350*錛*users錛氾紙錛堚渇msedge鈥濓紝2913錛17錛夛級錛籸oot@localhost~錛#ss-lp|grep330600*錛3306*錛*users錛氾紙錛堚渕ysqld鈥濓紝2871錛10錛夛級錛籸oot@localhost~錛#瀹炰緥6錛氭樉紺烘墍鏈塙DPSockets鍛戒護錛歴s-u-a杈撳嚭錛氫唬鐮佸備笅錛氾薊root@localhost~錛#ss-u-aStateRecv-QSend-QLocalAddress:PortPeerAddress:PortUNCONN00127.0.0.1:syslog*錛*UNCONN00*錛歴nmp*錛*ESTAB00192.168.120.203:3964110.58.119.119:domain錛籸oot@localhost~錛#瀹炰緥7錛氭樉紺烘墍鏈夌姸鎬佷負established鐨凷MTP榪炴帴鍛戒護錛歴s-ostateestablished鈥橈紙dport=錛歴mtporsport=錛歴mtp錛夆欒緭鍑猴細浠g爜濡備笅錛氾薊root@localhost~錛#ss-ostateestablished鈥橈紙dport=錛歴mtporsport=錛歴mtp錛夆橰ecv-QSend-QLocalAddress:PortPeerAddress:Port錛籸oot@localhost~錛#瀹炰緥8錛氭樉紺烘墍鏈夌姸鎬佷負Established鐨凥TTP榪炴帴鍛戒護錛歴s-ostateestablished鈥橈紙dport=錛歨ttporsport=錛歨ttp錛夆欒緭鍑猴細浠g爜濡備笅錛氾薊root@localhost~錛#ss-ostateestablished鈥橈紙dport=錛歨ttporsport=錛歨ttp錛夆橰ecv-QSend-QLocalAddress:PortPeerAddress:Port0075.126.153.214:2164192.168.10.42:http錛籸oot@localhost~錛#?瀹炰緥9錛氬垪涓懼嚭澶勪簬FIN-WAIT-1鐘舵佺殑婧愮鍙d負80鎴栬443錛岀洰鏍囩綉緇滀負193.233.7/24鎵鏈塼cp濂楁帴瀛楀懡浠わ細ss-ostatefin-wait-1鈥橈紙sport=錛歨ttporsport=錛歨ttps錛夆檇st193.233.7/24瀹炰緥10錛氱敤TCP鐘舵佽繃婊Sockets錛氬懡浠わ細浠g爜濡備笅錛歴s-4stateFILTER-NAME-HEREss-6stateFILTER-NAME-HERE杈撳嚭錛氫唬鐮佸備笅錛氾薊root@localhost~錛#ss-4stateclosingRecv-QSend-QLocalAddress:PortPeerAddress:Port11109475.126.153.214:http192.168.10.42:4669璇存槑錛欶ILTER-NAME-HERE鍙浠ヤ唬琛ㄤ互涓嬩換浣曚竴涓錛氫唬鐮佸備笅錛歟stablishedsyn-sentsyn-recvfin-wait-1fin-wait-2time-waitclosedclose-waitlast-acklistenclosingall錛氭墍鏈変互涓婄姸鎬乧onnected錛氶櫎浜唋istenandclosed鐨勬墍鏈夌姸鎬乻ynchronized錛氭墍鏈夊凡榪炴帴鐨勭姸鎬侀櫎浜唖yn-sentbucket錛氭樉紺虹姸鎬佷負maintainedasminisockets錛屽傦細time-wait鍜宻yn-recv.big錛氬拰bucket鐩稿弽銆傚疄渚11錛氬尮閰嶈繙紼嬪湴鍧鍜岀鍙e彿鍛戒護錛氫唬鐮佸備笅錛歴sdstADDRESS_PATTERNssdst192.168.1.5ssdst192.168.119.113:httpssdst192.168.119.113:smtpssdst192.168.119.113:443杈撳嚭錛氫唬鐮佸備笅錛氾薊root@localhost~錛#ssdst192.168.119.113StateRecv-QSend-QLocalAddress:PortPeerAddress:PortESTAB00192.168.119.103:16014192.168.119.113:20229ESTAB00192.168.119.103:16014192.168.119.113:61056ESTAB00192.168.119.103:16014192.168.119.113:61623ESTAB00192.168.119.103:16014192.168.119.113:60924ESTAB00192.168.119.103:16050192.168.119.113:43701ESTAB00192.168.119.103:16073192.168.119.113:32930ESTAB00192.168.119.103:16073192.168.119.113:49318ESTAB00192.168.119.103:16014192.168.119.113:3844錛籸oot@localhost~錛#ssdst192.168.119.113:httpStateRecv-QSend-QLocalAddress:PortPeerAddress:Port錛籸oot@localhost~錛#ssdst192.168.119.113:3844StateRecv-QSend-QLocalAddress:PortPeerAddress:PortESTAB00192.168.119.103:16014192.168.119.113:3844錛籸oot@localhost~錛#瀹炰緥12錛氬尮閰嶆湰鍦板湴鍧鍜岀鍙e彿鍛戒護錛氫唬鐮佸備笅錛歴ssrcADDRESS_PATTERNsssrc192.168.119.103sssrc192.168.119.103:httpsssrc192.168.119.103:80sssrc192.168.119.103:smtpsssrc192.168.119.103:25杈撳嚭錛氫唬鐮佸備笅錛氾薊root@localhost~錛#sssrc192.168.119.103:16021StateRecv-QSend-QLocalAddress:PortPeerAddress:PortESTAB00192.168.119.103:16021192.168.119.201:63054ESTAB00192.168.119.103:16021192.168.119.201:62894ESTAB00192.168.119.103:16021192.168.119.201:63055ESTAB00192.168.119.103:16021192.168.119.201:2274ESTAB00192.168.119.103:16021192.168.119.201:44784ESTAB00192.168.119.103:16021192.168.119.201:7233ESTAB00192.168.119.103:16021192.168.119.103:58660ESTAB00192.168.119.103:16021192.168.119.201:44822ESTAB00192.168.119.103:1602110.2.1.206:56737ESTAB00192.168.119.103:1602110.2.1.206:57487ESTAB00192.168.119.103:1602110.2.1.206:56736ESTAB00192.168.119.103:1602110.2.1.206:64652ESTAB00192.168.119.103:1602110.2.1.206:56586ESTAB00192.168.119.103:1602110.2.1.206:64653ESTAB00192.168.119.103:1602110.2.1.206:56587錛籸oot@localhost~錛#瀹炰緥13錛氬皢鏈鍦版垨鑰呰繙紼嬬鍙e拰涓涓鏁版瘮杈冨懡浠わ細浠g爜濡備笅錛歴sdportOPPORTsssportOPPORT杈撳嚭錛氫唬鐮佸備笅錛氾薊root@localhost~錛#sssport=錛歨ttp錛籸oot@localhost~錛#ssdport=錛歨ttp錛籸oot@localhost~錛#ssdport銆嬶細1024錛籸oot@localhost~錛#sssport銆嬶細1024錛籸oot@localhost~錛#sssport銆婏細32000錛籸oot@localhost~錛#sssporteq錛22錛籸oot@localhost~錛#ssdport錛=錛22錛籸oot@localhost~錛#ssstateconnectedsport=錛歨ttp錛籸oot@localhost~錛#ss錛坰port=錛歨ttporsport=錛歨ttps錛夛薊root@localhost~錛#ss-ostatefin-wait-1錛坰port=錛歨ttporsport=錛歨ttps錛塪st192.168.1/24璇存槑錛歴sdportOPPORT榪滅▼絝鍙e拰涓涓鏁版瘮杈冿紱sssportOPPORT鏈鍦扮鍙e拰涓涓鏁版瘮杈冦侽P鍙浠ヤ唬琛ㄤ互涓嬩換鎰忎竴涓錛氥=orle錛氬皬浜庢垨絳変簬絝鍙e彿銆=orge錛氬ぇ浜庢垨絳変簬絝鍙e彿==oreq錛氱瓑浜庣鍙e彿錛=orne錛氫笉絳変簬絝鍙e彿銆妎rgt錛氬皬浜庣鍙e彿銆媜rlt錛氬ぇ浜庣鍙e彿瀹炰緥14錛歴s鍜宯etstat鏁堢巼瀵規瘮鍛戒護錛氫唬鐮佸備笅錛歵imenetstat-attimess杈撳嚭錛氫唬鐮佸備笅錛氾薊root@localhost~錛#timessreal0m0.739suser0m0.019ssys0m0.013s錛籸oot@localhost~錛#錛籸oot@localhost~錛#timenetstat-atreal2m45.907suser0m0.063ssys0m0.067s錛籸oot@localhost~錛#璇存槑錛氱敤time鍛戒護鍒嗗埆鑾峰彇閫氳繃netstat鍜宻s鍛戒護鑾峰彇紼嬪簭鍜屾傝佸崰鐢ㄨ祫婧愭墍浣跨敤鐨勬椂闂淬傚湪鏈嶅姟鍣ㄨ繛鎺ユ暟姣旇緝澶氱殑鏃跺欙紝netstat鐨勬晥鐜囧畬鍏ㄦ病娉曞拰ss姣斻
濡備綍緙栬瘧鏂版坊鍔犵殑netfilter鍔熻兘妯″潡錛
鎵浠ヨ佸疄鐜皀etfilter錛坕ptables錛夊氨瑕佷粠涓ゆ柟闈㈡潵鐫鎵嬶細
1錛夊唴鏍告敮鎸乶etfilter錛
2錛夌敤鎴峰眰鐨剗ptables閰嶇疆鍛戒護銆1銆佺紪璇戝唴鏍革紝鏀鎸乶etfilter鍦ㄥ誇富鏈轟笂榪涘叆Linux鍐呮牳鐩褰曪紝閰嶇疆鎵闇鐨勫唴鏍告ā鍧楋細cd/usr/SRC/linuxmakemenuconfig閫変腑濡備笅鍐
浠涔堟槸linux鏍稿績涓鐨勪竴涓閫氱敤鏀鏋訛紵
Netfilter/Iptables淇℃伅鍖呰繃婊ょ郴緇熷彲浠ュ綋鎴愪竴涓鏁翠綋錛宯etfilter鏄鍐呮牳鐨勬ā鍧楀疄鐜幫紝iptables鏄瀵逛笂灞傛搷浣滃伐鍏楓
Netfilter鏄疞inux鏍稿績涓鐨勪竴涓閫氱敤鏋舵瀯錛屽伐浣滀簬鍐呮牳絀洪棿錛屽苟涓旀敮鎸佷竴涓嬫柟寮忓規暟鎹鍖呰繘琛屽垎綾伙細
婧怚P鍦板潃
鐩鏍嘔P鍦板潃
浣跨敤鎺ュ彛
浣跨敤鍗忚
絝鍙e彿
榪炴帴鐘舵併
③ 誰能為我詳細解釋DOS中的 ping, nbtstat,netstat, tracert, 等等
ping 命令是用來測試目標主機的可達性。
Netstat用於顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用於檢驗本機各埠的網路連接情況。
如果你的計算機有時候接收到的數據報導致出錯數據或故障,你不必感到奇怪,TCP/IP可以容許這些類型的錯誤,並能夠自動重發數據報。但如果累計的出錯情況數目佔到所接收的IP數據報相當大的百分比,或者它的數目正迅速增加,那麼你就應該使用Netstat查一查為什麼會出現這些情況了。
Nbtstat
顯示基於 TCP/IP 的 NetBIOS (NetBT) 協議統計資料、本地計算機和遠程計算機的 NetBIOS 名稱表和 NetBIOS 名稱緩存。Nbtstat 可以刷新 NetBIOS 名稱緩存和使用 Windows Internet 名稱服務 (WINS) 注冊的名稱。使用不帶參數的 nbtstat 顯示幫助。
這里對tracert做一下解釋,其他的大概知道點意思,但不知道怎麼說。
tracert是一個dos下的網路命令,主要作用是對路由進行跟蹤,常用的參數為-d,tracert命令後可跟IP地址也可直接鍵入伺服器域名。
如:tracert 192.168.1.1 -d
tracert www.sina.com.cn -d
該診斷實用程序將包含不同生存時間 (TTL) 值的 Internet 控制消息協議 (ICMP) 回顯數據包發送到目標,以決定到達目標採用的路由。要在轉發數據包上的TTL 之前至少遞減 1,必需路徑上的每個路由器,所以 TTL 是有效的躍點計數。數據包上的 TTL 到達 0 時,路由器應該將「ICMP 已超時」的消息發送回源系統。Tracert 先發送 TTL 為 1 的回顯數據包,並在隨後的每次發送過程將 TTL 遞增 1,直到目標響應或 TTL 達到最大值,從而確定路由。路由通過檢查中級路由器發送回的「ICMP 已超時」的消息來確定路由。不過,有些路由器悄悄地下傳包含過期 TTL 值的數據包,而 tracert 看不到。