文本处理小练习
文本处理相关命令可查看: https://blog.youkuaiyun.com/bei040549/article/details/106040176
统计出/etc/passwd其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
grep -v "/sbin/nologin" /etc/passwd | cut -d: -f1
查出用户UID最大值的用户名、UID及shell类型
cut -d: -f1,3,7 /etc/passwd | sort -t: -k 2 -nr| head -1
统计当前连接本机的每个远程主机Ip的连接数,并按从大到小排序
netstat -nt | tr -s ' ' ':' | cut -d: -f6 | sort | uniq -c | sort -nr
编写脚本createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定的用户存在,就显示其存在,否则添加之,显示添加的用户的ID号等信息
vim createuser.sh
na=$1
[ -z $na ] && { echo "Please input name"; exit 0; }
useradd $na &> /dev/null
ret=$?
[ $ret -gt 0 ] && { echo "$na is exist..."; exit 0; }
echo "Add success,user info: "`id $na
编写生成脚本基本格式的脚本,包括作者、联系方式、版本、时间、描述等
vim .vimrc
autocmd BufNewFile *.sh exec “:call SetTitle()”
func SetTitle()
if expand(“%:e”) == ‘sh’
call setline(1,”#!/bin/bash”)
call setline(2,”#********************************”)
call setline(3,”#Author: Test”)
call setline(4,”#Link: 12345678901”)
call setline(5,”#Date: ”.strftime(“%Y-%m-%d %H:%M:%S”))
call setline(6,”#File Name: ”.expand(“%”))
call setline(7,”#Description: Script title”)
call setline(8,”#********************************”)
call setline(9,””)
endif
endfunc
autocmd BufNewFile * normal G
关于VIM使用可查看:https://blog.youkuaiyun.com/bei040549/article/details/106039367