實驗環境:ubuntu2020,centos,以下命令适用不限于ubuntu和centos
一、查看網絡連接netstat
netstat 是一個告訴我們系統中所有 tcp/udp/unix socket 連接狀态的命令行工具。它會列出所有已經連接或者等待連接狀态的連接。 該工具在識别某個應用監聽哪個端口時特别有用,我們也能用它來判斷某個應用是否正常的在監聽某個端口。
netstat 命令還能顯示其它各種各樣的網絡相關信息,例如路由表, 網卡統計信息, 虛假連接以及多播成員等。
常用命令:查看當前網絡連接狀況及PID和進程名
netstat -antp
#windows下,顯示tcp連接和pid
netstat -ano -p tcp
netstat -a 列出系統中的所有tcp、udp 以及 unix 連接
netstat -at 隻列出tcp連接,-au/-ax 隻列出udp/unix連接
netstat -atp 使用 p 選項可以在列出連接的基礎上顯示 PID 或者進程名稱
過濾出某個端口
netstat -antp | grep 22
二、查看進程信息
ps
ps命令用于報告當前系統的進程狀态。使用該命令可以确定有哪些進程正在運行和運行的狀态、進程是否結束、進程有沒有僵死、哪些進程占用了過多的資源等等。可以搭配kill指令随時中斷、删除不必要的程序
ps aux
a:顯示當前終端下的所有進程信息,包括其他用戶的進程。
u:使用以用戶為主的格式輸出進程信息。
x:顯示當前用戶在所有終端下的進程
圖中各字段含義
結束進程
殺死進程最安全的方法是單純使用kill命令,不加修飾符,不帶标志
kill pid
top
以全屏交互式的界面顯示進程排名,及時跟蹤包括CPU、内存等系統資源占用情況,默認情況下每三秒刷新一次,其作用基本類似于Windows系統中的任務管理器。
退出,輸入q
二、查看服務狀态service命令
1. 查看所有服務的運行狀态
service --status-all
可見這個命令顯示的服務太過于簡單,就單純是一個服務的名字
2. 查看單個服務的運行狀态
#查看ssh服務的運行狀态
service ssh status
#啟動/重啟/停止某個服務
service ssh start/restart/stop
netstat 命令
在上面使用netsat查看端口的時候,同時會顯示服務相關服務信息,所以我們也可以用來查看系統服務,顯示得更加直觀。推薦使用這個命令
netstat -antp
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!