1.列出當前系統上所有已經登錄的用戶名,同一個用戶登錄多次,只顯示一次
[root@localhost ~]# who |awk '{print $1}'|sort -u root
2.取出最后登錄到當前系統的用戶的相關信息
[root@localhost ~]# last -1 root pts/2 192.168.24.198 Tue Dec 13 18:27 still logged in wtmp begins Sat Oct 8 14:59:49 2016
3.取出當前系統上被用戶當作其默認shell的最多的那個shell
[root@localhost ~]# cut -d: -f7 /etc/passwd |sort|uniq -c|sort -nr -k1|head -1|awk '{print $2}' /sbin/nologin
4.將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中
[root@localhost ~]# sort -nr -t: -k3 /etc/passwd|tail -10|tr 'a-z' 'A-Z' > /tmp/maxusers.txt
5.取出當前主機的ip地址,
[root@localhost ~]# ifconfig em1 |grep "inet "|cut -d" " -f10 192.168.16.145
6.列出/etc目錄下所有以.conf結尾的文件的文件名,并將其名字轉換為大寫后保存至/tmp/etc.conf文件中
[root@localhost ~]# ls /etc/*.conf |tr 'a-z' 'A-Z' > /tmp/etc.conf
7.顯示/var目錄下一級子目錄或文件的總個數
[root@localhost ~]# ls /var/ |wc -w
8.取出/etc/group文件中第三個字段數值最小的10個組的名字
[root@localhost ~]# sort -t: -k3 /etc/group|cut -d: -f1|head -10
9.將/etc/fstab和/etc/issue文件的內容合并為同一個內容后保存至/tmp/etc.test文件中
[root@localhost ~]# cat /etc/fstab /etc/issue > /tmp/etc.test
10.總結管理命令,完成練習
管理命令
groupadd 添加組
-g 指定gid -r 創建系統組
groupmod 修改組屬性
-g 修改gid -n 修改組名
groupdel 刪除組
useradd 創建用戶
-u 指定uid -g 指定基本組id,這個gid必須是已經存在的 -G 指明用戶所屬的附加組,多個組之間用逗號分隔 -c 指明注釋信息 -d 指定家目錄,通過復制/etc/skel此目錄并重命名實現的 -s 指定用戶的默認shell,所有可用的shell列表存儲在/etc/shells文件中 -r 創建系統用戶
注意:創建用戶時的默認設定配置文件為/etc/login.defs
useradd -D 顯示創建用戶的默認配置
useradd -D 選項 :修改默認配置
修改的結果保存于/etc/default/useradd文件中
usermod 修改用戶屬性
-u 修改用戶id為指定的uid -g 修改用戶所屬的基本組 -G 修改用戶所屬的附加組,原來的附加組會被覆蓋 -a 與-G一同使用,為用戶追加新的附加組 -c 修改注釋信息 -d 修改用戶的家目錄,用戶原有的文件不會被轉移 -m 只能與-d一同使用,原有的文件會移動到新的家目錄 -l 修改用戶名 -s 修改用戶的默認shell -L 鎖定用戶密碼,禁止用戶登錄,即在用戶原來的密碼字符之前添加一個"!" -U 解鎖用戶的密碼 刪除"!"
userdel 刪除用戶
-r 刪除用戶時同時刪除其家目錄
passwd 修改用戶密碼
passwd 修改自己的密碼
passwd USERNAME 修改指定用戶的密碼,只有root有此權限
-l,-u 鎖定,解鎖密碼 -d 清除密碼 -e DATE 過期期限,日期 -i DAYS 非活動期限 -n 密碼的最短使用期限 -x 密碼的最長使用期限 -w 警告期限 --stdin 以管道的方式傳遞密碼 [root@cloud ~]# echo "juanpi"|passwd --stdin docker Changing password for user docker. passwd: all authentication tokens updated successfully.
練習
(1)、創建組distro,其GID為2016;
[root@cloud ~]# groupadd -g 2016 distro [root@cloud ~]# useradd distro -g 2016
(2)、創建用戶mandriva, 其ID號為1005;基本組為distro;
[root@cloud ~]# useradd -u 1005 -g distro mandriva
(3)、創建用戶mageia,其ID號為1100,家目錄為/home/linux;
[root@cloud ~]# useradd mageia -u 1100 -d /home/linux
(4)、給用戶mageia添加密碼,密碼為mageedu;
[root@cloud ~]# passwd mageia
(5)、刪除mandriva,但保留其家目錄;
[root@cloud ~]# userdel mandriva
(6)、創建用戶slackware,其ID號為2002,基本組為distro,附加組peguin;
[root@cloud ~]# groupadd peguin [root@cloud ~]# useradd slackware -u 2002 -g distro -G peguin
(7)、修改slackware的默認shell為/bin/tcsh;
[root@cloud ~]# usermod -s /bin/tcsh slackware
(8)、為用戶slackware新增附加組admins;
[root@cloud ~]# groupadd admins [root@cloud ~]# usermod -aG admins slackware
(9)、為slackware添加密碼,且要求密碼最短使用期限為3天,最長為180天,警告為3天;
[root@cloud ~]# passwd slackware -n 3 -x 180 -w 3
(10)、添加用戶openstack,其ID號為3003, 基本組為clouds,附加組為peguin和nova;
[root@cloud ~]# useradd openstack -u 3003 -g clouds -G peguin,nova
(11)、添加系統用戶mysql,要求其shell為/sbin/nologin;
[root@cloud ~]# useradd -r mysqld -s /sbin/nologin
(12)、使用echo命令,非交互式為openstack添加密碼。
[root@cloud ~]# echo 'juanpi' |passwd --stdin openstack &> /dev/null
原創文章,作者:lanpang,如若轉載,請注明出處:http://www.www58058.com/63691