91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何才能管理Linux中的用戶活動

Wildesbeast ? 來源:21IC ? 作者:21IC ? 2020-07-04 11:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

如果要管理Linux服務器,則需要準備好使用幾個命令來檢查用戶活動-用戶何時連接以及他們連接的頻率、所屬的用戶組以及使用了多少空間、是否在讀電子郵件等。

本文介紹了可以幫助您了解用戶有哪些、他們在如何工作的多個命令。

finger

finger是獲取用戶個人資料的一個便捷命令。它使您可以查看誰已登錄或專注于單個用戶,以查看上一次登錄、他們從何處登錄、閑置時間有多久(自運行命令以來有多久)等。在該命令中, 我們查看用戶nemo。

$ finger nemo

Login: nemo Name: Nemo Demo

Directory: /home/nemo Shell: /bin/bash

On since Fri Jun 19 12:58 (EDT) on pts/1 from 192.168.0.6

7 minutes 47 seconds idle

New mail received Wed Jun 17 18:31 2020 (EDT)

Unread since Sat Jun 13 18:03 2020 (EDT)

No Plan.

我們可以看到nemo的全名、主目錄和外殼,還可以看到nemo的最新登錄和電子郵件活動。僅在/etc/passwd文件中的全名字段中定義了辦公室、辦公室電話和家庭電話號碼,這些信息才包括在內。比如說:

nemo:x:1001:1001:Nemo Demo,11,540-222-2222,540-333-3333:/home/nemo:/bin/bash)。

上面的輸出還表明nemo沒有“計劃”,但這只是意味著該用戶沒有創(chuàng)建.plan文件、并將一些文本放入其中。這并不罕見。

如果沒有參數(shù),finger將以如下所示的格式顯示當前登錄列表。您可以看到他們何時登錄、從哪個IP地址登錄、使用中的偽終端(比如pts/1)以及閑置了多久。

$ finger

Login Name Tty Idle Login Time Office Office Phone

nemo Nemo Demo pts/1 1:24 Jun 19 12:58 (192.168.0.6)

