linux基础第四周
Posted 1994jinnan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基础第四周相关的知识,希望对你有一定的参考价值。
1、统计出/etc/passwd文件中默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
[root@localhost ~]# 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类型
[root@localhost ~]# 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
[root@localhost ~]# awk -F: ‘$3=="999"{print $1,$3,$NF}‘ /etc/passwd
polkitd 999 /sbin/nologin
3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
[root@localhost ~]# 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
以上是关于linux基础第四周的主要内容,如果未能解决你的问题,请参考以下文章
# 2017-2018-1 20155224 《信息安全系系统设计基础》第四周MyOD
2017-2018-1 20155305 《信息安全系统设计基础》第四周学习总结(课堂提交作业未来得及提交码云链接myod补充博客)