第四周作业

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

grep -v '/sbin/nologin' /etc/passwd|wc -l
grep -v '/sbin/nologin' /etc/passwd|cut -d':' -f1

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

cut -d':' -f1,3,7 /etc/passwd|sort -t':' -k2 -nr|head -n1

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

ss -nl|grep -Eo '([0-9]{1,3}\.){3}[0-9]'|sort|uniq -c

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

#!/bin/bash
df |grep -o "[0-9]\{1,2\}%"|tr -d '%'|sort -nr |head -n1

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

#!/bin/bash
RED="echo -e \E[31m"
GREEN="\E[32m"
YELLOW="echo -e \E[33m"
BLUE="echo -e \E[34m"
END="\E[0m"

IP=\`ifconfig eth0|grep -Eo "(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])"|head -n1\`
CPU=\`lscpu|grep 'Model name'|cut -d':' -f2|tr -d ' '\`
MEM=\`free -h|grep 'Mem'|tr -s ' ' :|cut -d':' -f2\`
DISK=\`lsblk|grep 'disk'|tr -s ' ' :|cut -d':' -f5\`

$YELLOW-------------------systeminfo--------------------\$END
$RED 主机名:\$END \$GREEN \`hostname\` \$END
$RED IPv4地址:\$END \$GREEN \$IP \$END
$RED 操作系统版本:\$END \$GREEN \`cat /etc/redhat-release\` \$END
$RED 内核版本:\$END \$GREEN \`uname -r\` \$END
$RED CPU型号:\$END \$GREEN \$CPU \$END
$RED 内存大小:\$END \$GREEN \$MEM \$END
$RED 硬盘大小:\$END \$GREEN \$DISK \$END
$BLUE---------------------end----------------------------\$END
systeminfo.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1统计出/etc/passwd文件中默认shell为非/sbin/nologin的用户个数,并将每个用户都显示出来...
    狮子搏兔_126c阅读 1,292评论 0 1
  • ▲就业班和全程班的小伙伴看这里:(学习老王视频的作业第7-8节) 1、统计出/etc/passwd文件中其默认sh...
    一心1977阅读 1,261评论 0 0
  • 1、描述GPT是什么,该怎么使用 GPT(GUID Partition Table):是一个较新的分区机制,解决了...
    wbyyy阅读 4,162评论 2 1
  • 1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户...
    sphinxJan阅读 1,868评论 1 1
  • 1、统计出/etc/passwd文件中默认shell为非/sbin/nologin的用户个数,并将用户都显示出来 ...
    大唐百夫长阅读 1,517评论 1 1

友情链接更多精彩内容