1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
[root@localhost data]#echo "人员总数: `getent passwd|grep "/sbin/nologin"|cut -d: -f1|wc -l`";getent passwd|grep "/sbin/nologin"|cut -d: -f1 人员总数: 39 bin daemon adm lp mail operator ......
[root@localhost ~]#getent passwd|sort -t: -k3 -rn|head -1|cut -d: -f1,3,7 nfsnobody:65534:/sbin/nologin
3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
[root@localhost data]#netstat -net|egrep [0-9]|tr -s " " :|cut -d: -f6|sort |uniq -c|sort -r 4 192.168.232.129 2 192.168.232.134 1 192.168.232.128 1 192.168.232.1
4、编写脚本 createuser.sh,实现如下功能:使用一个用户名做为参数,如果 指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等 信息
#!/bin/bash # #******************************************************************** #Author: Ronald-wang #Date: 2019-11-19 #FileName: createuser.sh #URL: https://www.cnblogs.com/Ronald-wang/ #Description: The test script #Copyright (C): 2019 All rights reserved #******************************************************************** redStart="e[41;30m" greenStart="e[42;30m" yelloStart="e[43;30m" End="e[0m" [ $# -ne 1 ] && { echo -e "${redStart}Usage:`basename $0` Parameter error i${End}" ; exit 10; } id $1 &> /dev/null && { echo -e "${yelloStart}User $1 is exist${End}"; ex it 20; } useradd $1 &> /dev/null && { echo -e ${greenStart}$1 is created${End}; id $1 ;echo wahaha |passwd --stdin $1 &> /dev/null ; } || { echo " Error " ; exit 30; }
5、编写生成脚本基本格式的脚本,包括作者,联系方式,版本,时间,描述等
#!/bin/bash # #******************************************************************** #Author: Ronald-wang #Date: 2019-11-21 #FileName: generatescript.sh #URL: https://www.cnblogs.com/Ronald-wang/ #Description: The test script #Copyright (C): 2019 All rights reserved #******************************************************************** read -p "Please input Script name(1/6):" Scriptname read -p "Please input Author name(2/6):" Author read -p "Please input Version(3/6):" Version read -p "Please input URL(4/6):" URL read -p "Please input Date(5/6):" Date read -p "Please input Description(6/6):" Description touch ${Scriptname}.sh File="${Scriptname}.sh" echo "#!/bin/bash" > ${File} echo "#" >> ${File} echo "#********************************************************************" >> ${File} echo "#Author: "${Author} >> ${File} echo "#Version: "${Version} >> ${File} echo "#URL: "${URL} >> ${File} echo "#Date: "${Date} >> ${File} echo "#Description: "${Description} >> ${File} echo "#Copyright (C): 2019 All rights reserved" >> ${File} echo "#********************************************************************" >> ${File} vim ${File} exit