月辉清照

博客园 首页 新随笔 联系 订阅 管理

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

[root@localhost ~]# grep -v '/sbin/nologin' /etc/passwd|wc -l
10
[root@localhost ~]# grep -v '/sbin/nologin' /etc/passwd|awk -F':' '{print $1}'
root
sync
shutdown
halt
zhangchuangfei
mageia
user1
user2
user3
confluence

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

[root@localhost ~]# sort -t: -n -k3 /etc/passwd|tail -1|awk -F':' '{print $1":"$3":"$NF}'
confluence:2007:/bin/bash
[root@localhost ~]# 

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

[root@linux ~]# netstat -an|grep ESTABLISHED|awk '{print $5}'|awk -F':' '{print $1}'|sort|uniq -c|sort -nrk 1
     93 192.168.6.10
     68 192.168.6.200
     27 192.168.10.30
      9 52.100.59.10
      4 192.168.6.22
      2 192.168.8.120
      1 192.168.8.85
      1 192.168.8.84
      1 192.168.8.23
      1 192.168.10.237
      1 117.148.177.53
      1 114.114.114.114
      1 107.189.3.45

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

[root@linux ~]# more disk.sh 
#!/bin/bash

df -lah|grep ^'/dev'|awk '{print $5}'|sort -r|head -1
[root@linux  ~]# bash disk.sh 
35%

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

[root@nginx-tomcat ~]# more systeminfo.sh 
#!/bin/bash


Hostname=`hostname`
Ipaddr=`ifconfig|grep broadcast|tr -s ' '|cut -d' ' -f3`
Osversion=`cat /etc/redhat-release`
Kernel=`uname -r`
Cpu=`cat /proc/cpuinfo |grep 'model name'|uniq -c|awk -F':' '{print $2}'`
Mem=`cat /proc/meminfo |grep -i memtotal|awk '{print $2}'`
Mem1=$(($Mem/1024/1024))
Disk=`fdisk -l /dev/sda|grep ^'Disk /dev/'|tr -d ' '|awk -F ',' '{print $1}'|cut -d':' -f 2`
echo "主机名:${Hostname}"
echo "IP地址:${Ipaddr}"
echo "系统版本:${Osversion}"
echo "内核版本:${Kernel}"
echo "处理器:${Cpu}"
echo "内存容量:${Mem1}"
echo "磁盘容量:${Disk}"
[root@nginx-tomcat ~]# bash systeminfo.sh 
主机名:nginx-tomcat
IP地址:192.168.10.250
系统版本:CentOS Linux release 7.4.1708 (Core) 
内核版本:3.10.0-693.el7.x86_64
处理器: Intel(R) Core(TM) i3-3240 CPU @ 3.40GHz
内存容量:7
磁盘容量:500.1GB
posted on 2021-08-18 22:18  月辉清照  阅读(25)  评论(0)    收藏  举报