国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何在 Linux 中監(jiān)控用戶活動

系統(tǒng) Linux
本指南將專門討論 GNU 記賬工具,這是一項用于監(jiān)視 Linux 用戶活動的實(shí)用工具。

作為一位 Linux 管理員,你需要跟蹤所有用戶的活動。當(dāng)服務(wù)器發(fā)生故障時,你可以分析和查看用戶活動,以便尋找問題的根源。監(jiān)控 Linux 用戶有多種方式。什么是記賬工具?

記賬工具可以提供諸如 Linux 系統(tǒng)中的連接、已執(zhí)行的程序以及系統(tǒng)資源的使用等有底系統(tǒng)使用信息。這些記賬工具可以通過 psacct 或 acct 軟件包安裝。

psacct 和 acct 實(shí)際上是相同的。在基于 RPM 的系統(tǒng)中,它以 psacct 的形式存在;而在基于 DEB 的系統(tǒng)中,它作為 acct 提供。

你可能想知道 psacct 或 acct 工具的作用。通常,用戶在命令行的歷史記錄會保存在他們的 $HOME 目錄下的 .bash_history 文件中。有些用戶可能會嘗試編輯、修改或刪除這些歷史記錄。

然而,即使他們完全 清除了命令行歷史,記賬工具依然能夠獲取用戶活動信息。這是因?yàn)椋?strong>所有進(jìn)程記賬文件都由 root 用戶擁有,而普通用戶則無法進(jìn)行編輯。

Linux 中如何安裝 psacct 或 acct

psacct/acct 被打包在多種流行的 Linux 發(fā)行版本中。

如果要在 Alpine Linux 中安裝 psacct,請運(yùn)行以下命令:

$ sudo apk add psacct

如果在 Arch Linux 及其變體版本(如 EndeavourOS 和 Manjaro Linux)中安裝 acct,請運(yùn)行以下命令:

$ sudo pacman -S acct

在 Fedora、RHEL 及其衍生版本(如 CentOS、AlmaLinux 和 Rocky Linux)中安裝 psacct,請運(yùn)行以下命令:

$ sudo dnf install psacct

在 RHEL 6 以及更早版本中,你應(yīng)當(dāng)使用 yum 命令而非 dnf 來安裝 psacct

$ sudo yum install psacct

在 Debian、Ubuntu 以及 Linux Mint 中,通過如下命令來安裝 acct

$ sudo apt install acct

若在 openSUSE 中安裝 acct,則運(yùn)行:

$ sudo zypper install acct

啟動 psacct/acct 服務(wù)

要啟用并開啟 psacct 服務(wù),請執(zhí)行以下命令:

$ sudo systemctl enable psacct

接著啟動 psacct 服務(wù):

$ sudo systemctl start psacct

如果你需要檢查 psacct 服務(wù)是否已加載和激活,可以運(yùn)行:

$ sudo systemctl status psacct

在基于 DEB 的系統(tǒng)中,安裝完成之后,acct 服務(wù)會自動啟動。

如果你想驗(yàn)證 acct 服務(wù)是否已經(jīng)啟動,可以執(zhí)行以下命令:

$ sudo systemctl status acct
● acct.service - Kernel process accounting
     Loaded: loaded (/lib/systemd/system/acct.service; enabled; vendor preset: enabled)
     Active: active (exited) since Thu 2022-10-13 16:06:35 IST; 28s ago
       Docs: man:accton(8)
    Process: 3241 ExecStart=/usr/sbin/accton /var/log/account/pacct (code=exited, status=0/SUCCESS)
   Main PID: 3241 (code=exited, status=0/SUCCESS)
        CPU: 879us
Oct 13 16:06:35 ubuntu2204 systemd[1]: Starting Kernel process accounting...
Oct 13 16:06:35 ubuntu2204 accton[3241]: Turning on process accounting, file set to '/var/log/account/pacct'.
Oct 13 16:06:35 ubuntu2204 systemd[1]: Finished Kernel process accounting.

利用 psacct 或 acct 來監(jiān)測 Linux 中的用戶活動

psacct(進(jìn)程記賬)軟件包包含以下用來監(jiān)測用戶和進(jìn)程活動的工具:

  • ac - 提供用戶登錄時間的統(tǒng)計信息。
  • lastcomm - 展示先前執(zhí)行過的命令的信息。
  • accton - 開啟或關(guān)閉進(jìn)程記賬。
  • dump-acct - 把 accton 的輸出文件轉(zhuǎn)化為易讀的格式。
  • dump-utmp - 以易讀的方式打印 utmp 文件。
  • sa - 匯總信息,關(guān)于先前執(zhí)行的命令。

