程序員必知必會的 Linux 系列 —— 網絡篇

1. 配置 IP 地址

1.1 ifconfig 臨時配置 IP

  • 查看與配置網絡狀態

2. 查看網絡環境

2.1 查詢網絡狀態

  • netstat 選項
選項 含義
-t 列出 TCP 協議端口
-u 列出 UDP 協議端口
-n 不使用域名與服務名,而使用 IP 地址和端口號
-l 僅列出在監聽狀態網絡服務
-a 列出全部的網絡鏈接
netstat -tlun
netstat -an | more
netstat -unt | grep  ESTABLISHED
複製代碼

3. 網絡測試命令

3.1 ping

  • ping [選項] ip 或域名
  • 測試指定 IP 或域名的網絡情況
  • 選項
    • -c 次數指定 ping 包的次數
ping www.baidu.com -c 3
複製代碼

3.2 wget

  • 下載命令
wget http://www.baidu.com
複製代碼

4.遠程登陸

4.1 SSH 協議原理

4.1.1 對稱加密算法

  • 採用單密鑰系統的加密方法,同一個密鑰能夠同時用做信息的加密和解密,這種加密被稱爲對稱加密。
  • 非對稱加密算法: 須要公鑰私鑰

4.1.2 SSH 安全外殼協議

  • ssh 用戶名@ip
  • 遠程管理指定Linux服務器
[root@192-171-207-101-static ~]# ssh root@192.171.207.101
The authenticity of host '192.171.207.101 (192.171.207.101)' can't be established. RSA key fingerprint is a4:97:52:eb:0a:0b:35:a0:98:7d:4f:c8:3b:dc:f9:0a. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.171.207.101' (RSA) to the list of known hosts. 複製代碼

/root/.ssh/known_hostslinux

192.171.207.101 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAomDpQxV3RmjJyKkf7elMTInbdm+/ZLnFpfbAryi5PSb2ewfYbwRaBcVl1lBta6yjFuz0J12p9qy90DBhadvoBsfwTB8lQhmlT8B2eCcHr0bfLa1IdKMcjImxRJiD4v0emCGFquHnHIr41vs8uxQ2Ek28mH/1JC0e/+VPEvylBB4+Kk2789ACdAlmhGTtlu7zgeUoLaWQSl1/6g7zfSLIz+/U8qGiRSPaGT+M40oqx/PZdoGOMTRhHgNIR5qgvcNaJXhlZGYT42fLFSmtzUHJ030hP7JGZ99oXS20/mnc8qvonC9itp0+K/nCj5g6uR/gPFb5B0NmTZCM2/gcLkHumw==
複製代碼

4.1.3 scp

  • scpsecure copy 的縮寫, scplinux 系統下基於 ssh 登錄進行安全的遠程文件拷貝命令
  • linuxscp命令能夠在 linux 服務器之間複製文件和目錄
  • 命令格式 scp [參數] [原路徑] [目標路徑]
參數 含義
-r 遞歸複製整個目錄
-v 詳細方式顯示輸出
4.1.3.1 從本地服務器複製到遠程服務器
scp local_file remote_username@remote_ip:remote_folder
scp -r local_folder remote_username@remote_ip:remote_folder
複製代碼
4.1.3.2 從遠程服務器複製到本地服務器
scp  remote_username@remote_ip:remote_folder  local_file
scp -r  remote_username@remote_ip:remote_folder local_folder
複製代碼
相關文章
相關標籤/搜索