1.统计出/etc/passwd文件中其默认shel为非/sbin/nologin的用户个数 ,并将用户都显示出来
grep -v "/sbin\/nologin" /etc/passwd | cut -d: -f1 |wc -l
2、查出用户UID最大值的用户名、UID及shel类型
[root@m01 ~]# sort -t : -k3 -n /etc/passwd |tail -1|cut -d : -f1,3,7
nfsnobody:65534:/sbin/nologin
[root@m01 ~]#
3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
[root@m01 ~]# netstat -anlt |grep 'ESTABLISHED'|tr -s " " ":"|cut -d":" -f 6|uniq -c|sort -nr
1 192.168.148.1
4、编写脚本createuser.sh .实现如下功能:使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之:显示添加的用户的id号等信息
#!/bin/bash
if [ $# == 0 ];then
echo "ome arguement is needed"
exit 5
elif [ $# -gt 1 ];then
echo "only need one arguement!"
exit 6
fi
name=$1
if [ id ${name} &>/dev/null ];then
echo "${name} exist!"
else
useradd ${name} && echo "user ${name} has created,`id ${name}`"
fi
5、编写生成脚本基本格式的脚本,包括作者,联系方式 ,版本,时间,描述等
在家目录的新建.vimrc:
set ignorecase
set cursorline
set autoindent
autocmd BufNewFile *.sh exec ":call SetTitle()"
func SetTitle()
if expand("%:e") == 'sh'
call setline(1,"#!/bin/bash")
call setline(2,"#*************************************************************")
call setline(3,"#Author: hyt")
call setline(4,"#Date: ".strftime("%Y-%m-%d"))
call setline(5,"#FileName: ".expand("%"))
call setline(6,"#*************************************************************")
call setline(7,"")
endif
endfunc
autocmd BufNewFile * normal G
更改完vimrc文件以后直接:so %来重新载入(例如,gvim下执行:so $vim/_vimrc)
但有一个前提条件:所有在vimrc中的自定义函数都要定义成function!这种形式
不然在重新载入vimrc文件会出错。