第三周作业

第三周

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

[22:44:39 root@centos8-fosun ~]#cat /etc/passwd | grep -v 'nologin' | wc -l
8
[22:44:51 root@centos8-fosun ~]#cat /etc/passwd | grep -v 'nologin' | cut -d ':' -f1
root
sync
shutdown
halt
felix
wangqiuhua
www
mysql

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

[23:08:27 root@centos8-fosun ~]#cat /etc/passwd | sort -n -t":" -k3 | tail -n1 | awk -F: '{print $1,$3,$NF}'
nobody 65534 /sbin/nologin

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

[23:49:21 root@centos8-fosun ~]#ss -tn4 |tr -s " " |cut -d " " -f5 | sed -rn 's#([0-9]{1,3}.[0-9]+):.*#\1#p' | uniq -c 
      1 172.16.1.26
      1 10.10.10.68
      1 172.16.1.26
      3 10.10.10.68

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

[23:55:35 root@centos8-fosun sre-shell]#df -Th
Filesystem                  Type      Size  Used Avail Use% Mounted on
devtmpfs                    devtmpfs  3.8G     0  3.8G   0% /dev
tmpfs                       tmpfs     3.8G     0  3.8G   0% /dev/shm
tmpfs                       tmpfs     3.8G  8.7M  3.8G   1% /run
tmpfs                       tmpfs     3.8G     0  3.8G   0% /sys/fs/cgroup
/dev/sda3                   xfs       100G  8.2G   92G   9% /
/dev/sda4                   xfs        50G  390M   50G   1% /data
/dev/sda2                   ext4      976M  145M  765M  16% /boot
/dev/sda1                   vfat     1022M  6.9M 1016M   1% /boot/efi
/dev/mapper/vg0-log--data   xfs        14G  133M   14G   1% /data/log-data
/dev/mapper/vg0-mysql--data ext4      9.8G  2.6G  6.8G  28% /data/mysql-data
tmpfs                       tmpfs     777M     0  777M   0% /run/user/0
[23:55:41 root@centos8-fosun sre-shell]#df | grep '^/dev' | grep -Eo '[0-9]+%'|grep -Eo '[0-9]+' | sort -rn | head -n 1
28

[23:55:43 root@centos8-fosun sre-shell]#cat disk.sh 
#!/bin/bash
useage=`df | grep '^/dev' | grep -Eo '[0-9]+%'|grep -Eo '[0-9]+' | sort -rn | head -n 1`
echo 利用率最大的值为:$useage

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

[00:31:44 root@centos8-fosun sre-shell]#cat sys.sh 
#!/bin/bash

hostname
ifconfig ens192 | sed -n '2p' | grep -Eo '([0-9]{1,3}\.){3}[0-9]+' | head -n1
cat /etc/redhat-release
uname -r
lscpu | sed -n '14p' | tr -s ' ' | cut -d ':' -f2
free -h | grep 'Mem' | tr -s ' ' | cut -d ' ' -f2
lsblk | grep -E 'disk' | tr -s ' ' | cut -d ' ' -f4 | sed -rn 's/([0-9]+)G/\1/p' | tr ' ' + | paste -sd +|bc

[00:31:50 root@centos8-fosun sre-shell]#bash sys.sh 
centos8-fosun
172.16.6.240
CentOS Linux release 8.3.2011
4.18.0-240.el8.x86_64
 Intel(R) Xeon(R) CPU E5-2640 v2 @ 2.00GHz
7.6Gi
240

6、20分钟内通关vimtutor(可参考https://yyqing.me/post/2017/2017-02-22-vimtutor-chinese-summary)

posted @ 2021-12-06 00:37  %华&仔%  阅读(29)  评论(0编辑  收藏  举报