马哥linux架构师培训第三周作业

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

猜你喜欢

转载自blog.csdn.net/hxpjava1/article/details/80939406
今日推荐