linux的简单脚本例子,linux基础五--一些简单例子

常见样例:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值