chmod 修改文件或目錄的訪問許可權。
o表示other 其他組
w表示寫,+表示增加許可權。
整個命令的意思是給其他組的成員增加寫許可權
B. linux 查看用戶許可權
使用w命令查看登錄用戶正在使用的進程信息w命令用於顯示已經登錄系統的用戶的名稱,以及他們正在做的事。該命令所使用的信息來源於/var/run/utmp文件。w命令輸出的信息包括:用戶名稱用戶的機器名稱或tty號遠程主機地址用戶登錄系統的時間空閑時間(作用不大)附加到tty(終端)的進程所用的時間(JCPU時間)當前進程所用時間(PCPU時間)用戶當前正在使用的命令w命令還可以使用以下選項-h忽略頭文件信息-u顯示結果的載入時間-s不顯示JCPU, PCPU, 登錄時間 。
使用who命令查看(登錄)用戶名稱及所啟動的進程who命令用於列舉出當前已登錄系統的用戶名稱。其輸出為:用戶名、tty號、時間日期、主機地址。
使用whoami命令查看你所使用的登錄名稱whoami命令用於顯示登入的用戶名。
隨時查看系統的歷史信息(曾經使用過系統的用戶信息)last命令可用於顯示特定用戶登錄系統的歷史記錄。如果沒有指定任何參數,則顯示所有用戶的歷史信息。在默認情況下,這些信息(所顯示的信息)將來源於/var/log/wtmp文件。該命令的輸出結果包含以下幾列信息:用戶名稱tty設備號歷史登錄時間日期登出時間日期總工作時間 。給你推薦一個網址去查詢Linux命令,你所需要的Linux命令都包含在裡面,有詳細的介紹,看下圖:
C. Linux系統基礎(三)
1、列出當前系統上所有已經登錄的用戶的用戶名,注意凳銀:同一個用戶登錄多次,則只顯示一次即可。
w命令用於顯示已經登錄系統的用戶的名稱,斗粗頌以及他們正在做的事。該命令所使用的信息來源於/var/run/utmp文件。輸出的信息包括:
用戶名稱;用戶的機器名稱或tty號;遠程主機地址;用戶登錄系統的時間;空閑時間(作用不大);附加到tty(終端)的進程所用的時間(JCPU時間);當前進程所用時間(PCPU時間);用戶當前正在使用的命令
w命令還可以使用以下選項:
-h忽略頭文件信息
-u顯示結果的載入時間
-s不顯示JCPU, PCPU, 登錄時間
所以本題答案為:
2、取出最後登錄到當前系統的用戶的相關信息。
或空鄭者通過awk語法實現:
3、取出當前系統上被用戶當作其默認shell的最多的那個shell。
4、將/etc/passwd 中的第三個欄位數值最大的後10個用戶的信息全部改為大寫後保存至/tmp/maxusers.txt文件中。
5、取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。
#對於RHEL6版本的操作:
#RHEL7由於網路信息的顯示格式不同,要採用另一種方法:
6、列出/etc目錄下所有以.conf結尾的文件的文件名,並將其名字轉換為大寫後保存至/tmp/etc.conf文件中。
7、顯示/var目錄下一級子目錄或文件的總個數。
8、取出/etc/group文件中第三個欄位數值最小的10個組的名字。
9、將/etc/fstab和/etc/issue文件的內容合並為同一個內容後保存至/tmp/etc.test文件中。
10、請總結描述用戶和組管理類命令的使用方法並完成以下練習:
useradd ,創建用戶(與usermod的用法一樣):
-c:描述信息
-d:家目錄
-u:UID
-g:私有組
-G:附加組、從屬組、額外組
-s:shell注釋器
-r:創建系統用戶
passwd:更改密碼 userdel:刪除用戶 groupadd:創建組
gpasswd:組密碼 groupmod:組屬性修改 groupdel:組刪除
#普通用戶自己添加附加組: newgrp +組名;輸入密碼
(1)、創建組distro,其GID為2016;
(2)、創建用戶mandriva, 其ID號為1005;基本組為distro;
(3)、創建用戶mageia,其ID號為1100,家目錄為/home/linux;
(4)、給用戶mageia添加密碼,密碼為redhat;
(5)、刪除mandriva,但保留其家目錄;
(6)、創建用戶slackware,其ID號為2002,基本組為distro,附加組peguin;
(7)、修改slackware的默認shell為/bin/tcsh;
(8)、為用戶slackware新增附加組admins;
(9)、為slackware添加密碼,且要求密碼最短使用期限為3天,最長為180天,警告為3天;
(10)、添加用戶openstack,其ID號為3003, 基本組為clouds,附加組為peguin和nova;
(11)、添加系統用戶mysql,要求其shell為/sbin/nologin;
(12)、使用echo命令,非互動式為openstack添加密碼。
D. Linux進程查看的w命令
該命令也用於顯示登錄到系統的用戶情況,但是與who不同的是,w命令功能更加強大,它不但可以顯示有誰登錄到系統,還可以顯示出這些用戶當前正在進行的工作,並且統計數據相對who命令來說更加詳細和科學,可以認為w命令就是who命令的一個增強版。
w命令的顯示項目按以下順序排列:當前時間,系統啟動到現在的時間,登錄用戶的數目,系統在最近1秒、5秒和15秒的平均負載。然後是每個用戶的各項數據,項目顯示順序如下:登錄帳號、終端名稱、遠程主機名、登錄時間、空閑時間、JCPU、PCPU、當前正在運行進程的命令行。
其中JCPU時間指的是和該終端(tty)連接的所有進程佔用的時間。這個時間里並不包括過去的後台作業時間,但卻包括當前正在運行的後台作業所佔用的時間。而PCPU時間則是指當前進程(即在WHAT項中顯示的進程)所佔用的時間。下面介紹該命令的具體用法和參數。
語法格式如下:
w -[husfV] [user]
下面對參數進行說明:
-h 不顯示標題。
-u 當列出當前進程和CPU時間時忽略用戶名。這主要是用於執行su命令後的情況。
-s 使用短模式。不顯示登錄時間、JCPU和PCPU時間。
-f 切換顯示FROM項,也就是遠程主機名項。默認值是不顯示遠程主機名,當然系統管理員可以對源文件作一些修改使得顯示該項成為默認值。
-V 顯示版本信息。
User 只顯示指定用戶的相關情況。
[例19] 顯示當前登錄到系統的用戶的詳細情況
$ w
2:50pm up 2 min, 4 users, load average:0.22,0.16,0.06
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 2:49pm 0:00s 0.56s 0.10s w
foxy tty2 2:49pm 1:09 0.42s 0.42s bash
root tty3 2:49pm 46.00s 0.67s 0.25s telnet bbs3
bbs ttyp0 river.net 2:49pm 45.00s 0.49s 0.49s bbs h river.net
E. Linux下如何查看系統啟動時間和運行時間以及
方法一:uptime命令
會告訴你系統運行了多長時間,會用一行顯示信息,當前時間、系統運行時間、當前登錄用戶的數量、過去1分鍾/5分鍾/15分鍾系統負載的均值。
# uptime
08:34:29 up 21 days, 5:46, 1 user, load average: 0.06, 0.04, 0.00
方法二:w命令
為每個登錄進系統的用戶,每個用戶當前所做的事情,所有活動的負載對計算機的影響提供了一個快速的概要。這個單一命令結合了多個
Unix程序:who、uptime,和ps -a的結果。
# w
08:35:14 up 21 days, 5:47, 1 user, load average: 0.26, 0.09, 0.02
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/1 103.5.134.167 08:34 0.00s 0.01s 0.00s w
方法三:top命令
是Linux上監視實時系統進程的基礎命令之一。它顯示系統信息和運行進程的信息,例如正常運行時間、平均負載、運行的任務、登錄用戶數量、CPU數量&CPU利用率、內存&交換空間信息。
# top -c
top - 08:36:01 up 21 days, 5:48, 1 user, load average: 0.12, 0.08, 0.02
Tasks: 98 total, 1 running, 97 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1872888k total, 1454644k used, 418244k free, 175804k buffers
Swap: 2097148k total, 0k used, 2097148k free, 1098140k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 19340 1492 1172 S 0.0 0.1 0:01.04 /sbin/init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [kthreadd]
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 [migration/0]
4 root 20 0 0 0 0 S 0.0 0.0 0:34.32 [ksoftirqd/0]
5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 [stopper/0]
方法四:who命令
列出當前登錄進計算機的用戶。who命令與w命令類似,但後者還包含額外的數據和統計信息。
# who -b
system boot 2018-04-12 02:48
方法五:last命令
列出最近登錄過的用戶。last回溯/var/log/wtmp文件並顯示自從文件創建後登錄進(出)的用戶。
# last reboot -F | head -1 | awk '{print $5,$6,$7,$8,$9}'
Thu Apr 12 02:48:04 2018
方法六:/proc/uptime文件
這個文件中包含系統上次啟動後運行時間的詳細信息。/proc/uptime的輸出相當精簡。第一個數字是系統自從啟動的總秒數。第二個數字是總時間中系統空閑所花費的時間,以秒為單位。
# cat /proc/uptime
1835457.68 1809207.16
F. linux如何查看有多少用戶登錄
Linux中查看總共有多少用戶登錄的命令是:who | wc -l,命令解釋如下:
統計有多少行用wc命令加-l參數,wc命令可以統計出多少字、行、字元數,-l參數表示僅僅統計出行數。這個命令要和Linux的管道符結合使用,比如想知道一個文件有多少行可以這樣用:
cat /etc/passwd | wc -l
而查看當前有哪些用戶登錄可以用who命令,who命令的顯示中一行結果就是一個已登錄的用戶,再加上wc -l命令就可以統計出有多少用戶登錄了,所以最終命令是:
who | wc -l
G. linux w 命令
:0 表示的是 display 0:0,意思就是主控制台的第一個虛擬終端。
H. Linux命令裡面w和uptime命令區別是什麼
Linux w命令用於顯示目前登入系統的用戶信息。
執行這項指令可得知目前登入系統的用戶有李返哪些人,以及他們正在執行的程序。
單獨執行 w 指碰數令會顯示所有的用戶,您也可指定用戶名稱,僅顯示某位用戶的相關信息。