1. 程式人生 > 其它 >Linux工具

Linux工具

技術標籤:Linux命令

開一篇部落格記錄一下平時在linux環境使用到的工具,防止時間太久不使用之後被忘記。

簡單命令

  • 符號 ``
[location ~]$ ssh `cat [ip檔名]`
  • $()
[location ~]$ ssh $(cat [ip檔名])

這樣就可以完成一鍵完成通過檔案中儲存的ip連線目標機器了

curl

通過curl可以在Linux環境獲取HTTP請求的內容,作用十分相當於windows下的fiddler。

tail

tail可以對檔案進行讀取,預設讀取檔案的最後10行,通常可以用來監視日誌檔案。

  • 最常用:-f [FILE_NAME]:迴圈讀取檔案,首次讀取預設讀取檔案的後10行

tcpdump

tcpdump是linux環境下的抓包工具,可以用抓取IP\TCP\UDP的資料包。

  • tcpdump -i [網絡卡名]:抓取當前機器某網絡卡上的所有包
  • tcpdump ip -i [網絡卡名]:抓取某網絡卡上的所有IP包
  • tcpdump udp -i [網絡卡名]:抓取某網絡卡上的所有UDP包
  • tcpdump tcp -i [網絡卡名]:抓取某網絡卡上的所有tcp包
  • tcpdump tcp -i [網絡卡名] -X:抓取某網絡卡上的所有tcp包並列印包內容

修改使用者名稱和使用者組名

修改使用者名稱需要在root許可權下進行:

修改使用者名稱:usermod -l [新使用者名稱] -d [使用者主目錄絕對路徑] -m [舊使用者名稱]

修改使用者組名:groupmod -n [新使用者組名] [舊使用者組名]

使用者許可權管理

將一個使用者新增進使用者組:usermod -a -G [GROUPNAME] [USERNAME]

使用者想使用使用者組許可權時,需要切換當前使用的使用者組:newgrp [GROUPNAME]

find命令

  • 查詢檔案並刪除之:find [PATH] -name [FILE_NAME] -exec rm -rf {} \

watch命令

  • 固定時間間隔執行某命令。
  • -n + [seconds]:固定時間間隔為seconds秒,預設為2秒。
  • -d:高亮顯示發生變化的區域。
  • -t:不顯示頭部資訊。

檢視網路io狀態

  • iftop
  • watch + netstat

檢視磁碟io狀態

  • iotop
  • watch + iostat