1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来

[root@centos7data]#getent passwd | grep -v /sbin/login |uniq -c

      1 root:x:0:0:root:/root:/bin/bash

      1 bin:x:1:1:bin:/bin:/sbin/nologin

      1 daemon:x:2:2:daemon:/sbin:/sbin/nologin

      1 adm:x:3:4:adm:/var/adm:/sbin/nologin

      1 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

      1 sync:x:5:0:sync:/sbin:/bin/sync

      1 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

      1 halt:x:7:0:halt:/sbin:/sbin/halt

      1 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

      1 operator:x:11:0:operator:/root:/sbin/nologin

      1 games:x:12:100:games:/usr/games:/sbin/nologin

      1 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

      1 nobody:x:99:99:Nobody:/:/sbin/nologin

      1 systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin

      1 dbus:x:81:81:System message bus:/:/sbin/nologin

      1 polkitd:x:999:998:User for polkitd:/:/sbin/nologin

      1 libstoragemgmt:x:998:995:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin

      1 colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin

      1 rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin

      1 gluster:x:996:993:GlusterFS daemons:/run/gluster:/sbin/nologin

      1 saslauth:x:995:76:Saslauthd user:/run/saslauthd:/sbin/nologin

      1 abrt:x:173:173::/etc/abrt:/sbin/nologin

      1 rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin

      1 pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin

      1 radvd:x:75:75:radvd user:/:/sbin/nologin

      1 rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin

      1 nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin

      1 unbound:x:994:989:Unbound DNS resolver:/etc/unbound:/sbin/nologin

      1 chrony:x:993:988::/var/lib/chrony:/sbin/nologin

      1 qemu:x:107:107:qemu user:/:/sbin/nologin

      1 tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin

      1 usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin

      1 geoclue:x:992:986:User for geoclue:/var/lib/geoclue:/sbin/nologin

      1 ntp:x:38:38::/etc/ntp:/sbin/nologin

      1 sssd:x:991:985:User for sssd:/:/sbin/nologin

      1 setroubleshoot:x:990:984::/var/lib/setroubleshoot:/sbin/nologin

      1 saned:x:989:983:SANE scanner daemon user:/usr/share/sane:/sbin/nologin

      1 gdm:x:42:42::/var/lib/gdm:/sbin/nologin

      1 gnome-initial-setup:x:988:982::/run/gnome-initial-setup/:/sbin/nologin

      1 sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

      1 avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin

      1 postfix:x:89:89::/var/spool/postfix:/sbin/nologin

      1 tcpdump:x:72:72::/:/sbin/nologin

      1 liu:x:1000:1000:liu:/home/liu:/bin/bash

      1 apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin

      1 dhcpd:x:177:177:DHCP server:/:/sbin/nologin

      1 wang:x:1001:1001::/home/wang:/bin/bash
[root@centos7data]#getent passwd | grep -v /sbin/login |wc -l

47

2、查出用户UID最大值的用户名、UID及shell类型

[root@centos7scripts]#getent passwd |sort -t: -k3 -nr |head -n1
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin

3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序

[root@centos7data]#last | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' | uniq -c | sort -rn

      7 192.168.34.100

      4 192.168.34.1

      2 192.168.34.1

4、编写脚本 createuser.sh,实现如下功能:使用一个用户名做为参数,如果 指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等 信息

5、编写生成脚本基本格式的脚本,包括作者,联系方式,版本,时间,描述等

