久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

Linux 運(yùn)維:使用 ss 命令代替 netstat

2021-02-09    分類: 網(wǎng)站建設(shè)

在運(yùn)維和管理 Linux 服務(wù)器的時候,我們最常用的一個命令就是 netstat,我常用這個命令來查看當(dāng)前服務(wù)器上有哪些進(jìn)程正在偵聽端口,主要用來診斷網(wǎng)絡(luò)服務(wù)的工作狀態(tài)。

不過,最近有一次安裝好一個 Ubuntu 發(fā)型版,發(fā)現(xiàn)默認(rèn)沒有安裝 netstat,覺得非常奇怪,自己手動安裝后,發(fā)現(xiàn) man pages 提示,netstat 命令已經(jīng)是 deprecated 了,建議使用 ss 命令代替。

This program is mostly obsolete. Replacement for netstat is ss. Replacement for netstat -r is ip route. Replacement for netstat -i is ip -s link. Replacement for netstat -g is ip maddr.

netstat man pages

netstat 的用法

netstat 有許多許多參數(shù),我一般就用一種組合,以至于后來已經(jīng)想不起來為什么是這幾個參數(shù)了:

  1. netstat?-npl?

得到的結(jié)果是這樣的:

  1. Active?Internet?connections?(only?servers)?
  2. Proto?Recv-Q?Send-Q?Local?Address???????????Foreign?Address?????????State???????PID/Program?name?
  3. tcp????????0??????0?127.0.0.53:53???????????0.0.0.0:*???????????????LISTEN??????655/systemd-resolve?
  4. tcp????????0??????0?0.0.0.0:22??????????????0.0.0.0:*???????????????LISTEN??????890/sshd?
  5. tcp????????0??????0?127.0.0.1:631???????????0.0.0.0:*???????????????LISTEN??????30790/cupsd?
  6. tcp????????0??????0?0.0.0.0:18025???????????0.0.0.0:*???????????????LISTEN??????890/sshd?
  7. tcp6???????0??????0?:::22???????????????????:::*????????????????????LISTEN??????890/sshd?
  8. tcp6???????0??????0?::1:631?????????????????:::*????????????????????LISTEN??????30790/cupsd?
  9. tcp6???????0??????0?:::9090?????????????????:::*????????????????????LISTEN??????15415/./prometheus?
  10. tcp6???????0??????0?:::18025????????????????:::*????????????????????LISTEN??????890/sshd?
  11. udp????????0??????0?127.0.0.53:53???????????0.0.0.0:*???????????????????????????655/systemd-resolve?
  12. udp????????0??????0?0.0.0.0:631?????????????0.0.0.0:*???????????????????????????30792/cups-browsed?
  13. udp????????0??????0?0.0.0.0:5353????????????0.0.0.0:*???????????????????????????757/avahi-daemon:?r?
  14. udp????????0??????0?0.0.0.0:42360???????????0.0.0.0:*???????????????????????????757/avahi-daemon:?r?
  15. udp6???????0??????0?:::58232????????????????:::*????????????????????????????????757/avahi-daemon:?r?
  16. udp6???????0??????0?:::5353?????????????????:::*????????????????????????????????757/avahi-daemon:?r?
  17. Active?UNIX?domain?sockets?(only?servers)?
  18. Proto?RefCnt?Flags???????Type???????State?????????I-Node???PID/Program?name?????Path?
  19. unix??2??????[?ACC?]?????STREAM?????LISTENING?????35116????1304/gnome-session-??@/tmp/.ICE-unix/1304?
  20. unix??2??????[?ACC?]?????SEQPACKET??LISTENING?????1448?????1/init???????????????/run/udev/control?
  21. unix??2??????[?ACC?]?????STREAM?????LISTENING?????34277????1270/systemd?????????/run/user/1000/systemd/private?
  22. unix??2??????[?ACC?]?????STREAM?????LISTENING?????34282????1270/systemd?????????/run/user/1000/gnupg/S.gpg-agent.ssh?
  23. unix??2??????[?ACC?]?????STREAM?????LISTENING?????33510????1270/systemd?????????/run/user/1000/gnupg/S.gpg-agent?
  24. unix??2??????[?ACC?]?????STREAM?????LISTENING?????33511????1270/systemd?????????/run/user/1000/pulse/native?
  25. unix??2??????[?ACC?]?????STREAM?????LISTENING?????33512????1270/systemd?????????/run/user/1000/gnupg/S.gpg-agent.extra?

