第四周

一、統計出/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

結果以下:
第四周

相關文章
相關標籤/搜索