第三周作業

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

(1)
墨武墨武
上一篇 2018-05-25
下一篇 2018-05-25

相關推薦

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-05-31 20:49

    取出當前系統上被用戶當作其默認shell的最多的那個shell,這個建議將對應的個數也統計出來。
    建議命令格式化一下,現在看起來有點亂。

欧美性久久久久