最常用的就是這個命令組合,展示的結(jié)果有兩個段落,第一個段落展示的是 TCP/UDP 協(xié)議的偵聽情況,第二個段落展示的是 socks 文件的偵聽情況。參數(shù) n 的意思是展示數(shù)字格式的 IP 地址,不然會展示主機(jī)名稱或者是域名,參數(shù) p 的意思顯示進(jìn)程的名字(有時候顯示不出來),l 的意思,是關(guān)注處于 LISTENING 狀態(tài)的 socket。

通過如上命令,我們看到了系統(tǒng)所有打開的 socket,如果你啟動一種網(wǎng)絡(luò)服務(wù)也好,自己開發(fā)一個網(wǎng)絡(luò)服務(wù)打開端口也好,通過這個命令都應(yīng)該能看到自己打開的端口,如果看不到,應(yīng)該就是沒有能夠正確打開端口,要好好查詢是什么原因。所以這是一個很好用的調(diào)試命令。

ss 的用法

上面介紹了 netstat 的最最基本的一種用法,其他用法當(dāng)然還有很多,但是先略過不表,如果想使用 ss 命令來代替 netstat 的話,我們怎樣達(dá)到類似的效果呢?

  1. ss?-atlp?

這是我自己摸索的一個參數(shù)組合,目前我背誦得還不是很流利,每次還需要看一下文檔:

  1. State??????????Recv-Q???????????Send-Q??????????????????????Local?Address:Port???????????????????????Peer?Address:Port?
  2. LISTEN?????????0????????????????128?????????????????????????127.0.0.53%lo:domain??????????????????????????0.0.0.0:*??????????????users:(("systemd-resolve",pid=655,fd=13))?
  3. LISTEN?????????0????????????????128???????????????????????????????0.0.0.0:ssh?????????????????????????????0.0.0.0:*??????????????users:(("sshd",pid=890,fd=5))?
  4. LISTEN?????????0????????????????5???????????????????????????????127.0.0.1:ipp?????????????????????????????0.0.0.0:*??????????????users:(("cupsd",pid=30790,fd=7))?
  5. LISTEN?????????0????????????????128???????????????????????????????0.0.0.0:18025???????????????????????????0.0.0.0:*??????????????users:(("sshd",pid=890,fd=3))?
  6. LISTEN?????????0????????????????128??????????????????????????????????[::]:ssh????????????????????????????????[::]:*??????????????users:(("sshd",pid=890,fd=6))?
  7. LISTEN?????????0????????????????5???????????????????????????????????[::1]:ipp????????????????????????????????[::]:*??????????????users:(("cupsd",pid=30790,fd=6))?
  8. LISTEN?????????0????????????????128?????????????????????????????????????*:9090??????????????????????????????????*:*??????????????users:(("prometheus",pid=15415,fd=3))?
  9. LISTEN?????????0????????????????128??????????????????????????????????[::]:18025??????????????????????????????[::]:*??????????????users:(("sshd",pid=890,fd=4))?

這是 ss 命令呈現(xiàn)出來的結(jié)果,可以看到,格式和 netstat 很不一樣,不像 netstat 命令那么緊湊和直觀。這是很多人詬病這個命令的原因之一。當(dāng)然,批判這種批判的聲音認(rèn)為,人們只是死守了一種習(xí)慣,不愿前行。當(dāng)然了,這么說也未嘗不對,就拿 Charles 個人來說,就算我 2010 年參加工作,才學(xué)會 netstat 命令,那我到現(xiàn)在也使用了將近十年,從來沒有變過,當(dāng)然看得無比順眼啦。

