马哥教育网络第21期-第三周课程练习

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

[root@localhost ~]# who | cut -d: -f1 | uniq

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

[root@localhost /]# last |head -n 1
root     pts/1        192.168.1.103    Sat Jul 23 14:45   still logged in

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

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

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

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

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

[root@localhost /]# ifconfig | grep 'inet addr' |cut -d: -f3 |awk '{print $1}'

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

[root@localhost /]# ls /etc | grep '.conf$' |tr 'a-z' 'A-Z > /tmp/etc.conf'

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

[root@localhost /]# ls /var | wc -l

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

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

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

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

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

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

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

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

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

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

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

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

[root@localhost /]# echo "mageedu" | passwd --stdio mageia

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

[root@localhost /]# userdel mandriva

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

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

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

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

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

[root@localhost /]#groupadd admins
[root@localhost /]#usermod -aG admins slackware

   (9)、为slackware添加密码,且要求密码最短使用期限为3天,最长为180天,警告为3天;

[root@localhost /]#passwd -n 3 -w 3 -x 180 slackware

   (10)、添加用户openstack,其ID号为3003, 基本组为clouds,附加组为peguin和nova;

[root@localhost /]#useradd -u 3003 -g clouds -G peguin,nova openstack

   (11)、添加系统用户mysql,要求其shell为/sbin/nologin;

[root@localhost /]#useradd -s /sbin/nologin mysql

   (12)、使用echo命令,非交互式为openstack添加密码。

[root@localhost /]#echo "openstark" | passwd --stdin openstack

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

(0)
N21_619463772N21_619463772
上一篇 2016-07-29 15:25
下一篇 2016-07-29 15:25

相关推荐

  • 正则表达式及其用法

    正则表达式及其用法 1.   什么是正则表达式 正则表达式是Global search REgular expression and Print out the line的缩写。是一类用字符所书写的模式,其中许多字符并不表示其字面意义,而是表达控制或通配等功能。 在Linux中,用正则表达式搜索文本的常用命令: grep: 使用基本正则表…

    Linux干货 2015-09-14
  • shell脚本4——特殊循环和函数

    循环的特殊用法: 1、while循环的特殊用法之遍历文件的每一行 while read line; do     循环体 done < /PATH/FROM/SOMEFILE 依次读取/PATH/FROM/SOMEFILE文件中的每一行,将每一行赋值给变量line…

    Linux干货 2016-08-21
  • LAMP基于rsyslog+loganalyzer实现日志集中管理及分析

    前言 作为一名运维工程师,查看分析系统日志是每天必做的功课,但每次查看日志都得一台服务器一台服务器的看,几台服务器还可以这么对付,但如果管理成百上千台线上服务器,这种方法就捉襟见肘了。于是我们就需要用到日志服务器了,但是如何能让它更直观的显示呢?loganalyzer是一个不错的选择,本文将讲解如何使用rsyslog+loganalyze实现日志统一管理及分…

    Linux干货 2015-04-27
  • 位置变量;if;for循环

    向脚本传递参数就是用位置参数变量实现 传递给命令的参数称为位置参数  ls  /etc/var Myscript.sh  argu1 argu2 ….${10}  ${11}…   引用方式 :$1就是引用整个脚本位置参数的第一个,第一个会自动保存在$1中  &nb…

    Linux干货 2016-08-15
  • 创建目录树

    创建目录树 [wing@bogon ~]$ mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,\ sysconfig/network-scripts},\ lib/modules,lib64,proc,sbin,sys,tmp,usr/local{bin,sbin},\ var/{lock,…

    Linux干货 2017-07-24
  • 上古神器之vim

    sed 前言:前面学到了文本处理三剑客之一grep,但是grep在有些时候显得力不从心,我们需要一款针对行操作的处理工具,没错,这就是sed流编辑器。 sed用法提炼: sed 's/(text1)(text2)(text3)/\1\2\3/'  vim 前言:强大的Linux如果没有一款疯狂的编辑器,常用的编辑操作会…

    Linux干货 2016-08-12

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-29 15:50

    写的很好,排版也很棒,加油