馬哥教育網絡班N22期+第3周課程練習
1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。
示例:
[root@Red Hat Enterprise Linux Desktop]# who | cut -d' ' -f1| uniq root jwl
2、取出最后登錄到當前系統的用戶的相關信息。
3、取出當前系統上被用戶當作其默認shell的最多的那個shell。
示例:
[root@Red Hat Enterprise Linux Desktop]# cat /etc/passwd | cut -d: -f7| sort | uniq -c | sort -n | tail -1 35 /sbin/nologin
'
4、將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中。
cat /etc/passwd | sort -t: -k3 -n | tail -10 | tr [a-z] [A-Z] >>/tmp/maxusers.txt
5、取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。
[root@Red Hat Enterprise Linux Desktop]# ifconfig | grep "inet addr" | cut -d':' -f2| cut -d' ' -f1 10.211.55.10 127.0.0.1 192.168.122.1
6、列出/etc目錄下所有以.conf結尾的文件的文件名,并將其名字轉換為大寫后保存至/tmp/etc.conf文件中。
ls /etc/*.conf | tr [a-z] [A-Z]>>/tmp/etc.conf
7、顯示/var目錄下一級子目錄或文件的總個數。
ls -ll /var | wc -l 24
8、取出/etc/group文件中第三個字段數值最小的10個組的名字。
cat /etc/group | sort -n -r -t: -k3 | tail -10 | cut -d: -f1
9、將/etc/fstab和/etc/issue文件的內容合并為同一個內容后保存至/tmp/etc.test文件中。
cat /etc/fstab /etc/issue >/tmp/etc.test
10 請總結描述用戶和組管理類命令的使用方法并完成以下練習:
10.1 用戶管理類命令
useradd | adduser命令:
-
作用:添加用戶的命令
-
用法:
useradd [options] USERNAME
-
常用選項:
注意:創建用戶時的諸多默認設定配置文件為/etc/login.defs
-D 選項: 修改默認選項的值,修改的結果保存于/etc/default/useradd文件中;
-
-D:顯示創建用戶的默認配置;
-
-u, –uid UID:指定用戶UID
-
-g, –gid GROUP:(GROUP可以為ID號也可以為名字)指定基本組ID,注意:此組得事先存在;
-
-G, –groups GROUP1,GROUP2,…[,GROUPN]]:指明用戶所屬的附加組,多個組之間用逗號分隔;
-
-c:指明注釋信息
-
-d, –home DIR:以指定的路徑為用戶的家目錄;通過復制/etc/skel此目錄并重命名實現;指定的家目錄路徑如果事先存在,則不會為用戶復制環境配置文件;
-
-s, –shell SHELL:指定用戶的默認shell,可用的所有shell列表存儲在/etc/shells文件中;
-
-r:創建系統用戶
-
-M:不創建用戶家目錄
usermod命令:修改用戶賬號屬性
-
用法:
usermod [選項] username
-
-u, –uid UID:修改用戶的ID為此處指定的新UID;
-
-g, –gid GROUP:修改用戶所屬的基本組;
-
-G, –groups GROUP1,GROUP2,…:修改用戶所屬的附加組;原來的附加組會被覆蓋;
-
-a, –append:與-G一同使用,用于為用戶追加新的附加組;
-
-c, –comment COMMENT:修改注釋信息;
-
-d, –home DIR:修改用戶的家目錄;用戶原有的文件不會被轉移至新位置;
-
-m, –move-home:只能與-d選項一同使用,用于將原來的家目錄移動為新的家目錄;
-
-s, –shell SHELL:修改用戶的默認shell;
-
-l, –login NEWLOGIN:修改用戶名;
-
-L, –lock:鎖定用戶密碼;即在用戶原來的密碼字符串之前添加一個"!";
-
-U, –unlock:解鎖用戶的密碼;
userdel命令:
-
作用:用戶刪除命令
-
用法:userdel [option]username
-
常用選項:
默認不加參數,刪除用戶時,不刪除用戶家目錄
-
-r:刪除用戶時一并刪除其家目錄;
10.2 組管理類命令
groupadd命令
-
功能:添加用戶組
-
用法:
groupadd [選項] group_name
-
常用選項:
-
-g GID:指定GID,默認是上一個組的GID+1
-
-r:添加一個系統組;
groupmod命令
-
功能:修改組屬性
-
用法:
groupmod [選項] GROUP_NAME
-
常用選項:
-
-g GID:修改GID
-
-n newname:修改組名
groupdel命令
-
功能:刪除用戶組
-
用法:groupdel GROUP
gpasswd命令
-
功能:為組設定密碼,也可以實現組管理
-
目的:使用newgrp切換臨時的組為基本組時候,需要提供密碼
-
組密碼文件存放位置:/etc/gshadow
-
用法:gpasswd 選項 group
-
選項:
-
-a USERNAME:向組中添加用戶
-
-d USERNAME:從組中移除用戶
10.3 練習題
(1)、創建組DISTRO,其GID為2016;
groupadd -g 2016 distro
(2)、創建用戶MANDRIVA, 其ID號為1005;基本組為DISTRO;
useradd -u 1005 -g distro mandriva
(3)、創建用戶MAGEIA,其ID號為1100,家目錄為/HOME/LINUX;
useradd -u 1100 -d /home/linux mageia
(4)、給用戶MAGEIA添加密碼,密碼為MAGEEDU;
echo "mageedu" | passwd --stdin mageia
(5)、刪除MANDRIVA,但保留其家目錄;
userdel mandriva
(6)、創建用戶SLACKWARE,其ID號為2002,基本組為DISTRO,附加組PEGUIN;
useradd -u 2002 -g distro -G peguin slackware
(7)、修改SLACKWARE的默認SHELL為/BIN/TCSH;
usermod -s /bin/tcsh slackware
(8)、為用戶SLACKWARE新增附加組ADMINS;
usermod -G admins,peguin slackware
(9)、為SLACKWARE添加密碼,且要求密碼最短使用期限為3天,最長為180天,警告為3天;
passwd -n 3 -x 108 -w 3 slackware
(10)、添加用戶OPENSTACK,其ID號為3003, 基本組為CLOUDS,附加組為PEGUIN和NOVA;
useradd -u 3003 -g clouds -G peguin,nova openstack
(11)、添加系統用戶MYSQL,要求其SHELL為/SBIN/NOLOGIN;
useradd -u 491 -s /sbin/nologin mysql
(12)、使用ECHO命令,非交互式為OPENSTACK添加密碼。
echo “123” | passwd —stdin openstack
原創文章,作者:N22-武漢-enfp,如若轉載,請注明出處:http://www.www58058.com/40026
作業中的代碼格式最好使用統一格式,還第二個問題沒有寫答案。其它做的很好,請繼續保持