當(dāng)然,也有一種理由是老外提出來的,說 ss 這個命令的名字不好,其實(shí) ss 可能是 socket statistics 的意思,縮寫以后,竟然只有兩個字母,不太好聯(lián)想,不像 netstat 那么直觀。當(dāng)然這是我的解釋,不是老外抱怨的理由,他們抱怨的是,每每提及 ss,他們會聯(lián)想起希特勒!是不是匪夷所思,我是 80 后,我這個年代的人,對這個都沒有什么印象,關(guān)鍵我們用中文為主,估計(jì)大家看到 ss 最多聯(lián)想到梯子,怎么都不會想到希特勒。這個大納粹有一個武裝部隊(duì),以前叫黨衛(wèi)隊(duì)特別機(jī)動部隊(duì),后來改名叫武裝黨衛(wèi)隊(duì)。它的德語簡稱正是SS。

不說閑話了,說說幾個參數(shù),a 參數(shù)是顯示所有的意思,t 參數(shù)意思是顯示 TCP 協(xié)議的,l 代表正在 LISTENING 狀態(tài)的,p 代表進(jìn)程信息。從上面的表里,我們看到 p 參數(shù)打印的信息,組織得不如 netstat 精煉。但是更為完善一點(diǎn),顯示了進(jìn)程名字和 PID 以及 FD。但是因?yàn)橛昧藘芍匦±ㄌ枺琸ey/value 的格式,再加引號,看起來臟亂差。當(dāng)然,我們可以用一些命令去格式化它,不過還是太麻煩了。

更換的原因是什么?

這可能是我最為好奇的事情。不過網(wǎng)上我搜索了不少的資料,基本都語焉不詳。這也有點(diǎn)讓我有點(diǎn)無奈。

大體上,我們能看出來,主要是 net-tools 這個包,將要被 iproute 這個包給替換。理由大概是,1,這個包太老了,2,這個包不支持很多內(nèi)核新的特性(但是沒有說是哪些特性),界面不夠優(yōu)化使用困難(對命令行不友好),3,net-tools 里面的 ifconfig 確實(shí)缺點(diǎn)多多,4,未來不再想維護(hù) net-tools 了。

Luk Claes and me, as the current maintainers of net-tools, we’ve been thinking about it’s future. Net-tools has been a core part of Debian and any other linux based distro for many years, but it’s showing its age.

It doesnt support many of the modern features of the linux kernel, the interface is far from optimal and difficult to use in automatisation, and also, it hasn’t got much love in the last years.

On the other side, the iproute suite, introduced around the 2.2 kernel line, has both a much better and consistent interface, is more powerful, and is almost ten years old, so nobody would say it’s untested.

Hence, our plans are to replace net-tools completely with iproute, maybe leading the route for other distributions to follow. Of course, most people and tools use and remember the venerable old interface, so the first step would be to write wrappers, trying to be compatible with net-tools.

At the same time, we believe that most packages using net-tools should be patched to use iproute instead, while others can continue using the wrappers for some time. The ifupdown package is obviously the first candidate, but it seems that a version using iproute has been available in experimental since 2007.

也有從 原理層面?分析的:現(xiàn)在的 netstat 和 ifconfig 命令,都是通過讀寫 /proc 目錄下的虛擬文件來完成任務(wù)的,這個東西在小型業(yè)務(wù)系統(tǒng)上,是沒問題的,但是在大規(guī)模系統(tǒng)里,可能會傷害系統(tǒng)的性能之類的。相比之下,ss 和 ip 兩個命令,使用的是 Linux 內(nèi)核的 netlink sockets 特性。有著根本上的不同。雖然,老命令也可以用新原理重寫,但是其實(shí)并沒有人那么做,主要因?yàn)椴煌绦騿T團(tuán)體的一些 political issues ,大家意見不合……

