欢迎光临IT网Linux学习频道

当前位置: > shell编程 >
  • [shell编程] shell监控rsync是否有传输完数据 日期:2014-12-12 02:21:20 点击:159 好评:0

    今天有台服务器a要把网站程序全部传输到另外一台服务器b上去,但离下班时间就只有1个小时了,为了准时下班,简单写了个shell脚本来监控是否有传输完,我先在服务器a上看了下网站程序总大小为12G,用du -sm查看也就是11517,服务器也不会有人再传东西上去了,所以我可...

  • [shell编程] shell只执行一次,得到的值在变化 日期:2014-12-12 02:01:53 点击:141 好评:0

    很多时候使用shell脚本执行的时候,希望得到的结果不一样,那么下面这个脚本就可以满足你的需要,大家可以根据自己的需求改改,说不定很多时候都会使用到. 系统:centos 5.x 脚本内容: cat 1.sh #!/bin/bash config=.count if [ -e $config ];then count=$(cat $c...

  • [shell编程] shell脚本关闭多余tty终端 日期:2014-12-12 01:45:45 点击:169 好评:0

    今天给公司新部署服务器进行优化,发现了tty终端居然有6个,为了节省点内存,决定只留一个tty终端,其他的都关闭掉,但centos6跟centos5的终端关闭方法完全变了,而且我也比较懒,不想一台一台的设置,写了下面这个脚本来节省时间. 系统:centos 6 关闭tty终端脚本: c...

  • [shell编程] shell获取ssh端口号 日期:2014-12-12 01:44:25 点击:67 好评:0

    今天才发以前的一个iptables脚本里有句获取ssh端口的语句有问题,单独拿到服务器执行了下,发现有很多空格,如下图: [root@MyVPS1697 201407]# netstat -ntpl|grep sshd|grep -v grep |awk -F : {print $4} 14142 为了解决空格问题,把我所在的3个运维群都问了一...

  • [shell编程] shell脚本切换用户执行命令 日期:2014-12-12 01:38:26 点击:230 好评:2

    今天公司同事来找到我说要在服务器上用另外一个用户执行python脚本,但设置到crontab里却老是root用户来执行,为了省事我就想了一个偷懒的办法,就是用shell脚本切换到那个用户,然后去执行那个python脚本.好了,这篇文章我只演示怎么用shell脚本切换到其他用户执...

  • [shell编程] shell脚本修复bash漏洞 日期:2014-12-12 01:35:21 点击:83 好评:0

    在网上搜资料找到一个大神写的shell修复bash漏洞脚本,觉得很不错,拖到我blog里来共享给大家. 脚本内容: 01 #/bin/bash 02 03 #Author Alex Fang. Updates may apply soon. 04 05 clear 06 07 echo Press anykey to continue... $anykey ; read anykey 08 echo...

  • [shell编程] shell脚本自动腾出空间 日期:2014-12-12 00:26:21 点击:201 好评:0

    最近本地虚拟机的空间老是被备份给占满,为了偷懒不想自己天天登录上去清除,才写了这个自动清理脚本. 系统:centos 5.x 脚本内容: cat make_room.sh 1 #!/bin/bash 2 #size=`df -hP|grep /dev/mapper/VolGroup00-LogVol00|awk {print $4}|cut -f 1 -d G` 3 size...

  • [shell编程] shell批量替换文件内容 日期:2014-12-12 00:19:42 点击:61 好评:0

    今天同事发现内部服务器的硬盘空间不够了,上面有很多备份,我又不能删除,重新找了个320g的硬盘挂载了上,想以后shell脚本下的备份都转移到新硬盘上,给老硬盘腾出空间来,原备份路径是/data/onlinesqlbak/,新备份路径是/disk2/onlinesqlbak/,我find了下备份shell...

  • [shell编程] shell求web日志中平均连接时间 日期:2014-12-12 00:10:00 点击:182 好评:0

    今天在网上看到一个求web连接平均时间的shell命令,在自己的机器上试了下,发现不能使用,居然出现awk: fatal: division by zero attempted这样的错误,毛了就自己改了下shell命令. 原shell脚本例子: cat access.log|grep connect cbp |awk BEGIN{sum=0;count=0;}...

  • [shell编程] shell嵌套expect执行命令 日期:2014-12-12 00:08:08 点击:143 好评:-2

    一直都想把expect的操作写到bash脚本里,这样就不用我再写两个脚本来执行了,搞了一下午终于有点小成就,给大家看看吧. 系统:centos 5.x 1.先安装expect yum -y install expect 2.脚本内容: cat auto_svn.sh #!/bin/bashpasswd=123456/usr/bin/expect -EOFset ti...

  • [shell编程] shell实现自动adsl拨号 日期:2014-12-12 00:07:27 点击:80 好评:0

    今天公司同事要我整个adsl自动重拨的shell,并检测是否连上了,这样才能保证内部测试服务器不掉网,好吧,下面我把脚本发出来. 系统:centos 5.x 脚本1: cat /root/soft_shell/auto_adsl_1.sh #!/bin/bashgateway=`ifconfig ppp0 |grep P-t-P| cut -f 3 -d :|cut -...

  • [shell编程] shell检测系统文件完整性 日期:2014-12-12 00:00:17 点击:172 好评:0

    今天发现个可以检测系统文件完整性的shell脚本,自己试了下还可以吧,推授给大家. 系统:centos 5.x 脚本内容: cat my_filecheck.sh #!/bin/bash## 变量首先声明才能使用shopt -s -o nounset # 声明 # 建立日期 Date=$(date +%Y%m%d%H%M%S) # 加入审核的目录 # D...

  • [shell编程] shell判断目录是否存 日期:2014-12-10 23:30:08 点击:137 好评:0

    判断该目录是否存在,如果不存则创建该目录 方法1: 最简单,最常用的. 1 2 3 4 5 6 #!/bin/bash #author: ApingLai #www: www.ApingLAi.com #设置要创建的目录 dirname = /apinglai/test [ - d $dirname ] || mkdir - p $dirname 方法2: 这样也可以,但比较啰唆...

  • [shell编程] shell for循环与数组应用 日期:2014-12-07 02:22:01 点击:142 好评:0

    先举一个例子,shellfor循环读取一个文件,把每一行赋值给一个数组的变量,然后介绍shell数组的相关知识,有需要的朋友可以参考下。 读取一个文件,把每一行赋值给一个数组的变量,然后用for循环打印出来 #!/bin/sh i=1 SUM=`sed -n $= tmp.txt` #计算文件的...

  • [shell编程] shell日志分析常用命令解析 日期:2014-12-07 02:21:17 点击:88 好评:0

    shell日志分析常用命令用法 1、在windows用户要使用shell命令符,需安装cygwin。 2、seo日志分析常用的命令符用法。 less 文件名 查看文件内容 按q 退出 cat 文件名 打开文件,可以多次打开几个文件 | cat 1.log 2.log |cat *.cat grep -参数 文件名 -i 不区...

  • [shell编程] 按时按登录IP记录Linux所有用户操作日志的方法(附脚本) 日期:2014-12-05 18:22:30 点击:193 好评:0

    Linux 用户操作记录一般通过命令history来查看历史记录,但是如果因为某人误操作了删除了重要的数据,这种情况下history命令就不会有什么作用了。以下方法可以实现通过记录登陆IP地址和所有用户登录所操作的日志记录! 在/etc/profile配置文件的末尾加入以下...

  • [shell编程] shell脚本实例:创建不存在的文件和目录 日期:2014-12-05 02:52:01 点击:79 好评:0

    一段简单的shell脚本,用于创建不存在的文件与目录,其中创建了几个自定义函数,用来学习shell函数很不错。 代码: #!/bin/bash # 创建不存在的文件与目录 # 此脚本演示了shell中函数的用法,以及使用getopts命令获取命令行参数的方法 # by www.it.net.cn #...

  • [shell编程] shell脚本实例:创建BIND区域文件 日期:2014-12-05 02:47:49 点击:102 好评:0

    分享一个shell脚本代码,用于创建bind的zone文件,即域文件。 首先,需要自定义配置文件如下。 示例ns.profile.it.net.cn配置文件 定义你的默认TTL,电子邮件ID和其他的东西。 此外,设置您的邮件服务器和域名服务器的IP使用bash阵列。 保存如下ns.profile.it...

  • [shell编程] shell脚本实现文件中数字的递增排序 日期:2014-12-05 02:47:09 点击:73 好评:0

    本节分享的这段shell脚本,实现对数字的递增排序。 代码: #!/bin/bash # 对数字进行递增排序 file= echo -n 输入文件名称 : read file if [ ! -f $file ] then echo $file 不是一个文件 exit 1 fi sort -n $file...

  • [shell编程] mysql纯文本格式备份的shell脚本 日期:2014-12-05 02:42:43 点击:121 好评:0

    一段shell脚本,用于实现mysql的纯文本格式备份。 所谓的mysql纯文本格式数据,是在数据表中没有insert into这样的查询sql语句的存在,而只有类似如下: 123,xxx,xxx,xxx 123,xxx,xxx,xxx 123,xxx,xxx,xxx 123,xxx,xxx,xxx 的纯数据结构。 此种备份方式,可以...

  • [shell编程] 清除c语言代码中注释的shell脚本(sed) 日期:2014-12-05 02:41:08 点击:188 好评:0

    写了一段shell脚本,用来清除c代码中的注释,不敢独享,分享给大伙。 运行示例:Run this script as follows: cat file.c | ./script.sh 1,c代码示例 file.c: #includestdio.h /* This is a test program * Version 1.0 * */ int main(){ printf(This is a...

  • [shell编程] Linux下IPv6的iptables防火墙脚本 日期:2014-12-05 02:38:07 点击:180 好评:0

    分享一个可用于IPv6的iptables防火墙脚本,适用于 CentOS/Debian/RHEL/及其它 Linux 平台。 代码: #!/bin/bash # IPv6 iptables防火墙脚本 # -------- IPT6=/sbin/ip6tables # Interfaces PUB_IF=eth1 PUB_LO=lo0 PUB_VPN=eth0 # Custom chain names CHAINS...

  • [shell编程] shell脚本实例:iptables防护脚本 日期:2014-12-05 02:37:07 点击:119 好评:0

    shell结合iptables自动拒绝恶意连接ssh的方法及实现代码 本脚本实现: 1,增加自动释放被锁定的IP地址功能 2,增加自动执行时间,无需在任务计划中修改 3,不会频繁报警 调用方法: #nohup ./ssh 在后台不间断运行。 停止方法: #ps aux | grep ./ssh |grep -...

  • [shell编程] 结合iptables防止ssh暴力破解的shell 日期:2014-12-05 02:36:12 点击:102 好评:0

    一个shell脚本,结合iptables实现防止ssh的暴力破解。 这段防止ssh暴力破解的脚本,不使用file2ban hostdeny pam_abl.so模块等软件,而是使用我们熟知的iptables。 代码: #!/bin/bsah # filename:ipt_ssh.sh # iptables防止ssh的暴力破解 # /sbin/iptables...

  • [shell编程] 二个iptables shell脚本(经典收藏) 日期:2014-12-05 02:34:45 点击:175 好评:0

    二个不错的iptables脚本,是学习iptables用法以及shell编程的好例子。 1,iptables脚本一 代码: #!/bin/sh # modprobe ipt_MASQUERADE modprobe ip_conntrack_ftp modprobe ip_nat_ftp iptables -F iptables -t nat -F iptables -X iptables -t nat -X #----...

  • [shell编程] iptables防止类CC攻击的shell脚本 日期:2014-12-05 02:34:03 点击:87 好评:0

    一段不错的shell脚本,用于防止CC攻击,有用到的朋友,研究下吧。 代码: #!/bin/bash #script info: # Analysis access_log.abc log for a certain period of time to visit the suffix: mp3, # and more than a certain number of requests an IP address,...

  • [shell编程] 在shell中判断iptables是否开启的方法 日期:2014-12-05 02:32:58 点击:60 好评:0

    如何用shell判断iptables服务是否开启呢? 问题:有如下的脚本,判断iptables是否开启,不知道是否正确? 代码: /sbin/service iptables status 1/dev/null 21 if [ $? -ne 0 ]; then _firewall_status=stopped fi 解答: 此脚本可以判断iptables服务是否开...

  • [shell编程] 管理iptables的shell脚本一例 日期:2014-12-05 02:31:39 点击:60 好评:0

    一个用于管理iptables的shell脚本,是学习iptables及shell编程的不错的例子。 注意: 由于启用了iptables防火墙,请注意下FTP的主被动模式。 FTP使用的是21端口,在进行FTP文件传输时,客户端首先连接到21端口,进行用户的认证,认证成功后,当要传输文件时,...

栏目列表
推荐内容