【計算機網絡】Linux網絡的幾個常用命令

?📚?博主的專欄

🐧?Linux???|?? 🖥??C++???|?? 📊?數據結構??|?💡C++ 算法?|?🅒?C 語言? |?🌐?計算機網絡

相關文章:計算機網絡專欄

目錄

ping(檢測網絡連通性)

netstat(網絡狀態、用來查看網絡服務)

pidof [進程名](查看服務器的進程 id 時非常方便)


ping(檢測網絡連通性)

window和云服務器linux是否能連通

ping后面跟上目標網址對應的域名或者ip地址。

pupu@VM-8-15-ubuntu:~/computer-network/class_44/1.udp_echo_server$ ping www.baidu.com
PING www.a.shifen.com (220.181.111.1) 56(84) bytes of data.
64 bytes from 220.181.111.1 (220.181.111.1): icmp_seq=1 ttl=251 time=2.82 ms
64 bytes from 220.181.111.1 (220.181.111.1): icmp_seq=2 ttl=251 time=2.83 ms
64 bytes from 220.181.111.1 (220.181.111.1): icmp_seq=3 ttl=251 time=2.83 ms
^C
--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 2.818/2.827/2.834/0.006 ms

默認ping開始后是不會停止的,因此可以加上選項c(count次數)num

pupu@VM-8-15-ubuntu:~/computer-network/class_44/1.udp_echo_server$ ping -c1 www.baidu.com
PING www.a.shifen.com (110.242.70.57) 56(84) bytes of data.
64 bytes from 110.242.70.57 (110.242.70.57): icmp_seq=1 ttl=251 time=16.5 ms--- www.a.shifen.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 16.545/16.545/16.545/0.000 ms

netstat(網絡狀態、用來查看網絡服務)

常用選項:
? n 拒絕顯示別名, 能顯示數字的全部轉化成數字
? l 僅列出有在 Listen (監聽) 的服務狀態
? p 顯示建立相關鏈接的程序名
? t (tcp)僅顯示 tcp 相關選項

? u (udp)僅顯示 udp 相關選項

? a (all)顯示所有選項, 默認不顯示 LISTEN 相關

準備好一個udp或者tcp的服務器,開啟服務器之后使用netstat【選項】可以查看是否運行
例如現在:“已有一個udp服務”:在開啟服務器(端口號8899)后,

這里就可以看到udp服務的相關信息以及看到相關進程(udpserver)的信息

pupu@VM-8-15-ubuntu:~/computer-network/class_44/1.udp_echo_server$ netstat -aup
(Not all processes could be identified, non-owned process infowill not be shown, you would have to be root to see it all.)
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
udp        0      0 localhost:8899          0.0.0.0:*                           3500381/./udpserver 
udp        0      0 localhost:domain        0.0.0.0:*                           -                   
udp        0      0 VM-8-15-ubuntu:bootpc   0.0.0.0:*                           -                   
udp        0      0 VM-8-15-ubuntu:ntp      0.0.0.0:*                           -                   
udp        0      0 localhost:ntp           0.0.0.0:*                           -                   
udp6       0      0 VM-8-15-ubuntu:ntp      [::]:*                              -                   
udp6       0      0 ip6-localhost:ntp       [::]:*                              -                   

注意:當前只能查到(看到相關信息)我自己這個pupu身份啟動的進程,其他是不允許我看到的,是系統本身自啟動的,因此我們提權,想看到數字的ip地址就帶n

pupu@VM-8-15-ubuntu:~/computer-network/class_44/1.udp_echo_server$ sudo netstat -aup
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
udp        0      0 localhost:8899          0.0.0.0:*                           3500381/./udpserver 
udp        0      0 localhost:domain        0.0.0.0:*                           826/systemd-resolve 
udp        0      0 VM-8-15-ubuntu:bootpc   0.0.0.0:*                           824/systemd-network 
udp        0      0 VM-8-15-ubuntu:ntp      0.0.0.0:*                           411559/ntpd         
udp        0      0 localhost:ntp           0.0.0.0:*                           411559/ntpd         
udp6       0      0 VM-8-15-ubuntu:ntp      [::]:*                              411559/ntpd         
udp6       0      0 ip6-localhost:ntp       [::]:*                              411559/ntpd pupu@VM-8-15-ubuntu:~/computer-network/class_44/1.udp_echo_server$ sudo netstat -anup
[sudo] password for pupu: 
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
udp        0      0 127.0.0.1:8899          0.0.0.0:*                           3500381/./udpserver 
udp        0      0 127.0.0.53:53           0.0.0.0:*                           826/systemd-resolve 
udp        0      0 10.2.8.15:64            0.0.0.0:*                           824/systemd-network 
udp        0      0 10.2.8.15:123           0.0.0.0:*                           411559/ntpd         
udp        0      0 127.0.0.1:123           0.0.0.0:*                           411559/ntpd         
udp6       0      0 fe80::5054:ff:fe45::123 :::*                                411559/ntpd         
udp6       0      0 ::1:123                 :::*                                411559/ntpd         
pupu@VM-8-15-ubuntu:~/computer-network/class_44/1.udp_echo_server$  