現(xiàn)在就讓我們一起了解如何通過每個工具來監(jiān)控 Linux 用戶的活動。

1、使用 ac 命令

ac 工具可以為你提供以小時為單位的連接時間報告,這樣你就能知道用戶或一組用戶連接到系統(tǒng)的時長。

1.1、展示所有用戶的總連接時間
$ ac

上述命令會顯示所有用戶的總連接時間(單位為小時)。

total       52.91

展示所有用戶的總連接時間展示所有用戶的總連接時間

展示所有用戶的總連接時間

1.2、按日期排序顯示所有用戶的總連接時間

你可以通過使用 -d 參數(shù),按日期排序顯示所有用戶的連接時間,操作如下:

$ ac -d

示例輸出:

May 11	total        4.29
May 13	total        3.23
May 14	total        7.66
May 15	total        8.97
May 16	total        0.52
May 20	total        4.09
May 24	total        1.32
Jun  9	total       15.18
Jun 10	total        2.97
Jun 22	total        2.61
Jul 19	total        1.95
Today	total        0.29

按日期排序顯示所有用戶的總時間按日期排序顯示所有用戶的總時間

按日期排序顯示所有用戶的總時間

1.3、獲取各個用戶的總連接時間

使用 -p 參數(shù),你可以查看每位用戶各自在系統(tǒng)中總的連接時長。

$ ac -p

示例輸出:

ostechnix                           52.85
root                                 0.51
total       53.36

獲取各個用戶的總連接時間獲取各個用戶的總連接時間

獲取各個用戶的總連接時間

1.4、顯示指定用戶的總連接時間

你還可以顯示特定用戶的總登錄時間。

$ ac ostechnix

示例輸出:

total       52.95
1.5、顯示特定用戶各日期的總連接時間

要按日期查看某個用戶的登錄時間,可以運(yùn)行:

$ ac -d ostechnix

示例輸出:

May 11	total        4.29
May 13	total        3.23
May 14	total        7.66
May 15	total        8.97
May 16	total        0.01
May 20	total        4.09
May 24	total        1.32
Jun  9	total       15.18
Jun 10	total        2.97
Jun 22	total        2.61
Jul 19	total        1.95
Today	total        0.68

顯示某個用戶各日期的總連接時間顯示某個用戶各日期的總連接時間

顯示某個用戶各日期的總連接時間

如需更多詳情,可參考手冊頁面。

$ man ac

2、lastcomm 命令使用示例

lastcomm 工具用于列出過去執(zhí)行過的命令,它會按執(zhí)行的最近程度將命令列在前面。

2.1、展示過去執(zhí)行的命令
$ lastcomm

示例輸出:

systemd-hostnam  S     root     __         0.06 secs Thu Oct 13 17:21
systemd-localed  S     root     __         0.06 secs Thu Oct 13 17:22
bash              F    ostechni pts/1      0.00 secs Thu Oct 13 17:22
awk                    ostechni pts/1      0.00 secs Thu Oct 13 17:22
bash              F    ostechni pts/1      0.00 secs Thu Oct 13 17:22
uname                  ostechni pts/1      0.00 secs Thu Oct 13 17:22
bash              F    ostechni pts/1      0.00 secs Thu Oct 13 17:22
sed                    ostechni pts/1      0.00 secs Thu Oct 13 17:22
bash              F    ostechni pts/1      0.00 secs Thu Oct 13 17:22
bash              F    ostechni pts/1      0.00 secs Thu Oct 13 17:22
grep                   ostechni pts/1      0.00 secs Thu Oct 13 17:22
bash              F    ostechni pts/1      0.00 secs Thu Oct 13 17:22
bash              F    ostechni pts/1      0.00 secs Thu Oct 13 17:22
grep                   ostechni pts/1      0.00 secs Thu Oct 13 17:22
bash              F    ostechni pts/1      0.00 secs Thu Oct 13 17:22
bash              F    ostechni pts/1      0.00 secs Thu Oct 13 17:22
[...]
2.2、打印特定用戶先前執(zhí)行的命令

上述命令顯示的是所有用戶的命令。要顯示特定用戶以前執(zhí)行的命令,可以使用下面的命令:

$ lastcomm ostechnix

示例輸出:

