第三周练习

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

       

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


2.列出最后登录到当前系统的用户的相关信息


        ~]# who | tail -1

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

    ~]# cat /etc/passwd | cut -d: -f7 | uniq -c | sort -n | tail -1

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


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


5.列出当前主机的IP地址

        

    ~]# ip addr list | tail -3 | head -1 | cut -d" " -f6 | cut -d"/" -f1

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

     ~]# ls /etc/*.conf | cut -d/ -f3 | tr [a-z] [A-Z] | tee /tmp/etc.conf

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

   ~]# ls /var | wc -w

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

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


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

  ~]#  cp /etc/fstab /tmp/etc.test

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

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

①创建组distro,其GID为2016;

            ~]# groupadd -g 2016 distro

②创建用户mandriva,其ID号为1005,基本组为distro;

                      ~]# useradd -u 1005 -g 2016 mandriva


③创建用户mageia,其ID号为1100,家目录为/home/linux;

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

④给用户mageia添加密码,密码为mageedu;

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

⑤删除mandriva,但保留其家目录;

           ~]# userdel mandriva

⑥创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;

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

⑦修改slackware的默认shell为/bin/tcsh;

                    ~]# usermod -s /bin/tcsh slackware

⑧为用户slackware新增附加组admins;

                    ~]# usermod -G admins,peguin slackware

⑨为slackware添加密码,且要求密码最短使用期限为3天,最长为180天,警告为3天

                    ~]# passwd -n 3 -x 180 -w 3 slackware

①〇添加用户openstack,其ID号为3003,基本组为clouds,附加组为peguin和nova;

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

①①添加系统用户mysql,要求其shell为/sbin/nologin;

                    ~]# useradd -r -s /sbin/nologin mysql

①②使用echo命令,非交互式为openstack添加密码;

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

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

(0)
N24_涩味N24_涩味
上一篇 2016-11-09 14:34
下一篇 2016-11-09

相关推荐

  • ip子网划分

    ip子网划分 人们为了通信方便,给每台计算机分配了一个类似我们电话号码一样的标识地址。IP就好比一个人的指纹一样,在INTERNET中是独一无二的(公网中)。我们可以通过ip查询到使用该ip的主机。 现在的IP分为ipv4和ipv6。前者是32位二进制组成,为了防止IP不够用由此研发出后者ipv6,ipv6是由128位二进制组成。ipv6中包含ip的数量相当…

    Linux干货 2017-07-01
  • 对文件数据操作命令

    对文件数据操作命令   很多时候,我们都会去计算一次数据里头的的相同类型的数据总数或者查看特性的一些信息,在这个时候我们就需要排序与计算之类的命令来辅助,下面就是几个好用的操作文件数据命令。 文件查看命令:cat, tac cat [OPTION]… [FILE]…     -E: 显…

    Linux干货 2016-08-08
  • linux 网路管理路由和team网络组

    如何实现把linux当路由器来使用,实现不同网段之间的通信访问,这就是今天所要实现的路由配置   环境准备:4台虚拟机,两台中间两台作为路由器来使用(每天主机两块网卡),其他两台作为终端主机,目的是让不同网段的两台主机之间互相访问(这里在vmware里面做的实验,所以网卡的类型都设置为桥接)   拓扑图:   步骤一:将A、D两…

    Linux干货 2017-05-07
  • OpenSSL 的使用详解

    OpenSSL 是一个开源项目,其组成主要包括一下三个组件:     openssl:多用途的命令行工具     libcrypto:加密算法库     libssl:加密模块应用库,实现了ssl及tls openssl可以实现:秘钥证书管…

    Linux干货 2016-09-23
  • 【招聘福利】深圳/系统运维工程师/薪资弹性,可面谈

    深圳市鑫顺诺科技有限公司 有意向的学员,请联系magedu-小助手QQ:1522609717 职位职能: 系统运维工程师岗位职责:1、公司日常机房网络和办公室网络管理调优、日常办公电脑维护。2、管理、维护网站服务器运行状态,处理系统运行故障;3、负责服务器集群的操作系统安装、升级、定制、部署与维护工作;4、负责服务器集群的系统监控和自动化脚本的设计与部署;5…

    Linux干货 2015-11-06
  • Linux文件系统

    Linux文件系统 根目录下的文件 / ├── bin 存放用户使用的基本命令(可执行程序,二进制文件) 不能单独分区的 ├── boot 跟内核有关的文件 grub 内核和BootLoader ├── cgroup 用来资源限制资源隔离 docker 容器化 ├── dev device 设备文件 b block device 块设备 硬盘或者CD-rom…

    Linux干货 2017-04-01