第三周练习

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

who | cut -d" " -f1 | uniq

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

id `last | head -1 | cut -d" " -f1`

3、列出当前系统上被用户当作默认shell的最多的那个shell

cut -d: -f7 /etc/passwd |uniq -c |sort -n |tail -1 |cut -d" " -f7

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

sort -t: -k3 -n /etc/passwd |tail | tr [:lower:] [:upper:] > /tmp/maxusers.txt

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

ifconfig | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}'

6、列出/etc目录下所有以.conf结尾的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。

find /etc/ -name "*.conf" | tr [:lower:] [:upper:] > /tmp/etc.conf

7、显示/var目录下一级子目录或文件的总个数。

ls /var | wc -l

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

sort -t: -k3 -n /etc/group | head |cut -d: -f1

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

cat /etc/fstab /etc/issue > /tmp/etc.test

10、请总结描述用户和组管理类命令的使用方法并完成以下练习:

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

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

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

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

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

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

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

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

groupadd -g 2016 distro
useradd -u 1005 -g distro mandriva
useradd -u 1100 -d /home/linux mageia
echo "mageedu" | passwd --stdin mageia
userdel mandriva
useradd -u 2002 -g distro -G peguin slackware
usermod -s /bin/tcsh slackware
usermod -G admins slackware

原创文章,作者:N27_what,如若转载,请注明出处:http://www.178linux.com/81367

(0)
N27_whatN27_what
上一篇 2017-07-16 20:10
下一篇 2017-07-16 21:04

相关推荐

  • 第四周作业

    1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限; [root@centos7 ~]# cp -r /etc/skel/ /home/tuser1[root@centos7 ~]# ls -ld /home/tuser1drwxr-xr-x. 2 root root 72 1…

    Linux干货 2016-11-27
  • Ansible中文权威

    福利贴 运维神器 Ansible 本土化在际,除了每日分享,定期更新外,还有大虾不定期解惑,更多福利可关注  http://www.178linux.com/doc/ansible/  或 扫描二维码入( 372011984 )群关注.

    Linux干货 2015-08-13
  • 常用命令之ls 详解

    ls详解 罗列目录内容权限,列出文件的信息列表(默认为当前目录)。 这个命令是Linux操作系统使用频率最高的命令,没有之一。熟练掌握这个命令的常用参数,可以提高学习、工作效率,因此需要认真对待。 1. 常用选项 – -a,–all:显示当前目录下全部文件(常用) [root@jingz ~]# ls -…

    Linux干货 2016-08-02
  • 关于shell脚本基础第二篇

                          shell脚本编程基础第二篇 read命令 使用read来把输入的值非配给一个或者多个shell变量,可以提示用户输入一些参数等,此时我们可以使用read命令来完成此功能 re…

    系统运维 2016-08-19
  • shell脚本基础

    shell脚本基础 变量 bash的变量:  环境变量  本地变量  位置变量  特殊变量 本地变量:bash:作用域为整个bash进程 局部变量:作用域为当前代码段 local VARNAME=VALUE 引用变量:${VARNAME} 环境变量:作用域为当前的shell进程及其子进程 export VARNAME=…

    Linux干货 2017-04-16
  • 系统基础之shell脚本编程详解及练习题

    shell脚本编程: 编程基础  程序:指令+数据 编程语言的分类:根据运行方式    编译运行:源代码–>编译器(编译)–>程序文件    解释运行:源代码–>运行时启动解释器,由解释器边解释边运行; 根据其编程过程中功能的实现是调用库还是调用外部的程序…

    Linux干货 2016-08-15