less                   ostechni pts/1      0.00 secs Thu Oct 13 17:26
lastcomm               ostechni pts/1      0.00 secs Thu Oct 13 17:26
lastcomm               ostechni pts/1      0.00 secs Thu Oct 13 17:26
lastcomm               ostechni pts/1      0.00 secs Thu Oct 13 17:26
gdbus                X ostechni __         0.00 secs Thu Oct 13 17:24
lastcomm               ostechni pts/1      0.00 secs Thu Oct 13 17:24
ac                     ostechni pts/1      0.00 secs Thu Oct 13 17:24
update-notifier   F    ostechni __         0.00 secs Thu Oct 13 17:23
apport-checkrep        ostechni __         0.06 secs Thu Oct 13 17:23
apport-checkrep        ostechni __         0.05 secs Thu Oct 13 17:23
systemctl              ostechni __         0.00 secs Thu Oct 13 17:23
apt-check              ostechni __         0.81 secs Thu Oct 13 17:23
dpkg                   ostechni __         0.00 secs Thu Oct 13 17:23
ischroot               ostechni __         0.00 secs Thu Oct 13 17:23
dpkg                   ostechni __         0.00 secs Thu Oct 13 17:23
[...]
2.3、打印特定命令的執(zhí)行次數(shù)

你還可以查看特定命令被執(zhí)行的次數(shù)。

$ lastcomm apt

示例輸出:

apt              S     root     pts/2      0.70 secs Thu Oct 13 16:06
apt               F    root     pts/2      0.00 secs Thu Oct 13 16:06
apt               F    root     pts/2      0.00 secs Thu Oct 13 16:06

如上述輸出所示,root 用戶執(zhí)行了 apt 命令三次。

更詳細(xì)的信息,可參考手冊頁:

$ man lastcomm

3、sa 命令示例

sa 實(shí)用程序?qū)⒖偨Y(jié)關(guān)于先前執(zhí)行的命令的信息。

3.1、打印所有命令的總結(jié)
$ sa

示例輸出:

1522    1598.63re       0.23cp         0avio     32712k
    139     570.90re       0.05cp         0avio     36877k   ***other*
     38     163.63re       0.05cp         0avio    111445k   gdbus
      3       0.05re       0.04cp         0avio     12015k   apt-check
     27     264.27re       0.02cp         0avio         0k   kworker/dying*
      2      51.87re       0.01cp         0avio   5310464k   Docker Desktop
      5       0.03re       0.01cp         0avio       785k   snap-confine
      8      59.48re       0.01cp         0avio     85838k   gmain
      5     103.94re       0.01cp         0avio    112720k   dconf worker
     24       3.38re       0.00cp         0avio      2937k   systemd-udevd*
      7       0.01re       0.00cp         0avio     36208k   5
      3       1.51re       0.00cp         0avio      3672k   systemd-timedat
      2       0.00re       0.00cp         0avio     10236k   apport-checkrep
      2       0.01re       0.00cp         0avio   4316160k   ThreadPoolForeg*
      2       0.00re       0.00cp         0avio      8550k   package-data-do
      3       0.79re       0.00cp         0avio      2156k   dbus-daemon
     12       0.00re       0.00cp         0avio     39631k   ffmpeg
[...]
3.2、查看進(jìn)程數(shù)量和 CPU 分鐘數(shù)

要打印基于每個用戶的進(jìn)程數(shù)量和 CPU 分鐘數(shù),運(yùn)行帶 -m 標(biāo)志的 sa 命令:

$ sa -m

示例輸出:

1525    1598.63re       0.23cp         0avio     32651k
root                                  561     647.23re       0.09cp         0avio      3847k
ostechnix                             825     780.79re       0.08cp         0avio     47788k
gdm                                   117      13.43re       0.06cp         0avio     63715k
colord                                  2      52.01re       0.00cp         0avio     89720k
geoclue                                 1       1.01re       0.00cp         0avio     70608k
jellyfin                               12       0.00re       0.00cp         0avio     39631k
man                                     1       0.00re       0.00cp         0avio      3124k
kernoops                                4     104.12re       0.00cp         0avio      3270k
sshd                                    1       0.05re       0.00cp         0avio      3856k
whoopsie                                1       0.00re       0.00cp         0avio      8552k
3.3、打印用戶 ID 和命令名稱

對于賬戶文件中的每個命令,使用 -u 標(biāo)志打印用戶 ID 和命令名稱。

$ sa -u

示例輸出:

