自我学习笔记04

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
......
2、查出用户UID最大值的用户名、UID及shell类型
[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
posted @ 2019-11-18 21:43  Ronald_Wang  阅读(129)  评论(0编辑  收藏  举报