• 下載頻道 http://www.it165.net/down/
  • 彩乐乐网官网

    發布日期︰2020-02-24 12:47:00
    Tag標簽(qian)︰Linux程序  相(xiang)關命令  
    •   通過大家的反饋(kui)我們(men)的工作人員一直在收集大家的疑(yi)問(wen)並且(qie)幫助大家能夠正確fan)慕獯鷂wen)題,今天(tian)我們(men)發現了一個問(wen)題大家提的比(bi)較多是關于關于Linux程序的相(xiang)關命令,所以今天(tian)這個我們(men)特意將Linux程序的相(xiang)關命令進行一個最後(hou)的總結。

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

        -- Sandra Henry-stocker

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

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

        watch 命令

        watch 是qie)桓 美辭崴傻di)重復檢測 Linux 系統中一系列數據命令,例(li)如(ru)用戶活動(dong)、正在運行進程、登錄、內存使用等qu)U飧雒釷導噬鮮侵馗吹di)運行一個特定的命令,每次都會重寫之(zhi)前(qian)顯(xian)示的輸出,它提供了一個比(bi)較方便的方式用以監測在你的系統中發生的活動(dong)。

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

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

        Wed Jan 23 15:59:14 EST 2019

        下面是qie)桓齦腥?拿釷道li),你可以監控(kong)一個在服(fu)務器中登錄用戶的列表,該列表會按照指定的時(shi)間定時(shi)更新。就像(xiang)下面寫到的,這個命令會每 10 秒(miao)更新一次這個列表。登出的用戶將會從當前(qian)顯(xian)示的列表中消(xiao)失,那(na)些新登錄的將會被添加到這個表格當中xiao)Hru)果(guo)沒有用戶再(zai)登錄或者登出,這個表格跟之(zhi)前(qian)顯(xian)示的將不會有任何wei)煌 /p>

        $ watch -n 10 who

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

        shs :0 2020-02-24 12:47 (:0)

        dory pts/0 2020-02-24 12:47 (192.168.0.5)

        nemo pts/1 2020-02-24 12:47 (192.168.0.15)

        shark pts/3 2020-02-24 12:47 (192.168.0.27)

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

        $ 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

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

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

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

        245

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

        $ 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

      命令

        你可以在 watch 後(hou)添加一些選項(xiang)查看某(mou)個特定用戶下運行的進程,不huai)top 為此提供了更好的選擇。

        top 命令

        如(ru)果(guo)你想查看某(mou)個特定用戶下的進程,top 命令的 -u 選項(xiang)可以很輕松地(di)幫你達到這個目的。

        $ top -u nemo

        top - 16:14:33 up 2 days, 4:27, 3 users, load average: 0.00, 0.01, 0.02

        Tasks: 199 total, 1 running, 198 sleeping, 0 stopped, 0 zombie

        %Cpu(s): 0.0 us, 0.2 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

        MiB Mem : 5959.4 total, 3277.3 free, 776.4 used, 1905.8 buff/cache

        MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 4878.4 avail Mem

        PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

        23026 nemo 20 0 46340 7820 6504 S 0.0 0.1 0:00.05 systemd

        23033 nemo 20 0 149660 3140 72 S 0.0 0.1 0:00.00 (sd-pam)

        23125 nemo 20 0 63396 5100 4092 S 0.0 0.1 0:00.00 sshd

        23128 nemo 20 0 16836 5636 4284 S 0.0 0.1 0:00.03 zsh

        你可能不僅可以看到某(mou)個用戶下的進程,還(huai)可以查看每個進程所佔用的資(zi)源(yuan),以及系統總的工作狀況。

        ac 命令

        如(ru)果(guo)你想查看系統中每個用戶登錄的時(shi)長(chang),可以使用 ac 命令。運行該命令之(zhi)前(qian)首先(xian)需要(yao)安裝 acct(Debian 等)或者 psacct(RHEL、Centos 等)包。

        ac 命令有一系列的選項(xiang),該命令從 wtmp 文件中拉取(qu)數據。這個例(li)子展示的是最近用戶登錄的總小(xiao)時(shi)數。

        $ ac

        total 1261.72

        這個命令顯(xian)示了用戶登錄的總的小(xiao)時(shi)數︰

        $ ac -p

        shark 5.24

        nemo 5.52

        shs 1251.00

        total 1261.76

        這個命令顯(xian)示了每天(tian)登錄的用戶小(xiao)時(shi)數︰

        $ ac -d tail -10

        Jan 11 total 0.05

        Jan 12 total 1.36

        Jan 13 total 16.39

        Jan 15 total 55.33

        Jan 16 total 38.02

        Jan 17 total 28.51

        Jan 19 total 48.66

        Jan 20 total 1.37

        Jan 22 total 23.48

        Today total 9.83

        總結

        Linux 系統上有很多命令可以用于檢查系統活動(dong)。watch 命令允許你以重復的方式運行任何命令,並觀察輸出有何變(bian)化。top 命令是qie)桓鱟ㄗzhu)于用戶進程的最佳選項(xiang),以及允許你以動(dong)態方式查看進程的變(bian)化,還(huai)可以使用 ac 命令檢查用戶連(lian)接到系統的時(shi)間。

        看上xian)qu)有點(dian)復雜但是實際操作還(huai)是挺上手的,如(ru)果(guo)你根據我們(men)文章中的需要(yao)的命令輸入代碼實驗我相(xiang)信這個難度應該不會很大,但是就是我們(men)針(zhen)對的是命令和口(kou)令,所以你必須思(si)考一下如(ru)何wei)僮/p>

    次元立(li)方 -安徽彩票官网廣告(gao)服(fu)務 -隱私聲明(ming) -版權申明(ming) -免責條款 -網(wang)站地(di)圖 -網(wang)友投稿 -聯系方式
    本站內容來自于互聯網(wang),僅供用于網(wang)絡(luo)技術(shu)學(xue)習,學(xue)習中請遵循(xun)相(xiang)關法律法規
    彩乐乐网官网 | 下一页