1、统计出/etc/passwd文件中默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
[[email protected] ~]# awk -F: -v i="0" ‘$NF !~ "/sbin/nologin"{print ++i,$1,$NF}‘ /etc/passwd
1 root /bin/bash
2 sync /bin/sync
3 shutdown /sbin/shutdown
4 halt /sbin/halt
2、查出用户UID最大值的用户名、UID及shell类型
[[email protected] ~]# awk -F: ‘{print $3}‘ /etc/passwd | sort -rn
999
998
192
99
89
81
74
14
12
11
8
7
6
5
4
3
2
1
0
[[email protected] ~]# awk -F: ‘$3=="999"{print $1,$3,$NF}‘ /etc/passwd
polkitd 999 /sbin/nologin
3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
[[email protected] ~]# ss -nt |awk -F" +|:" ‘{print $(NF-2)}‘ |sort -rn |uniq -c
2 192.168.3.7
1 Address
4、编写脚本createuser.sh,实现如下功能:使用一个用户名作为参数,如果指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息
#!/bin/bash
read -p "please input a username:" un
id $un &> /dev/null
if [[ $? == 0 ]];then
echo "user is already exit!"
else
useradd $un
id $un
fi
5、编写生成脚本基本格式的脚本,包括作者、联系方式、版本、时间、描述等
#!/bin/bash
read -p "input the filename:" name
read -p "input version of the script:" version
read -p "input the describe:" describe
touch $name
echo "#!/bin/bash
#**************************************************************
#Filename: * * $name
#Author: * * zfc
#Contact: * * 804870471
#version: * * $version
#Date: * * `date "+%Y-%m-%d"`
#Describe * $describe
#**************************************************************" > $name
chmod +x $name
原文地址:https://www.cnblogs.com/1994jinnan/p/12003726.html
时间: 2024-11-12 17:59:43