1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
cat /etc/passwd | grep -v '\/sbin\/nologin$' | wc -l
cat /etc/passwd | grep -v '\/sbin\/nologin$' | cut -d':' -f1
2、查出用户UID最大值的用户名、UID及shell类型
cat /etc/passwd | sort -nr -t':' -k3 | head -1 | cut -d':' -f1,3,7 | tr ':' ' '
3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
ss -an | tr -s ' ' | cut -d' ' -f6 | sed -rn '/[0-9]+\:[0-9]+$/p' | cut -d':' -f1 | sort | uniq -c | sort -rn
4、编写脚本 createuser.sh,实现如下功能:使用一个用户名做为参数,如果 指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等 信息
vim createuser.sh
read -p "Please enter username: " UserName
id $UserName &> /dev/null && echo -e "\033[31mUser exist\033[0m" || useradd $UserName;cat /etc/passwd | grep $UserName
5、编写生成脚本基本格式的脚本,包括作者,联系方式,版本,时间,描述等
vim .vimrc
autocmd BufNewFile *.py,*.cc,*.sh,*.java exec ":call SetTitle()"
func SetTitle()
if expand ("%:e") == 'sh'
call setline(1, "#!/bin/bash")
call setline(2, "#Author:Rick")
call setline(3, "#Time:".strftime("%F %T"))
call setline(4, "#Name:".expand("%"))
call setline(5, "#Version:V1.0")
call setline(6, "#Description:This is a production script.")
call setline(7, "")
endif
endfunc