root       0.00 cpu      693k mem      0 io accton          
root       0.00 cpu     3668k mem      0 io systemd-tty-ask 
root       0.00 cpu     3260k mem      0 io systemctl       
root       0.01 cpu     3764k mem      0 io deb-systemd-inv 
root       0.00 cpu      722k mem      0 io acct.postinst   
root       0.00 cpu      704k mem      0 io rm              
root       0.00 cpu      939k mem      0 io cp              
root       0.00 cpu      704k mem      0 io rm              
root       0.00 cpu      951k mem      0 io find            
root       0.00 cpu      911k mem      0 io gzip            
root       0.00 cpu      722k mem      0 io sh              
root       0.00 cpu      748k mem      0 io install-info    
root       0.00 cpu      911k mem      0 io gzip            
[...]

如需更多詳細(xì)信息,請參考手冊頁:

$ man sa

4、dump-acct 和 dump-utmp 命令

dump-acct 實(shí)用工具將 accton 格式的輸出文件顯示為人類可讀的格式。

$ dump-acct /var/account/pacct

dump-utmp 將 utmp 文件顯示為人類可讀的格式。

$ dump-utmp /var/run/utmp

如需了解更多詳情,請參考手冊頁:

$ man dump-acct
$ man dump-utmp

5、accton 命令

accton 命令將允許你開啟或關(guān)閉記賬。

要開啟進(jìn)程記賬,請運(yùn)行:

$ accton on

要關(guān)閉它,運(yùn)行:

$ accton off

如需了解更多詳情,請參考手冊頁:

$ man accton

總結(jié)

每個 Linux 管理員都應(yīng)該知道 GNU 記賬實(shí)用程序,以便注意所有用戶的行為。在故障排除時,這些實(shí)用程序會非常有幫助。

資源

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2020-07-03 07:00:00

Linux用戶活動

2021-08-30 13:08:54

Linux實(shí)時監(jiān)控日志文件

2018-05-04 09:32:32

Linux快速監(jiān)控rwho

2022-01-17 13:34:45

MySQLLinux數(shù)據(jù)庫

2017-07-21 13:25:33

LinuxMD5哈希恢復(fù)文件

2019-11-18 10:00:05

Linux桌面添加用戶

2014-12-04 09:47:59

2015-04-13 10:13:29

2017-12-06 09:11:48

Linux用戶組管理用戶

2021-04-04 22:56:47

Linux循環(huán)用戶

2020-04-17 08:00:22

Docker命令普通用戶

2019-03-28 08:00:00

Linux磁盤IO監(jiān)控存儲設(shè)備

2023-11-16 08:00:00

Datadog部署實(shí)時監(jiān)控

2019-05-05 15:20:32

Linuxiotop磁盤

2022-04-20 10:25:27

Linux用戶密碼命令

2018-01-17 09:44:37

LinuxUnix用戶訪問

2019-04-11 11:15:02

Windows 10Windows非活動窗口

2023-02-18 14:32:02

LinuxSSH用戶

2018-07-20 14:20:24

Linux用戶組管理員

2021-04-30 13:19:20

Linux刪除分區(qū)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

