1. 查看sshd進程
ps -ef|grep sshd
ps -ef:打開所有的進程
grep sshd:過濾出含有“sshd”字符的進程。
2. 查看sshd進程中的sftp進程,不含查詢的進程
ps -ef|grep sshd|grep sftp|grep -v grep
grep -v grep:過濾掉含有“grep”字符的進程,因為當前過濾sftp的進程grep sftp也會被算做一個。
3. 統計sshd進程中sftp進程的數量
ps -ef|grep sshd|grep sftp|grep -v grep|wc -l
wc -l:統計sftp進程的行數,即為想要的總數
4. 查看所有sshd進程中sftp進程的進程號
ps -ef|grep sshd|grep sftp|grep -v grep|awk '{print $2}'
awk '{print $2}' $fileName: 一行一行的讀取指定的文件, 以空格作為分隔符,打印第二個字段,這里沒有文件,讀取的是控制台輸出
5. 殺掉所有sshd進程中sftp進程的進程
kill -9 `ps -ef|grep sshd|grep sftp|grep -v grep|awk '{print $2}'`
為方便理解,這里以grep java作為演示,主要命令效果如下: