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

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

who|cut -d" " -f1|uniq -c|awk '{print $2}'

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

last |awk 'NR==1{print $0}'

last |sed -n "1p"

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

awk -F":" '{print $NF}' /etc/passwd|sort|uniq -c|sort -rn|tail -n 1

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

sort -t: -k3 -n /etc/passwd|tail|tr "[a-z]" "[A-Z]" >/tmp/maxusers.txt

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

ifconfig eth0|awk -F"[ :]+" 'NR==2{print $4}'

ifconfig eth0|sed -rn 's#.*addr:(.*)  Bca.*#\1#p'

ifconfig eth0|grep "inet addr"|cut -d":" -f2|cut -d" " -f1

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

ls /etc/ |grep conf$|tr "[a-z]" "[A-Z]" > /tmp/etc.conf

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

ls /var/ |wc -l

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

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

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

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

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

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

      groupadd distro -g 2016

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

      useradd mandriva -u 1005 -g distro

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

      useradd mageia -u 1100 -d /home/linux

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

      echo mageedu|passwd –stdin mageia

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

      userdel mandriva

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

      useradd slackware -u 2002 -g distro -G peguin

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

      usermod -s /bin/tcsh slackware

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

      usermod -aG admins slackware

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

      passwd -n 3 -x 180 -w 3 slackware

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

      useradd openstack -u 3003 -g clouds -G peguin,nova

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

      useradd mysql -s /sbin/nologin 

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

      echo mageedu|passwd –stdin openstack

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

(0)
N21_Ross_GellerN21_Ross_Geller
上一篇 2016-07-29 15:27
下一篇 2016-07-29 15:27

相关推荐

  • sed 文本处理工具介绍

    sed简介: 文本处理三剑客之一的sed sed是一种行编辑器,它一次处理一行内容,本身是一个管道命令,对行的数据进行 替换 增加 删除 选取的工作 sed的命令为:sed[opition] ‘script’ inputfile…             &nbs…

    2017-06-24
  • HAProxy初探及简单案例_Net21_第二周

    前言 随着互联网业务的迅猛发展,大型电商平台和门户网站对系统的可用性和可靠性的要求越来越高,高可用集群、负载均衡集群成为一种热门的系统架构解决方案。在众多的负载均衡解决方案中,有基于硬件的负载均衡设备,例如F5、Big-IP等,也有基于软件的负载均衡产品,如LVS、Nginx以及本文介绍的HAProxy等。在软件的负载均衡产品中,又分为两种实现方式,分别是基…

    Linux干货 2016-07-22
  • N25-第一周博客作业

    1、描述计算机的组成及其功能:    没有听马哥视频之前,计算机的组成理解为主机+显示器;    听完视频之后,对计算机的组成分为硬件系统和软件系统。    硬件系统主要有:运算器、控制器、存储器、输入设备和输出设备;    软件系统主要有…

    Linux干货 2016-12-04
  • Linux RPM 命令参数使用详解

    rpm 执行安装包: 二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由 RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。 -ivh # 安装显示安装进度–install–verbose–hash。 使用方法如下:   &n…

    2017-04-18
  • httpd的特性(初阶应用)

    httpd的特性   httpd常用配置/etc/httpd/conf/httpd.conf 1、修改监听的IP和PORT Listen [IP:]PORT (1)省略IP表示为0.0.0.0 (2)Listen指令可重复多次 Listen 8080 Listen 80 (3)先修改监听的socket,重启服务后方可生效 2、持久连续 KeepAl…

    2017-09-30
  • Mozart的剑(文本处理工具)——贰剑(head、tail、cut、sort、uniq、wc、diff、paste、patch)

    有点拖了,没有好好整理之前的内容,拖延症害死人….. 这次介绍一些有趣的小文本处理工具,可以方便截取文本内容、排序、备份之类的。 head 用法:head [选项]… [文件]… head[OPTION]…[FILE]… 默认将每个指定文件的头10行显示到标准输出。如果指定了多于一个文件,在每一段输…

    Linux干货 2017-08-02

评论列表(1条)

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

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