1.统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
grep -v '/sbin/nologin' /etc/passwd |wc -l;grep -v '/sbin/nologin' /etc/passwd |cut -d: -f1
2.查出用户UID最大值的用户名、UID及shell类型
cat /etc/passwd |cut -d: -f1,3,7 |sort -t: -k2 -unr|head -n1
3.统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
netstat -nt |tr -s " " :|cut -d: -f6|sort | uniq -c |sort -nr
4.编写脚本createuser.sh,实现如下功能使用一个用户名作为参数,如果指定参数用户存在,就显示存在,否则添加之,显示的用户的id号等信息
vim createuser.sh
!/bin/bash
********************************************************************
Author: dingdongya
QQ: 2286416140
Date: 2020-03-15
FileName: create.sh
version: 1.0
Description: The test script
Copyright (C): 2020 All rights reserved
********************************************************************
color="\033[31m"
endcolor="\033[0m"
id ? -eq 0 ];then
echo -e "{endcolor}"
else
useradd 1>" /etc/passwd |cut -d : -f3`
echo -e "idnum ${endcolor}"
fi
5.编写生成脚本基本格式的脚本,包括作者、联系方式、版本、时间、描述等
vim /root/.vimrc
set tabstop=4
set softtabstop=4
set expandtab
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,"#********************************************************************")
call setline(4,"#Author: dingdongya")
call setline(5,"#QQ: 2286416140")
call setline(6,"#Date: ".strftime("%Y-%m-%d"))
call setline(7,"#FileName: ".expand("%"))
call setline(8,"#version: 1.0")
call setline(9,"#Description: The test script")
call setline(10,"#Copyright (C): ".strftime("%Y")." All rights reserved")
call setline(11,"#********************************************************************")
call setline(12,"")
endif
endfunc
autocmd BufNewFile * normal G