⑴ linux如何查看用戶所有的歷史操作記錄
1、使用w命令查看登錄用戶正在使用的進程信息,w命令用於顯示已經登錄系統的用戶的名稱,以及他們正在做的事。該命令所使用的信息來源於/var/run/utmp文件。w命令輸出的信息包括:用戶名稱
用戶的機器名稱或tty號
遠程主機地址
用戶登錄系統的時間
空閑時間(作用不大)
附加到tty(終端)的進程所用的時間(JCPU時間)
當前進程所用時間(PCPU時間)
用戶當前正在使用的命令
$ 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查看使用該命令的用戶及進程,使用who查看所有登錄用戶進程信息,這些查看命令大同小異;
2. 在linux系統的環境下,不管是root用戶還是其它的用戶只有登陸系統後用進入操作我們都可以通過命令history來查看歷史記錄, 可是假如一台伺服器多人登陸,一天因為某人誤操作了刪除了重要的數據。這時候通過查看歷史記錄(命令:history)是沒有什麼意義了(因為history只針對登錄用戶下執行有效,即使root用戶也無法得到其它用戶histotry歷史)。那有沒有什麼辦法實現通過記錄登陸後的IP地址和某用戶名所操作的歷史記錄呢?答案:有的。
通過在/etc/profile裡面加入以下代碼就可以實現:
⑵ 怎麼查linux伺服器登陸記錄
1Linux/proc/cpuinfo看每cpu詳細信息於雙核cpucpuinfo看兩cpu讓誤兩單核cpu
其實應該通Physical Processor ID區單核雙核Physical Processor IDcpuinfo或者dmesg找. flags ht 說明支持超線程技術 判斷物理CPU數查看physical id 值相同則同物理CPU
2查看內存:
cat /proc/meminfo |grep MemTotal
3其些查看詳細linux系統信息命令:
uname -a # 查看內核/操作系統/CPU信息linux系統信息命令
head -n 1 /etc/issue # 查看操作系統版本數字1字母L
cat /proc/cpuinfo # 查看CPU信息linux系統信息命令
hostname # 查看計算機名linux系統信息命令
lspci -tv # 列所PCI設備
lsusb -tv # 列所USB設備linux系統信息命令
lsmod # 列載入內核模塊
env # 查看環境變數資源
free -m # 查看內存使用量交換區使用量
df -h # 查看各區使用情況
-sh # 查看指定目錄
grep MemTotal /proc/meminfo # 查看內存總量
grep MemFree /proc/meminfo # 查看空閑內存量
uptime # 查看系統運行間、用戶數、負載
cat /proc/loadavg # 查看系統負載磁碟區
mount | column -t # 查看掛接區狀態
fdisk -l # 查看所區
swapon -s # 查看所交換區
hdparm -i /dev/hda # 查看磁碟參數(僅適用於IDE設備)
dmesg | grep IDE # 查看啟IDE設備檢測狀況網路
ifconfig # 查看所網路介面屬性
iptables -L # 查看防火牆設置
route -n # 查看路由表
netstat -lntp # 查看所監聽埠
netstat -antp # 查看所已經建立連接
netstat -s # 查看網路統計信息進程
ps -ef # 查看所進程
top # 實顯示進程狀態用戶
w # 查看用戶
id # 查看指定用戶信息
last # 查看用戶登錄志
cut -d: -f1 /etc/passwd # 查看系統所用戶
cut -d: -f1 /etc/group # 查看系統所組
crontab -l # 查看前用戶計劃任務服務
chkconfig –list # 列所系統服務
chkconfig –list | grep on # 列所啟系統服務程序
rpm -qa # 查看所安裝軟體包
cat /proc/cpuinfo :查看CPU相關參數linux系統命令
cat /proc/partitions :查看linux硬碟區信息系統信息命令
cat /proc/meminfo :查看linux系統內存信息linux系統命令
cat /proc/version :查看版本類似uname -r
cat /proc/ioports :查看設備io埠
cat /proc/interrupts :查看斷
cat /proc/pci :查看pci設備信息
cat /proc/swaps :查看所swap區信息
⑶ linux 查詢今天伺服器登錄歷史(查看今天的伺服器有誰登陸過)
查看某用戶 cat /home/username/.bash_history 的操作歷史
使用root登陸使用last -x可查看用戶登陸歷史。
last 命令:
功能說明:列出目前與過去登入系統的用戶相關信息。
語 法:last [-adRx][-f ][-n ][帳號名稱…][終端機編號…]
補充說明:單獨執行last指令,它會讀取位於/var/log目錄下,
名稱為wtmp的文件,並把該給文件的內容記錄的登入系統的用戶名單全部顯示出來。
參 數:
-a 把從何處登入系統的主機名稱或IP地址,顯示在最後一行。
-d 將IP地址轉換成主機名稱。
-f 指定記錄文件。
-n 或- 設置列出名單的顯示列數。
-R 不顯示登入系統的主機名稱或IP地址。
-x 顯示系統關機,重新開機,以及執行等級的改變等信息。
lastlog可簡單查看所有用戶最後一次的登陸時間
⑷ 如何查看Linux中各個用戶的歷史操作命令
1、首先打開Linux直接輸入一個history即可。
⑸ 我想查看linux下的用戶登錄日誌,包括用戶登錄時所用的主機的ip,在哪裡可以查看。
1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。
⑹ linux怎麼查看用戶最近的登錄名稱
last [-num | -n num] [-f file] [-t YYYYMMDDHHMMSS] [選項] [-adioxFw] [username..] [tty..] 查看用戶最近登陸信息
參數說明
-num或-n num 展示錢num個
-f file 指定記錄文件作為查詢的log文件
-t YYYYMMDDHHMMSS 顯示指定時間之前的登錄情況
username 展示username的登錄信息
tty 限制登錄訊息包含終端機代號
-R 忽略hostname欄位
-a 將登錄系統或終端的主機名過IP地址顯示在最後一行
-d 將IP地址轉成主機名稱
-I 顯示特定IP登錄情況。
-o 讀取有linux-libc5應用編寫的舊類型wtmp文件
-x 顯示系統關閉、用戶登錄和退出的歷史
-F 顯示登錄的完整時間
-w 在輸出中顯示完整的用戶名或域名
⑺ `linux的登錄日誌怎麼查看
1、linux下登錄日誌記錄在:/var/log目錄里的secure文件。
查看ssh用戶的登錄日誌命令:cd/var/log &&moresecure
上圖中可以看到,用戶在11:05:57和12:24:33進行了兩次登錄。
2、使用last命令,可以列出目前與過去登錄系統的用戶相關信息。這是一個功能很強大的命令。
語法:last [-R] [-num] [ -n num ] [-adiowx] [ -f file ] [ -t YYYYMMDDHHMMSS ] [name...] [tty...]
例子:last -x :顯示系統關閉、用戶登錄和退出的歷史
last -i:顯示特定ip登錄的情況
last -t 20150303120101:顯示20150303120101之前的登錄信息
⑻ 2019-02-01 Linux查看用戶/歷史命令
1、當前登錄用戶信息
who:
用戶名、終端類型、登陸日期以及遠程主機地址。
who /var/log/wtmp
可以查看自從wtmp文件創建以來的每一次登陸情況
-H:列印每列的標題
users命令: 列印當前登錄的用戶,從上面可以看到我自己從不同主機同時登錄,所以下面顯示2次。
2、查看命令歷史
每個用戶的命令歷史記錄保存在 ~/.bash_history 文件里,
或者在終端輸入: history
要想再執行哪條,使用 !96 重新執行該條命令。
3、last命令查看用戶登錄歷史
此命令會讀取 /var/log/wtmp文件;/var/log/btmp可以顯示遠程登陸信息。
last默認列印所有用戶的登陸信息。
如果想列印某個用戶的登陸信息,可以使用
last 用戶名
一些選項:
(1)-x:顯示系統開關機以及執行等級信息
(2)-a:將登陸ip顯示在最後一行
(3)-d:將IP地址轉換為主機名
(4)-t:查看指定時間的用戶登錄歷史
例如: 查看axing在
axing@ax:~$ last axing -a -t 20190201160000
4、lastlog命令查看所有用戶最近一次登錄歷史
讀取/var/log/lastlog文件;用戶排列順序按照/etc/passwd中的順序
一些選項:
(1) -u:查看某用戶的最後一次登錄記錄
比如: lastlog -u axing
(2) -t:查看最近幾天之內的用戶登錄歷史
比如: lastlog -t 1
查看最近1天之內的登陸歷史
(3) -b:查看指定天數之前的用戶登錄歷史
例如: lastlog -b 60
查看60天之前的用戶登錄歷史
5、ac命令
根據/var/log/wtmp文件中的登陸和退出時間報告用戶連接的時間(小時),默認輸出報告總時間
需要安裝:
(1)-p:顯示每個用戶的連接時間
(2)-d:顯示每天的連接時間
(3)-y:顯示年份,和-d配合使用