欧美午夜精品电影| 99久热这里只有精品视频免费观看| 成人av综合网| 69堂国产成人免费视频| 欧美一区二区在线免费观看| 国产一区二区三区免费视频| 黄色国产精品视频| 久久久久欧美精品| 国产精品福利网站| 一区二区三区欧洲区| 日韩午夜在线影院| 1769视频在线播放免费观看| 一区二区三区免费在线观看| 国产欧美高清在线| 91在线porny国产在线看| 精品久久久无码人妻字幂| 久久一综合视频| 欧美18视频| 视频精品一区二区| 免费精品视频一区| 一区二区福利| 精品人伦一区二区三区 | 亚洲精品久久久久久久久| 午夜视频在线免费观看| 欧美视频在线不卡| 日韩三级电影视频| 亚洲女人被黑人巨大进入al| 黄色在线看片| 中文字幕在线看视频国产欧美在线看完整 | 欧美一区三区四区| 123区在线| 欧美成人精品三级在线观看 | 成人免费在线视频网| 精品国产乱码久久久久酒店| 韩国中文字幕2020精品| 欧美电影影音先锋| 日本一区二区中文字幕| 清纯唯美日韩制服另类| 亚洲区第一页| 日韩欧美一区三区| 亚洲综合视频网| 欧美办公室脚交xxxx| 欧美一级高清免费播放| 亚洲综合日韩| 日本在线观看免费视频| 日韩欧美极品在线观看| 日本成人福利| 91久久在线视频| 99精品在线免费| 欧美三级电影一区二区三区| 精品国产依人香蕉在线精品| 综合国产精品| 熟妇人妻无乱码中文字幕真矢织江| 欧美亚洲动漫另类| 日韩理论电影中文字幕| 亚洲一区美女| 欧美三级蜜桃2在线观看| 国产精品1luya在线播放| 激情六月丁香婷婷| 日韩制服一区| av成人免费在线观看| 久久国产手机看片| 成人免费在线观看入口| 91精品国产自产精品男人的天堂| av在线播放亚洲| 久久久国产精品x99av| 久久综合999| 国产精品免费不| 同心难改在线观看| 免费成人深夜夜行视频| 亚洲精品视频播放| 久久亚洲精品国产精品紫薇| 精品一区欧美| 国产在线激情| 国产淫片av片久久久久久| 国产精品久久久久久av福利| 亚洲国产成人va在线观看天堂| 爽成人777777婷婷| a视频在线播放| 国产精品免费成人| 国产精品久久久久久亚洲影视| 欧美日韩一区二区三区在线| 美女尤物国产一区| 美女精品视频在线| 色大18成网站www在线观看| 欧美中日韩在线| 国产欧美一区二区三区在线| 日韩视频一区二区在线观看| 99免费精品视频| 亚洲国产精品久久久天堂| 性xxxxfjsxxxxx欧美| 国产肉体ⅹxxx137大胆| 日韩av男人的天堂| 欧美大肚乱孕交hd孕妇| 一级日本不卡的影视| 国产乱子伦一区二区三区国色天香| 精品国产午夜肉伦伦影院| 成人在线免费观看| 日本成人黄色网址| 国产资源第一页| 久久国产精品免费一区| 韩国美女主播一区| 在线观看不卡av| 欧美一区二区三区免费观看视频| 99精品国产91久久久久久| 久久精品盗摄| 99久久www免费| 欧美一级一片| 韩国三级成人在线| 亚洲成人一区在线观看| 日日夜夜精品一区| 日本免费不卡| 蜜桃视频在线入口www| 爽爽免费视频| 国产黄色片大全| 无人在线观看的免费高清视频| 亚洲一区二区在线看| 老司机精品福利在线观看| caoporn国产精品免费公开| 蜜桃欧美视频| 欧美做受高潮电影o| 久久中文字幕在线视频| 国产一区二区欧美日韩| 亚洲欧美999| 亚洲国产日韩欧美综合久久| 欧美浪妇xxxx高跟鞋交| 日韩欧美成人精品| 91麻豆精品国产91久久久资源速度 | 久久精品亚洲麻豆av一区二区| 免费国产亚洲视频| 国产亚洲亚洲| 午夜在线播放视频欧美| 免费在线观看日韩欧美| 国模少妇一区二区三区| 国产成人精品亚洲午夜麻豆| 精品一二三四区| 中文字幕日韩一区| 日本韩国一区二区三区视频| 欧美剧在线免费观看网站| 精品国产污网站| 九九热99久久久国产盗摄| 91国产高清在线| 国产精品免费视频一区二区| 日韩亚洲视频在线| 国产黄色一级网站| 成视频免费在线看| 超碰97在线免费观看| 天堂电影一区| 精品国精品国产自在久国产应用| 国产欧美亚洲一区| av在线播放不卡| 欧洲一区二区三区在线| 在线播放国产一区二区三区| 成人福利视频在线观看| 秋霞在线一区二区| 很黄很污的网站| 在线人成日本视频| 99欧美视频| 亚洲国产成人午夜在线一区| 91精品啪在线观看国产60岁| 欧美激情小视频| 视频一区二区三| 亚洲无限乱码一二三四麻| 精品国产黄a∨片高清在线| 99热国内精品| 99在线精品观看| 在线电影一区二区三区| 国产精品久久久久久久av大片| 亚洲欧美久久234| 理论在线观看| 天天操综合520| 国产精品高潮久久久久无| 国产亚洲精品久久久久久| 欧美视频小说| 蜜桃成人在线视频| 性欧美欧美巨大69| 精品成人乱色一区二区| 男女av免费观看| 超碰在线无需免费| 国产一区亚洲| 欧美伊人久久久久久午夜久久久久| 成人免费在线视频网址| 91涩漫在线观看| 免费在线观看成人| 欧美成年人视频网站| 九色中文视频| 天堂影院一区二区| 欧美激情成人在线视频| 伊大人久久香线焦宗合一75大| 亚洲久久一区二区| www.日韩.com| 天天影院图片亚洲| 精品无人码麻豆乱码1区2区 | 久久日韩视频| 国产大片一区二区| 国产成人亚洲精品| 牛牛精品一区二区| 婷婷亚洲久悠悠色悠在线播放| 视频一区二区在线| 日韩精品导航|