第四周作业

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

echo "非/sbin/nologin的用户共`cat /etc/passwd |grep -v -c /sbin/nologin`个,分别是:"&&cat /etc/passwd |grep -v /sbin/nologin|awk -F ':' '{print $1}'

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

cat /etc/passwd |awk  -F ':'  '{print $1":"$3":"$7}'|sort -t: -k2 -n|tail -n 1

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

w -h | tr -s " " | cut -d " " -f 3 | uniq -c | sort -nr

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

#!/bin/bash
echo "硬盘分区中空间利用率最大的值:`df -h|awk '{print $5}'|sort -n|tail -n1`"

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

#!/bin/bash

Host=`hostname`                                                                             #获取主机名
Ipaddr=`ip a|grep 'global'|awk '{print $2}'|awk -F '/' '{print $1}'`                        #获取ip地址
sysversion=`cat /etc/redhat-release`                                                        #获取操作系统版本
kerverision=`cat /proc/version|awk -F '(' '{print $1}'`                                     #获取内核版本
Cputype=`dmidecode -s processor-version |head -n1`                                          #获取CPU型号
Memsize=`cat /proc/meminfo |grep MemTotal|awk '{print $2,$3}'`                              #获取内存大小
Disksize=`fdisk -l|grep Disk|grep 'bytes$'|awk -F ',' '{print $1}'|awk '{print $2,$3,$4}'`  #获取硬盘大小

echo "*********当前主机系统信息如下***********"
echo "主机名:${Host}"
echo "IPv4地址:${Ipaddr}"
echo "操作系统版本:${sysversion}"
echo "内核版本:${kerverision}"
echo "CPU型号:${Cputype}"
echo "内存大小:${Memsize}"
echo "硬盘大小:${Disksize}"
echo "*****************The end****************"
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来...
    网络小孩阅读 1,085评论 0 0
  • 1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来...
    Easy_8195阅读 2,166评论 0 0
  • 1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来...
    陌路残蝉阅读 884评论 0 0
  • 1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来...
    紫火红云阅读 819评论 0 0
  • 1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来...
    阿浩浩浩阅读 1,358评论 0 1