列出当前系统上所有已经登录的用户的用户名,注:同一个用户登录多次,则只显示一次即可
列出最后登录到当前的用户的相关信息
last:列出目前与过去登入系统的用户的相关信息
取出当前系统上被用户当做其默认shell的最多的那个shell
分析:linux系统用户的信息(用户名,密码,用户id,组id,注释,用户主目录,shell)都在/etc/passwd文件中,所以可以用用cut命令。它是可以从一个文本文件或文本中提取文本列,出现最多的也是重复最多的 ,可以用uniq(用于检查及删除文本文件中重复出现的列 -c选项是在旁边显示重复出现的次数)
将/etc/passwd中的第三个字段数值最大的后十个用户信息全部改为大写后保存至/tmp/maxusers.txt文件中
分析:表明了第三个字段,可以使用sort -k(制定某一列/项)-t,tail显示后十行,> 输出
5.取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分
6.列出/etc目录下所有以.conf结尾的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中
7. 显示/var目录下一级子目录或文件的总个数
8 显示/etc/group文件中第三个字段数值最小的10个组的名字
9 将etc/fstab和etc/issue 文件的内容合并为同一个内容后保存至/tmp/etc.text
10,请总结描述用户和组管理类命令的使用方法并完成以下练习
用户:
创建用户:useradd 删除用户:userdel 修改用户:usermod
用户密码:passwd
组:
创建组:groupadd 删除组:groupdel 修改组:groupmod
修改组密码:gpasswd
◆用户和组的配置文件
/etc/passwd | 用户配置文件 |
/etc/shadow | 存放用户密码的文件组名:组密码:管理员账号:组内用户 |
/etc/group | 组的配置文件(组名:组密码:GID:组内用户) |
/etc/gshadow | 组密码存放文件 |
/home/ /root/ | 用户家目录 |
◆创建用户 useradd
-c | 描述 |
-u | 制定uid |
-d | 指定目录 |
-s | 制定shell环境 |
-g | 指定所属组 |
-G | 指定附加组 |
◆创建组groupadd
-g | 指定giu |
-r | 创建系统用户 |
(1)创建组distro 其GID为2016
(2)创建用户mandriva,其ID号为1005,基本组为distro
(3) 创建用户mageia,其id号为1100,家目录为/home/linux
(4)给用户mageia添加密码,密码为mageedu
(5)删除mandriva,但保留其家目录
(6)创建用户slackware,其id号为2002,基本组为distro,附加组为peguin
(7)修改slackware默认的shell为/bin/tcsh
(8)为用户slackware新增附加组admins
(9)为slackware添加密码,且要求密码最短使用期为3天,最长为180天,警告为3天
(10)添加用户openstack,其id号为3003,基本组为clouds附加组为peguin和nova
(11)添加系统用户mysql,要求其shell为bin/nologin
(12) 使用echo命令,非交互式openstack添加密码