一、統計出/etc/passwd文件中其默認shell爲非/sbin/nologin的用戶個數,並將用戶都顯示出來shell
cat /etc/passwd | grep -v '/sbin/nologin' | wc -l cat /etc/passwd | sed -nr '/[^\/sbin\/nologin]$/s/(.*):x:.*/\1/p'
二、查出用戶UID最大值的用戶名、UID及shell類型vim
cat /etc/passwd | sed -nr 's/^(.*):x:([0-9]+).*:/\1 \2 /p' | sort -r | head -1
三、統計當前鏈接本機的每一個遠程主機IP的鏈接數,並按從大到小排序bash
netstat -tun | tr -s ' ' | cut -d ' ' -f4 | cut -d: -f1 | grep [0-9] | sort -nr
四、編寫腳本 createuser.sh,實現以下功能:使用一個用戶名作爲參數,若是 指定參數的用戶存在,就顯示其存在,不然添加之;顯示添加的用戶的id號等 信息
#!/bin/bash
read -p "please enter user:" OHH
if grep "$OHH" /etc/passwd >/dev/null
then echo 'user exist'
else
useradd "$OHH";echo User "$OHH" created successfully;id "$OHH"
fiide
執行結果以下:this
五、編寫生成腳本基本格式的腳本,包括做者,聯繫方式,版本,時間,描述等3d
在/etc/vimrc下編輯文件:vim /etc/vimrc 寫入如下內容:code
autocmd BufNewFile *.sh exec ":call SetTitle()"blog
func SetTitle()
if expand("%:e")=='sh'
call setline(1,"#!/bin/bash")
call setline(2,"#")
call setline(3,"#")
call setline(4,"#author: eryuan")
call setline(5,"#QQ: 10086")
call setline(6,"#email: 621600@qq.com")
call setline(7,"#version: 1.0")
call setline(8,"#date: ".strftime("%Y-%m-%d"))
call setline(9,"#description: everybady togethis hai hai")
call setline(10,"#")
endif排序
endfuncip
結果以下: