欢迎光临IT网Linux学习频道

当前位置: > shell编程 >
  • [shell编程] 对大文件进行分割的shell脚本 日期:2014-06-19 17:05:57 点击:69 好评:2

    系统运维中,日志文件往往非常大,此时就要求对日志文件进行分割。 本文介绍使用shell脚本对文件进行分割的二种方法,供大家参考。 方法一: 代码如下: #!/bin/bash linenum=`wc -l httperr8007.log| awk {print $1}` n1=1 file=1 while [ $n1 -lt $linenum...

  • [shell编程] 使用awk整理日志格式的代码 日期:2014-06-19 13:28:57 点击:72 好评:0

    文本如下: ITEM 1: login screen welcome message|ges RESULT: PASSED ITEM 2.1: File /etc/rc.dt NOT exists|ges RESULT: PASSED ITEM 2.2: /usr/bin/X11/xhost permission 744|ges RESULT: PASSED Item 3: Default user password policy and umask|ges RES...

  • [shell编程] shell传递参数给awk 日期:2014-06-19 13:22:04 点击:154 好评:0

    shell传参数给awk i=1 ATP-T3000:~/bhz # cat file 0f 31 00 12 00 05 01 06 03 awk {print \$$((6+i))} file 01 awk {print \$${i}} file 0f 只能引用数字,不能引用字母 awk BEGIN{print ${i}} 1 test=10 awk BEGIN{print ${test}} 10 awk {print ${test}}...

  • [shell编程] MySQL自动备份到FTP的Shell脚本 日期:2014-05-30 02:14:32 点击:100 好评:0

    以前公司用的一个网上找的MySQL自动备份到FTP的Shell脚本,一直用着不错。但是问题就是随着备份文件的越来越多,不得不定期清理FTP上的老备份文件,十分的不便。 实际上MySQL备份无需保留太长时间的,如果能有自动清理旧的备份文件的功能就好了。不过网上找了...

  • [shell编程] shell分析apache日志中ip所在的地区 日期:2014-05-21 20:29:51 点击:147 好评:0

    查询ip地址所用的组件 wget http://rfyiamcool.googlecode.com/files/nali-0.1.tar.gz tar zxvf nali-0.1.tar.gz cd nali-0.1 ./configure make make install 步骤和nginx是差不多的,只是取日志里面的ip地址的方法不一样~~~ #!/bin/bash #rfyiamcool IPSUMF...

  • [shell编程] shell创建用户随机生成密码脚本 日期:2014-05-21 20:28:33 点击:141 好评:0

    创建随机数的方法 1~~~~ /dev/urandom 在Linux中有一个设备/dev/urandom是用来产生随机数序列的。利用该设备我们可以根据在需要生成随机字符串。 比如我们要产生一个8位的字母和数字混合的随机密码,可以这样: [linux@test /tmp]$ cat /dev/urandom | head...

  • [shell编程] shell监控网站报警脚本 日期:2014-05-21 20:27:54 点击:160 好评:0

    mail可以是用微信报警,也可以在安卓手机安装个邮件提醒工具,麻烦点的话,可以用移动的飞信,只是现在的智能手机基本都是wcdma和cdma,我周围的人用移动的少,反正大家都是开着网络的,用第三方的邮件提醒就行。 还有就是用linux自带的mail的命令发邮箱,经...

  • [shell编程] linux系统管理的常用shell命令 日期:2014-05-21 20:24:05 点击:157 好评:0

    1.显示消耗内存/CPU最多的10个进程 ps aux | sort -nk +4 | tail ps aux | sort -nk +3 | tail 2.查看进程 按内存从大到小排列 ps -e -o %C : %p : %z : %a|sort -k5 -nr 3.按cpu利用率从大到小排列 ps -e -o %C : %p : %z : %a|sort -nr 3.查看Apache的并发...

  • [shell编程] shell命令识别物理cpu个数,核数 日期:2014-05-21 20:23:10 点击:170 好评:0

    如何识别物理cpu个数,几个核,是超线程还是多核心 Jun.04, 2009 in 服务器 判断依据: 1.具有相同core id的cpu是同一个core的超线程。 2.具有相同physical id的cpu是同一颗cpu封装的线程或者cores。 英文版: 1.Physical id and core id are not necessarily...

  • [shell编程] shell——批量添加用户 日期:2014-05-21 20:21:57 点击:114 好评:0

    useradd.sh #!/bin/bash for name in tom joy john mark james do useradd $name echo redhat | passwd --stdin $name done 好了,执行结束后会自动新建用户tom、joy、john 、mark、james,并且密码都设置为redhat。 该shell主要用到了useradd添加用户、echo...

  • [shell编程] plink工具完全命令行远程批量关机脚本 日期:2014-05-15 13:58:25 点击:464 好评:-2

    我的操作系统是centos6.4 操作系统:rhel 6.2 x86_64 下载并安装putty软件包,本人下载了putty-0.62-1.el6.rf.x86_64.rpm 下载地址如下: http://rpm.pbone.net/index.php3 1、远程主机IP列表文件 [root@localhost~]# vim server_list.txt 192.168.0.13 192....

  • [shell编程] 根据端口号关闭相应的进程Shell脚本 日期:2014-05-15 13:57:08 点击:68 好评:0

    Linux根据占用的端口号来关闭相应的进程的shell脚本写法。 [plain] view plaincopy kill-9$(lsof-i:22|awk{print$2}|tail-n2)...

  • [shell编程] shell获取国内各大运营商网段脚本 日期:2014-04-29 23:14:15 点击:189 好评:0

    亚太地区网络信息记录在这里,每天都有更新。 http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest 下面这个脚本将对这段文本进行编辑,输出国内几大运营商网段。 #!/bin/sh #auto get the IP Table #get the newest delegated-apnic-latest rm d...

  • [shell编程] shell 输出带颜色文本函数 日期:2014-04-29 02:25:52 点击:160 好评:0

    一些监控脚本,或者重启服务的脚本。会用红色或绿色来输出 成功 失败。 下面就用一个函数来封装该功能。 函数功能:接收字符串参数,将接收到的参数[]中的OK变为红色,FAILD变为绿色。如下图: 成功: 失败: 闲话少说:直接上代码 #!/bin/bash action(){ MSG...

  • [shell编程] 分享平时工作中那些给力的shell命令 日期:2014-04-29 02:25:16 点击:90 好评:0

    1.显示消耗内存/CPU最多的10个进程 ps aux | sort -nk +4 | tail ps aux | sort -nk +3 | tail 2.查看Apache的并发请求数及其TCP连接状态 netstat -n | awk /^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]} 3.找出自己最常用的10条命令及使用次数(或求...

  • [shell编程] shell逐行读取文件的方法 日期:2014-04-29 02:24:26 点击:73 好评:0

    在Linux中有很多方法逐行读取一个文件的方法,其中最常用的就是下面的脚本里的方法,而且是效率最高,使用最多的方法。为了给大家一个直观的感受,我们将通过生成一个大的文件的方式来检验各种方法的执行效率。 方法1:while循环中执行效率最高,最常用的方法...

  • [shell编程] shell mysql服务状态检查脚本示例 日期:2014-04-29 02:24:03 点击:210 好评:2

    闲来无事,自己写了一个mysql进程检查的脚本。想想初学编程时候到处去网上搜的经历,忽然想笑。我是运维工程师,我也想说:I am a Coder!。 #!/bin/bash#DATE 2013/11/25#MAIL gccmx@163.com#FUNCTION check the mysql status,ifnot run start mysql.#Create...

  • [shell编程] 常用的系统监控的命令shell脚本 日期:2014-04-29 02:22:52 点击:64 好评:0

    作为系统运维人员,就要实时的监控系统的一些重要参数,不如僵尸进程,CPU的利用率,内存的使用情况,磁盘空间的使用情况,系统的均衡负载,根据得到的最新信息,我们就能判断系统运行的状态是否良好。本人接触Linux系统也有一点时间,在网上看看了,经过整理...

  • [shell编程] Cenots上面用Shell脚本一键安装LAMP环境 日期:2014-04-29 02:22:14 点击:212 好评:0

    LAMP指的Linux(操作系统)、Apache(HTTP 服务器),MySQL(数据库软件)和PHP构建的web服务器。该网站架构是目前国际流行和通用的Web架构,LAMP跨平台、高性能等优势,是很多企业和公司搭建WEB服务的首选平台。 1)系统环境介绍 Centos 5.8 64位 Apache:ht...

  • [shell编程] 简洁的Bash编程技巧 日期:2014-04-29 02:21:35 点击:133 好评:0

    下面这几条是我自己在写shell代码的时候,比较喜欢的几种写法,抛砖引玉。 1. 检查命令执行是否成功 第一种写法,比较常见: echo abcdee | grep - q abcd if [ $ ? - eq 0 ]; then echo Found else echo Not found fi 简洁的写法: if echo abcdee | grep -...

  • [shell编程] 通过shell脚本自动设置,批量实现免密码登录主机 日期:2014-04-29 02:20:52 点击:117 好评:0

    实验背景 在一个局域网,在其中指定一台主机做为管理机,其它主机做为被管理机,为以后维护的便利性,要求实现管理机无需密码,直接登录被管理机. 使用Vmware Workstation搭建一个模拟局域网 该局域网内有四台主机,通过虚拟交换机Vnet1,实现互连互通 四台主机都安...

  • [shell编程] shell 批量 复制文件 并 替换文件内容 日期:2014-04-29 02:20:24 点击:164 好评:0

    任务 找出文件夹下所有png的文件的文件名, 复制xxx.html 为 文件名.html 并且把xxx.html内容中的xxx 替换为 文件名 ls | grep .png | sed s/\.png\*// | ./cp.sh cp.sh while read ip do sed s/xxx/$ip/g xxx.html $ip.html done ==========================...

  • [shell编程] shell 批量添加用户 日期:2014-04-29 02:19:57 点击:164 好评:2

    网上传说,曾经有一道迅雷的笔试题,批量添加用户。做法很简单,有个小小的知识点。如何无交互的为用户设置密码。有两种方案:1、expect 2、passwd --stdin 。第一种通用,第二种非redhat相关版本可能无法使用。大道至简,用第二种。也看到过网上的相关脚本。...

  • [shell编程] shell 判断变量为数字的N种方法 日期:2014-04-29 02:19:24 点击:137 好评:0

    方法1 :通过expr 计算变量与一个整数值相加,如果能正常执行则为整数,否则执行出错,$?将是非0的值 expr $args + 0 /dev/null 方法2 :打印变量通过sed替换的方式,将变量中的数字替换为空,如果执行替换后变量为空,则为整数 echo $args | sed s/[0-9]//g...

  • [shell编程] CentOS6.x下通过shell脚本交互安装Web服务 日期:2014-04-29 02:18:50 点击:142 好评:0

    PS:写脚本的初衷,是为了方便自己更有效率的去工作,同时锻炼自己写脚本的能力,当然还希望能够给大家带来一些小的帮助,希望大家多多支持,评论评论,指出不足的地方。 一、测试环境 [root@hello ~]# uname -r2.6.32-279.el6.x86_64[root@hello ~]# cat /et...

  • [shell编程] Shell 文本处理工具集锦 日期:2014-04-29 02:18:06 点击:197 好评:0

    本文将介绍Linux下使用Shell处理文本时最常用的工具: find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk; 提供的例子和参数都是最常用和最为实用的; 我对shell脚本使用的原则是命令单行书写,尽量不要超过2行; 如果有更为复杂的任务需求,还...

  • [shell编程] shell脚本监控VPS系统资源 日期:2014-04-29 02:16:28 点击:117 好评:0

    几个月前开始使用VPS,每月限制300GB流量,流量方便基本够用了,但是有时候由于受到一些恶意访问,导致CPU、Memory等资源消耗较大,导致VPS上的博客网站响应时间太慢甚至有时根本无法打开网页。所以,我简单做了个脚本来进行监控和发邮件报警。 由于不是做很...

  • [shell编程] shell中使用Bash中的globstart选项 日期:2014-04-29 02:15:57 点击:113 好评:0

    在使用一些命令时(如:ls、git),刚好遇到一些需求是想很方便地遍历所有的目录和文件,后来经过搜索,终于找到了一个神奇的通配符**(两个星号),在设置了Bash的globstar选项后,**就可以匹配任当前何目录(包括子目录)以及其中的文件。所以,了解了一下...

栏目列表
推荐内容