◆ 练习题①: ● 列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 ◆ 习题解答: ● root@magedu ~]# who ● root pts/0 2018-03-21 13:35 (10.10.10.1) ● root :0 2018-03-21 17:12 (:0) ● root pts/1 2018-03-21 17:12 (:0) ◆ 练习题②: ● 取出最后登录到当前系统的用户的相关信息。 ◆ 习题解答: ● [root@magedu ~]# who | tail -1 ● root pts/1 2018-03-21 17:12 (:0) ◆ 练习题③: ● 取出当前系统上被用户当作其默认shell的最多的那个shell。 ◆ 习题解答: ● [root@magedu ~]# cat /etc/passwd | awk -F ':' '{print $7}'|sort|grep -o /sbin/nologin|head -1 ● /sbin/nologin ◆ 练习题④: ● 将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。 ◆ 习题解答: ● [root@magedu ~]# cat /etc/passwd | awk -F ':' '{print $1,$3}' | sort -nk 2 | tail | tr [a-z] {A-Z] > /tmp/maxusers.txt ● [root@magedu ~]# cat /tmp/maxusers.txt ● GEOCLUE 994 ● CHRONY 995 ● SETROUBLESHOOT 996 ● LIBSTORAGEMGMT 997 ● COLORD 998 ● POLKITD 999 ● M 1000 ● MCAFEE 1001 ● CENTOS 1002 ● NFSNOBODY 65534 ◆ 练习题⑤: ● 取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。 ◆ 习题解答: ● [root@magedu ~]# ifconfig | grep inet | head -1 | awk '{print $2}' ● 10.10.10.152 ◆ 练习题⑥: ● 列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。 ◆ 习题解答: ● [root@magedu ~]# ls /etc/*.conf | tr [a-z] [A-Z] >> /tmp/etc.conf ● [root@magedu ~]# cat /tmp/etc.conf ● /ETC/ASOUND.CONF ● /ETC/AUTOFS.CONF ● /ETC/AUTOFS_LDAP_AUTH.CONF ● ...中间省略 ● /ETC/XINETD.CONF ● /ETC/YUM.CONF ◆ 练习题⑦: ● 显示/var目录下一级子目录或文件的总个数。 ◆ 习题解答: ● [root@magedu /]# ls var | wc -l ● 27 ◆ 练习题⑧: ● 取出/etc/group文件中第三个字段数值最小的10个组的名字。 ◆ 习题解答: ● [root@magedu /]# cat /etc/group | awk -F ':' '{print $1,$3}' | sort -nk 2 | head ● root 0 ● bin 1 ● daemon 2 ● sys 3 ● adm 4 ● tty 5 ● disk 6 ● lp 7 ● mem 8 ● kmem 9 ◆ 练习题⑨: ● 将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。 ◆ 习题解答: ● [root@magedu /]# cat /etc/fstab /etc/issue > /tmp/etc.test ● [root@magedu /]# cat /tmp/etc.test ● # ● # /etc/fstab ● # Created by anaconda on Fri Feb 16 18:01:43 2018 ● # ● # Accessible filesystems, by reference, are maintained under '/dev/disk' ● # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info ● # ● /dev/mapper/centos_magedu-root / xfs defaults 0 0 ● UUID=49a2c166-afb9-421e-ac19-4e141a524dca /boot xfs defaults 0 0 ● /dev/mapper/centos_magedu-home /home xfs defaults 0 0 ● /dev/mapper/centos_magedu-swap swap swap defaults 0 0 ● \S ● Kernel \r on an \m ◆ 练习题⑩: ● 请总结描述用户和组管理类命令的使用方法并完成以下练习: (1)、创建组distro,其GID为2016; ◆ 习题解答: ● [root@magedu ~]# groupadd -g 2016 distro ● [root@magedu ~]# tail -1 /etc/group ● distro:x:2016: (2)、创建用户mandriva, 其ID号为1005;基本组为distro; ◆ 习题解答: ● [root@magedu ~]# useradd mandriva -u 1005 -g distro ● [root@magedu ~]# tail -1 /etc/passwd ● mandriva:x:1005:2016::/home/mandriva:/bin/bash (3)、创建用户mageia,其ID号为1100,家目录为/home/linux; ◆ 习题解答: ● [root@magedu home]# useradd mageia -u 1100 -d /home/linux ● [root@magedu home]# tail -1 /etc/passwd ● mageia:x:1100:1100::/home/linux:/bin/bash (4)、给用户mageia添加密码,密码为mageedu; ◆ 习题解答: ● [root@magedu home]# echo "mageedu" | passwd --stdin mageia ● 更改用户 mageia 的密码 。 ● passwd:所有的身份验证令牌已经成功更新。 (5)、删除mandriva,但保留其家目录; ◆ 习题解答: ● [root@magedu home]# tail -2 /etc/passwd | head -1 ● mandriva:x:1005:2016::/home/mandriva:/bin/bash ● [root@magedu home]# userdel mandriva ● [root@magedu /]# ls -d /home/mandriva ● /home/mandriva (6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin; ◆ 习题解答: ● [root@magedu /]# groupadd peguin ● [root@magedu /]# useradd slackware -u 2002 -g distro -G peguin ● [root@magedu /]# tail -1 /etc/passwd ● slackware:x:2002:2016::/home/slackware:/bin/bash ● [root@magedu /]# tail -1 /etc/group ● peguin:x:2017:slackware (7)、修改slackware的默认shell为/bin/tcsh; ◆ 习题解答: ● [root@magedu /]# usermod -s /bin/tcsh slackware ● [root@magedu /]# tail -1 /etc/passwd ● slackware:x:2002:2016::/home/slackware:/bin/tcsh OR: ● [root@magedu /]# chsh -s /bin/tcsh slackware ● Changing shell for slackware. ● Shell changed. ● [root@magedu /]# tail -1 /etc/passwd ● slackware:x:2002:2016::/home/slackware:/bin/tcsh (8)、为用户slackware新增附加组admins; ◆ 习题解答: ● [root@magedu /]# groupadd admins ● [root@magedu /]# usermod -G admins slackware ● [root@magedu /]# tail -1 /etc/group ● admins:x:2019:slackware
◆ 说明: 本周练习已做完,关于用户及组的建立,修改,仍需练习。