linux基础第四周

Posted 1994jinnan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基础第四周相关的知识,希望对你有一定的参考价值。

天津SEO

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基础第四周的主要内容,如果未能解决你的问题,请参考以下文章

linux基础第四周

# 2017-2018-1 20155224 《信息安全系系统设计基础》第四周MyOD

Linux基础第四周作业

Linux基础(第四周)

第四周作业:linux基础

2017-2018-1 20155305 《信息安全系统设计基础》第四周学习总结(课堂提交作业未来得及提交码云链接myod补充博客)