第三周作业

Posted 一万次悲伤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三周作业相关的知识,希望对你有一定的参考价值。

1.统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
    #显示用户
        #grep -v ".*nologin$" /etc/passwd | cut -d: -f1   
    #显示用户个数
        #grep -vc ".*nologin$" /etc/passwd
2.查出用户UID最大值的用户名、UID及shell类型
    #grep `cut -d: -f3 /etc/passwd | sort -nr | head -n1` /etc/passwd | cut -d: -f1,3,7
3.统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
    #w | grep -Eo "([0-9]{1,3}.){4,}" | sort -nr | uniq -c
4.编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值
    #!/bin/bash
    #
    disk=`df -h | grep -Eo "[0-9]+%" | grep -Eo "[0-9]+" | sort -rn | head -n1`
    echo "$disk"

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

    #!/bin/bash
    # 
    echo "主机名:`hostname`"
    IpAddress=`ifconfig | grep -A 1 "ens33" | grep -E "([0-9]{1,3}\\.){1,3}([0-9]{1,3})" -o | grep -Ev "^255|255$"`
    echo "IPV4地址:$IpAddress"
    echo "操作系统:`cat /etc/redhat-release`"
    echo "内核版本:`uname -r`"
    echo "CPU型号:`cat /proc/cpuinfo | grep -m 1 "^model name" | cut -d: -f2`"
    echo "内存大小:`free -h | grep "^Mem" | tr -s " " " " | cut -d" " -f2`"
    echo "硬盘大小:`df -lh | grep "^/dev" | tr -s " " " " | cut -d" " -f1,2`"

    执行结果:

   \'第三周作业_grep\'

6.20分钟内通关vimtutor (这个是自己 做到就可以吗)

  

以上是关于第三周作业的主要内容,如果未能解决你的问题,请参考以下文章

第三周作业

《机电传动控制》第三周作业

第三周作业

第三周作业2

第三周第二次作业

读程序作业(第三周)