linuxw命令的輸出 linux w命令

linux如何查看有多少用戶登錄

1、使用w命令查看登錄用戶正在使用的進(jìn)程信息

創(chuàng)新互聯(lián)公司專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、蜀山網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為蜀山等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

Linux w命令用于顯示目前登入系統(tǒng)的用戶信息。

執(zhí)行這項(xiàng)指令可得知目前登入系統(tǒng)的用戶有哪些人,以及他們正在執(zhí)行的程序。

單獨(dú)執(zhí)行w指令會(huì)顯示所有的用戶,您也可指定用戶名稱,僅顯示某位用戶的相關(guān)信息。

語法:

w [-fhlsuV][用戶名稱]

參數(shù):

-f 開啟或關(guān)閉顯示用戶從何處登入系統(tǒng)。

-h 不顯示各欄位的標(biāo)題信息列。

-l 使用詳細(xì)格式列表,此為預(yù)設(shè)值。

-s 使用簡(jiǎn)潔格式列表,不顯示用戶登入時(shí)間等。

-u 忽略執(zhí)行程序的名稱,以及該程序耗費(fèi)CPU時(shí)間的信息。

-V 顯示版本信息。

w命令用于顯示已經(jīng)登錄系統(tǒng)的用戶的名稱,以及他們正在做的事。該命令所使用的信息來源于/var/run/utmp文件。

w命令輸出的信息包括:用戶名稱、用戶的機(jī)器名稱或tty號(hào)、遠(yuǎn)程主機(jī)地址、用戶登錄系統(tǒng)的時(shí)間、空閑時(shí)間、當(dāng)前進(jìn)程所用時(shí)間、用戶當(dāng)前正在使用的命令。

2、使用who命令查看用戶名稱及所啟動(dòng)的進(jìn)程  

who命令用于列舉出當(dāng)前已登錄系統(tǒng)的用戶名稱。其輸出為:用戶名、tty號(hào)、時(shí)間日期、主機(jī)地址。

Linux中who命令用于顯示系統(tǒng)中有哪些使用者正在上面,顯示的資料包含了使用者ID、使用的終端機(jī)、從哪邊連上來的、上線時(shí)間、呆滯時(shí)間、CPU使用量、動(dòng)作等等。

語法:

who[參數(shù)]

可得知目前有那些用戶登入系統(tǒng),單獨(dú)執(zhí)行who指令會(huì)列出登入帳號(hào),使用的終端機(jī),登入時(shí)間以及從何處登入或正在使用哪個(gè)X顯示器。

參數(shù):

-H或--heading 顯示各欄位的標(biāo)題信息列。

-i或-u或-idle

顯示閑置時(shí)間,若該用戶在前一分鐘之內(nèi)有進(jìn)行任何動(dòng)作,將標(biāo)示成.號(hào),如果該用戶已超過24小時(shí)沒有任何動(dòng)作,則標(biāo)示出old字符串。

-m 此參數(shù)的效果和指定am i字符串相同。

-q或--count 只顯示登入系統(tǒng)的帳號(hào)名稱和總?cè)藬?shù)。

-w或-T或--mesg或--message或--writable 顯示用戶的信息狀態(tài)欄。

-l 列出任何登錄進(jìn)程。

-T或-w 顯示用戶的信息狀態(tài)欄。

1.什么命令可以查看用戶之前輸入的所有命令?如果要更改配置文件將

一、查看Linux系統(tǒng)的歷史記錄指令

1、 使用w命令查看登錄用戶正在使用的進(jìn)程信息

w命令用于顯示已經(jīng)登錄系統(tǒng)的用戶的名稱,以及他們正在做的事。該命令所使用的信息來源于/var/run/utmp文件。w命令輸出的信息包括:

? 用戶名稱

? 用戶的機(jī)器名稱或tty號(hào)

? 遠(yuǎn)程主機(jī)地址

