1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
[root@localhost ~]# egrep -v '/sbin/nologin$' /etc/passwd | cut -d: -f1,7
root:/bin/bash
sync:/bin/sync
shutdown:/sbin/shutdown
halt:/sbin/halt
nn:/bin/bash
nn1hao:/bin/bash
mageia:/bin/bash
user1:/bin/bash
user2:/bin/bash
user3:/bin/bash
[root@localhost ~]# egrep -cv '/sbin/nologin$' /etc/passwd | cut -d: -f1,7
10
2、查出用户UID最大值的用户名、UID及shell类型
[root@localhost ~]# cut -d: -f1,3,7 /etc/passwd |sort -rn -t: -k2|head -n1
nobody:65534:/sbin/nologin
3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
⏱ 20:37:44-root:~# ss -nt|tail -n +2|tr -s " " :|cut -d: -f6|sort |uniq -c|sort -nr
2 10.0.0.8
2 10.0.0.1
1 10.0.0.15
1 10.0.0.11
4、编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值
⏱ 21:03:01-root:/date# cat disk.sh
#!/bin/bash
DISK_USE=$(df -h|egrep "^/dev/" |tr -s " " :|cut -d: -f1,5,6|sort -t: -k2 -nr|head -1)
echo $DISK_USE
⏱ 21:03:10-root:/date# ./disk.sh
/dev/sda1:12%:/boot
5、编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小
⏱ 22:46:35-root:/date# cat sysinfo.sh
#!/bin/bash
GREEN='echo -e \e[032;1m'
RED='\e[031;1m'
END='\e[0m'
$GREEN'****************************************************************'$END
$GREEN Hostname: `hostname`$END
$GREEN IP: `ip addr |egrep "eth0"|egrep -o "([0-9]{1,3}\.){3}[0-9]{1,3}/[0-9]{1,2}"`$END
$GREEN OS: `cat /etc/redhat-release`$END
$GREEN Kernet: `uname -a|tr -s " " /|cut -d/ -f3`$END
$GREEN CPU: `cat /proc/cpuinfo |egrep "model name"|cut -d: -f2|head -1`$END
$GREEN Mem: `free -h|tail -n +2|tr -s " " /|cut -d/ -f2|head -1`$END
$GREEN Disk: `lsblk |tr -s " " /|cut -d/ -f4|sort -nr|head -1`$END
$GREEN'****************************************************************'$END
⏱ 22:46:45-root:/date# bash sysinfo.sh
****************************************************************
Hostname: Centos8.2-10.0.0.8
IP: 10.0.0.8/24
OS: CentOS Linux release 8.3.2011
Kernet: 4.18.0-240.1.1.el8_3.x86_64
CPU: Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz
Mem: 1.9Gi
Disk: 200G
****************************************************************
网友评论