linux下常见的网络相关命令
linux中環境部署、網絡排查要用到非常多的命令,掌握一些核心的相關命令非常有必要。下面介紹幾個工作和面試中高頻提及的網絡相關命令。
ifconfig
ifconfig 是一個用來查看、配置、啟用或禁用網絡接口的工具。
查看網絡接口信息
禁用啟用網絡接口
ifconfig?eth0?down? ifconfig?eth0?upping
ping命令基于ICMP協議,用來測試遠程主機的連通性和延時。
格式:ping 參數 目的主機地址
-c :次數,指定發送ICMP報文的次數,否則會一直發送(windows中默認是4次)
-i:時間間隔,相鄰兩次發送報文的時間間隔,默認1s
-s:設置數據包大小
netstat
顯示本機的網絡連接狀態、運行端口和路由表信息。
-a:顯示所有連接中的socket
-t:顯示所有TCP連接狀態
-u:顯示所有UDP連接狀態
-n:顯示端口數字
-p:顯示進程的PID和名稱
-l:顯示處于listen狀態下的網絡連接
顯示所有連接信息
netstat -an
顯示所有TCP和UDP正在監聽的連接信息
查詢某個端口被哪個服務占用
除了使用netstat查看端口占用,也可以使用lsof -i:端口來查看
SS
ss命令可以查看網絡狀態信息,包括TCP/UDP連接、端口等,它比netstat顯示的信息更多,查詢效率也更高。
-n:顯示ip地址,不進行DNS解析
-l:顯示所有監聽的socket
-p:顯示socket的進程
-t:僅顯示TCP的socket
-u:僅顯示UDP的socket
-s:顯示socket使用統計
telnet
使用telnet命令用來判斷遠端服務器的端口是否開放。格式:telnet 參數 主機名/IP
route
route命令用來顯示和管理linux系統的路由表。
查看系統路由表信息
SSH
ssh命令是openssh套件中客戶端連接工具,可以在linux中使用ssh加密協議實現安全登錄遠程服務器。
格式:ssh 參數 用戶@主機名/ip地址 遠程執行的命令
-p:指定ssh登錄端口,默認為22
-v:調試模式
ssh?-p?22?root@10.0.0.11?#登錄遠程服務器,輸入exit退出 ssh?-p?22?root@10.0.0.11?"free?-m"?#登錄遠程服務器并執行命令tcpdump
tcpdump命令是用來截獲網絡數據包的包分析工具,支持對協議、主機、端口等進行過濾。
E?N?D
各位伙伴們好,詹帥本帥假期搭建了一個個人博客和小程序,匯集各種干貨和資源,也方便大家閱讀,感興趣的小伙伴請移步小程序體驗一下哦!(歡迎提建議)
推薦閱讀
牛逼!Python常用數據類型的基本操作(長文系列第①篇)
牛逼!Python的判斷、循環和各種表達式(長文系列第②篇)
牛逼!Python函數和文件操作(長文系列第③篇)
牛逼!Python錯誤、異常和模塊(長文系列第④篇)
總結
以上是生活随笔為你收集整理的linux下常见的网络相关命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Scrapy爬取整个美女网爬下来,要多少
- 下一篇: Facets:评估机器学习数据集质量利器