1.列出当前系统上所有已经丁汝的用户的用户名,注意一个用户登入多次,则只显示一次即可
who|cut -d " " -f 1 |uniq
2取出最后登入到当前系统的用户的相关信息
grep "^$(who|cut -d " " -f 1 |tail -1)\>" /etc/passwd
3取出当前系统上被用户当做其默认shell的最多的那个shell
cut -d ":" -f 7 /etc/passwd|sort|uniq -c|sort |tail -1| awk -F ' ' '{print $2}'
4将/etc/passwd中的第三个字段数值最大的后10个用户信息全部转为大写后保存至/etc/maxusers.txt文件中
cat /etc/passwd | sort -t ":" -k 3 -n | tail -10|tr '[a-z]' '[A-Z]'>/etc/maxusers.txt
5取出当前主机的ip地址,提示:对ifconfig命令的结果进行切分。
ifconfig | grep "\<inet\>"|awk -F ' ' '{print $2}'
6列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中
for i in $(find /etc -name "*.conf"|tr '[a-z]' '[A-Z]');do echo $(basename ${i}) >> /tmp/etc.conf; done
7显示/var目录下一级子目录或文件的总个数
ls -l /var|wc -l
8取出/etc/group 文件中的第三个字段数值最小的10个组的名称
cat /etc/group|sort -t ":" -k 3 -n|head -10|cut -d ":" -f 1
9将/etc/fstab和/etc/issue文件的内容合并为一个内容后保存至/tmp/etc.test文件中
cat /etc/fstab /etc/issue > /tmp/etc.test
10请总结描述用户和组管理命令的使用方法并完成以下练习
相关命令有useradd,usermod,userdel,groupadd,groupdel,groupmod,passwd
1)创建组distro,器gid为2016
groupadd -g 2016 distro
2创建用户mandriva,器id号为1005,基本组为distro
useradd --uid 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 mageia
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 -a -G admins slackware