美文网首页
第三周作业

第三周作业

作者: HandsomeFish | 来源:发表于2021-07-27 11:16 被阅读0次

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

    [root@zabbix-test ~]$grep -vE '(/sbin/nologin)$' /etc/passwd | cut -d : -f1 | cat -n
         1  root
         2  sync
         3  shutdown
         4  halt
         5  mysql
         ...省略
    

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

    [root@zabbix-test ~]$cut -d : -f1,3,7 /etc/passwd | sort -t : -k2 -nr | head -n1
    user10:2013:/bin/bash
    

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

    [root@zabbix-test ~]$w -h | tr -s ' ' | cut -d' ' -f3 | sort | uniq -c | sort -nr
          1 192.168.9.186
    

    4、编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值

    grep:
    #!/bin/bash
    echo "当前硬盘分区中空间利用率最大的值是`df -h | tr -s ' '|cut -d' ' -f5 | sort -nr | head -n1`"
    
    sed:
    #!/bin/bash
    echo "当前硬盘分区中空间利用率最大的值是`df -h | sed -nE 's/.* ([0-9]{1,3}%).*/\1/p' | sort -nr | sed -n '1p'`
    
    image.png

    5、编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小

    #!/bin/bash
    echo  主机名:      `hostname`
    echo  ipv4地址:    ` ifconfig | grep -oE '([0-9]{1,3}\.){1,3}[0-9]{1,3}' | head -n1`
    echo  操作系统版本:`lsb_release -a | tail -n +3 | head -n1 | tr -d '\t' | cut -d: -f2`
    echo  内核版本:    `uname -r`
    echo  CPU型号:     `lscpu | tail -n +13|head -n1 | tr -s ' '  |cut -d: -f2`
    echo  内存大小:    `lsmem | tail -n +6|head -n1 | tr -s ' '|cut -d: -f2`
    echo  硬盘大小:    `lsblk | tail -n +2|head -n1 |tr -s ' ' | cut -d' ' -f4`
    
    image.png
    6、20分钟内通关vimtutor(可参考https://yyqing.me/post/2017/2017-02-22-vimtutor-chinese-summary

    相关文章

      网友评论

          本文标题:第三周作业

          本文链接:https://www.haomeiwen.com/subject/dajpmltx.html