常用linux命令(含配置ssh)
阿新 • • 發佈:2021-01-14
技術標籤:前端
常見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連線
- 讀取本機的ssh.pub cd ~/.ssh/ ls cat id_rsa.pub
- 沒有的話就建立一個 ssh-keygen -t rsa -C “your email”
- 將已有的或者建立的祕鑰填入git或gitee
- ssh -T [email protected]