watch:n 是刷新的次數 ,可以定期檢測,指定命令的執行

每個 1s 執行一次 netstat -aup
$ watch -n 1 netstat -aup

pidof [進程名](查看服務器的進程 id 時非常方便)

想要關閉掉進程的時候需要知道進程的pid,之前使用的都是這樣的方法:

pupu@VM-8-15-ubuntu:~/computer-network/class_44/1.udp_echo_server$ ps -ajx | grep udpserver 
3485448 3506444 3506444 3485448 pts/8    3506444 S+    1002   0:00 ./udpserver
3439936 3507463 3507462 3439936 pts/0    3507462 S+    1002   0:00 grep --color=auto 

我們可以直接使用pidof 指定進程的名稱,就可以拿到,當前進程的pid:

pupu@VM-8-15-ubuntu:~/computer-network/class_44/1.udp_echo_server$ pidof udpserver 
3506444

再直接kill掉進程:

kill -9 3506444

或者:管道是一個文件,當pidof將管道傳給kill命令時,他是通過自己的標準輸入文件描述符0,來把數據讀到kill命令里面的,|命令是將命令行參數也就是進程pid放到kill命令的命令行參數,實際上xargs就相當于把從管道傳過來的數據,傳給后續命令的命令行參數上,拼接上。

pidof udpserver | xargs kill -9

結語:

? ? ? ?隨著這篇博客接近尾聲,我衷心希望我所分享的內容能為你帶來一些啟發和幫助。學習和理解的過程往往充滿挑戰,但正是這些挑戰讓我們不斷成長和進步。我在準備這篇文章時,也深刻體會到了學習與分享的樂趣。 ? ?

? ? ? ? ?在此,我要特別感謝每一位閱讀到這里的你。是你的關注和支持,給予了我持續寫作和分享的動力。我深知,無論我在某個領域有多少見解,都離不開大家的鼓勵與指正。因此,如果你在閱讀過程中有任何疑問、建議或是發現了文章中的不足之處,都歡迎你慷慨賜教。

? ? ? ? 你的每一條反饋都是我前進路上的寶貴財富。同時,我也非常期待能夠得到你的點贊、收藏,關注這將是對我莫大的支持和鼓勵。當然,我更期待的是能夠持續為你帶來有價值的內容。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/78881.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/78881.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/78881.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

全開源、私有化部署!輕量級用戶行為分析系統-ClkLog

ClkLog是一款支持私有化部署的全開源埋點數據采集與分析系統,兼容Web、App、小程序多端埋點,快速洞察用戶訪問路徑、行為軌跡,并生成多維用戶畫像。助力中小團隊搭建輕量靈活的用戶行為分析平臺。 為什么需要一款私有化的埋點分析系統&#x…

golang定時器的精度

