常见样例:

1、 显示linux系统中默认shell 为/sbin/nologin的用户,显示出用户的个数,以及列出所有用户的名称 。

[07:24:42 root@centos7 ~]#getent passwd | grep -v "/sbin/nologin$" | wc -l
32
[07:35:00 root@centos7 ~]#getent passwd | grep -v "/sbin/nologin$" |awk -F: '{ print $1 }'
root
sync
shutdown
halt
tom
administrator
alice
ll
rose
jerry
ming
apache
wang
tomcat
git
lv
wxl
wcp
xyz
wanger
test2
user1
user2
user3
user4
user5
user6
user7
user8
user9
user10
lcg

2、查出用户UID最大值的用户名、UID及shell类型

[07:45:30 root@centos7 ~]#

getent passwd | grep `getent passwd | awk -F: '{print $3}' | sort -nr |head -1`|awk -F: '{ print $1,$3,$NF}'
nfsnobody 65534 /sbin/nologin

3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序

[07:57:53 root@centos7 ~]#

[13:20:52 root@centos7 ~]#netstat -ant | awk -F" " '{print $5}'|sed -nr 's/([0-9]+)+:.*/\1/p' |sort -nr | uniq -c | sort -nr
      6 0.0.0.0
      1 192.168.44.1

4、编写脚本 createuser.sh,实现如下功能:使用一个用户名做为参数,如果 指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等 信息

[08:46:12 root@centos7 shell_backup]#vim createuser.sh

#!/bin/bash
#--------------------------

# Filename: *.sh

# Revision:1.1

# Date: 2020-08-01

# Author:lcg

# E-mail:li314830356@163.com

# Website:null

# Description:this is a shell script

# Copyright:2020 li

# License:GPL

#--------------------------
#
date="`date  +%F-%T`"
COLOR="\e[1;32m"
COLOREND="\e[0m"
set -ue
[ "$#" -eq 0 ] && { echo " `basename $0` Useage: `basename $0` + USERNAME "; exit 10;  } || echo "请稍等..."
id "$1" &> /dev/null && { echo "用户 $1 已经存在";exit 20; }
useradd $1 &> /dev/null && { echo 用户  $1 创建成功; echo magedu |passwd --stdin $1 &> /dev/null ;  } || { echo "用户 $1 创建失败" ;exit 30; }
echo "id $1"
[08:50:42 root@centos7 shell_backup]#createuser.sh  k9
请稍等...
用户 k9 创建成功
uid=10022(k9) gid=10025(k9) groups=10025(k9)

[08:50:55 root@centos7 shell_backup]#createuser.sh  k9
请稍等...
用户 k9 已经存在

5、编写生成脚本基本格式的脚本,包括作者,联系方式,版本,时间,描述等

[08:00:42 root@centos7 ~]#vim /etc/vimrc 编辑文件,并拷贝模板进行修改。 cp /usr/share/vim/vimfiles/template.spec /usr/share/vim/vimfiles/template.sh

 30   autocmd BufNewFile *.spec 0r /usr/share/vim/vimfiles/template.spec
 31   autocmd BufNewFile *.sh 0r /usr/share/vim/vimfiles/template.sh   拷贝模板且修改模板

[08:02:36 root@centos7 ~]#cat /usr/share/vim/vimfiles/template.sh

#!/bin/bash
#--------------------------
# Filename: *.sh
# Revision:1.1
# Date: 2020-08-01
# Author:lcg
# E-mail:li314830356@163.com
# Website:null
# Description:this is a shell script
# Copyright:2020 li
# License:GPL
#--------------------------
#
date="`date  +%F-%T`"
COLOR="\e[1;32m"
COLOREND="\e[0m"
set -ue