大資料學習-linux章---(六) 網路指令
阿新 • • 發佈:2019-01-08
大資料學習-linux章
(六) 網路指令
1. 檢視網路配置資訊
命令:ifconfig
箭頭1指的是本機IP,箭頭2為廣播地址,箭頭3位子網掩碼
2.測試與目標主機的連通性
命令:ping remote_ip
圖代表測試本機和remote_ip主機的網路情況,箭頭1表示一共接收到了3個包,箭頭2表示丟包率為0,表示兩者之間的網路順暢。
注意:linux系統的ping命令會一直髮送資料包,進行測試,除非認為的按ctrl + c停止掉,windows系統預設只會發4個包進行測試。
3.顯示各種網路相關資訊
命令:netstat -a (all)顯示所有選項,預設不顯示LISTEN相關 -t (tcp)僅顯示tcp相關選項 -u (udp)僅顯示udp相關選項 -n 拒絕顯示別名,能顯示數字的全部轉化成數字。 -l 僅列出有在 Listen (監聽) 的服務狀態 -p 顯示建立相關連結的程式名 -r 顯示路由資訊,路由表 -e 顯示擴充套件資訊,例如uid等 -s 按各個協議進行統計 -c 每隔一個固定時間,執行該netstat命令。
提示:LISTEN和LISTENING的狀態只有用-a或者-l才能看到
檢視埠號(是否被佔用)
lsof -i:埠號
netstat -tunlp|grep 埠號
4.測試遠端主機的網路埠
需安裝telnet :
yum install telnet -y
檢視本機能否連上遠端主機的埠號
命令: telnet ip port
上圖說明,192遠端主機的22埠,我們本機是可以連的上的。
測試成功後,按ctrl + ] 鍵,然後彈出telnet>時,再按q退出。
5.http請求模擬
命令: curl [option] [url]
用法:
-X/--request [GET|POST|PUT|DELETE|…] 使用指定的http method發出 http request -H/--header 設定request裡的header -i/--include 顯示response的header -d/--data 設定 http parameters -v/--verbose 輸出比較多的資訊 -u/--user 使用者賬號,密碼 -b/--cookie cookie
引數-X跟–request兩個功能是一樣的
example:
curl -X GET http://www.baidu.com/
curl --request GET http://www.baidu.com/
curl -X GET "http://www.rest.com/api/users"
curl -X POST "http://www.rest.com/api/users"
curl -X PUT "http://www.rest.com/api/users"
curl -X DELETE "http://www.rest.com/api/users"