1.统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
cat /etc/passwd |grep -v "/sbin/nologin"|cut -d: -f1
root
sync
shutdown
halt
wwz
xiaoming
www
mageia
user1
user2
user3
2.查出用户UID最大值的用户名、UID及shell类型
[root@Centos8 etc]$ getent passwd|cut -d: -f1,3,7|sort -t: -k2 -nr|head -n +1
nobody:65534:/sbin/nologin
3.统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
ss -nt|grep "^ESTAB"|tr -s " " :|grep -Eo "([0-9]{1,3}.){3}[0-9]{1,3}"\
> |sort -nr|uniq -c
2 0.150:22:10
1 0:36:10.0
1 0.0.1:574
1 0.0.1:498
1 0:0:10.0
4.编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值
[root@Centos8 etc]$vim disk.sh
#!/bin/bash
echo `df |grep "/dev/sda"|grep -Eo "[0-9]+%"|sort -nr|head -n +1`
[root@Centos8 etc]$bash disk.sh
21%
5.编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小
vim systeminfo.sh
#!/bin/bash
RED="\E[1;31m"
GREEN="\E[1;32m"
END="\E[0m"
echo -e "$RED-------------------------------Host systeminfo---------------------------$END"
echo -e "HOSTNAME: $GREEN`hostname`$END"
echo -e "IPV4: $GREEN`ifconfig ens33|grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}'|head -n +1`$END"
echo -e "操作系统: $GREEN`cat /etc/redhat-release`$END"
echo -e "内核版本: $GREEN`uname -r`$END"
echo -e "CPU型号: $GREEN`lscpu|grep '^Model name'|tr -s ' '|cut -d: -f2`$END"
echo -e "内存大小: $GREEN`free -h|grep 'Mem'|tr -s ' ' :|cut -d: -f3`$END"
echo -e "硬盘大小: $GREEN`lsblk |grep -w 'sda'|grep -Eo '([0-9]+)G'`$END"
echo -e "$RED-------------------------------------------------------------------------$END"
bash systeminfo.sh
-------------------------------Host systeminfo---------------------------
HOSTNAME: Centos8.5.wwzroom.org
IPV4: 10.0.0.150
操作系统: CentOS Linux release 8.5.2111
内核版本: 4.18.0-348.el8.x86_64
CPU型号: 12th Gen Intel(R) Core(TM) i5-12600KF
内存大小: 638Mi
硬盘大小: 200G
-------------------------------------------------------------------------