本篇用於記錄一些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次
![](https://pic.w3help.cc/9de/eb02ca4a95901214d928e7b647c15.jpeg)
參考 《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協議傳送資料時是明文傳送...