linux下Top命令簡析linux Top界面
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:主機域名、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、莎車網(wǎng)站維護(hù)、網(wǎng)站推廣。
linux界面詳細(xì)解讀:
第一行顯示的內(nèi)容和uptime命令一樣,【l】可以顯示和隱藏這個區(qū)域:top 這個沒有什么意思,只是個名稱而以01:47:56 系統(tǒng)當(dāng)前時間 up 1:26 系統(tǒng)開機到現(xiàn)在經(jīng)過了多少時間2 users 當(dāng)前2用戶在線load average:0.00,0.00,0.00 系統(tǒng)1分鐘、5分鐘、15分鐘的CPU負(fù)載信息第二行:Tasks 英文意思是工作;任務(wù);差事。38 total 很好理解,就是當(dāng)前有38個任務(wù),也就是38個進(jìn)程。1 running 1個進(jìn)程正在運行37 sleeping 37個進(jìn)程睡眠0 stopped 停止的進(jìn)程數(shù)0 zombie 僵死的進(jìn)程數(shù)Cpu(s) 表示這一行顯示CPU總體信息0.0%us 用戶態(tài)進(jìn)程占用CPU時間百分比,不包含renice值為負(fù)的任務(wù)占用的CPU的時間。0.7%sy 內(nèi)核占用CPU時間百分比0.0%ni renice值為負(fù)的任務(wù)的用戶態(tài)進(jìn)程的CPU時間百分比。nice是優(yōu)先級的意思99.3%id 空閑CPU時間百分比0.0%wa 等待I/O的CPU時間百分比0.0%hi CPU硬中斷時間百分比0.0%si CPU軟中斷時間百分比0.0%st ? 第三行:Men 內(nèi)存的意思256412k total 物理內(nèi)存總量30156k used 使用的物理內(nèi)存量226256 free 空閑的物理內(nèi)存量8176k buffers 用作內(nèi)核緩存的物理內(nèi)存量Swap 交換空間337356k total 交換區(qū)總量0k used 使用的交換區(qū)量337356k free 空閑的交換區(qū)量12160k cached 緩沖交換區(qū)總量第四行:PID 進(jìn)程的IDUSER 進(jìn)程所有者PR 進(jìn)程的優(yōu)先級別,越小越優(yōu)先被執(zhí)行NI nice值VIRT 進(jìn)程占用的虛擬內(nèi)存RES 進(jìn)程占用的物理內(nèi)存SHR 進(jìn)程使用的共享內(nèi)存S 進(jìn)程的狀態(tài)。S表示休眠,R表示正在運行,Z表示僵死狀態(tài),N表示該進(jìn)程優(yōu)先值為負(fù)數(shù)%CPU 進(jìn)程占用CPU的使用率%MEM 進(jìn)程使用的物理內(nèi)存和總內(nèi)存的百分比TIME+ 該進(jìn)程啟動后占用的總的CPU時間,即占用CPU使用時間的累加值。COMMAND 進(jìn)程啟動命令名稱top命令操作 q 退出top命令 立即刷新s 設(shè)置刷新時間間隔c 顯示命令完全模式t 顯示或隱藏進(jìn)程和CPU狀態(tài)信息m 顯示或隱藏內(nèi)存狀態(tài)信息l 顯示或隱藏uptime信息f 增加或減少進(jìn)程顯示標(biāo)志S。
1、當(dāng)前登錄用戶信息
who:
用戶名、終端類型、登陸日期以及遠(yuǎn)程主機地址。
who /var/log/wtmp
可以查看自從wtmp文件創(chuàng)建以來的每一次登陸情況
-H:打印每列的標(biāo)題
users命令: 打印當(dāng)前登錄的用戶,從上面可以看到我自己從不同主機同時登錄,所以下面顯示2次。
2、查看命令歷史
每個用戶的命令歷史記錄保存在 ~/.bash_history 文件里,
或者在終端輸入: history
要想再執(zhí)行哪條,使用 !96 重新執(zhí)行該條命令。
3、last命令查看用戶登錄歷史
此命令會讀取 /var/log/wtmp文件;/var/log/btmp可以顯示遠(yuǎn)程登陸信息。
last默認(rèn)打印所有用戶的登陸信息。
如果想打印某個用戶的登陸信息,可以使用
last 用戶名
一些選項:
(1)-x:顯示系統(tǒng)開關(guān)機以及執(zhí)行等級信息
(2)-a:將登陸ip顯示在最后一行
(3)-d:將IP地址轉(zhuǎn)換為主機名
(4)-t:查看指定時間的用戶登錄歷史
例如: 查看axing在
axing@ax:~$ last axing -a -t 20190201160000
4、lastlog命令查看所有用戶最近一次登錄歷史
讀取/var/log/lastlog文件;用戶排列順序按照/etc/passwd中的順序
一些選項:
(1) -u:查看某用戶的最后一次登錄記錄
比如: lastlog -u axing
(2) -t:查看最近幾天之內(nèi)的用戶登錄歷史
比如: lastlog -t 1
查看最近1天之內(nèi)的登陸歷史
(3) -b:查看指定天數(shù)之前的用戶登錄歷史
例如: lastlog -b 60
查看60天之前的用戶登錄歷史
5、ac命令
根據(jù)/var/log/wtmp文件中的登陸和退出時間報告用戶連接的時間(小時),默認(rèn)輸出報告總時間
需要安裝:
(1)-p:顯示每個用戶的連接時間
(2)-d:顯示每天的連接時間
(3)-y:顯示年份,和-d配合使用
users命令 – 顯示當(dāng)前登錄的用戶
users命令用于顯示當(dāng)前登錄系統(tǒng)所有的用戶的用戶列表。每個顯示的用戶名對應(yīng)一個登錄會話。如果一個用戶不止一個登錄會話,會重復(fù)顯示?!禠inux就該這么學(xué)》中有Linux命令大全
會重復(fù)顯示,因為你登錄多次吧。
會創(chuàng)建用戶,并同時創(chuàng)建和用戶同名的組;郵件文件;家目錄(默認(rèn)存放在/HOME/里的同名文件夾里)
語 法:useradd [選項] 用戶名
常用選項 :
? -c 備注 加上備注文字
? -d 目錄 指定用戶登入時的啟始目錄
useradd -d /tmp/jack jack
cat /etc/passwd jack 已經(jīng)為/tmp/jack了,說明創(chuàng)建成功了。但是cd到/tmp/里看不到
jack的文件夾,是因為權(quán)限不夠,如果關(guān)掉SeLinux或者賦予它權(quán)限了就可以看到j(luò)ack文件夾了
? -g 群組 指定用戶所屬的群組
? -G 群組 指定用戶所屬的附加群組
? -m /-M 自動建立(-m)用戶的登入目錄或不自動創(chuàng)建
? -n 取消建立以用戶名稱為名的群組
? -s shell 指定用戶登入后所使用的shell (不加-s的默認(rèn)shell為/bin/bash)
/sbin/nologin 沒有可登錄的shell
? -u uid 指定用戶ID
useradd -n -G natasha tom
建新用戶在不指定的情況下UID和GID是一樣的,但是因為這里用-n取消建立以用戶
名稱為名的群組,所以 cat /etc/passwd 的時候發(fā)現(xiàn)GID為100,和cat /etc/group里users組的GID是一樣的,由此可知在不建立以用戶名稱為名的群組的時候新建的用戶主屬組都是users,而用-G指定tom的附加群組為natasha,因此在 cat /etc/group 的時候出現(xiàn)的是natasha:x:1003:tom (1003是natasha的GID)
useradd -g natasha tom
用-g指定tom的主群組為natasha,因此在cat /etc/group里沒有tom群組,在cat
/etc/passwd里出現(xiàn)的是tom:x:1006:1003::/home/tom:/bin/bash
(1003是natasha的GID)
語 法:userdel [選項] 用戶名
常用選項
? -r 刪除用戶登入目錄以及目錄中所有文件 (不加-r不會自動刪除同名組,郵件文件和家目錄,如果先通過userdel刪除了用戶,之后想刪除其同名組,郵件文件和家目錄需要用rm命令手動一個個刪除),但是如果只刪除了用戶,沒刪除的里面的各種文件使用的還是原來創(chuàng)建這個用戶時的UID,所以一旦其他用戶使用了這個UID,還是沒辦法通過rm手動刪除
? -f 強制刪除用戶
語 法:usermod [選項] 用戶名
常用選項
? -c:改變用戶的描述信息
? -d:改變用戶的主目錄,如果加上-m則會將舊家目錄移動到新的目錄中去 (-m應(yīng)加在新目錄之后)
usermod -d 目的文件夾 用戶名
? -g:改變用戶的主屬組
? -G:設(shè)置用戶屬于哪些組
? -l:改變用戶的登錄用名
不會改變屬組的名稱,原來的登錄用戶屬于哪個組,現(xiàn)在還是屬于哪個組
? -s:改變用戶的默認(rèn)shell ,如果將一個用戶的shell指定為sbin/nologin的話用su -l 用戶名進(jìn)不去,會顯示回顯:This account is currently not available.
? -u:改變用戶的UID
? -L:鎖住密碼,使密碼不可用,這時在/etc/shadow文件里該用戶的密碼第一位為!
通過 usermod -L 用戶名鎖住密碼,這時在root用戶下su -l 用戶名還是可以進(jìn)入到系統(tǒng)中,因為root用戶su到任意用戶里都是不需要密碼的。但是如果登出root用戶,用該用戶登錄時就會顯示sorry,that didn’t work,please try again.
? -U:為用戶密碼解鎖
passwd 用戶名,然后輸入兩次密碼改密碼,root的可以修改其他user的密碼,但是root以外的用戶只能修改自己的密碼。只有root用戶可以用這個命令改密碼。如果是普通用戶要改自己的密碼的話,直接登錄自己的普通用戶賬戶,輸入passwd即可改密碼。
root以外的其他用戶需要遵循密碼最小生存周期,比如如果是1的話一天之內(nèi)最多改一次。而root用戶沒有這個限制
系統(tǒng)用戶可以直接修改/etc/group文件達(dá)到管理組的目的,也可以使用以下指令:
※一個組的管理員不一定要包含在這個組當(dāng)中
※一個組可以有多個管理員
※一個人也可以在多個組中擔(dān)任管理員
例: gpasswd -A user2 pools 將user2設(shè)置為組管理員
想將管理員改成user3的時候: gpasswd -A user3 pools
想新增管理員user3的時候: gpasswd -A user2,user3 pools
cat /etc/gshadow 可以看到一個組的管理員是誰
? gpasswd –a 用戶名 用戶組:將一個用戶添加入一個組(從屬組)
? gpasswd –M 用戶名… 用戶組:將多個用戶添加入一個組(從屬組)
※這里的M是modify的縮寫,添加完會覆蓋原來已經(jīng)添加到這個組的組員
? gpasswd –d 用戶名 用戶組:將一個用戶從一個組刪除
gpasswd只能修改用戶的從屬組,想指定/改變主屬組只能通過useradd/usermod