一、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
grep -v "/sbin/nologin" /etc/passwd |cut -d: -f1 |sort -nr |uniq -c
二、查出用户UID最大值的用户名,UID及shell类型
sort -t: -k3nr /etc/passwd |head -1 |cut -d: -f1,3,7
三、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
netstat -ant |grep "ESTABLISHED" |tr -s " "|cut -d" " -f5 |cut -d: -f1 |sort -nr |uniq -c |sort -nr
四、编写脚本createuser.sh 实现如下功能使用一个用户名做为参数,,如果指定参数的用户存在,就显示其存在,否则添加之,显示添加的用户的id等信息
#!/bin/bash
#
id -u $1 >/dev/null 2>&1;
if [ $? = 0 ];then
echo "username:$1 is existed"
else
`useradd $1`
echo -e "usename: $1 is created \n`id $1`"
fi
五、编写生成脚本基本格式,包括作者,联系方式,时间,描述等
vim .vimrc
autocmd BufNewFile *.sh exec "call SetTittle()"
func SetTittle()
if expand("%:e") == 'sh'
call setline(1,"#!/bin/bash")
call setline(2,"#")
call setline(3,"#*********************************************")
call setline(4,"#Author: chenghangyu")
call setline(5,"#QQ: 12345678")
call setline(6,"#Date: ".strftime("%Y-%m-%d"))
call setline(7,"#FileName: ".expand("%"))
call setline(8,"#Desc: ")
call setline(9,"#*********************************************")
endif
endfunc
autocmd BufNewFile * normal G