第三周-作业

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

    ~]# who | cut -d" " -f1 | uniq

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

    ~]# who |  tail -1

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

    ~]# cut -d: -f7 /etc/passwd | uniq -c | sort -n | tail -1 | grep -o "\/.*"

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

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

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

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

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

    ~]# find /etc/*.conf | tr "a-z" "A-Z" > /tmp/etc.conf

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

    ~]# ls /var/ | wc -l

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

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

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

    ~]# cat /etc/fstab /etc/issue > /tmp/etc.test

    

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

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

        ~]# groupadd -g 2016 distro

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

        ~]# cat /etc/passwd | grep mandriva

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

        ~]# useradd -u 1100 -d /home/linux mageia

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

        ~]# echo "mageedu" | passwd –stdin mageia

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

        ~]# userdel mandriva

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

        ~]# useradd -u 2002 -g distro -G peguin slackware

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

        ~]# usermod -s /bin/tcsh slackware

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

        ~]# usermod -aG admins slackware

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

        ~]# chage -m 3 -M 180 -W 3 slackware

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

        ~]# useradd -u 3003 -g clouds -G peguin,nova openstack

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

        ~]# useradd -s /sbin/nologin mysql

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

        ~]# echo "mageedu" | passwd –stdin openstack

原创文章,作者:N25_水煮鱼,如若转载,请注明出处:http://www.178linux.com/63770

(0)
N25_水煮鱼N25_水煮鱼
上一篇 2016-12-14 18:35
下一篇 2016-12-14 20:18

相关推荐

  • 系统管理之磁盘管理(一)

    磁盘结构 一.概论 1.操作系统的组成部分: 硬件: 根据冯诺依曼体系,计算机的组成:    运算,控制器:cpu    存储器:主存(ram);       io设备:      &nbs…

    Linux干货 2016-08-30
  • iptables的一个小文档

    iptables:    iptables五表五链        felter表            INPUT   …

    Linux干货 2017-04-30
  • nmap ncat tcpdump浅析

    nmap 的使用 nmap — 网络探测工具和安全/端口扫描器 Usage:nmap [ <扫描类型> …] [ <选项> ] { <扫描目标说明> } 扫描目标说明 -iL inputfilename (从列表中输入) 从 inputfilename中读取目标说明 [root@localhost&…

    Linux干货 2017-03-15
  • Find命令简介与使用

    用途:         find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 语法: find [OPTION]… [查找…

    Linux干货 2016-08-30
  • Linux学习总结及练习&day08-sed文本处理工具

    第一部分、Linux文本处理三剑客之sed(Stream EDitor)文本编辑工具     一、sed的基本功能工作原理     sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令…

    Linux干货 2016-08-10
  • 第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@UncleZ ~]# who | cut -d' ' -f1 | uniq -c 2、取出最后登录到当前系统的用户的相关信息。 [roo…

    Linux干货 2016-12-17