马哥教育网络20期第三周作业

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

   who | cut -d" " -f1 | sort -u

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

    id $(last | head -1 | cut -d " " -f1)

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

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

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

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

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

ifconfig | grep -A  1 "^e[tm]"|grep "\<addr" | cut -d: -f2|cut -d' ' -f1

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

   find /etc -name *.conf | tr 'a-z' 'A-Z' >/tmp/etc.conf

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

 ls -l /var |wc -l

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

sort -n -t: -k3 /etc/group | head -n 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;

         useradd  mandiriva -u 1005 -g  distro

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

           user mageia -u 1100 -d /home/linux

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

        echo "mageedu" | passwd --stdin mageia

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

         userdel mandriva

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

          groupadd peguin
          useradd  slackware -u 2002 -g 2016 -G peguin

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

          usermod slackware -s /bin/tcsh

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

         usermod slackware -aG admins

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

      passwd slackware -n 3 -x 180 -w 3

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

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

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

     useradd -r mysql -s /sbin/nologin

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

     echo "password' | passwd stdin "openstack"

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

(0)
pandamirpandamir
上一篇 2016-06-22 15:50
下一篇 2016-06-22 16:16

相关推荐

  • CentOS启动流程

    CentOS启动大致流程: POST –> BootSequence –> Bootloader –> kernel –> rootfs –> switchroot –> /sbin/init –> (/etc/inittab;/et…

    Linux干货 2017-07-12
  • 全新Linux学习路线图及入门教程

    马哥Linux运维 2016全新Linux学习路线图,姿势最标准最正确的学习路线图,引领业界最高最全标准! 站在巨人的肩上,跟随大师的脚步,让你快速成为新时代的运维达人: 全尺寸请点击:loans-cash.net http://7pn5ov.com1.z0.glb.clouddn.com/%E5%85%A8%E6%96%B0%E5%AD%A6%E4%B9%…

    Linux资讯 2016-01-08
  • web服务介绍二)

    apache指令说明:http://httpd.apache.org/docs/2.2/mod/directives.html Listen 172.18.100.67:8081  监听某个指定地址和端口启动前检查一下语法:    httpd -t 如果要监听多个端口,要多行写    Listen 80&nb…

    Linux干货 2017-04-20
  • 第一周随记。

    始 .仲夏之末  ———随记心情 去年仲夏我在郑州富士康过着自己不喜欢的日子,做着自己不情愿做的事情。 有可能回到学校的日子才是我最想要的吧。 五月的骄阳也是那么炙热,缓缓升起,就像想穿进我们宿舍普及到每个人身上,然宿舍有空调岂会怕你这点小小余辉。 总感觉脑子里始终有一种什么意念在召唤着我,原来该上课了…

    Linux干货 2017-07-15
  • M25初尝试部署RAID磁盘阵列组

    在学习了linux系统管理硬盘设备的基础后,现在尝试部署RAID10硬盘组技术,在部署前我们先了解一下什么叫“RAID”磁盘冗余阵列(Redundant Array of Independent Disks)。 RAID技术就是把多块硬盘设备组合成一个容量更大、更安全的硬盘组,可以把数据切割成多个区段后分别存在各个不同物理硬盘设备上,然后利用分散读写需求赖提…

    2017-07-12
  • [广州-高级php开发工程师]贝法易 (10-20k)

    职位描述 职位描述: 1. 负责商城平台的框架设计,开发以及核心代码编写 2. 参与对项目的开发需求进行评审,并构建业务模型 3. 参与项目管理,分解开发任务,并进行任务分配 4. 负责开发规范和代码质量,解决初中级工程师遇到的开发问题,执行代码审查等日常工作 5. 负责网站性能调优和代码安全的加固 岗位要求: 1. 四年以上实际工作经验,有成功的电商架构经…

    Linux职位 2015-03-02