日常脚本练习

1、创建用户脚本

#!/bin/bash
#
#********************************************************************
#Author:    小汤圆
#:   
#Date:     2019-12-04
#FileName:   CreateUser.sh
#URL:       暂无
#Description:    The test script
#Copyright (C):   2019 All rights reserved
#QQ Address        2382990774
#**************************************************************
COLOR=‘\033[1;31m‘
COLOREND=‘\033[0m‘
useradd $*
echo -e "$COLOR User $* is ‘created‘ $COLOREND"

注释:$*为系统自带变量,$COLOR和$COLOREND为自定义的变量,想修改显示的颜色可以很方便的修改。



2、复制文件到其他机器

#!/bin/bash
#**************************************************************
COLOR=‘\033[1;32m‘
COLOREND=‘\033[0m‘
echo -e "$COLOR ‘start‘$COLOREND"
scp -r $* [email protected].27.102:/data/
echo -e "$COLOR ‘over‘$CLOOREND"

 注释:user.sh 为文件名,加-r可以传文件也可以传文件夹



3、删除改为移到到某个文件夹

#!/bin/bash
#**************************************************************
CurrentTime=`date ‘+%F_%s‘`
DestinationDir=‘/tmp‘
Color=‘\033[1;33m‘
ColorEnd=‘\033[0m‘
mkdir -p $DestinationDir/$CurrentTime
mv $* $DestinationDir/$CurrentTime/
echo -e "$Color move complete. you will find the files that is deleted in $DestinationDir/$CurrentTime $ColorEnd"

 注释:alias rm=‘/data/scripts37/rm.sh‘  定义别名rm等于刚刚创建的脚本,执行rm就自动执行脚本

 定义别名的地方 直接在根目录下输入vim .bashrc,或者在随便什么目录下输入vim ~/.bashrc

$[RANDOM%7+31 颜色随机



4、编写计算鸡兔同笼

#!/bin/bash
#********************************************************************
Color="\033[$[RANDOM%7+31]m"
ColorEnd="\033[0m"
read -p "Input head number: " head
read -p "Input foot number: " foot
rabbit=$[foot/2-head]
chook=$[head-rabbit]
echo -e $Color"rabbit:$rabbit chook:$chook"$ColorEnd

注释:$[RANDOM%7+31 颜色随机



5、编写ping脚本

#!/bin/bash
#********************************************************************

ping -c1 -W2 $* > /dev/null && echo "$* is up" || echo "$* is unreachable"

-----------

#!/bin/bash
#
#********************************************************************

Color="\033[$[RANDOM%7+31]m"
ColorEnd="\033[0m"
[ $# -eq 0 ] && { echo "Usage: `basename $0` Input your ip address " ; exit 10; }
ping -c1 -W2 $* > /dev/null && echo -e $Color "$* is up"$ColorEnd || echo -e $Color"$* is down"$ColorEnd

 

原文地址:https://www.cnblogs.com/alexlv/p/11984439.html

时间: 2024-11-02 01:04:13

日常脚本练习的相关文章

shell日常脚本

1.用一条命令找出/etc/目录下过去24小时内被修改过的文件,后缀名是.log的文件并删除.find /etc -type f -mtime -1 -name "log*" -exec rm -rf {} \; 2.从test.log文件中找出包含"Not"."Fail"或"Error",同时不包含"Info"字段的行,然后找出以冒号":"分割的最后一列字段.cat test.log

日常脚本

1)结合/var/log/secure文件,将ssh登陆失败次数大于N的IP封顶 N=3 SEC_FILE=/var/log/secure for ip in `grep "Failed password" $SEC_FILE|grep -Eo "([0-9]{1,3}\.){3}[0-9]{1,3}"|sort -n|uniq -c|awk '{if($1>$N) print $2}'` do iptables -A INPUT -s $ip -p tcp 

一行 Python 实现并行化 -- 日常多线程操作的新思路

转自: http://www.zhangzhibo.net/2014/02/01/parallelism-in-one-line/          http://chriskiehl.com/article/parallelism-in-one-line/  Python 在程序并行化方面多少有些声名狼藉.撇开技术上的问题,例如线程的实现和 GIL1,我觉得错误的教学指导才是主要问题.常见的经典 Python 多线程.多进程教程多显得偏"重".而且往往隔靴搔痒,没有深入探讨日常工作中

linux运维、架构之路-全网备份项目方案

1.项目需求说明 某公司有多台服务器,里面的数据很重要,如果磁盘坏了,数据就会丢失,所以公司要求把重要服务器数据备份以便出现问题时可以进行恢复,要求:每天晚上00点整在所有服务器上打包备份系统配置文件.网站程序目录及访问日志并通过rsync命令推送备份服务器backup上备份保留(备份思路可以是先在本地按日期打包,然后再推到备份服务器backup上) 2.具体需求规划 所有服务器的备份目录必须一致 /backup/ 要备份的系统配置文件包括但不限于: 一.定时任务服务器的配置文件(/var/sp

全网服务器数据备份方案(模拟生产环境)+邮件告知

使用rsync实现全网数据备份(模拟生产环境)+邮件告知 项目要求来源于网络:http://oldboy.blog.51cto.com/2561410/1856048 假定3台服务器主机名分别为web01.backup.nfs01,主机信息如下表: 服务器说明 内网IP 主机名 nginx web服务器 192.168.1.222 WEB-01 NFS存储服务器 192.168.1.233 NFS-01 rsync备份服务器 192.168.1.244 BACKUP 要求:每天晚上00点整在We

老男孩教育32期-08-09次上机测试题

第1章 50台集群服务器全网备份解决方案 1.1基本备份要求 已知3台服务器主机名分别为A(web01).B(backup) .C(nfs01) 要求:每天晚上00 点整在Web服务器A上打包备份系统配置文件.网站程序目录及访 问日志并通过rsync命令推送备份服务器B上备份保留(备份思路可以是先在本地按日期 打包,然后再推到备份服务器B上). 具体要求如下: 1)Web服务器A和备份服务器 B的备份目录必须都为/backup. 2)要备份的系统配置文件包括但不限于: a.定时任务服务的配置文件

UNIX/Linux 系统管理技术手册阅读(十一)

2016.11.7 2 Scripting and the Shell Good system administrators write scripts. Scripts standardize and automate the performance of administrative chores and free up admins' time for more important and more interesting tasks. In a sense, scripts are al

第三十八天-一道例题企业级备份方案

一.例题 某公司里有一台web服务器,里面的数据很重要,但是如果硬盘坏了,数据就会丢失,现在领导要求你把数据备份,这样web服务器数据丢失可以进行恢复. 要求如下: 每天晚上00点整在web服务器A上打包备份系统配置文件.网站程序目录及访问日志,并通过rsync命令推送到服务器B上备份保留(备份的思路可以是先在本地按日期打包,然后再推到备份服务器B上). 问题一:实现web服务器A数据备份到服务器B 要求如下: 1.web服务器A和备份服务器B的备份目录必须都为/backup 2.系统配置文件包

Rsync 网站全网备份

某公司里有一台Web服务器,里面的数据很重要,但是如果硬盘坏了,数据就会丢失,现在领导要求你把数据做备份,这样Web服务器数据丢失可以进行恢复.要求如下: 每天晚上00点整在Web服务器A上打包备份系统配置文件.网站程序目录及访问日志并通过rsync命令推送到服务器B上备份保留(备份思路可以是先在本地按日期打包,然后再推到备份服务器B上). 问题一.实现把Web服务器A数据备份到服务器B. 具体要求如下: 1)Web服务器A和备份服务器B的备份目录必须都为/backup. 2)系统配置文件包括但