1. 程式人生 > 其它 >242. 有效的字母異位詞 轉為陣列排序後比較

242. 有效的字母異位詞 轉為陣列排序後比較

目錄

基本介紹

  1. 在Linux中,每個執行的程式都稱為一個程序,會被分配到一個PID(程序號)。
  2. 每個程序都以兩種方式存在,前臺後臺
  3. 一般的系統程序都以後臺方式存在且常駐在系統中,直到關機才結束。

顯示系統執行的程序

指令 ps - aux

ps [選項]【process status】

常用選項

選項 功能
-a 顯示當前終端所有的程序資訊
-u 以使用者的格式顯示程序資訊
-x 顯示後臺程序進行的引數

注:
1. 引數一般全用上,並用 | more 方便檢視

2. 用grep過濾以檢視特定程序

每行欄目的含義

  • USER:使用者名稱稱
  • PID:程序號
  • %CPU:程序佔用CPU的百分比
  • %MEM:程序佔用實體記憶體的百分比
  • VSZ:程序佔用虛擬記憶體的大小(單位KB)
  • RSS:程序佔用實體記憶體的大小(單位KB)
  • TTY:終端名稱,縮寫
  • STAT:程序狀態
    • S-休眠
    • s-該程序是會話的先導程序
    • N-程序優先順序更低
    • R-正在執行
    • D-短期等待
    • Z-殭屍程序
    • T-被跟蹤或者被停止
  • START:程序的啟動時間
  • TIME:CPU時間,即程序使用CPU的總時間
  • COMMAND:啟動程序所用的命令和引數【程序名】,如果過長會被截斷

檢視父程序

ps -ef:e:顯示所有程序; f:全格式顯示【會顯示出PPID即父程序的程序號】

終止程序

相關指令

  • kill [選項] 程序號:通過進超殺死程式
  • killall 程序名稱:通過程序名稱殺死程序及其子程序【支援萬用字元,這在系統因負載過大而變得很慢時很有用】

常用選項: -9: 強制停止

實用案例

踢掉某個非法登入使用者

  1. 檢視使用者登入的PID

  2. kill PID

  3. 檢視

終止遠端登入服務sshd,在適當的時候再次重啟sshd服務

  1. 終止

此時遠端使用者將無法連結Linux伺服器【Xshell無法建立新的對話連結】

  1. 恢復
    /bin/systemctl start sshd.service

終止多個gedit

  1. 開啟gedit【文字編輯器】

  2. 終止

強制殺死一個終端

  1. 開啟兩個終端,檢視PID【本地終端是bash】
  • ps -aux | grep bash
  1. 強制終止終端程序
  • kill -9 bash終端PID