在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

詳解Linux服務器的用戶活動和命令

如意 ? 來源:百家號 ? 作者:51CTO ? 2020-07-03 15:30 ? 次閱讀

如果您在管理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沒有“計劃”,但這只是意味著該用戶沒有創建.plan文件、并將一些文本放入其中。這并不罕見。

如果沒有參數,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命令也以一份格式清晰的列表顯示了目前活動的用戶,包括閑置時間、用戶最近運行了什么命令。它還在最上面一行顯示系統已運行了多久,并提供負載平均數字,表明系統有多忙碌。在這里,系統基本上處于閑置狀態。

$ 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命令,您可以查看用戶的數值ID和用戶組ID以及該用戶是哪些用戶組的成員。這些信息從/etc/passwd文件和/etc/group文件獲取而來。沒有參數的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數據顯示最近登錄活動,您可以運行這樣的命令:

$ 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首先顯示最近的活動,因為這是大多數管理員最感興趣的信息。

$ 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字節為單位。

ps和history

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

統計登錄次數

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

$ 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

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

#!/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

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

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,而系統發出警告信息“用戶名不在sudoers文件中。將報告該事件”,您可能會知道這個日志條目是該報告的精髓。除非管理員竭力尋找sudo使用違規,否則它們不會被人注意。

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

    關注

    87

    文章

    11403

    瀏覽量

    212075
  • 服務器
    +關注

    關注

    12

    文章

    9553

    瀏覽量

    86839
  • 用戶手冊
    +關注

    關注

    3

    文章

    791

    瀏覽量

    16986
收藏 人收藏

    評論

    相關推薦

    linux服務器和windows服務器

    和適用性。 首先,Linux服務器是一種基于開源的操作系統,其內核是由許多個人和組織共同開發和維護的。它具有高度的穩定性和安全 性。由于Linux操作系統的開放性,用戶可以根據自己的需
    發表于 02-22 15:46

    手機也能玩Linux服務器——NOKIA手機高端應用

    no”  輸入用戶名和密碼后,我們看到已經成功登陸到服務器上,這時光標停在命令提示符上,如圖:  我們輸入幾個簡單基本的Linux命令: 
    發表于 11-28 14:05

    linux命令行操作和shell的區別 / 服務器選購!

    服務器很苦惱我推薦使用螢火蟲服務器公司網站www丶jidc丶cn領域:高防,國外,***等客服扣扣:6077467
    發表于 03-27 14:54

    Linux用戶有關的命令

    Linux用戶有關的命令 Linux用戶有關的命令  passwd
    發表于 01-18 12:46 ?815次閱讀

    Linux關機命令詳解

    Linux關機命令詳解linux下一些常用的關機/重啟命令有shutdown、halt、reboot、及init,它們都 可以達到重啟
    發表于 01-18 12:52 ?3670次閱讀

    Linux服務器性能測試及分析命令大全

    Linux服務器性能測試及分析命令大全
    發表于 09-05 15:42 ?12次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>服務器</b>性能測試及分析<b class='flag-5'>命令</b>大全

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

    如果要管理Linux服務器,則需要準備好使用幾個命令來檢查用戶活動-用戶何時連接以及他們連接的頻
    的頭像 發表于 07-04 11:38 ?2605次閱讀

    Linux查看服務器狀態的命令大全

    Linux查看服務器狀態的命令大全
    發表于 07-09 09:34 ?21次下載
    <b class='flag-5'>Linux</b>查看<b class='flag-5'>服務器</b>狀態的<b class='flag-5'>命令</b>大全

    linux的scp命令怎么用_linux的grep命令用法

    linux中,scp命令用于Linux之間復制文件和目錄,即在一臺Linux服務器中將本地的文件上傳到一臺遠端
    發表于 09-04 15:36 ?4526次閱讀
    <b class='flag-5'>linux</b>的scp<b class='flag-5'>命令</b>怎么用_<b class='flag-5'>linux</b>的grep<b class='flag-5'>命令</b>用法

    如何在linux服務器中打開端口

    有時我們可能需要在Linux服務器中打開端口或在Linux服務器的防火墻中啟用端口來運行特定的應用程序。在本文中,小編將帶大家分析一下如何在linu
    的頭像 發表于 10-17 16:22 ?1.2w次閱讀

    如何使用Checkmk監控Linux服務器?

    `Checkmk` 是用于監控 Linux 服務器的最常用和用戶友好的應用程序之一。它可以檢查與您的 Linux 服務器連接的
    的頭像 發表于 02-17 10:46 ?1403次閱讀
    如何使用Checkmk監控<b class='flag-5'>Linux</b><b class='flag-5'>服務器</b>?

    恒訊科技分享:如何使用linux刪除目錄命令?

    學習如何使用Linux命令行對于所有Linux用戶和系統管理員來說都是必不可少的。創建文件、導航到文件夾或移動文件等簡單的維護任務都可以通過它完成。由于
    的頭像 發表于 06-20 17:27 ?1917次閱讀

    linux查看服務器配置

    如何使用Linux命令和工具來查看服務器配置,并提供一些附加的相關信息和技巧。 第一部分:概述服務器配置 為什么需要了解服務器配置
    的頭像 發表于 11-17 09:41 ?1349次閱讀

    linux服務器開啟端口命令

    Linux服務器開啟端口可以使用多種命令和方法,本文將詳細介紹五種常用的方法,并且提供一些實際使用案例來幫助讀者更好地理解和使用這些命令。 方法一:使用firewall-cmd
    的頭像 發表于 11-17 10:29 ?1.1w次閱讀

    Linux 服務器檢查以及常用運維 shell 命令

    前言 今天帶來的內容是在華為云主機 Flexus 云服務器 X 實例上操作,玩轉一些 Linux 腳本以及安裝 JDK。比如:檢查系統環境、安裝 JDK、使用 mkdir/touch 命令創建
    的頭像 發表于 01-23 18:00 ?224次閱讀
    <b class='flag-5'>Linux</b> <b class='flag-5'>服務器</b>檢查以及常用運維 shell <b class='flag-5'>命令</b>
    主站蜘蛛池模板: 亚洲vv| 色婷婷一区 | 久久青草91线频免费观看 | 久久97精品久久久久久久看片 | 成人精品综合免费视频 | 日本免费一区二区老鸭窝 | xxxx曰本 | 亚色国产 | 天天天综合网 | 国产裸体美女视频全黄 | 日韩免费高清一级毛片 | 欧美人与zoxxxx | 日本级毛片免费观看 | 久优草 | 免费亚洲一区 | 亚洲一区二区三区免费视频 | 午夜视频高清在线aaa | 午夜免费啪视频观看网站 | 免费观看视频 | 色批网站| www亚洲欲色成人久久精品 | 欧美一级特黄aaaaaaa在线观看 | 色多多视频在线观看免费大全 | 性欧美高清极品xx | 日韩一级欧美一级在线观看 | 免费黄色大片在线观看 | 色婷婷激婷婷深爱五月老司机 | 欧美激情五月 | 欧美午夜色大片在线观看免费 | 爱啪网站 | 天天射天天干天天插 | 成年人毛片网站 | 国产美女作爱全过程免费视频 | 免费看a| 韩国午夜精品理论片西瓜 | 成年片色大黄全免费 | 免费网站在线视频美女被 | 国产亚洲精品仙踪林在线播放 | brazzersvideosexhd欧美高清 | 欧美亚洲专区 | 窝窝视频成人影院午夜在线 |