Linux下常用的監測伺服器命令

2021-09-12 03:59:15 字數 1890 閱讀 7031

本篇用於記錄一些linux下命令或者工具的使用

tcpdump是乙個網路抓包工具,可以根據主機、介面、協議等選項過濾出想要從網路上抓取的資料報,也可以根據選項指明資料包表達的格式。

tcpdump的選項:

-i 指定要監聽的網絡卡介面

-n 使用ip位址表示主機;使用數字表示埠

-e 顯示乙太網幀頭部資訊

tcpdump還可以用表示式來進一步過濾資料報,可以分為三種方式:型別、方向、協議

型別。主要有host(主機名或ip),net(網路位址),port(埠),portrange(埠範圍)

方向。src表示資料報傳送源位址,dst表示資料報目的位址

協議。指定抓取包的協議

除此之外,我們可以用邏輯操作符表達更加複雜的意思,&&(與),||(或),not(非)

tcpdump host myip && tcp
lsof(list open file)是乙個列出當前系統開啟的檔案描述符工具,可以通過其檢視哪個程序開啟了哪些檔案描述符。也可以用它來檢視某個埠是否被使用(lsof  : port)。

lsof選項

-i [46] [protocl][@hostname|ipaddr][:service|port]

顯示socket檔案描述符

-u 顯示指定使用者啟動的所有程序開啟的所有檔案描述符

-c 顯示指定的命令開啟的所有檔案描述符

example: lsof -c ./webbench

-p 顯示指定程序開啟的所有檔案描述符

-t 顯示開啟了目標檔案描述符的程序的pid

nc可以用來快速構建網路連線(有點類似telnet)。我們可以用它來以伺服器方式執行,監聽某個埠並接受客戶連線,因此他可用來除錯客戶端程式。可以用來測試伺服器哪幾個埠開啟,也可以用來測試網速。

在同一臺機器上測試,客戶端執行

nc -l 9999 > /dev/null
伺服器端寫入10g資料,得到網路頻寬803mb/s,與機器的硬體與網路環境都有關係

詳見

nc命令常用選項

-i 設定資料報傳送時間間隔

-l 以伺服器方式執行,監聽指定埠

-p 以客戶端方式執行

netstat是乙個網路資訊統計工具,可以列印本地網絡卡介面上全部連線、路由表資訊、網路介面資訊等,(其主要用於第乙個功能即顯示tcp連線及其狀態資訊,可以利用route和ifconfig命令輸出更加豐富的路由表資訊),除此之外,netstat -tunlp |grep port也可以檢視埠的狀態

netstat命令常用選項

-n 使用ip位址表示主機,使用數字表示埠

-a 顯示結果中也包含監聽socket

-t 僅顯示tcp連線

-u 僅顯示udp連線

-r 顯示路由資訊

-i 顯示網絡卡介面的資料流量

-l 僅列出在listen的服務狀態

-p 建立相關連線的程式名

vmstat(virtual memory statistics)能實時的輸出系統和各個資源的使用情況,如程序資訊、記憶體使用情況、cpu使用情況以及io使用情況。(類似於top)

vmstat 5 3 //表示每個5秒輸出一次統計資訊,一共輸出3次

參考 《linux高效能伺服器程式設計》

linux伺服器下新增使用者和刪除使用者的命令

linux伺服器下新增使用者和刪除使用者的命令,需要的朋友可以參考下。其中各選項含義如下 c comment 指定一段注釋性描述。d 目錄 指定使用者主目錄,如果此目錄不存在,則同時使用 m選項,可以建立主目錄。g 使用者組 指定使用者所屬的使用者組。g 使用者組,使用者組 指定使用者所屬的附加組。...

Linux伺服器下常用mysql指令

以下內容為伺服器上對mysql的常用操作 系統操作的話請看ubuntu下mysql操作 連線本地庫 mysql uroot proot 連線線上庫 mysql h127.0.0.1 p3306 uroot proot 替換成自己的ip和埠賬號密碼 退出mysql使用exit或者quit指令 配置.m...

Linux下的FTP伺服器

linux下的ftp伺服器 一 關於ftp的基本概念 1.ftp協議 ftp是標準的網際網路協議,基於此協議有各個公司實現的不同的ftp軟體產品。ftp協議 應用層協議 基於傳輸層的tcp協議。埠號使用的是tcp 21 用來傳送ftp指令 和tcp 20 用來傳送資料 ftp協議傳送資料時是明文傳送...