码迷,mamicode.com
首页 > 系统相关 > 详细

linux基础第四周

时间:2019-12-07 23:17:59      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:ash   脚本   string   ddr   shell   com   ++   auth   ++i   

天津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基础第四周

标签:ash   脚本   string   ddr   shell   com   ++   auth   ++i   

原文地址:https://www.cnblogs.com/1994jinnan/p/12003726.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!