第三次 练习

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

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

root     pts/0        2016-11-13 12:17 (172.16.220.14)

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

~]#who | tail -1

root     pts/0        2016-11-13 12:17 (172.16.220.14)

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

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

15 /sbin/nologin

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

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

DENGYANFENG:X:1004:1004::/HOME/DENGYANFENG:/OPT/JUMPSERVER/INIT.SH

RAOWENHUI:X:1005:1005::/HOME/RAOWENHUI:/OPT/JUMPSERVER/INIT.SH

LIUCHANGSONG:X:1006:1006::/HOME/LIUCHANGSONG:/OPT/JUMPSERVER/INIT.SH

ZHANGWENFENG:X:1007:1007::/HOME/ZHANGWENFENG:/OPT/JUMPSERVER/INIT.SH

LIUJIANFENG:X:1008:1008::/HOME/LIUJIANFENG:/OPT/JUMPSERVER/INIT.SH

LIHAIXIN:X:1009:1009::/HOME/LIHAIXIN:/OPT/JUMPSERVER/INIT.SH

MAGUOLIANG:X:1010:1010::/HOME/MAGUOLIANG:/OPT/JUMPSERVER/INIT.SH

ZHOUHAO:X:1011:1011::/HOME/ZHOUHAO:/OPT/JUMPSERVER/INIT.SH

ITADMIN:X:1012:1012::/HOME/ITADMIN:/BIN/BASH

CHENWENLONG:X:1013:1013::/HOME/CHENWENLONG:/OPT/JUMPSERVER/INIT.SH

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

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

10.0.10.2

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

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

ASOUND.CONF

CHRONY.CONF

DNSMASQ.CONF

DRACUT.CONF

E2FSCK.CONF

HOST.CONF

KDUMP.CONF

KRB5.CONF

LD.SO.CONF

LIBAUDIT.CONF

LIBUSER.CONF

LOCALE.CONF

LOGROTATE.CONF

MAN_DB.CONF

MKE2FS.CONF

NSSWITCH.CONF

PEAR.CONF

RESOLV.CONF

RSYNCD.CONF

RSYSLOG.CONF

SENSORS3.CONF

SESTATUS.CONF

SUDO.CONF

SUDO-LDAP.CONF

SYSCTL.CONF

TCSD.CONF

VCONSOLE.CONF

YUM.CONF

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

~]# ll -1 /var | wc -l

23

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

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

root

bin

daemon

sys

adm

tty

disk

lp

mem

kmem

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

~]#cat /etc/{fastab,issue} > /tmp/etc.test

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

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

~]# groupadd -g 2016 distro

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

~]# useradd -u 1005 -g 2016 mandriva

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

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

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

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

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

~]# userdel mandriva

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

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

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

~]# usermod -s /bin/tcsh slackware

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

~]# usermod -G admins,peguin slackware

(9)、为slackware添加密码,且要求密码最短使用期限为三天,最长为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)、添加系统用户musql,要求其shell为/sbin/nologin;

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

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

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

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

(0)
N24_JJPN24_JJP
上一篇 2016-11-16
下一篇 2016-11-16

相关推荐

  • N22-第一周作业

    1、描述计算机的组成及功能      计算机系统由硬件系统和软件系统组成。硬件系统(Hardware system)是计算机完成计算工作  的物质基础。软件系统(Software system):是在计算机硬件设备上运行的各种程序,是介于用户  和硬件系统之间的界面。1.1 计算机的硬件系…

    Linux干货 2016-08-22
  • 马哥教育网络第21期-第十一周课程练习

    1、详细描述一次加密通讯的过程,结合图示最佳。 A和B进行通信 A发送数据:A使用单向加密算法获得数据的特征码,把特征码附加到数据的尾部,A使用对称加密算法对数据进行加密。A使用B发过来的公钥对A的对称加 密算法加密密钥进行加密,附加到数据后面。 B接收方:B使用自己的私钥对数据进行解密。得到A的对称密钥,对对称密钥解密获得数据的特征码,B使用单向加密算法获…

    Linux干货 2016-12-26
  • 没有自动ip解决办法

    用虚拟机下载好centos6.9后,本来想查看ip地址,结果发现没有自动获取ip地址,在网上找了很多方法都不行,问题如下: 用命令ifconfig查看ip地址,发现没有,如下 查看eth0如下 解决办法如下: 1、关闭NetworkManager服务 2、关闭NetworkManager开机启动 3、添加 /etc/sysconfig/network-scr…

    2017-07-16
  • 马哥教育网络第21期-第十周课程练习

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 1.post加电自检,bios检测基础硬件设备 2.boot sequence:按次序查找各引导设备,第一个有引导程序的设备即为本次启动用到设备;读取启动设备MBR中 的bootloader,启动GRUB,选择内核加载到内存中。 3.kernel:自身初始化:探测可识别到的…

    Linux干货 2016-11-14
  • 脚本进阶

    1、写一脚本,用ping命令测试192.168.1.1-192.168.1.10之间的所有主机的在线状态,在线的主机使用绿色表示,不在线的主机使用红色表示   2、如何给网络配置多个地址,有哪些方式   3、写一个脚本 (1)假设某目录(/etc/rc.d/rc3.d/)下分别有K开头的文件和S开头的文件若干 (2)显示所有以K开头的文件…

    2018-01-08
  • 脚本的进阶与一些基本脚本

    1,脚本中用于表示数字大小写和符号为: -gt(大于)-lt(小于)-ne(不等于)-eq(等于) 格式为 [[空格 ”符号”空格]] 2,测试文件类型的选项 -f(是否为普通文件)-l(是否为链接文件)-d(是否为目录)-e(单独测试文件是否存在) 3,if语句的格式:(其中path代表条件,elif链接多个条件,最后一个条件用else表示) if pat…

    Linux干货 2017-05-22