马哥网络班第31期——第三周作业

1、 列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可
2、 取出最后登录到当前系统的用户的相关信息
3、取出当前系统上被用户当做其默认shell的最多的那个shell
4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至
5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分
6、列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至
7、显示/var目录下一级子目录或文件的总个数
8、取出/etc/group文件中第三个字段数值最小的10个组的名字
9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中
10、请总结描述用户和组管理类命令的使用方法:

1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可

[root@localhost ~]# w -sh | cut -d’ ‘ -f1

root

 

2、取出最后登录到当前系统的用户的相关信息

[root@localhost ~]# w -sh | cut -d’ ‘ -f1 | tail -1 | id

uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

 

3、取出当前系统上被用户当做其默认shell的最多的那个shell

[root@localhost ~]# cut -d: -f7 /etc/passwd | sort -n | uniq -c

18 /bin/bash

1 /bin/sync

2 /bin/tcsh

1 /sbin/halt

21 /sbin/nologin

1 /sbin/shutdown

 

4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中

[root@localhost ~]# sort -t: -k3 -rn /etc/passwd | head -10 | tr [a-z] [A-Z] > /tmp/maxusers.txt

[root@localhost ~]# cat /tmp/maxusers.txt

3:X:4014:4014::/HOME/3:/BIN/BASH

2:X:4013:4013::/HOME/2:/BIN/BASH

1:X:4012:4012::/HOME/1:/BIN/BASH

MORE1:X:4011:4011::/HOME/MORE1:/BIN/BASH

MORE:X:4010:4010::/HOME/MORE:/BIN/BASH

NOLOGIN:X:4009:4009::/HOME/NOLOGIN:/SBIN/NOLOGIN

BAHER:X:4008:4008::/HOME/BAHER:/SBIN/NOLOGIN

TESTBASH:X:4007:4007::/HOME/TESTBASH:/SBIN/NOLOGIN

BASH:X:4006:4006::/HOME/BASH:/SBIN/NOLOGIN

CENTOS:X:4005:4005::/HOME/CENTOS:/BIN/BASH

 

5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分

[root@localhost ~]# ifconfig|grep -v ‘127.0.0.1’|grep -o “[1-2]\{,1\}[0-9]\{1,2\}.[1-2]\{,1\}[0-9]\{1,2\}.[1-2]\{,1\}[0-9]\{1,2\}.[1-2]\{,1\}[0-9]\{1,2\}”

192.168.241.130

255.255.255.0

192.168.241.255

 

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 -l

20

 

8、取出/etc/group文件中第三个字段数值最小的10个组的名字

[root@localhost ~]# sort -t: -k3 -n /etc/group | cut -d: -f1 | head -10

root

bin

daemon

sys

adm

tty

disk

lp

mem

kmem

 

9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中

[root@localhost ~]# cp /etc/fstab /tmp/etc.test

[root@localhost ~]# cat /etc/issue >> /tmp/etc.test

 

10、请总结描述用户和组管理类命令的使用方法:

用户管理命令:useradd、usermod、userdel

useradd [options] LOGIN

-u:指定用户的UID

-g:指定用户的基本组,此组得事先存在

-G:指定用户的附加组

-c:指定注释信息

-d:指定家目录

-s:指定用户的shell

-r:创建系统用户

-D:显示创建用户的默认配置

 

usermod [options] LOGIN

-u:修改用户的UID

-g:修改用户所属的基本组

-G:修改用户所属的附加组,原来的附加组会被覆盖

-a:和-G一同使用,用于为用户追加新的附加组

-c:修改注释信息

-d:修改用户的家目录,用户原有的文件不会被转移至新位置

-m:只能与-d选项一同使用,用于将原来的家目录移动为新的家目录

-l:修改用户名

-s:修改用户的默认shell

 

-L:锁定用户密码,即在用户原来的密码字符串之前添加个“!”

-U:解锁用户的密码

 

userdel [options] LOGIN

-r:删除用户时一并删除其家目录

 

组管理命令:groupadd、groupmod、groupdel

groupadd [options] group

-g GID:指定GID,默认是上一个组的GID+1

-r:创建系统组

 

groupmod [options] GROUP

-g GID:修改GID

-n:修改组名

 

groupdel [options] GROUP

 

(1)创建组distro,其GID为2016

[root@localhost ~]# groupadd -g 2016 distro

 

(2)创建用户mandriva,其ID号为1005;基本组为distro

[root@localhost ~]# useradd -u 1005 mandriva -g distro

 

(3)创建用户mageia,其ID号为1100,家目录为/home/linux

[root@localhost ~]# useradd -u 1100 mageia -d /home/linux

 

(4)给用户mageia添加密码,密码为mageedu

[root@localhost ~]# passwd mageia

 

(5)删除mandriva,但保留其家目录

[root@localhost ~]# echo “mageedu” | passwd –stdin mageia

 

(6)创建用户slackware,其ID号为2002,基本组为distro,附加组peguin

[root@localhost ~]# useradd -u 2002 slackware -g distro -G peguin

 

(7)修改slackware的默认shell为/bin/tcsh

[root@localhost ~]# usermod -s /bin/tcsh slackware

 

(8)为用户slackware新增附加组admins

[root@localhost ~]# usermod -G admins slackware -a

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/105072

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code