當(dāng)然,深層次的還有,我們使用這樣的調(diào)試命令,本質(zhì)上還是希望獲知內(nèi)核的狀態(tài)的,其實(shí),內(nèi)核已經(jīng)改變了 networking 模塊的整個原理,另一方面我還要求命令像從前那樣去展示信息,展示層面的格式和真實(shí)原理已經(jīng)背離,所以,從長遠(yuǎn)看,替代這兩個命令才是必然。

結(jié)論

咱們這些做技術(shù)的,也還是要與時俱進(jìn)比較好,雖然,以前的那些命令熟悉,好用,手到擒來,甚至無法忘記,但是新的還是要保持學(xué)習(xí)。很多發(fā)型版已經(jīng)默認(rèn)不帶有 net-tools 包了,雖然仍然可以手動安裝回來,但是,這背后的態(tài)度已經(jīng)很明確了。另一方面,我們做技術(shù),也要謹(jǐn)防自己的大腦僵化,還是要保持對新事物的好奇心和熱情。

分享名稱:Linux 運(yùn)維:使用 ss 命令代替 netstat
文章出自:http://www.js-pz168.com/news29/100029.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作企業(yè)網(wǎng)站制作網(wǎng)頁設(shè)計(jì)公司營銷型網(wǎng)站建設(shè)網(wǎng)站設(shè)計(jì)自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
欧美精品777| 91麻豆精品秘密入口| 成人av动漫在线| 国产伦精品一区二区三毛| 五月婷婷综合色| 欧美日韩性生活| 中文字幕成人av| 亚洲成av人片| 国产成人综合精品三级| 国产精品一区二区三区观看| 欧洲精品码一区二区三区免费看| 在线观看精品一区| 欧美精品一区二区高清在线观看| 亚洲桃色在线一区| 久草热8精品视频在线观看| 99久久亚洲一区二区三区青草| 久热这里只精品99re8久| 色爱区综合激月婷婷| 亚洲精品一区二区三区精华液| 亚洲人快播电影网| 紧缚捆绑精品一区二区| 99九九视频| 色综合天天综合在线视频| 精品国产污污免费网站入口 | 激情综合色丁香一区二区| 91在线观看一区二区| 国内精品久久国产| 欧美亚洲一区二区在线| 欧美国产日产图区| 蜜臀av一级做a爰片久久| 欧美激情艳妇裸体舞| 亚洲大尺度视频在线观看| 成人性生交大合| 日韩中文字幕一区| 欧美mv日韩mv国产网站| 亚洲成a人v欧美综合天堂下载| 成人精品视频一区二区三区| 日本免费高清一区二区| 日韩一级免费观看| 亚洲午夜久久久久久久久电影网| 成人综合在线视频| 亚洲区一区二区三区| 精品国产乱码久久久久久闺蜜| 亚洲福利一区二区| 91色在线porny| 在线观看免费一区| 中文字幕一区三区| 国产成人在线电影| 亚洲v国产v| 久久久久国产成人精品亚洲午夜| 日日夜夜精品视频天天综合网| 成人国产精品免费观看动漫| 国产欧美日韩综合一区在线观看 | 久久久久国产精品免费免费搜索| 天天色综合成人网| 99久久久久国产精品免费| 在线精品亚洲一区二区不卡| 国产精品另类一区| 国产成人在线视频免费播放| 日韩影视精品| 国产日韩av一区| 国产一区二区在线影院| 日本一区视频在线| 欧美高清在线精品一区| 日本不卡不码高清免费观看| 91天堂素人约啪| 欧美乱妇20p| 香蕉av福利精品导航| 国产一区二区高清不卡 | 亚洲婷婷在线视频| 从欧美一区二区三区| 亚洲精品成人三区| 久久久久高清精品| 国产一区在线精品| 一区二区在线观看网站| 国产精品萝li| 国产suv一区二区三区88区| 色综合色综合色综合 | 欧美日韩日日骚| 亚洲国产精品久久人人爱| 国产98在线|日韩| 日韩情涩欧美日韩视频| 人人精品人人爱| 免费在线观看91| 亚洲国产高清aⅴ视频| 懂色av一区二区三区免费观看| 一本一本大道香蕉久在线精品 | 日韩极品在线观看| 麻豆成人在线播放| 日本一区二区在线不卡| 亚洲国产精品高清| 99vv1com这只有精品| 91精品国产入口| 久久国产精品72免费观看| 手机成人在线| 一区二区三区四区亚洲| 国产区一区二区| 国产日韩欧美在线一区| 成人免费视频一区| 欧美一区二区三区视频免费播放 | 欧美裸体网站| 亚洲欧洲精品一区二区精品久久久| 91香蕉视频黄| 精品国产乱码久久久久久影片| 国产乱码精品一区二区三区忘忧草 | 成人免费看片app下载| 欧美日韩www| 久久99精品久久久久久国产越南| 茄子视频成人在线观看| 久久久蜜桃精品| 99久久久国产精品免费蜜臀| 日韩一区二区在线观看视频播放| 国内精品伊人久久久久影院对白| 日本韩国欧美三级| 免费久久精品视频| 色哟哟一区二区在线观看| 亚洲成人在线网站| 亚洲精品久久久久久一区二区| 一二三区精品福利视频| 品久久久久久久久久96高清| 亚洲三级电影全部在线观看高清| 狠狠干一区二区| 亚洲欧美一区二区视频| 久久99欧美| 一区二区三区在线观看动漫| 好吊妞www.84com只有这里才有精品| 亚洲国产高清aⅴ视频| 国产精成人品localhost| 国产精品免费免费| 国产精品我不卡| 国产精品―色哟哟| 精品一区二区三区免费毛片| 亚洲视频资源在线| 日日夜夜精品网站| 日日夜夜免费精品| 欧美日韩一级黄| 国产电影精品久久禁18| 日韩免费在线观看| 97精品久久久久中文字幕| 欧美一区二区福利| 亚洲主播在线播放| 亚洲一区二区三区加勒比| 成人黄色免费短视频| 精品国产人成亚洲区| 91麻豆精东视频| 国产精品乱人伦一区二区| 久草精品电影| 日本三级亚洲精品| 欧美一区二区三区啪啪| av电影天堂一区二区在线| 久久男人中文字幕资源站| 97人摸人人澡人人人超一碰| 国产精品久久久久三级| 欧美日韩综合久久| 亚洲va国产va欧美va观看| 91国产丝袜在线播放| 国产毛片精品视频| 26uuu色噜噜精品一区二区| 国产91精品入口17c| 夜夜精品浪潮av一区二区三区| 正在播放一区| 国产精品一区在线观看乱码| 精品美女在线播放| 超碰97国产在线| 亚洲综合激情网| 欧美午夜精品一区二区三区| 国产高清亚洲一区| 国产欧美一区二区三区网站 | 亚洲成a人片在线观看中文| 欧美日韩高清一区二区不卡| 99精品在线直播| 午夜成人免费电影| 欧美成人a视频| 欧美三日本三级少妇三99| 国产综合色在线| 中文在线一区二区| 色婷婷av一区二区三区大白胸 | 精品国产乱码久久久久久久久| 欧美大陆一区二区| 久久99国产精品久久99 | 亚洲一区影音先锋| 欧美日韩国产免费| 国产美女精品在线观看| 久久激情五月婷婷| 国产精品国产自产拍在线| 欧美三级在线视频| 国产一区在线免费| 国产在线精品不卡| 亚洲欧美另类在线| 日韩欧美一级在线播放| 日韩av高清| 91在线观看地址| 日韩高清不卡一区二区| 久久精品无码一区二区三区| 色又黄又爽网站www久久| 91精品久久香蕉国产线看观看 | 色狠狠桃花综合| 国产精品国产精品国产专区蜜臀ah | 国产精品乱码一区二区三区软件| 欧美亚洲国产一区二区三区va |