week3:cut,sort,grep等shell工具的应用及用户,组管理类命令

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

   who | cut -d' ' -f1 | sort –u

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

   who | cut -d' ' -f1 | tail -1 | id

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' >/tmp/maxusers.txt

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

  Centos6:

  ifconfig | grep inet | cut -d ' ' -f12|cut -d: -f2|head -1

  centos7:

  ifconfig | grep inet | cut -d ' ' -f10|head -1

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

 ls /etc/*.conf|cut -d'/' -f3|tr [a-z] [A-Z]>/tmp/etc.conf

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

 ls /var/ | wc -l

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

  cat /etc/group | sort -n -k 3 -t: | 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 -u 1005 -g distro mandriva

 

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

 

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

 

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

 

 ~]# passwd mageia

 

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

 

 ~]# userdel mageia

 

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

 

  ~]# groupadd peguin

 

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

 

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

 

  ~]# usermod -s /bin/tcsh slackware

 

8:为用户slackware新增附加组admins;

 

  ~]# usermod -G admins,peguin slackware

 

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

 

     ~]# echo "123456" | passwd –stdin slackware && chage -m 3 -M 180 -W 3 slackware

 

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

 

  ~]# groupadd nova, clouds

 

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

 

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

 

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

 

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

 

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

原创文章,作者:N24_云淡风轻,如若转载,请注明出处:http://www.178linux.com/60176

(0)
N24_云淡风轻N24_云淡风轻
上一篇 2016-11-20 17:55
下一篇 2016-11-20 18:11

相关推荐

  • http服务之二

    httpd http协议: http事务:    请求:request    响应:response 报文语法格式: request报文 <method> <request-URL> <version>     <he…

    Linux干货 2016-10-21
  • Linux的文件系统架构基础

    前言     当今计算机操作系统来说常见功能主要有:进程调度、内存管理、文件系统管理、网络协议栈支持、驱动程序管理、安全功能等。所有对于我们来讲学习Linux文件系统也是一个十分重要的知识,也是学习Linux的必备基础知识,学习好Linux的文件系统知识也是为接下来学习Linux的其他知识奠定良好的基础 关键词  &n…

    Linux干货 2015-04-16
  • Lua简明教程

    这几天系统地学习了一下Lua这个脚本语言,Lua脚本是一个很轻量级的脚本,也是号称性能最高的脚本,用在很多需要性能的地方,比如:游戏脚本,nginx,wireshark的脚本,当你把他的源码下下来编译后,你会发现解释器居然不到200k,这是多么地变态啊(/bin/sh都要1M,MacOS平台),而且能和C语言非常好的互动。我很好奇得浏览了一下Lua解释器的源…

    Linux干货 2016-08-15
  • Linux nginx服务之反向代理

                       Linux nginx服务之反向代理 Nginx服务之反向代理: GSLB:Global Service LB 全局服务负载均衡: SLB:Service LB 应用程序发布: 灰度模型:   ngx_http_…

    系统运维 2016-11-18
  • pam_mysql认证ftp虚拟用户账号

    pam_mysql认证ftp虚拟用户账号: 虚拟用户:        用户账号存储于何处?        文件、MySQL、Redis、…       &nb…

    2017-06-13
  • linux文件权限练习(0803)

    1、当用户xiaoming对/testdir 目录无执行权限时,意味着无法做哪些操作?     不能cd到该目录,不能ls -l查看目录下文件的详细信息      2、当用户xiaoqiang对/testdir 目录无读权限时,意味着无法做哪些操作?…

    Linux干货 2016-08-04