? 用戶登錄系統(tǒng)的時(shí)間

? 空閑時(shí)間(作用不大)

? 附加到tty(終端)的進(jìn)程所用的時(shí)間(JCPU時(shí)間)

? 當(dāng)前進(jìn)程所用時(shí)間(PCPU時(shí)間)

? 用戶當(dāng)前正在使用的命令

Exampl:

?

此外,可以使用who am i查看使用該命令的用戶及進(jìn)程,使用who查看所有登錄用戶進(jìn)程信息,這些查看命令大同小異;

2、使用pkill強(qiáng)制退出登錄的用戶

使用pkill可以結(jié)束當(dāng)前登錄用戶的進(jìn)程,從而強(qiáng)制退出用戶登錄,具體使用可以結(jié)合w命令;

首先:使用w查看當(dāng)前登錄的用戶,注意TTY所示登錄進(jìn)程終端號(hào)

其次:使用pkill –9 -t pts/1 結(jié)束pts/1進(jìn)程所對(duì)應(yīng)用戶登錄(可根據(jù)FROM的IP地址或主機(jī)號(hào)來判斷)

3、使用history指令查看歷史用戶操作指令

使用完W指令查看用戶的操作進(jìn)程后,使用history指令可以看到以往的用戶操作指令。

History使用參數(shù)

[neusoftadmin@server]# history [n] **:數(shù)字,要列出最近的 n 筆命令列表

[neusoftadmin@server]# history [-c] **:將目前的shell中的所有 history 內(nèi)容全部消除

[neusoftadmin@server]# history [-raw] histfiles

-a :將目前新增的history 指令新增入 histfiles 中,若沒有加 histfiles ,

則預(yù)設(shè)寫入 ~/.bash_history

-r :將 histfiles 的內(nèi)容讀到目前這個(gè) shell 的 history 記憶中

-w :將目前的 history 記憶內(nèi)容寫入 histfiles。

?

備注:

Linux系統(tǒng)當(dāng)你在shell(控制臺(tái))中輸入并執(zhí)行命令時(shí),shell會(huì)自動(dòng)把你的命令記錄到歷史列表中,一般保存在用戶目錄下的.bash_history文件中。默認(rèn)保存1000條,你也可以更改這個(gè)值。

如果你鍵入 history, history會(huì)向你顯示你所使用的前1000個(gè)歷史命令,并且給它們編了號(hào),你會(huì)看到一個(gè)用數(shù)字編號(hào)的列表快速從屏幕上卷過。你可能不需要查看1000個(gè)命令中的所有項(xiàng)目, 當(dāng)然你也可以加入數(shù)字來列出最近的 n 筆命令列表。

linux中history命令不僅僅讓我們可以查詢歷史命令而已. 我們還可以利用相關(guān)的功能來幫我們執(zhí)行命令。

二、查看所有登錄用戶的操作歷史的代碼

通過在/etc/profile里面加入以下代碼就可以實(shí)現(xiàn):

**#this script records log of user,and records IP address .**

PS1="`whoami`@`hostname`:"'[$PWD]'

history

USER_IP=`who -u am i 2/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`

if [ "$USER_IP" = "" ]

then

USER_IP=`hostname`

fi

if [ ! -d /tmp/Iprecords ]

then

mkdir /tmp/Iprecords

chmod 777 /tmp/Iprecords

fi

if [ ! -d /tmp/Iprecords/${LOGNAME} ]

then

mkdir /tmp/Iprecords/${LOGNAME}

chmod 300 /tmp/Iprecords/${LOGNAME}

fi

export HISTSIZE=4096

DT=`date "+%Y-%m-%d_%H:%M:%S"`

export HISTFILE="/tmp/Iprecords/${LOGNAME}/${USER_IP} Iprecords.$DT"