shs Sandra Henry-Stocker pts/0 Jun 19 12:57 (192.168.0.60

w

w命令也以一份格式清晰的列表顯示了目前活動的用戶,包括閑置時間、用戶最近運行了什么命令。它還在最上面一行顯示系統(tǒng)已運行了多久,并提供負載平均數(shù)字,表明系統(tǒng)有多忙碌。在這里,系統(tǒng)基本上處于閑置狀態(tài)。

$ w

14:23:19 up 1 day, 20:24, 2 users, load average: 0.00, 0.00, 0.00

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

shs pts/0 192.168.0.6 12:57 0.00s 0.14s 0.01s w

nemo pts/1 192.168.0.6 12:58 1:24m 0.03s 0.03s -bash

id

如果使用id命令,您可以查看用戶的數(shù)值ID和用戶組ID以及該用戶是哪些用戶組的成員。這些信息從/etc/passwd文件和/etc/group文件獲取而來。沒有參數(shù)的id報告您帳戶的信息。

$ id

uid=1000(shs) gid=1000(shs) groups=1000(shs),4(adm),11(admin),24(cdrom),27(sudo),30(dip),46(plugdev),118(lpadmin),128(sambashare),500(devops)

$ id nemo

uid=1001(nemo) gid=1001(nemo) groups=1001(nemo),16(fish)

auth.log

您可以使用grep之類的命令從/var/log/auth.log文件獲取信息。為了使用auth.log數(shù)據(jù)顯示最近登錄活動,您可以運行這樣的命令:

$ grep “New session” /var/log/auth.log | awk ‘{print $1,$2,$3,$11}’ | tail -5

Jun 17 17:22:38 shs.

Jun 17 17:58:43 gdm.

Jun 17 18:09:58 shs.

Jun 19 12:57:36 shs.

Jun 19 12:58:44 nemo.

last

last命令可能最擅長查看所有用戶或某一個用戶的最近登錄。記住一點:last首先顯示最近的活動,因為這是大多數(shù)管理員最感興趣的信息。

$ last | head -5

nemo pts/1 192.168.0.6 Fri Jun 19 12:58 still logged in

shs pts/0 192.168.0.6 Fri Jun 19 12:57 still logged in

shs pts/0 192.168.0.6 Wed Jun 17 18:10 - 18:42 (00:32)

reboot system boot 5.4.0-37-generic Wed Jun 17 17:58 still running

shs pts/2 192.168.0.6 Wed Jun 17 17:22 - 17:57 (00:34)

$ last nemo | head -5

nemo pts/1 192.168.0.6 Fri Jun 19 12:58 - 16:21 (03:22)

nemo pts/2 192.168.0.6 Sat Jun 13 17:49 - 19:05 (01:16)

nemo pts/1 192.168.0.6 Thu Jun 4 17:33 - 17:44 (00:10)

nemo pts/1 192.168.0.19 Mon May 11 19:04 - 19:57 (00:52)

nemo pts/1 192.168.0.19 Tue May 5 12:46 - 17:49 (05:02)

du

如果針對/home中的每個目錄運行,du命令會報告每個用戶的主目錄在使用多少空間,就像這樣:

$ sudo du -sk /home/*

289 /home/dorothy

116 /home/dory

88 /home/eel

28 /home/gino

28 /home/jadep

12764 /home/nemo

732 /home/shark

418046 /home/shs

108 /home/tadpole

默認情況下,報告的大小以1024字節(jié)為單位。

ps和history

針對當前登錄的用戶,您始終可以使用ps -ef | grep ^nemo之類的命令,查看用戶目前在運行哪些命令和進程。想查看以前運行的命令,可以試著查看用戶的歷史記錄文件(比如.bash_history),不過要注意,用戶可以設置帳戶,以便某些命令不被捕獲到歷史記錄文件中,他們還可以編輯這些文件,如果選擇這么做的話。

統(tǒng)計登錄次數(shù)

如果您想查看自/var/log/wtmp文件上一次翻轉以來每個用戶登錄的次數(shù),可以使用這樣的命令:

$ forUSERin `ls /home`

》 do

》 cnt=`last $USER | grep ^$USER | wc -l` # count logins

》 echo $USER: $cnt # show login count

》 done

輸出會像是這樣:

dorothy: 0

dory: 0

eel: 8

gino: 0

jadep: 102

nemo: 39

shark: 50

shs: 105

tadpole: 0

如果您想要更多的細節(jié),可以創(chuàng)建一個較復雜的腳本,以便添加另外一些信息,比如登錄細節(jié)和格式。

#!/bin/bash

sepline=“====================”

forUSERin `ls /home`

do

len=`echo $USER | awk ‘{print length($0)}’` # get length of username

echo $USER

sep=“${sepline:1:$len}” # set separator

echo $sep # print separator

cnt=`last $USER | grep ^$USER | wc -l` # count logins

echo logins: $cnt # show login count

last $USER | grep ^$USER | head -5 # show most recent logins

echo

done

上述腳本將顯示的數(shù)據(jù)限制在最近的五次登錄,但是您可以輕松改變。以下是一個用戶的數(shù)據(jù)的格式會什么樣:

shs

===

logins: 105

shs pts/0 192.168.0.6 Fri Jun 19 12:57 still logged in

shs pts/0 192.168.0.6 Wed Jun 17 18:10 - 18:42 (00:32)

shs pts/2 192.168.0.6 Wed Jun 17 17:22 - 17:57 (00:34)

shs pts/0 192.168.0.25 Wed Jun 17 17:20 - 17:57 (00:36)

shs pts/1 192.168.0.6 Wed Jun 17 15:19 - 17:57 (02:38)

檢查企圖使用sudo的情況

如果您想看看用戶中有誰企圖使用sudo、而他們本無這項權限,可以運行這樣的命令:

$ grep “NOT in sudoers” /var/log/auth.log | awk ‘{print $6}’

nemo

如果您在無權提升權限的情況下試圖使用sudo,而系統(tǒng)發(fā)出警告信息“用戶名不在sudoers文件中。將報告該事件”,您可能會知道這個日志條目是該報告的精髓。除非管理員竭力尋找sudo使用違規(guī),否則它們不會被人注意。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    88

    文章

    11758

    瀏覽量

    219009
  • 服務器
    +關注

    關注

    14

    文章

    10251

    瀏覽量

    91480
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Linux磁盤管理指令合集:從查看、分區(qū)到修復

    Linux 服務器運維或日常使用,磁盤管理是高頻操作 —— 無論是排查磁盤空間不足的問題,還是新增硬盤后的分區(qū)配置,都離不開一系列核心指令。今天就為大家整理一份「Linux 磁盤
    的頭像 發(fā)表于 02-03 16:07 ?1937次閱讀
    <b class='flag-5'>Linux</b>磁盤<b class='flag-5'>管理</b>指令合集:從查看、分區(qū)到修復

    用拼多多API優(yōu)化促銷活動,吸引更多拼單用戶

    接口,來精準設計、高效執(zhí)行和科學評估促銷活動,從而最大化吸引拼單用戶?本文將深入探討這一話題。 一、拼多多API:商家運營的“加速器” 拼多多開放平臺為商家提供了豐富的API接口,覆蓋商品管理、訂單處理、營銷
    的頭像 發(fā)表于 12-16 14:14 ?514次閱讀
    用拼多多API優(yōu)化促銷<b class='flag-5'>活動</b>,吸引更多拼單<b class='flag-5'>用戶</b>!

    【精選活動】新老用戶均可參加!回帖送好禮~

    為感謝電子發(fā)燒友們的支持與厚愛,即日開啟新舊用戶回饋活動,心動不如行動,一起來參與吧!活動要求一、新用戶福利1)注冊電子發(fā)燒友賬號,并在本活動
    的頭像 發(fā)表于 12-02 08:07 ?846次閱讀
    【精選<b class='flag-5'>活動</b>】新老<b class='flag-5'>用戶</b>均可參加!回帖送好禮~

    【有獎活動】回饋新老用戶回帖送好禮!

    -2025年12月31日 活動規(guī)則: 新用戶福利:注冊電子發(fā)燒友賬號,并在本活動回復 “領取新用戶福利”,每日抽取5位回帖
    發(fā)表于 11-24 18:22

    【書籍評測活動NO.67】成為硬核Linux開發(fā)者:《Linux 設備驅動開發(fā)(第 2 版)》

    申請時間2025年11月17日——2025年12月21日活動參與方式1、在本帖下方留言回帖說說你想要這本書的理由15字以上。2、我們將從本帖留言者挑選贈送此書籍,共贈送3本。3、請在收到書籍后2個
    發(fā)表于 11-17 17:52

    斑馬技術助力PouchNATION提升大型活動管理效率

    斑馬技術公司宣布 PouchNATION 通過采用斑馬技術的高性能掃描解決方案,顯著提升其大型活動管理效率。
    的頭像 發(fā)表于 11-04 16:15 ?698次閱讀

    華納云服務器Linux系統(tǒng)電源管理與節(jié)能優(yōu)化配置方法

    與優(yōu)化服務配置,可顯著降低云服務器能耗,同時保障業(yè)務連續(xù)性,實現(xiàn)綠色計算與成本控制的雙重目標。 Linux電源管理架構解析 現(xiàn)代云服務器Linux系統(tǒng)采用ACPI(高級配置與電源接口)作為底層
    的頭像 發(fā)表于 08-21 15:09 ?916次閱讀

    如何高效管理Linux服務器

    作為一名運維工程師,我們每天的工作是確保服務器的穩(wěn)定運行、提高效率以及解決各種系統(tǒng)性問題。在繁忙的工作,如何提升管理Linux服務器的效率,成為了我們最關注的問題。幸運的是,自動化工具與腳本技術為我們提供了巨大的幫助,能夠顯著
    的頭像 發(fā)表于 07-24 11:51 ?558次閱讀

    Linux網(wǎng)絡管理的關鍵技術和最佳實踐

    在大型互聯(lián)網(wǎng)企業(yè),Linux網(wǎng)絡管理是運維工程師的核心技能之一。面對海量服務器、復雜網(wǎng)絡拓撲、高并發(fā)流量,運維人員需要掌握從基礎網(wǎng)絡配置到高級網(wǎng)絡優(yōu)化的全套技術棧。本文將結合大廠實際場景,深入解析
    的頭像 發(fā)表于 07-09 09:53 ?945次閱讀

    詳解Linux系統(tǒng)的服務管理

    Linux,無論何時當你安裝任何帶有服務和守護進程的包,系統(tǒng)默認會把這些服務的初始化及 systemd腳本添加進去,不過此時它們并沒有被啟用。
    的頭像 發(fā)表于 05-23 15:10 ?832次閱讀
    詳解<b class='flag-5'>Linux</b>系統(tǒng)<b class='flag-5'>中</b>的服務<b class='flag-5'>管理</b>

    【書籍評測活動NO.61】Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)

    擴展、自動化的構建工具集 。它采用模塊化架構、分層構建體系和軟件棧管理機制,使開發(fā)者能夠高效定制、優(yōu)化和維護嵌入式 Linux 系統(tǒng),可提高開發(fā)效率并降低適配成本。 Yocto 項目已成為定制嵌入式
    發(fā)表于 05-21 10:00

    Linux系統(tǒng)管理的核心概念

    在前一篇文章,我們深入探討了Linux的文件操作命令,如cp、mv、rm,以及文本處理命令grep、wc和管道符。本文將繼續(xù)深入Linux系統(tǒng)
    的頭像 發(fā)表于 05-15 17:05 ?661次閱讀

    Linux權限管理基礎入門

    Linux的廣闊天空中,權限管理猶如一只翱翔的雄鷹,掌控著系統(tǒng)的安全與秩序。掌握Linux權限,不僅能讓你的系統(tǒng)管理更加得心應手,還能有效防止未授權訪問和數(shù)據(jù)泄露。本文將帶你深入探索
    的頭像 發(fā)表于 05-06 13:44 ?756次閱讀
    <b class='flag-5'>Linux</b>權限<b class='flag-5'>管理</b>基礎入門

    Linux系統(tǒng)進程管理入門指南

    Linux 系統(tǒng),進程是正在運行的程序的實例。理解進程的管理、查看和控制對于系統(tǒng)管理員和開發(fā)者來說非常重要
    的頭像 發(fā)表于 04-22 14:34 ?1137次閱讀
    <b class='flag-5'>Linux</b>系統(tǒng)進程<b class='flag-5'>管理</b>入門指南

    Linux的作用

    。 2、嵌入式系統(tǒng):Linux可以被嵌入到各種嵌入式設備,如智能路由器、智能電視等。它提供了一個靈活的平臺,可以根據(jù)設備的需求進行定制和優(yōu)化。 3、個人電腦操作系統(tǒng):Linux也可以作為個人電腦
    發(fā)表于 04-04 01:57