愿君学长松,慎勿作桃李。这篇文章主要讲述N64010第三周作业相关的知识,希望能为你提供帮助。
1、
统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
cat /etc/passwd
|grep -v
/sbin/nologin |cut
-d: -f1
cat /etc/passwd
|grep -v
/sbin/nologin |cut
-d: -f1| wc
-l
2、
查出用户UID最大值的用户名、UID及shell类型
cat /etc/passwd | cut -d: -f1,3,7 | sort -t: -k2 -n | tail -n 1
3、
统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
netstat -atunl | grep "ESTABLISHED" | tr -s
" " |cut -d " " -f5 | cut -d: -f1 | uniq -c | sort -nr
4、
编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值
#! /bin/bash
df | grep "^/dev/sd" | tr -s " " | cut -d " " -f 5 | sort -nr | head -1
5、编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小
#! /bin/bash
echo
-e "主机名
:"
`hostname`
echo
-e "IPv4地址
:"
`ifconfig | grep -Eo ([0-9]1,3.)3[0-9]1,3| head -n1`
echo
-e "操作系统级版本:" `cat
/etc/red-hat-release`
echo
-e "内核版本
:"
`uname -r`
echo
-e "CPU型号
:"
`lscpu|grep "型号名称" | tr
-s " "| cut -d: -f2`
echo
-e "内存大小
:"
`cat /proc/meminfo | grep MemTotal|tr
-s " "| cut -d : -f2`
【N64010第三周作业】echo
-e "硬盘大小
:"
`lsblk|egrep ^sda|egrep -o [0-9]+G`
推荐阅读
- ELK之kafka篇
- 使用HAPROXY的ACL实现基于文件后缀名的动态和静态资源分离
- 一种常用又简单的Linux流量监控工具
- linux(anolis)搭建lvs
- 《LinuxProbe》—RHCE 学习 Day7
- OOP编程(C#继承介绍和使用示例)
- Django ModelForm–从模型创建表单实现示例
- TCS NQT(2019-2020)面试经验
- Perl带引号,内插和转义的字符串使用介绍