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

相关推荐

  • 服务器故障的解决方法以及基本脚本的编写

    1,当开机时一直重新启动怎么办? 在开机时就如字符界面后按下a键然后进入单用户模式,通过设置 [root@CentOS6 boot]# vim /etc/inittab 这个文件,将里面的开机启动项改为多用户模式就可。 # id:3:initdefault: “/etc/inittab” 26L, 884C 讲id这项设置完成后重新启动就好。 2,忘记roo…

    Linux干货 2017-05-15
  • 创建用户、用户组

    创建用户、用户组                  1解释Linux的安全模型   2解释用户帐号和组群帐号的目的   3用户和组管理命令   4理解并设置文件权限 5默认权限 6特殊权限 …

    Linux干货 2016-08-08
  • 第1周作业

    第一周作业   1、描述计算机的组成及其功能。 计算机由运算器,控制器,存储器,输入装置和输出装置五大部件组成计算机 运算器,控制器:CPU 存储器:内存和硬盘 输入装置和输出装置:键鼠和显示器   2、按系列罗列Linux的发行版本,并描述不同版本的联系和区别。   linux的发行版本大致分为两大类,一类是商业公司维护的发行…

    Linux干货 2017-08-24
  • Linux学习 Grep详则。

    grep 功能说明:查找文件里符合条件的字符串。 语  法:grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][–help][范本样式][文件或目录&…

    Linux干货 2017-07-24
  • shll函数作业

    扫描/etc/passwd文件每一行,如发现GECOS字段为空,则填充用户名和单位电话为62985600,并提示该用户的GECOS信息修改成功。 [root@localhost sh.log]# cat whileGECOS.sh  #!/bin/bash #author:DYW #扫描/etc/passwd文件每一行…

    Linux干货 2016-08-24
  • keepalived相关配置示例(二)

    虚拟服务器配置实验: 两台centos6主机为web service系统为CentOS6.8 n1:172.16.253.87 n2:172.16.252.5都安装httpd yum install -y httpd[root@n1 ~]#vim /var/www/html/index.html<h1>Real Server 1</h1&g…

    Linux干货 2017-06-28