以 go1.23.3 linux/amd64 為例。 定時器示例代碼: package mainimport ("context""fmt""time" )var ctx context.Contextfunc main() {timeout : 600 * time.Secondctx, _ context.WithTimeout(context.Background(), timeout)dea…

svn 遠程服務搜索功能

svn服務器沒有遠程搜索功能,靠人工檢索耗時耗力,當服務器文件過多時,全部checkout到本地檢索,耗時太久。 1. TortoiseSVN 安裝注意事項 下載官網地址:https://tortoisesvn.en.softonic.com/download 安裝時選中 co…

uniapp-商城-39-shop 購物車 選好了 進行訂單確認4 配送方式2 地址頁面

上面講基本的樣式和地址信息,但是如果沒有地址就需要添加地址,如果有不同的地址就要選地址。 來看看處理方式, 1、回顧 在delivery-layout中 methods:{goAddress(){uni.navigateTo({url:"/pagesub/pageshop/address/addrlist"})…

Linux命令-iostat

iostat 命令介紹 iostat 是一個用于監控 Linux 系統輸入/輸出設備加載情況的工具。它可以顯示 CPU 的使用情況以及設備和分區的輸入/輸出統計信息,對于診斷系統性能瓶頸(如磁盤或網絡活動緩慢)特別有用。 語法: iostat [options…

vue2關于Node.js17及以上報digital envelope錯誤的解決辦法

文章目錄 簡介錯誤原因解決方案設置環境變量修改package.json安裝舊版本Node.js更新依賴項更改加密設置 簡介 digital envelope routines::unsupported錯誤?通常發生在Node.js版本升級到17或更高版本后,因為這些版本開始使用OpenSSL 3.0,它對算法和密鑰…

LLM - Large Language Model

回顧2024:與LLM又相伴一年的經歷與思考 - 知乎萬字長文入門大語言模型(LLM) - 知乎“大模型本質就是兩個文件!”特斯拉前AI總監爆火LLM科普,時長1小時,面向普通大眾 - 知乎大模型本質及趨勢剖析&#xff0c…

Linux 內核網絡協議棧中的關鍵數據結構:inet_skb_parm 與 ip_options

在 Linux 內核的網絡協議棧中,數據包的高效處理依賴于一系列精心設計的數據結構。這些結構體不僅需要存儲網絡數據的元信息,還需支持復雜的協議邏輯(如路由、分片、安全策略等)。本文聚焦兩個核心結構體 struct inet_skb_parm 和 struct ip_options,解析它們的設計原理、功…

如何修復卡在恢復模式下的 iPhone:簡短指南

Apple 建議使用恢復模式作為最后的手段,以便在 iPhone 啟動循環或顯示 Apple 標志時恢復 iPhone。這是解決持續問題的簡單方法,但您很少使用。但是,當您的 iPhone 卡住恢復模式本身時,您會怎么做?雖然 iPhone 卡在這種…

10前端項目----商品詳情頁/滾輪行為

商品詳情頁面 商品詳情組件發送請求獲取相應商品詳情信息組件展示數據 優化一下路由配置代碼滾輪自動置頂 商品詳情組件 路由配置 點擊商品進行跳轉—將Detail組件變成路由組件 從商品到詳情,肯定需要傳參(產品ID)告訴Detail是哪個商品,需要展示哪個商品…

DIFY 又跟新了,來到 1.3.0 版本,看正文

歡迎來到 1.3.0 版本!添加了各種巧妙的功能、修復了錯誤,并帶來了一些新功能: 一、核心亮點: 結構化輸出 1、LLM 節點新增JSON Schema編輯器,確保大語言模型能夠返回符合預設格式的JSON數據。這一功能有助于提升數據…

git檢查提交分支和package.json的version版本是否一致

這里寫自定義目錄標題 一、核心實現步驟?1.安裝必要依賴?2.初始化 Husky?3.創建校驗腳本?4.配置 lint-staged?5.更新 Husky 鉤子? 三、工作流程說明?四、注意事項? 以下是基于 Git Hooks 的完整解決方案,通過 husky 和自定義腳本實現分支名與版本號一致性校…

react-navigation-draw抽屜導航

心得寫在前面分享給大家: 我的實現方法,并沒有完全安裝官網來做,而是進行了簡化,效果是一樣的。沒有按照官網說的修改metro.config.js文件,同時也沒有 react-native-gesture-handler 的安裝后,我們需要有條…

【計算機視覺】CV實戰項目-高分辨率遙感圖像語義分割:High-Resolution-Remote-Sensing-Semantic-Segmentation

高分辨率遙感圖像語義分割技術解析與實戰指南 項目背景與意義核心技術解析1. **膨脹預測(Dilated Prediction)**2. **后處理優化**3. **半監督學習:偽標簽(Pseudo Labeling)**4. **可視化與監控** 實戰指南&#xff1a…

免費送源碼:Java+SSM+MySQL 基于SSM開發的校園心理咨詢平臺系統的設計與實現 計算機畢業設計原創定制

目 錄 1 緒論 1 1.1 研究背景 1 1.2開發現狀 1 1.3論文結構與章節安排 2 2 校園心理咨詢平臺系統系統分析 3 2.1 可行性分析 3 2.1.1 技術可行性分析 3 2.1.2 經濟可行性分析 3 2.1.3 法律可行性分析 3 2.2 系統功能分析 3 2.2.1 功能性分析 4 2.2.2 非功能性分析…

學習筆記:Qlib 量化投資平臺框架 — GETTING STARTED

學習筆記:Qlib 量化投資平臺框架 — GETTING STARTED Qlib 是微軟亞洲研究院開源的一個面向人工智能的量化投資平臺,旨在實現人工智能技術在量化投資中的潛力,賦能研究,并創造價值,從探索想法到實施生產。Qlib 支持多種…

cmake qt 項目編譯

當前MAC 編譯命令 rm -rf build 刪除之前build記錄 mkdir build && cd build 重新生成build文件夾 cmake -DCMAKE_PREFIX_PATH"/usr/local/opt/qt" .. Cmake編譯指定我的qt路徑 cmake --build . 生成程序 程序生成后如此 第三方庫單獨下載 在CMakeLis…

Swift與iOS內存管理機制深度剖析

前言 內存管理是每一位 iOS 開發者都繞不開的話題。雖然 Swift 的 ARC(自動引用計數)極大簡化了開發者的工作,但只有深入理解其底層實現,才能寫出高效、健壯的代碼,避免各種隱蔽的內存問題。本文將從底層原理出發&…

【機器學習】?碳化硅器件剩余使用壽命稀疏數據深度學習預測

2025 年,哈爾濱工業大學的 Le Gao 等人基于物理信息深度學習(PIDL)方法,研究了在稀疏數據條件下碳化硅(SiC)MOSFET 的剩余使用壽命(RUL)預測問題,尤其關注了其在輻射環境下的可靠性。該研究團隊通過一系列實驗,采用 ??Co γ 射線作為輻射源,以 50rad/s 的劑量率照…

Spring Boot API版本控制實踐指南

精心整理了最新的面試資料和簡歷模板,有需要的可以自行獲取 點擊前往百度網盤獲取 點擊前往夸克網盤獲取 引言 在API迭代過程中,版本控制是保障系統兼容性的重要機制。合理的版本控制策略可以幫助開發團隊平滑過渡接口變更,同時支持多版本客…