欢迎光临IT网Linux学习频道

当前位置: > shell编程 >
  • [shell编程] linux shell脚本清理日志文件 日期:2015-02-07 20:38:27 点击:159 好评:-6

    一例shell脚本,用于自动清理日志文件,find -type f -print与xargs参数结合删除linux日志文件的方法。 功能描述: 1、做自动部署系统时精简的一个shell脚本,主要功能是清理所有目录的日志文件。 2、根据给定日志目录,删除时间 结合crontab进行清理日志,清理...

  • [shell编程] shell编程之条件测试语句实例 日期:2015-02-07 20:37:41 点击:170 好评:0

    shell中条件测试语句的用法 1、条件为语句 例如:当目录下有sam开头的文件时,输出hi,its here. if ls sam* /dev/null; then echo Hi,its here. fi 当条件为语句时,直接跟在if后面,如果语句执行成功,返回0,表示真,然后执行语句块中的语句。 例子,查看...

  • [shell编程] bash脚本变量基本概念与初始化 日期:2015-02-06 00:42:59 点击:129 好评:0

    有关bash shell脚本编程中变量的基本概念,以及shell变量初始化的方法,shell变量的创建与赋值,shell变量中引号的用法,shell读取替换的方法等。 bash脚本变量的基本概念 1、命名规则: 1)、只能包含字母、数字和下划线,并且不能以数字开头 2)、大小写敏...

  • [shell编程] bash shell数值计算方法详解 日期:2015-02-06 00:40:52 点击:123 好评:0

    bash shell脚本编程中数值计算的方法,Bash把所有变量都视作字符串,shell中数值计算、运算符、bc进行浮点数运算、数值精度设置等方法。 bash中数学运算并不如其他语言简便,因为bash把所有变量都视作字符串,所以a=1+2,a并不等于3,而是等于字符串1+2。 解...

  • [shell编程] shell退出与返回方法 日期:2015-02-06 00:39:31 点击:85 好评:0

    shell脚本中常用返回方法:exit,breakm,return exit: 其实每条命令执行完成后,都要返回一个执行状态的! 如果执行成功,就返回 0 如果执行不超过,返回非零! 例子,用在shell脚本中做真假判断,如果前一句执行就可以,那shell接着执行下一条命令; 如果前...

  • [shell编程] bash循环结构中for循环用法 日期:2015-02-06 00:38:19 点击:184 好评:0

    有关bash shell循环结构中for循环的实例教程,包括for循环的基本格式、for循环枚举、Bash支持C语言风格的for循环用法等。 要点: shell脚本中for循环语句 一、for循环 基本格式 for 变量 in 取值列表 do 各种操作 done 还有罕见的写法就是都写作一行里: for...

  • [shell编程] linux shell 总结 日期:2015-01-19 12:59:36 点击:89 好评:2

    1 、#! 指定执行脚本的shell 如果不写的话,用系统默认的shell s shell是所有linux ,unix都支持的 2 、#开始的行表示注释(不限于行首)命令建议写绝对路径执行:. /example. sh sh example. sh date +% F临时变量:shell内部定义的,范围程序本身永久变量...

  • [shell编程] nginx shell统计日志 日期:2015-01-19 12:57:39 点击:191 好评:0

    #nginx日志统计独立ip的个数: awk {print $1} /path-to-log- dir /access.log | sort | uniq | wc -l #查询访问最多的前10个ip awk {print $1} /path-to-log- dir /access.log | sort | uniq -c | sort -nr | head - 10 #查看某段时间的 grep 2012:0[3-6] n...

  • [shell编程] "2>&1 > file"和 "> file 2>&1"区别? 日期:2015-01-19 12:52:36 点击:163 好评:0

    什么是文件描述符? 文件描述符是一个简单的正整数,用以标明每一个被进程所打开的文件和socket。 最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应。 21 file和 file 21区别? 1.php test.php 21 fil...

  • [shell编程] linux shell 字符比较与数值比较,bash的调试 日期:2015-01-19 02:27:39 点击:192 好评:0

    test命令用法。功能:检查文件和比较值 1)判断表达式 if test (表达式为真) if test !表达式为假 test 表达式1 a 表达式2 两个表达式都为真 test 表达式1 o 表达式2 两个表达式有一个为真 2)判断字符串 test n 字符串 字符串的长度非零 test z 字符串 字符...

  • [shell编程] shell数组操作 日期:2015-01-18 01:44:33 点击:137 好评:0

    数组是一种很常见的数据结构。 shell中有普通的数字索引数组和字符串索引的关联索引数组(bash 4.0以后具有) 普通数字索引数组 1.声明数组 arr=(e1 e2 e3 e 4 e5) #每个数组元素之间使用空格隔开 数组访问 echo ${$arr[0]} #访问数组第一个元素 数组赋值 arr[...

  • [shell编程] linux终端打印 日期:2015-01-18 01:38:17 点击:196 好评:0

    1.echo echo 是很多语言的打印语言结构,同时在Linux的shell下也可以使用shell打印.并且自动添加换行符。 1 2 3 echo hello world echo hello world echo hello world 1 2 3 4 bogon:shell zhuzhenyu$ clear bogon:shell zhuzhenyu$ echo woshi;nvren woshi...

  • [shell编程] shell中进行数学运算 日期:2015-01-18 01:37:34 点击:138 好评:0

    Bash shell环境中,可以利用let、(( ))和[]执行基本的算术操作。 而在进行高级操作时, expr和bc这两个工具也会非常有用。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #/bin/bash #数学运算 n1 = 4 ; n2 = 5 ; let result = n1 + n2 ; echo $result ; result2...

  • [shell编程] shell文件描述符和文本重定向 日期:2015-01-18 01:35:37 点击:186 好评:0

    文件描述符:是与文件输入和输出相关的整数.文件描述符可以判断文本输出的是否是正确信息或者是错误信息。 操作系统预留的三个文件描述符:0,1,2. 分别代表:0-stdin(标准输入),1-stdout(标准输出),2-stderr(标准错误).除了以上三个,我们还可以自定义文件描述...

  • [shell编程] shell 编程中使用到得if语句内判断参数 日期:2015-01-17 17:37:17 点击:60 好评:0

    shell 编程中使用到得if语句内判断参数 b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当file存在并且是正规文件时返回真 -g 当由pathname...

  • [shell编程] grep正则表达式元字符集 日期:2015-01-17 17:37:03 点击:185 好评:0

    grep正则表达式元字符集(基本集) ^:锚定行的开始 如:^grep匹配所有以grep开头的行。 $:锚定行的结束 如:grep$匹配所有以grep结尾的行。 .:匹配一个非换行符的字符 如:gr.p匹配gr后接一个任意字符,然后是p。 *:匹配零个或多个先前字符 如:*grep匹...

  • [shell编程] shell中加减乘除运算 cpu 内存的脚本监控 日期:2015-01-17 17:35:37 点击:169 好评:0

    shell中计算除法,基本的方法有几种 t1=3 t2=6 1)expr num=`expr $(($t1/$t2))` num的结果为0,因为expr不支持浮点算法 2)bc echo scale=2;$t1/$t2|bc scale用来控制小数点后面保留的位数 3)awk awk BEGIN{printf %.2f%\n,($t1/$t2)} awk BEGIN{printf %....

  • [shell编程] 多cpu 情况下,对每个cpu使用情况的监控脚本 日期:2015-01-17 17:35:09 点击:104 好评:0

    ! / bin / sh DATE = ` date + % Y%m%d% H ` DIR = /root/ MAILX = / usr / bin / mailx NOTIFY = 174915592@qq.com FROM = *****@****.com cd $ DIR rm out . ` date - d - 1day + % Y%m%d` * rm out . $ DATE rm report_cpu awk $0 ~/cpu/ / proc / stat |...

  • [shell编程] shell中加减乘除运算 cpu 内存的脚本监控 日期:2015-01-17 17:33:42 点击:86 好评:0

    shell中计算除法,基本的方法有几种 t1=3 t2=6 1)expr num=`expr $(($t1/$t2))` num的结果为0,因为expr不支持浮点算法 2)bc echo scale=2;$t1/$t2|bc scale用来控制小数点后面保留的位数 3)awk awk BEGIN{printf %.2f%\n,($t1/$t2)} awk BEGIN{printf %....

  • [shell编程] shell $符号的意义 日期:2015-01-17 17:32:56 点击:180 好评:0

    $# 是传给脚本的参数个数 $0 是脚本本身的名字 $1 是传递给该shell脚本的第一个参数 $2 是传递给该shell脚本的第二个参数 $@ 是传给脚本的所有参数的列表 $* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个 $$ 是脚本运行的当前...

  • [shell编程] 使用awk截取日志------抽取条件在下面 日期:2015-01-17 17:32:44 点击:194 好评:0

    测试文本内容如下: aaa Completed in 21 bbbb Completed in 22 cccc Completed in 23 dddd Completed in 24 需求:当complete后面的值大于20 取上一个complete到当前complete之间的数据 执行代码如下: 点击( 此处 )折叠或打开 #!/bin/awk -f { arr[NR]=$0...

  • [shell编程] awk 高级用法 日期:2015-01-17 17:31:19 点击:60 好评:0

    1、同时指定多个分割符 这时应该把分隔符写成放到方括号中,如$awk -F[ :/t] {print $1,$3} test 此时指定了空格,:号,tab三个作为分隔符 2、awk的key的变态用法 awk {a[$1,/t, $2] += $4} END {for (uin in a) printf(%s/t%d/n, uin, a[uin]) } test 用$1/t...

  • [shell编程] 【L-shell】Linux 系统下 限制用户的活动目录,控制用户使用命令的权限 日期:2015-01-17 17:30:27 点击:71 好评:0

    lshell.noarch : Python-based limited Shell yum install lshell configure file: /etc/lshell.conf ============================================ aliases : {ls:ls -l, cd:cd /home} allowed : [grep,cd,cp,sed,ls,pwd] ####允许使用的命令 ### forbidde...

  • [shell编程] linux shell脚本替换文件中文件路径 日期:2015-01-14 12:54:03 点击:160 好评:0

    一例shell脚本,用于替换文件中的文件路径,可以指定需要替换路径记录的文本、替换的文件目录、替换的文件类型。 此shell脚本的用法: 参数1、需要替换路径记录的文本,格式:老路径 老名称 新路径 新名称 参数2、需要替换的文件的目录 参数3、需要替换的文件...

  • [shell编程] shell脚本检测文件是否存在 日期:2015-01-14 12:53:17 点击:123 好评:0

    一例shell脚本,用于检测文件是否存在,shell中-f参数检测指定文件存在与否。 例子,shell脚本检查文件是否存在。 #!/bin/bash # FILE=/etc/hosts if [ -f $FILE ]; then echo File ${FILE} exists else echo File ${FILE} does NOT exists fi...

  • [shell编程] shell脚本批量复制文件并转换内容编码 日期:2015-01-14 12:52:09 点击:184 好评:0

    linux shell脚本批量复制文件,并转换内容编码,也可以过滤掉不想转换的文件。 用shell脚本批量、递归 (不追溯链接) 复制文件、改变复制出的文件的内容编码、使用旧文件的 m 时间戳。 可以修改convertOrNot()函数,过滤掉不想转换的文件。 代码: #调用办法 e...

  • [shell编程] shell脚本ping多台主机的代码 日期:2015-01-14 12:51:22 点击:142 好评:0

    一段shell脚本,用于ping多台主机ip地址,命令行接收多个ip地址作为参数,将ping结果保存到文件host.txt中。 shell脚本连续ping多台主机: #!/bin/sh # #fileName:ping.sh # if test $# -eq 0 then echo Please input IP! else for ipstr in $* do ping -c5 $...

  • [shell编程] shell脚本检查端口是否占用(简单型) 日期:2015-01-14 12:49:09 点击:159 好评:0

    用linux shell脚本检测端口是否被占用,当某一端口被linux下进程占用时,可以尝试用此脚本检测下端口的占用状态。 shell脚本检测端口占用: #!/bin/bash # port=$1 echo check $port grep_port=`netstat -tlpn | grep \b$port\b` echo grep port is $grep_por...

栏目列表
推荐内容