1.列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可
[root@yinwei ~]# who | cut -d ‘ ‘ -f1 | sort -u
centos
gentoo
root
- 取出最后登錄到當前系統的用戶的相關信息
[root@yinwei ~]# last | head -1
gentoo pts/2 172.16.1.254 Fri May 25 17:33 still logged in
- 取出當前系統上被用戶當作其默認shell的最多的那個shell
[root@yinwei ~]# cat /etc/passwd | cut -d : -f7 | uniq -c | sort -n | tail -1 | cut -d’ ‘ -f7
/sbin/nologin
[root@yinwei ~]#
- 將/etc/passwd中的第三個字段數字最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中
[root@yinwei ~]# sort -t: -k3 -n /etc/passwd | tail -10 | tr ‘a-z’ ‘A-Z’ >/tmp/maxusers.txt
- 取出當前主機的ip地址,提示:對ifconfig命令的結果進行切分
[root@yinwei ~]# ifconfig | grep “\<inet\>” | grep ens | cut -d’ ‘ -f6 | cut -d/ -f1
172.16.1.101
- 列出/etc目錄下所有以.conf結尾的文件的文件名,并將其名字轉換為大寫后保存至/tmp/etc.conf文件中
ls -d /etc/*.conf | tr ‘a-z’ ‘A-Z’ >/tmp/etc.conf
- 顯示/var目錄下一級子目錄或文件的總個數。
ls -d /var/* | sort | wc -l
- 取出/etc/ group文件中第三個字段數值最小的10個組的名字。
- 將/etc/ fstab和/etc/issue文件的內容合并為同一個內容后保存至/tmp/etc.test文件中。
sort -t: -k3 -n /etc/group | head -10 | cut -d: -f1
- 請總結描述用戶和組管理類命令的使用方法并完成以下練習:
groupadd命令:添加組
groupadd 【選項】group_name
-g GID:指GID 默認是上個組的GID+1
-r 創建系統組
groupmod命令:修改組屬性
groupmod
-g GID 修改GID
-n new_name修改組名
groupdel命令 刪除組
groupdel 選項 group
useradd 命令:創建用戶
useradd 【選項】登錄名
-u,–uid uid
-g,–gid
-G,–groups附加組
-c,–comment 指明注釋信息
-d,–home指定路徑為用戶家目錄:通過復制/etc/skel此目錄并重命名實現;目錄如果存在不會為用戶復制環境
-s,–shell指定用戶使用的shell,可用的所有shell列表存儲在/etc/shells文件中
-r,–system 傳建系統用戶
注意:創建用戶時的組多默認設定配置文件
useradd -D 顯示創建用戶的默認配置
useradd -D 選項:修改默認選項的值
usermod命令:修改用戶屬性
usermod 【選項】登錄
-u –uid 修改用戶的ID為此處指定的新UID
-g –gid 修改用戶所屬的基本組
-G –groups修改用戶所屬的附加組:原來的附加組會被覆蓋
-a ?–append 與-G 一同使用 添加附加組
-c –comment 修改注釋
-d –home 修改用戶的家目錄;用戶原有的文件不會被轉移至新位置
-m –move-home 智能與-d一起使用,用于將原來的家目錄移動為新的家目錄
-l –login 修改用戶名
-s –shell 修改用戶的默認shell
-L –lock 鎖定用戶密碼:即在用戶原來的密碼字符串之前添加一個!
-U –unlock:解鎖用戶的密碼
userdel命令:刪除用戶
userdel 【選項】登錄
-r 刪除用戶時一并刪除家目錄
gpasswd命令:
組密碼文件:/etc/gshadow
gpasswd [選項] group
-a username 向組中添加用戶
-d username 從組中刪除用戶
newgrp命令:臨時切換指定的組為基本組;
newgrp [-] [group]
-,會模擬用戶重新登錄以實現重新初始化工作環境;
chage命令:更改用戶密碼過期信息
chage 【選項】 登錄名
-d
-E
-W
-m
-M
id命令:顯示用戶的uid和gid 和附加組
-u 僅顯示有效的uid
-g 僅顯示用戶的基本組
-G 僅顯示用戶所屬的所有組的ID
-n 顯示名字而非id
su命令:switch user
– 登陸式切換
su – username
su -l username
不帶-非登錄式切換
su username
注意:管理員可無密碼切換至其他任何用戶;
-c—-標準輸入stdin,鍵盤 ‘command’ 僅以指定用戶的身份運行此處指定的命令
其他的幾個命令:chsh,chfn,finger,whoami,pwck,grpck
- 、創建組 distro,其GID為2016;
groupadd distro -g 2016
- 、創建用戶 mandriva,其ID號為1005;基本組為 distro
useradd mandriva -u 1005 -g distro
- 、創建用戶mageiay,其ID號為1100,家目錄為/home/linux
useradd mageiay -u 1100 -d /home/linux
- 、給用戶 mageiay添加密碼,密碼為mageedu;
echo “mageedu” | passwd –stdin mageiay
- 、刪除mandriva,但保留其家目錄
userdel mandriva
(6)、創建用戶slackware,其ID號為2002,基本組為 distro,附
加組peguin
useradd slackware -u 2002 -g distro -G peguin
(7)、修改slackware的默認shel1為/bin/tcsh;
usermod slackware -s /bin/tcsh
(8)、為用戶slackware新增附加組 admins:
usermod slackware -G admins
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/99327
取出當前系統上被用戶當作其默認shell的最多的那個shell,這個建議將對應的個數也統計出來。
建議命令格式化一下,現在看起來有點亂。