摘要:此脚本用于检查192.168.1.100到192.168.1.200之间的主机是否alive。脚本如下:#!/bin/bash#Checks to see if hosts 192.168.1.100-192.168.1.200 are alivefor n in {100..200}; do host=192.168.1.$n ping -c2 $host &>/dev/null &nbs
2016年11月16日
Linux批量生成生成帐户脚本
摘要:此脚本应用于生产环境下生成帐户,也可生成成百上千个密码相同的帐户。脚本代码如下:#!/bin/bashfor name in tom jerry joe janedo useradd $name echo redhat | passwd --stdin $namedone自己使用的时候,用自己需要的帐户名列表替换掉这个代码范例里的tom jerry joe jane等字段即可。密 码都是redhat,可以让用
分类:Shell
2016年11月16日
自动监控ADSL并重拔号的shell脚本
摘要:公司办公室的adsl爱掉线,一掉的话网关的gateway就没了。因此编写了下列脚本:#!/bin/bashwhile :do if route | tail -l | grep "0.0.0.0"then&>/dev/nullelseadsl-stopadsl-startfisleep 10done执行脚 本方法: nuhup sh route.sh &注意前面要用上nohup,这样避免root用户logout时此脚本也退出生效的问题。
分类:Shell
2016年11月16日
SVN的版本库的批量备份
摘要:实现其功能蛮简单,主要是用了svnadmin hotcopy,这东东功能很强大,我经常用于svn的版本库的转移(顺便说一句,上次不小心误操作将库删光了,很轻松的用svnadmin hotcopy将其恢复过来了)。for PROJECT in test project svntestdo cd ${SVNDIR} ${SVNADMIN} hotcopy ${PROJECT} ${BACKDIR}/${DATE}/${PROJECT} --clean-logs cd ${BACKDIR}/${DATE}&nb
分类:Shell
2016年11月16日
Keepalived的监控切换脚本
摘要:实现功能如下:针对Nginx+Keepalived,编写nginx监控脚本nginx_pid.sh,放置在后台一直监控nginx进程; 如进程消失,尝试重启nginx,如是失败则立即停掉本机的keepalived服务,让另一台负载均衡器接手。此脚 本详细内容如下:#!/bin/bash while :donginxpid=`ps -C nginx --no-header | wc -l`if [ $nginxpid -eq 0 ];thenulimit -SHn 65535 #在并发数很大的情况下,连接数过小
分类:Shell
2016年11月16日
用FTP同步服务器
摘要:许多系统管理员喜欢用rsync同步二台服务器之间的数据,但我们更喜欢用FTP来实现,其好处是:FTP比rsync更能耗尽带宽,所以它更适合同步数据库(尤其是几百G的数据) 配置起来相当方便,尤其是用pureftpd rsync的优势是可以快速海量同步小文件,比如二级目录或三级目录下的批量图片等 基本上FTP和rsync同步各有优势,看系统管理员的取舍了。以下是本部分要介绍的FTP同步的shell脚本
分类:Shell
2016年11月16日
MySQL的热备份脚本
摘要:#!/bin/bashPATH=/usr/local/sbin:/usr/bin:/bin # The Directory of BackupBACKDIR=/usr/mysql_backup# The Password of MySQLROOTPASS=password # Remake the Directory of Backuprm -rf $BACKDIRmkdir -p $BACKDIR # Get the Name of DatabaseDBLIST=`ls -p /var/lib/mysql | grep / | tr -d /`# 偷瞄了下我同事写脚本的方式,发现他直接将DBLIST一个个手动敲
分类:Shell
2016年11月16日
删除所有以#开头的行
摘要:#!/bin/bash#ignore_hashecho -n "Enter you file name or full directory name:"read ANSINPUT_FILE=$ANSif [ -s $INPUT_FILE ]; thenwhile read LINEdo case $LINE in &nb
分类:Shell
2016年11月16日
再谈如何学习Linux,来自一线专家的经验总结
分类:Linux世界
2016年11月16日
如何使用Zabbix的自动发现来监控mongo数据库
分类:自动化运维
2016年11月16日
如何在Linux下使用TCP封装器来加强网络服务安全
分类:系统管理
2016年11月16日
如何在Linux中将文件编码转换为UTF-8
分类:系统管理
2016年11月16日
每位新人必须掌握的五大Linux终端命令
摘要:虽然图形化用户界面确实代表着现代计算友好的一面,且在多数情况下更易于使用。然而,有时命令行仍然拥有它的独特优势。只要拥有一些基本知识,大家就能够在用户界面无法启动或者需要进行维护时,运用命令行这一利器轻松解决问题。对于初学者,只要掌握以下五条命令,即可轻松玩转Linux。1. sudo如果说命令也分阶级的话,那么最值得尊重的无疑是sudo。Sudo的作用非常简单:它将
分类:系统管理
2016年11月16日
Linux系统资源监控命令
摘要:Linux 系统由若干主要物理组件组成,如CPU、内存、网卡和存储设备。要有效地管理Linux 环境,您应该能够以合理的精度测量这些资源的 各种指标—每个组件处理多少资源、是否存在瓶颈等。下面我们介绍下linux资源监控有关的一些命令。查看系统发行版root@cf0c6032ba2f:/# lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 14.04.5 LTSRele
分类:系统管理
2016年11月16日
文本编辑vim
摘要:本文介绍vim(版本7.4)的一般用法。vim是功能强大的文本编辑器,是vi的增强版。1. vim [options] [file ..] 使用vim编辑一个文件的最常用命令就是:1. vim file 其中file可以是一个新文件,也可以是原有文件。这样的命令执行后将打开编辑器,显示文件file的内容。如图所示:如果是一个新文件,底部左边会显示"file" [新文件]
分类:系统管理
2016年11月03日
这十款免费的开源工具可以节省你60%的故障排除时间
摘要:我当网络工程师已超过15年,在各种环境下评估、实施和使用过许多开源网络工具。一些工具最后错误太多,缺乏重要功能,或者在生产环境下维护起来太耗费时间。而另一些确实很适合,成了不可或缺的帮手。我在本文中将介绍10款免费的网络工具,我认为它们在企业网络的日常管理和故障排查中大有用处。一些IT专业人员完全无视免费的开源工具,是由于他们觉得这些工具远不如执行类似任
分类:Linux世界
2016年10月20日
Linux技术网站
摘要:http://www.chinaunix.net/ Linux时代 - 中国最大的Linux技术社区http://www.linuxidc.com/ Linux公社 - Linux系统门户网站http://www.linuxdiyf.com 红联Linux门户 - 中国领先的Linux技术网站,Linux系统之家https://linux.cn/  
分类:Linux世界
2016年10月20日
for和while常用方法
摘要:for 在shell命令行的用法:#for n in {1..10};do echo $n;donewhile在shell命令行的用法:#while true;do echo "123"; sleep 2 done
分类:系统管理
2016年10月09日
/var/lock/subsys目录的作用
摘要:很多程序需要判断是否当前已经有一个实例在运行,这个目录就是让程序判断是否有实例运行的标志,比如说xinetd,如果存在这个文件,表示已经有xinetd在运行了,否则就是没有,当然程序里面还要有相应的判断措施来真正确定是否有实例在运行。通常与该目录配套的还有/var/run目录,用来存放对应实例的PID,如果你写脚本的话,会发现这2个目录结合起来可以很方便的判断出许多服务是
分类:系统管理
2016年09月20日
11个炫酷的Linux终端命令大全
摘要:今天给大家分享用了十年的Linux总结出来的11个炫酷的Linux终端命令大全,通过今天这篇文章我将向大家展示一系列的Linux命令、工具和技巧,我希望一开始就有人告诉我这些,而不是曾在我成长道路上绊住我。1.命令行日常系快捷键如下的快捷方式非常有用,能够极大的提升你的工作效率:CTRL + U -剪切光标前的内容CTRL + K -剪切光标至行末的内容CTRL + Y -粘贴CTRL + E -移动光标到