linux基础中的基础 —- 用户管理、文本处理、正则表达式等命令的使用(博客第三周作业)

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

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

3、取出当前系统上被用户当作其默认shell的最多的那个shell。
     cat /etc/passwd|cut -d':' -f7|sort|uniq -c|sort -k1 -t' ' -n|tail -1

4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。
     cat /etc/passwd|sort -k3 -t':' -n|tail -10|tr [:lower:] [:upper:]

5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。
     ifconfig|grep -o 'inet addr:\([[:digit:]]\{1,3\}\.\)\{3,3\}'|head -1

6、列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。
     ls /etc/*.conf|tr [:lower:] [:upper:] &>> /tmp/etc.conf

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

8、取出/etc/group文件中第三个字段数值最小的10个组的名字。
     cat /etc/group|sort -k3 -t':' -n|head -10|cut -f1 -d':'

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

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

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

    主要使用命令:

用户:useradd userdel usermod

    -u:UID

    -g:GID

    -s:使用shell

    -d:家目录

    -L:锁定用户

    -U:解锁用户

        组:  groupadd groupdel groupmod

            -g:GID

            -r:创建系统用户

        其它常用:passwd id su

            passwd –stdin   接收密码

            id 显示当前用户信息,选项类似于useradd

            su – USERNAME 切换用户

 

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

      groupadd -g'2016' distro

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

      useradd -u'1005' -g'distro' 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;

     groupadd peguin

useradd -u'1002' -g'distro' -G'peguin' slackware

id slackware   查看附加组

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

     usermod -s'/bin/tcsh' slackware

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

 usermod -aG'admins' slackware

      id slackware   查看附加组

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

      passwd -n'3' -x'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 -r -s'/sbin/nologin' mysql

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

        echo 'qwe123' | passwd –stdin openstack

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

(0)
xaochuan1987xaochuan1987
上一篇 2016-07-22
下一篇 2016-07-22

相关推荐

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

    第五周作业 1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; [root@zz ~]# egrep "^[[:space:]]+" /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有…

    Linux干货 2016-07-29
  • find、locate详细解析

    文件查找 在linux系统中如果我们不知道具体的文件的具体位置,我们可以使用文件查找命令来找到我们想找的文件,linux中也有相当优秀的查找命令,(如locate、find),通常查找速度快是locate,因为它是利用数据库查找的,所以速度很快,而find是全磁盘扫描进行查找,所以速度比较慢。 locate和find都是在文件系统上查找符合条件的文件含义。 …

    Linux干货 2016-08-13
  • keepalived

    简介:     vrrp, virtual routing redundant protocol, 虚拟路由协议, 是为了解决局域网中配置静态网关出现单点失败现象的路由协议; 设计目标时是支持特定情况下IP数据流量失败转移不会引起混乱, 允许主机使用单路由器, 以及及时在实际第一跳路由器使用失败的情形下, 仍然能够维护…

    Linux干货 2016-11-11
  • Linux入门基础知识

    1、计算机的组成及其功能。         计算机系统主要分为硬件系统和软件系统两部分。         (1)硬件系统由五部分组成,其中包括:         控制器:调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问;         运算器:对数据进行加工处理;         存储器:存储程序、信号、命令,数据等信息,并在需要时提供这些信息…

    Linux干货 2018-02-25
  • N22-第一周博客作业

    1、计算机的组成和及其功能? 计算机由硬件,操作系统,软件三大部分组成。 硬件: 计算机系统中所使用的电子线路和物理设备,主要由中央处理器( CPU )、存储器、外部设备(输入输出设备、I/O设备)及总线等组成。 a、中央处理器(CPU)的主要功能是根据存储器内的程序 ,逐条地执行程序所指定的操作。中央处理器的主要组成部分是:数据寄存器、指令寄存器、指令译码…

    Linux干货 2016-08-15
  • Linux中的包管理

    1. RPM介绍 rpm是linux中的包管理软件,通过rpm用户可以对rpm包进行查询、安装、卸载、升级和校验等操作。 1.1 查询 查询 -q:可以查看某个包是否已经安装 -qa:查看系统已经安装的所有包 -qi:查询某个安装包的详细情况 -ql:查询安装某个包之后会生成哪些文件 -qc:查询某个软件的配置文件 -qd:查询某个软件的所有文档 &#821…

    Linux干货 2017-04-17

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-22 11:18

    写的很好,排版还可以在漂亮一点,加油