1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
1)显示出/etc/passwd下非/sbin/nologin的用户
grep -v '/sbin/nologin' /etc/passwd | cut -d: -f1
2)统计出/etc/passwd下非/sbin/nologin的用户个数
grep -v '/sbin/nologin' /etc/passwd | cut -d: -f1|wc -l
2、查出用户UID最大值的用户名、UID及shell类型
sort -n -t: -k 3 /etc/passwd | tail -1 | cut -d: -f 1,3,7
3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
netstat -nt |grep [0-9] | tr -s " " ':' | cut -d : -f6 | sort | uniq -c | sort -rn
4、编写脚本createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息
PASSWD='000000'
read -p "please input create name:" NAME
id $NAME &> /dev/null
if
[[ $? -eq 0 ]]
then
echo "$NAME is exist,id is `id $NAME`"
else
`useradd $NAME &> /dev/null`
`echo $PASSWD | passwd --stdin $NAME &> /dev/null`
`chage -d 0 $NAME`
echo "$NAME is created,id is $NAME password is $PASSWD"
fi
unset NAME PASSWD
1.png
5、编写生成脚本基本格式的脚本,包括作者,联系方式,版本,时间,描述等
[root@localhost ~]# cat ~/.vimrc
#设置光标带下划线
set cursorline
#设置忽略大小写
set ignorecase
#设置自动对齐
set autoindent
#设置tab键是四个空格
set tabstop=4
#只要文件是sh后缀的自动添加下面内容
autocmd BufNewFile *.sh exec ":call SetTitle()"
func SetTitle()
if expand("%:e") == 'sh'
call setline(1,"#/bin/bash")
call setline(2,"#")
call setline(3,"#*************************************")
call setline(4,"#Author: liuguanxin")
call setline(5,"#QQ: 723800849")
call setline(6,"#Date: ".strftime("%Y-%m-%d"))
call setline(7,"#FileName: ".expand("%"))
call setline(8,"#URL: http://www.magedu.com")
call setline(9,"#Description: The test script")
call setline(10,"#Coptright(C): ".strftime("%Y")."All rights reserved")
call setline(11,"#**********************************************************")
call setline(12,"")
endif
endfunc
autocmd BufNewFile * normal G
1.png
2.png