【狂人論壇】

 找回密碼
 註冊
搜索

[問題] 關於Linux程序的相關命令總結

[複製鏈接]

14

主題

62

金錢

1

積分

積分
1
isuxcndc 發表於 2021-5-6 11:16 | 顯示全部樓層 |閱讀模式
關於Linux程序的相關命令總結
通過大家的反饋我們的工作人員一直在收集大家的疑問並且幫助大家能夠正確的解答問題,今天我們發現了一個問題大家提的比較多是關於關於Linux程序的相關命令,所以今天這個我們特意將Linux程序的相關命令進行一個最後的總結。
  watch、top 和 ac 命令為我們監視 Linux 服務器上的活動提供了一些十分高效的途徑。

  -- Sandra Henry-stocker

  watch、top 和 ac 命令為我們監視 Linux 服務器上的活動提供了一些十分高效的途徑。

  為了在獲取系統活動時更加輕松,Linux 系統提供了一系列相關的命令。在這篇文章中,我們就一起來看看這些對我們很有幫助的命令吧。

  watch 命令

  watch 是一個用來輕松地重復檢測 Linux 系統中一系列數據命令,例如用戶活動、正在運行進程、登錄、內存使用等。這個命令實際上是重復地運行一個特定的命令,每次都會重寫之前顯示的輸出,它提供了一個比較方便的方式用以監測在你的系統中發生的活動。

  首先以一個基礎且不是特別有用的命令開始,你可以運行 watch -n 5 date,然後你可以看到在終端中顯示了當前的日期和時間,這些數據會每五秒更新一次。你可能已經猜到了,-n 5 選項指定了運行接下來一次命令需要等待的秒數。默認是 2 秒。這個命令將會一直運行並按照指定的時間更新顯示,直到你使用 ^C 停下它。

  Every 5.0s: date butterfly: Wed Jan 23 15:59:14 2019

  Wed Jan 23 15:59:14 EST 2019

  下面是一個更有趣的命令實例,你可以監控一個在服務器中登錄用戶的列表,該列表會按照指定的時間定時更新。就像下面寫到的,這個命令會每 10 秒更新一次這個列表。登出的用戶將會從當前顯示的列表中消失,那些新登錄的將會被添加到這個表格當中。如果沒有用戶再登錄或者登出,這個表格跟之前顯示的將不會有任何不同。

  $ watch -n 10 who

  Every 10.0s: who butterfly: Tue Jan 23 16:02:03 2019

  shs :0 2019-01-23 09:45 (:0)

  dory pts/0 2019-01-23 15:50 (192.168.0.5)

  nemo pts/1 2019-01-23 16:01 (192.168.0.15)

  shark pts/3 2019-01-23 11:11 (192.168.0.27)

  如果你只是想看有多少用戶登錄進來,可以通過 watch 調用 uptime 命令獲取用戶數和負載的平均水平,以及系統的工作狀況。

  $ watch uptime

  Every 2.0s: uptime butterfly: Tue Jan 23 16:25:48 2019

  16:25:48 up 22 days, 4:38, 3 users, load average: 1.15, 0.89, 1.02

  如果你想使用 watch 重復一個包含了管道的命令,就需要將該命令用引號括起來,就比如下面這個每五秒顯示一次有多少進程正在運行的命令。

  $ watch -n 5 'ps -ef | wc -l'

  Every 5.0s: ps -ef | wc -l butterfly: Tue Jan 23 16:11:54 2019

  245

  要查看內存使用,你也許會想要試一下下面的這個命令組合:

  $ watch -n 5 free -m

  Every 5.0s: free -m butterfly: Tue Jan 23 16:34:09 2019

  Every 5.0s: free -m butterfly: Tue Jan 23 16:34:09 2019

  total used free shared buff/cache available

  Mem: 5959 776 3276 12 1906 4878

  Swap: 2047 0 2047
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|聯絡站長|重灌狂人|狂人論壇

GMT+8, 2022-8-17 02:24

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表