chmod 600 /tmp/Iprecords/${LOGNAME}/*Iprecords* 2/dev/null

[neusoftadmin@server]# source /etc/profile ********執(zhí)行腳本

重啟之后,上面腳本在系統(tǒng)的/tmp新建個(gè)Iprecords目錄,記錄所有登陸過系統(tǒng)的用戶和IP地址(文件名),每當(dāng)用戶登錄/退出會(huì)創(chuàng)建相應(yīng)的文件,該文件保存這段用戶登錄時(shí)期內(nèi)操作歷史,可以用這個(gè)方法來監(jiān)測(cè)系統(tǒng)的安全性。

linux中查看歷史記錄

1.linux如何查看用戶所有的歷史操作記錄

1、使用w命令查看登錄用戶正在使用的進(jìn)程信息,w命令用于顯示已經(jīng)登錄系統(tǒng)的用戶的名稱,以及他們正在做的事。該命令所使用的信息來源于/var/run/utmp文件。w命令輸出的信息包括:用戶名稱

用戶的機(jī)器名稱或tty號(hào)

遠(yuǎn)程主機(jī)地址

用戶登錄系統(tǒng)的時(shí)間

空閑時(shí)間(作用不大)

附加到tty(終端)的進(jìn)程所用的時(shí)間(JCPU時(shí)間)

當(dāng)前進(jìn)程所用時(shí)間(PCPU時(shí)間)

用戶當(dāng)前正在使用的命令

$ w

23:04:27 up 29 days, 7:51, 3 users, load average: 0.04, 0.06, 0.02

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

ramesh pts/0 10.1.80.56 22:57 8.00s 0.05s 0.01s sshd: ramesh [priv]

jason pts/1 10.20.48 23:01 2:53 0.01s 0.01s -bash

john pts/2 10.1.80.7 23:04 0.00s 0.00s 0.00s w

此外,可以使用who am i查看使用該命令的用戶及進(jìn)程,使用who查看所有登錄用戶進(jìn)程信息,這些查看命令大同小異;

2. 在linux系統(tǒng)的環(huán)境下,不管是root用戶還是其它的用戶只有登陸系統(tǒng)后用進(jìn)入操作我們都可以通過命令history來查看歷史記錄, 可是假如一臺(tái)服務(wù)器多人登陸,一天因?yàn)槟橙苏`操作了刪除了重要的數(shù)據(jù)。這時(shí)候通過查看歷史記錄(命令:history)是沒有什么意義了(因?yàn)閔istory只針對(duì)登錄用戶下執(zhí)行有效,即使root用戶也無法得到其它用戶histotry歷史)。那有沒有什么辦法實(shí)現(xiàn)通過記錄登陸后的IP地址和某用戶名所操作的歷史記錄呢?答案:有的。

通過在/etc/profile里面加入以下代碼就可以實(shí)現(xiàn):

2.liunx 怎么查看用戶登錄 的歷史記錄

查看某用戶 cat /home/username/.bash_history 的操作歷史

使用root登陸使用last -x可查看用戶登陸歷史。

last 命令:

功能說明:列出目前與過去登入系統(tǒng)的用戶相關(guān)信息。

語 法:last [-adRx][-f ][-n ][帳號(hào)名稱…][終端機(jī)編號(hào)…]

補(bǔ)充說明:?jiǎn)为?dú)執(zhí)行l(wèi)ast指令,它會(huì)讀取位于/var/log目錄下,

名稱為wtmp的文件,并把該給文件的內(nèi)容記錄的登入系統(tǒng)的用戶名單全部顯示出來。

參 數(shù):

-a 把從何處登入系統(tǒng)的主機(jī)名稱或IP地址,顯示在最后一行。

-d 將IP地址轉(zhuǎn)換成主機(jī)名稱。

-f 指定記錄文件。

-n 或- 設(shè)置列出名單的顯示列數(shù)。

-R 不顯示登入系統(tǒng)的主機(jī)名稱或IP地址。

-x 顯示系統(tǒng)關(guān)機(jī),重新開機(jī),以及執(zhí)行等級(jí)的改變等信息

3.linux查看歷史操作記錄

這個(gè)是某位高人寫的。希望對(duì)你有幫助。那有沒有什么辦法實(shí)現(xiàn)通過記錄登陸后的IP地址和某用戶名所操作的歷史記錄呢?答案:有的。

通過在/etc/profile里面加入以下代碼就可以實(shí)現(xiàn): #PS1=”`whoami`@`hostname`:”'[$PWD]'

#history

USER_IP=`who -u am i 2/dev/null| awk '{print $NF}'|sed -e 's/[]//g'`

if [ "$USER_IP" = "" ]

then

USER_IP=`hostname`

fi

if [ ! -d /tmp/dbasky ]

then

mkdir /tmp/dbasky

chmod 777 /tmp/dbasky

fi

if [ ! -d /tmp/dbasky/${LOGNAME} ]

then

mkdir /tmp/dbasky/${LOGNAME}

chmod 300 /tmp/dbasky/${LOGNAME}

fi

export HISTSIZE=4096

DT=`date +” %Y%m%d_%H%M%S”`

export HISTFILE=”/tmp/dbasky/${LOGNAME}/${USER_IP}.dbasky.$DT”

chmod 600 /tmp/dbasky/${LOGNAME}/*dbasky* 2/dev/null可以看到在使用history命令的時(shí)候是沒時(shí)間顯示,不知道這個(gè)命令是什么時(shí)候所執(zhí)行,這個(gè)時(shí)候可以編輯/etc/bashrc文件,加入如下三行:HISTFILESIZE=2000

HISTSIZE=2000

HISTTIMEFORMAT=”%Y%m%d-%H%M%S: ”

export HISTTIMEFORMAT保存后退出,關(guān)閉當(dāng)前shell,并重新登錄

這個(gè)時(shí)候,在~/.bash_History文件中,就有記錄命令執(zhí)行的時(shí)間了

用cat命令顯示這個(gè)文件,但是卻會(huì)看到這個(gè)時(shí)間不是年月日顯示的

Linux查看用戶使用哪個(gè)IP登陸系統(tǒng)都做了什么

1. 使用w命令查看登錄用戶正在使用的進(jìn)程信息 w命令用于顯示已經(jīng)登錄系統(tǒng)的用戶的名稱,以及他們正在做的事。該命令所使用的信息來源于/var/run/utmp文件。w命令輸出的信息包括: 用戶名稱 用戶的機(jī)器名稱或tty號(hào) 遠(yuǎn)程主機(jī)地址 用戶登錄系統(tǒng)的時(shí)間 空閑時(shí)間(作用不大) 附加到tty(終端)的進(jìn)程所用的時(shí)間(JCPU時(shí)間) 當(dāng)前進(jìn)程所用時(shí)間(PCPU時(shí)間) 用戶當(dāng)前正在使用的命令 w命令還可以使用以下選項(xiàng) -h忽略頭文件信息 -u顯示結(jié)果的加載時(shí)間 -s不顯示JCPU, PCPU, 登錄時(shí)間 $ w 23:04:27 up 29 days, 7:51, 3 users, load average: 0.04, 0.06, 0.02 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT ramesh pts/0 dev-db-server 22:57 8.00s 0.05s 0.01s sshd: ramesh [priv] jason pts/1 dev-db-server 23:01 2:53 0.01s 0.01s -bash john pts/2 dev-db-server 23:04 0.00s 0.00s 0.00s w $ w -h ramesh pts/0 dev-db-server 22:57 17:43 2.52s 0.01s sshd: ramesh [priv] jason pts/1 dev-db-server 23:01 20:28 0.01s 0.01s -bash john pts/2 dev-db-server 23:04 0.00s 0.03s 0.00s w -h$ w -u 23:22:06 up 29 days, 8:08, 3 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT ramesh pts/0 dev-db-server 22:57 17:47 2.52s 2.49s top jason pts/1 dev-db-server 23:01 20:32 0.01s 0.01s -bash john pts/2 dev-db-server 23:04 0.00s 0.03s 0.00s w -u$ w -s 23:22:10 up 29 days, 8:08, 3 users, load average: 0.00, 0.00, 0.00 USER TTY FROM IDLE WHAT ramesh pts/0 dev-db-server 17:51 sshd: ramesh [priv] jason pts/1 dev-db-server 20:36 -bash john pts/2 dev-db-server 1.00s w -s2.使用who命令查看(登錄)用戶名稱及所啟動(dòng)的進(jìn)程 who命令用于列舉出當(dāng)前已登錄系統(tǒng)的用戶名稱。其輸出為:用戶名、tty號(hào)、時(shí)間日期、主機(jī)地址。 $ who ramesh pts/0 2009-03-28 22:57 (dev-db-server) jason pts/1 2009-03-28 23:01 (dev-db-server) john pts/2 2009-03-28 23:04 (dev-db-server)如果只希望列出用戶,可以使用如下語句: $ who cut -d' ' -f1 sort uniq john jason ramesh補(bǔ)充:users命令,可用于打印輸出登錄服務(wù)器的用戶名稱。該命令除了有help和version選項(xiàng)外,再?zèng)]有其他選項(xiàng)。如果某用戶使用了多個(gè)終端,則相應(yīng)的會(huì)顯示多個(gè)重復(fù)的用戶名。 $ users john jason ramesh3. 使用whoami命令查看你所使用的登錄名稱 whoami命令用于顯示登入的用戶名。 $ whoami johnwhoami命令的執(zhí)行效果和id -un的效果完全一樣,例如: $ id -un johnwhoami命令能顯示當(dāng)前登入的用戶名稱,以及當(dāng)前所使用的tty信息。該命令的輸出結(jié)果包括如下內(nèi)容:用戶名、tty名、當(dāng)前時(shí)間日期,同時(shí)還包括用戶登錄系統(tǒng)所使用的鏈接地址。 $ who am i john pts/2 2009-03-28 23:04 (dev-db-server)$ who mom likes john pts/2 2009-03-28 23:04 (dev-db-server) Warning: Don't try "who mom hates" command.當(dāng)然,如果你使用su命令改變用戶,則該命令(whoami)所顯示的結(jié)果將隨之改變。4. 隨時(shí)查看系統(tǒng)的歷史信息(曾經(jīng)使用過系統(tǒng)的用戶信息) last命令可用于顯示特定用戶登錄系統(tǒng)的歷史記錄。如果沒有指定任何參數(shù),則顯示所有用戶的歷史信息。在默認(rèn)情況下,這些信息(所顯示的信息)將來源于/var/log/wtmp文件。該命令的輸出結(jié)果包含以下幾列信息: 用戶名稱 tty設(shè)備號(hào) 歷史登錄時(shí)間日期 登出時(shí)間日期 總工作時(shí)間 $ last jason jason pts/0 dev-db-server Fri Mar 27 22:57 still logged in jason pts/0 dev-db-server Fri Mar 27 22:09 - 22:54 (00:45) jason pts/0 dev-db-server Wed Mar 25 19:58 - 22:26 (02:28) jason pts/1 dev-db-server Mon Mar 16 20:10 - 21:44 (01:33) jason pts/0 192.168.201.11 Fri Mar 13 08:35 - 16:46 (08:11) jason pts/1 192.168.201.12 Thu Mar 12 09:03 - 09:19 (00:15) jason pts/0 dev-db-server Wed Mar 11 20:11 - 20:50 (00:39)

新聞名稱:linuxw命令的輸出 linux w命令
文章源于:http://muchs.cn/article32/doesepc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、企業(yè)建站、Google、網(wǎng)站排名、軟件開發(fā)品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)