Linux小试牛刀的更多相关文章

  1. Linux 驱动开发

    linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...

  2. (linux shell)第一章--小试牛刀(上)

    来源:(linux shell)第一章--小试牛刀(上) 从今天開始,我们一起来学习<linux shell脚本攻略>这本书. 1.1简单介绍 shell脚本一般是一个以#!起始的文本文件 ...

  3. (linux shell)第一章--小试牛刀(下)

    文章来源: (linux shell)第一章--小试牛刀(下) 1.6 数组和关联数组 1.6.1 预备知识 Bash同一时候支持普通数组和关联数组.普通数组仅仅能使用整数作为数组索引,而关联数组能够 ...

  4. ARM&Linux 下驱动开发第一节(小试牛刀)

    #include<linux/init.h> #include<linux/module.h> static int __init hello_init(void) { pri ...

  5. 【转】Linux 中断学习之小试牛刀篇

    原文网址:http://www.linuxidc.com/Linux/2011-02/32129.htm 前言 在前面分析了中断的基本原理后,就可以写一个内核中断程序来体验以下,也可以借此程序继续深入 ...

  6. Kali Linux渗透测试实战 1.4 小试牛刀

    目录 1.4 小试牛刀 1.4.1 信息搜集 whois查询 服务指纹识别 端口扫描 综合性扫描 1.4.2 发现漏洞 1.4.3 攻击与权限维持 小结 1.4 小试牛刀 本节作为第一章的最后一节,给 ...

  7. 小试牛刀:Linux中部署RabbitMQ

    一.下载地址 本人采用的是 RabbitMQ 3.8.20+ Erlang 23.3.4.16 1.Erlang下载:https://github.com/erlang/otp/releases 2. ...

  8. 用MonoDevelop开发Linux游戏

    鉴于微软将放弃XNA,MonoGame将是喜欢XNA的朋友们的新选择,他是XNA游戏引擎的开源实现,而且是跨平台的,这意味着你可以用他开发OS.android.windows以及linux应用程序,多 ...

  9. Linux就这个范儿 第12章 一个网络一个世界

    Linux就这个范儿 第12章 一个网络一个世界 与Linux有缘相识还得从一项开发任务说起.十八年前,我在Nucleus  OS上开发无线网桥AP,需要加入STP生成树协议(SpanningTree ...

随机推荐

  1. 使用apache commons csv解析del(类似csv)格式文件

    del格式类似csv,我这里的测试文件test.del是从DB2数据库中导出来的一组数据. apache commons csv的maven坐标为: <!-- https://mvnreposi ...

  2. 关于LuckyE博客的前言

    第一次开始尝试怎么写博客,也不知道写点什么好...... 开始写博客的原因其实很多,主要原因是因为最近考出cisp-pte证书,然后前几天电话面试某比较有名的安全公司(x盟)的渗透测试工程师实习生被撸 ...

  3. 【ARM-Linux开发】wubi.exe安装Ubuntu14.04出现为/检查磁盘时发生严重错误的解决方法

    原文:http://jingyan.baidu.com/article/0aa22375bbffbe88cc0d6419.html 我写过一篇叫做 如何硬盘装麒麟系统 的经验,介绍了如何不使用优盘的情 ...

  4. 【并行计算与CUDA开发】基于NVIDIA显卡的硬编解码的一点心得 (完结)

    原文:基于NVIDIA显卡的硬编解码的一点心得 (完结) 1.硬解码软编码方法:大体流程,先用ffmpeg来读取视频文件的包,接着开启两个线程,一个用于硬解码,一个用于软编码,然后将读取的包传给解码器 ...

  5. rest_framework之序列化组件

    什么是rest_framework序列化? 在写前后端不分离的项目时: 我们有form组件帮我们去做数据校验 我们有模板语法,从数据库取出的queryset对象不需要人为去转格式 当我们写前后端分离项 ...

  6. POJ2406 kmp算法next数组-串的最小循环节/循环周期

    题目链接:http://poj.org/problem?id=2406 题目大意:问给出的字符串最多由多少个子串相乘得来的. 思路:利用next数组的含义来解. 1.一个串的最小循环节长度:len - ...

  7. 三维空间建模方法之LOD模型算法

    什么是LOD LOD也称为层次细节模型,是一种实时三维计算机图形技术,最先由Clark于1976年提出,其工作原理是: 视点离物体近时,能观察到的模型细节丰富:视点远离模型时,观察到的细节逐渐模糊.系 ...

  8. [转帖]中国新超算彻底告别进口CPU 国产芯片已可与国外抗衡

    中国新超算彻底告别进口CPU 国产芯片已可与国外抗衡 蓝天·2017-10-17·本土IC 来源: 观察者网 https://www.laoyaoba.com/html/news/newsdetail ...

  9. C++版 归并排序

    在原作者基础上加入注释 原作者:https://www.cnblogs.com/agui521/p/6918229.html 归并排序:归并排序(英语:Merge sort,或mergesort),是 ...

  10. php分页思路

    <?php class page{ public $nowPage=1; public $perPage=10; public $showPage=10; public $totalPage; ...