北京Linux培訓
達內北京天壇中心

010-62126400

北京linux培訓 > linux知識庫 >10 個運維一定要熟知的使用技巧!

10 個運維一定要熟知的使用技巧!

  • 時間:2021-05-25 14:27
  • 發布:北京linux培訓
  • 來源:linux知識庫

10 個運維一定要熟知的使用技巧!下面和達內北京Linux培訓機構一起來看看吧~

Netstat 是一款命令行工具,可用于列出系統上所有的網絡套接字連接情況,包括 tcp, udp 以及 unix 套接字,另外它還能列出處于監聽狀態(即等待接入請求)的套接字。如果你想確認系統上的 Web 服務有沒有起來,你可以查看80端口有沒有打開。以上功能使 etstat 成為網管和系統管理員的必備利器。在這篇教程中,我會列出幾個例子,教大家如何使用 netstat 去查找網絡連接信息和系統開啟的端口號。

以下的簡單介紹來自 netstat 的 man 手冊:

netstat – 打印網絡連接、路由表、連接的數據統計、偽裝連接以及廣播域成員。

1、列出所有連接

第一個要介紹的,是最簡單的命令:列出所有當前的連接。使用 -a 選項即可。

上述命令列出 tcp, udp 和 unix 協議下所有套接字的所有連接。然而這些信息還不夠詳細,管理員往往需要查看某個協議或端口的具體連接情況。

2、只列出TCP或UDP協議的連接

使用 -t 選項列出 TCP 協議的連接:

使用 -u 選項列出 UDP 協議的連接:

上面同時顯示了 IPv4 和 IPv6 的連接。

3、禁用反向域名解析,加快查詢速度

默認情況下 netstat 會通過反向域名解析技術查找每個 IP 地址對應的主機名。這會降低查找速度。如果你覺得 IP 地址已經足夠,而沒有必要知道主機名,就使用 -n 選項禁用域名解析功能。

上述命令列出所有 TCP 協議的連接,沒有使用域名解析技術。So easy ? 非常好。

4、只列出監聽中的連接

任何網絡服務的后臺進程都會打開一個端口,用于監聽接入的請求。這些正在監聽的套接字也和連接的套接字一樣,也能被 netstat 列出來。使用 -l 選項列出正在監聽的套接字。

現在我們可以看到處于監聽狀態的 TCP 端口和連接。如果你查看所有監聽端口,去掉 -t 選項。如果你只想查看 UDP 端口,使用 -u 選項,代替 -t 選項。

注意:不要使用 -a 選項,否則 netstat 會列出所有連接,而不僅僅是監聽端口。

5、獲取進程名、進程號以及用戶 ID

查看端口和連接的信息時,能查看到它們對應的進程名和進程號對系統管理員來說是非常有幫助的。舉個栗子,Apache 的 httpd 服務開啟80端口,如果你要查看 http 服務是否已經啟動,或者 http 服務是由 apache 還是 nginx 啟動的,這時候你可以看看進程名。

使用 -p 選項查看進程信息。

使用 -p 選項時,netstat 必須運行在 root 權限之下,不然它就不能得到運行在 root 權限下的進程名,而很多服務包括 http 和 ftp 都運行在 root 權限之下。

相比進程名和進程號而言,查看進程的擁有者會更有用。使用 -ep 選項可以同時查看進程名和用戶名。

上面列出 TCP 協議下的監聽套接字,同時顯示進程信息和一些額外信息。

這些額外的信息包括用戶名和進程的索引節點號。這個命令對網管來說很有用。

注意 – 假如你將 -n 和 -e 選項一起使用,User 列的屬性就是用戶的 ID 號,而不是用戶名。

6、打印統計數據

netstat 可以打印出網絡統計數據,包括某個協議下的收發包數量。

下面列出所有網絡包的統計情況:

$ netstat -s

Ip:

32797 total packets received

0 forwarded

0 incoming packets discarded

32795 incoming packets delivered

29115 requests sent out

60 outgoing packets dropped

Icmp:

125 ICMP messages received

0 input ICMP message failed.

ICMP input histogram:

destination unreachable: 125

125 ICMP messages sent

0 ICMP messages failed

ICMP output histogram:

destination unreachable: 125

... OUTPUT TRUNCATED ...

如果想只打印出 TCP 或 UDP 協議的統計數據,只要加上對應的選項(-t 和 -u)即可,so easy。

7、顯示內核路由信息

使用 -r 選項打印內核路由信息。打印出來的信息與 route 命令輸出的信息一樣。我們也可以使用 -n 選項禁止域名解析。

8、打印網絡接口

netstat 也能打印網絡接口信息,-i 選項就是為這個功能而生。

上面輸出的信息比較原始。我們將 -e 選項和 -i 選項搭配使用,可以輸出用戶友好的信息。

上面的輸出信息與 ifconfig 輸出的信息一樣。

9、netstat 持續輸出

我們可以使用 netstat 的 -c 選項持續輸出信息。

$ netstat -ct

這個命令可持續輸出 TCP 協議信息。

10、顯示多播組信息

選項 -g 會輸出 IPv4 和 IPv6 的多播組信息。

更多用法

目前為止我們列出了 netstat 的基本用法,現在讓我們一起來 geek 吧~

打印 active 狀態的連接

active 狀態的套接字連接用 “ESTABLISHED” 字段表示,所以我們可以使用 grep 命令獲得 active 狀態的連接:

配合 watch 命令監視 active 狀態的連接:

$ watch -d -n0 "netstat -atnp | grep ESTA"

查看服務是否在運行

如果你想看看 http,smtp 或 ntp 服務是否在運行,使用 grep。

從這里可以看到 ntp 服務正在運行。使用 grep 命令你可以查看 http 或 smtp 或其它任何你想查看的服務。

達妹崇敬每個努力的小伙伴們,也絕不允許每個有奮斗夢的小伙伴轉行無門而放棄。因此,達妹決定免費送給你們一套海量運維學習資源,為夢想致敬!

此套免費海量資源內含運維行業最熱門的多個技術方向(網絡安全與運維+云計算+Python),可先根據自己喜好挑選適合的方向探索練習~

如果你覺得光看視頻和資料還是無法深入快速掌握行業技術,那么建議你報名達內免費訓練營,行業大牛面對面分享行業知識,解疑答惑,對于想學運維卻又不敢貿然行動的同學,這是你免費了解、學習的運維最佳途徑,快來達內北京Linux培訓機構免費領取吧,莫錯良機~

上一篇:運維最常用的Linux命令全在這了!
下一篇:北京Linux培訓班:十問十答,說清云服務器!

馬上預約七天免費體驗課

姓名:

電話:

干貨 :18 個開箱即用的超實用 Shell 腳本!

北京Linux培訓班:十問十答,說清云服務器!

10 個運維一定要熟知的使用技巧!

運維最常用的Linux命令全在這了!

  • 關注微信公眾號

    回復關鍵字:視頻資料

    免費領取 達內課程視頻學習資料

  • 視頻學習QQ群

    添加QQ群:1143617948

    免費領取達內課程視頻學習資料

Copyright ? 2018 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

選擇城市和中心
江西省

貴州省

廣西省

海南省

A片在线观看全免费-免费A片在线网站大全高清