1. 程式人生 > 其它 >常用linux命令(含配置ssh)

常用linux命令(含配置ssh)

技術標籤:前端

常見linux命令

• 埠號被佔用

sudo lsof -i tcp:埠號    //檢視埠號被哪個應用佔用了
kill pid號    //將應用對應的pid號解除佔用

• 在核心中訪問網路和相關資訊,能顯示協議統計和TCP/IP的網路連線。如下
知道哪些程式正在執行,netstat顯示活動的tcp連線

Active Internet connections 有源TCP連線
Proto :協議(TCP/UDP)
Recv-Q  接受佇列  Send-Q  傳送佇列,正常情況下是0,如果不為0,說明有軟體包正在佇列中堆積
Local Address 本地地址
Foreign Address 外部地址
state 當前內部地址和外部地址的連線狀態
• 連線 Establishment
客戶端傳送Tcp的SYN 訊息包含伺服器的埠和客戶初始序列號碼到伺服器.
伺服器傳送回自己 SYN 和 ACK (由客戶 ISN + 1)。
客戶端傳送一個 ACK (由伺服器 ISN + 1)。
• 指明 SYN_SEND 活動開啟。
只 SYN_RECEIVED 伺服器從客戶端收到 SYN。
ESTABLISHED 客戶接收伺服器 SYN 和建立會話。
LISTEN 伺服器已準備好接受連線。

套介面型別:

-t :TCP
-u :UDP
-raw :RAW型別
--unix :UNIX域型別
--ax25 :AX25型別
--ipx :ipx型別
--netrom :netrom型別
netstat -a  顯示所有網路連線和偵聽埠
netstat -b  建立網路連線和偵聽埠時所涉及的可執行程式
netstat -n  已建立的有效連線,並以數字的形式顯示本地地址和埠號。
netstat -s 每個協議的各類統計資料,檢視網路存在的連線,顯示資料包的接收和傳送情況。
netstat -e 命令,可顯示關於乙太網的統計資料,包括傳送的位元組數、資料包、錯誤等。
netstat -r 命令,可顯示關於路由表的資訊,還顯示當前的有效連線。

狀態說明:

LISTEN:偵聽來自遠方的TCP埠的連線請求
SYN-SENT:再發送連線請求後等待匹配的連線請求(如果有大量這樣的狀態包,檢查是否中招了)
SYN-RECEIVED:再收到和傳送一個連線請求後等待對方對連線請求的確認(如有大量此狀態,估計被flood攻擊了)
ESTABLISHED:代表一個開啟的連線   
FIN-WAIT-1:等待遠端TCP連線中斷請求,或先前的連線中斷請求的確認
FIN-WAIT-2:從遠端TCP等待連線中斷請求
CLOSE-WAIT:等待從本地使用者發來的連線中斷請求
CLOSING:等待遠端TCP對連線中斷的確認
LAST-ACK:等待原來的發向遠端TCP的連線中斷請求的確認(不是什麼好東西,此項出現,檢查是否被攻擊)
TIME-WAIT:等待足夠的時間以確保遠端TCP接收到連線中斷請求的確認
CLOSED:沒有任何連線狀態

• 在當前目錄中,查詢字尾有 file 字樣的檔案中包含 test 字串的檔案,並打印出該字串的行。此時,可以使用如下命令:
grep test *file

mac建立git或gitee連線

  1. 讀取本機的ssh.pub cd ~/.ssh/ ls cat id_rsa.pub
  2. 沒有的話就建立一個 ssh-keygen -t rsa -C “your email”
  3. 將已有的或者建立的祕鑰填入git或gitee
  4. ssh -T [email protected]