linux 小脚本

一、批量新增用户

1,首先需要定义一个变量

2,选择那种循环语句来创建脚本。

3,使用什么命令来执行“echo RedHat | passwd --stdin $user”

[[email protected] ~]# vi user.sh

#!/bin/bash

#auth by tony

#date 2017-11-03

for NUM in {1..9}; do

user=user$NUM

useradd $user

echo RedHat | passwd --stdin $user

done

二、批量删除用户

1,首先需要新建一个user.txt文档把需要删除的用户名写入其中;

2,需要的删除用户的命令,userdel -r ;

3,使用那种方式来创建脚本;(while;for)

方法一:while循环来做

[[email protected] ~]# vi userdel.sh

#!/bin/bash

#auth by tony

#date 2017-11-03

while read stu;

do

userdel -r $stu;

echo $stu;

done < user.txt;

方法二:for循环来做

[[email protected] ~]# vi userdel.sh

#!/bin/bash

#auth by tony

#date 2017-11-03

for  I in `cat user.txt`;do

userdel -r $I;

echo "The user delete success!";

done

三、查看局域网存活的IP

编写脚本检测本机链接指定IP段是否畅通,通过ping命令检测指定IP,检测命令执行结果,若为0表示畅通,若为1表示不通,以此判断网络是否畅通,但是指定机器禁用ping命令除外。

[[email protected] ~]#cat ip.sh

#!/bin/bash

#auth by tonhu

#date 2017-06-12

for I in `seq 0 254 `;do

ping -c 1 192.168.0.$I >/dev/null 2>&1

if [ $? -eq 0 ]; then

echo -e "\033[32;40m192.168.0.$I is up\033[0m"

else

echo -e "\033[32;40m192.168.0.$I is down\033[0m"

fi

done

[[email protected] ~]# chmod +x

[[email protected] ~]# ./ip.sh

最后说的是需要注意给脚本增加权限如:chmod +x userdel.sh 不然的脚本就不能正常运行。

时间: 2024-10-12 08:15:30

linux 小脚本的相关文章

Linux 小脚本 学习 IF 语句

最近在学习Linux 下面是自己写的一个很小的脚步脚步内容为比较三个数取得最大的那个数脚步语句如下:#!/bin/bashread -p "input a :" aread -p "input b :" bread -p "input c :" cif [ $a -ge $b ]&&[ $a -ge $c ];thenecho $aelif [ $b -ge $a ]&&[ $b -ge $c ];thenecho

&lt;linux小脚本&gt;10秒倒计时

#!/bin/bash #带颜色的10秒倒计时 for  ((sec=10;sec>=0;sec--)) do echo -ne "\e[1;31myou have $sec seconds to prepared!\e[0m" echo -ne "\r" sleep 1 done echo

&lt;linux小脚本&gt;case实现批量添加/删除用户

#!/bin/bash #输入add添加用户,输入del删除用户,-v选择是否显示结果信息 DEBUG=0 ADD=0 DEL=0 for i in `seq 0 $#`; do if [ $# -gt 0 ];then case $1 in -v) DEBUG=1 shift ;; -h) echo "please open the help page....." exit 0 ;; --add) ADD=1 ADDUSER=$2 shift 2 ;; --del) DEL=1 DE

&lt;linux小脚本&gt;批量添加/删除用户

批量添加/删除用户,当输入add时,判断用户是否存在,存在则显示存在,不存在则添加:当输入del时,判断用户是否存在,存在则删除用户,不存在则显示不存在. #!/bin/bash if [ $1 == "add" ];then for i in {1..10}; do if id user$i &> /dev/null;then echo "the user$i exists!" else useradd user$i &> /dev/n

&lt;linux小脚本&gt; 数字运算

#给出一个上下限,输入一个数字,若在此区间,则该数字+3再乘2的三次方 #!/bin/bash declare -i i declare -i var declare -i j declare -i m limit=8 limit1=16 echo "please input a number:" read j if [ $j -lt $limit ];then echo "Error,the number must bigger than $limit" else

查看Linux服务器网卡流量小脚本shell和Python各一例

有时我们需要较为实时的查看服务器上的网卡流量,这里我写了两个小脚本,一个用shell(先写的,一次只能查看一个网卡),另一个用Python(后写的,一次可查看多个网卡).脚本中都用了while true"死循环",每隔10s从"/proc/net/dev"中取一次值并根据10s内的差值计算10s内的平均带宽:按ctrl+c停止执行.脚本兼容centos6和7 两个脚本都不太复杂,而且脚本中注释也比较细致,所以我就不过多解释脚本内容了.直接上图上脚本: shell版-

查看Linux服务器网卡流量小脚本shell

有时我们需要较为实时的查看服务器上的网卡流量,这里我写了个shell小脚本.脚本中用了while true"死循环",每隔10s从"/proc/net/dev"中取一次值并根据10s内的差值计算10s内的平均带宽:按ctrl+c停止执行.脚本兼容centos6和7,脚本不太复杂,而且脚本中注释也比较细致,所以我就不过多解释脚本内容了. 注:1kb=8字节,1Mb=1024kb #!/bin/sh   if [ "$1" = ""

Linux shell脚本--mysql全备计划任务

Linux下mysql的全备计划任务_shell小脚本,适用于数据量较小的mysql. #!/bin/bash PORT='5001' USER='admin' PASSWD='admin' SOCKED="/data/socket/mysql${PORT}.sock" BACKUP_FILE='/data/mysql/backup'  #注意磁盘空间情况 BACKUP_SAVE_DAYS='2' #删除N天之前的 CMD1='show databases;' Time=`date +

Linux 小知识翻译 - 目录

偶尔在网上看到的这篇文章,总结了linux中一些天天在说的概念.可能是因为天天说的关系, 一直以为自己知道这些概念.其实对有些概念也只是似是而非的了解而已. 为此,决定将所有的小知识点全翻译下来,给自己看也是给大家参考. 原文是日文的(http://www.lpi.or.jp/lpic/examination/knowledge.shtml),翻译水平有限,难免有些错误,欢迎大家指出. 全部知识点一共 54 个,今天开始争取每天翻译一个知识点. 1. 「i386」是什么? 2. 「Linux」怎