欢迎光临IT网Linux学习频道

当前位置: > shell编程 >
  • [shell编程] 轻松使用“Explain Shell”脚本来理解 Shell 命令 日期:2015-08-10 09:07:23 点击:71 好评:0

    我们在Linux上工作时,每个人都会遇到需要查找shell命令的帮助信息的时候。 尽管内置的帮助像man pages、whatis命令有所助益, 但man pages的输出非常冗长, 除非是个有linux经验的人,不然从大量的man pages中获取帮助信息是非常困难的,而whatis命令的输出...

  • [shell编程] 让你的 SHELL 更强大 日期:2015-08-03 08:53:34 点击:154 好评:0

    在我们的关于 shell 基础的指导下, 得到一个更灵活,功能更强大且多彩的命令行界面 为何要这样做? 使得在 shell 提示符下过得更轻松,高效 在失去连接后恢复先前的会话 Stop pushing around that fiddly rodent! bash1 这是我的命令行提示符的设置。对于这个小...

  • [shell编程] Shell脚本:使用rsync备份文件/目录 日期:2015-06-30 18:48:22 点击:88 好评:0

    本文我们介绍一个shell脚本,用来使用rsync命令将你本地Linux机器上的文件/目录备份到远程Linux服务器上。使用该脚本会以交互的方式实施备份,你需要提供远程备份服务器的主机名/ip地址和文件夹位置。我们使用一个单独的列表文件,在这个文件中你需要列出要...

  • [shell编程] Shell脚本检查memcache进程并自动重启 日期:2015-06-28 12:27:05 点击:140 好评:0

    修正版: #!/bin/sh #check memcache process and restart if down mm_bin=/usr/local/bin/memcached mm_log=/home/xxx/memcached_check.log mm_ports=(11211 11212) mm_param=(-d -m 20480 -p 11211 -u www -d -m 256 -p 11212 -u www) mm_count=${#mm_port...

  • [shell编程] Shell脚本递归打印指定目录中所有目录文件 日期:2015-06-28 12:24:52 点击:126 好评:0

    #!/bin/bash #递归打印当前目录下的所有目录文件。 PRINTF () { ls $1 | while read line #一次读取每一行放到line变量中 do [ -d $1 / $line ] { DIR= $1 / $line echo $DIR } DIR1=`dirname $DIR ` #求路径。 A=`ls -F $DIR1 | grep / | grep \ $line \ `...

  • [shell编程] 什么是shell 日期:2015-06-19 21:54:06 点击:132 好评:0

    关于第一个问题,什么是shell 作者:Rick Rummel 介绍 你可以做许多事情而不必知道它们实际上如何运作。比如,你不必懂得发动机燃烧的物理原理就可以开汽车。缺乏电子知识也不会阻止 你用CD机听音乐。不知道什么是Shell和它的工作原理,你还是可以使用UNIX。...

  • [shell编程] Shell 脚本面试问题大全 日期:2015-06-16 23:22:43 点击:179 好评:2

    我们为你的面试准备选择了 70 个你可能遇到的 shell 脚本面试问题及解答。了解脚本或至少知道基础知识对系统管理员来说至关重要,它也有助于你在工作环境中自动完成很多任务。在过去的几年里,我们注意到所有的 linux 工作职位都要求脚本技能。 1) 如何向脚...

  • [shell编程] 一个Linux中用于监控的简易shell脚本 日期:2015-06-16 23:21:43 点击:157 好评:0

    系统管理员的任务真的很艰难,因为他/她必须监控服务器、用户、日志,还得创建备份,等等等等。对于大多数重复性的任务,大多数管理员都会写一个自动化脚本来日复一日地重复这些任务。这里,我们已经写了一个shell脚本给大家,用来自动化完成系统管理员所要...

  • [shell编程] shell无密钥脚本 日期:2015-05-31 23:49:33 点击:126 好评:2

    ##### 批量部署ssh私钥认证 ##### 一、首先安装expect,直接yum即可 二、批量部署ssh私钥脚本 batch_sshkey.sh ============================================================== #!/bin/bash cd /root cat /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys...

  • [shell编程] Linux shell 命令判断执行语法 ; , && , || 日期:2015-05-18 01:02:08 点击:199 好评:0

    连续执行用分号 通过变量$?来判断执行 快捷判断语法 和 || 连续执行用分号 有时候我们想要在命令行下,写下多条命令。这时候该怎么操作呢。如下所示: #ls /tmp/xxxx ; echo /tmp/xxxxls: /tmp/xxxx: No such file or directory/tmp/xxxx 一般/tmp/目录下,...

  • [shell编程] linux shell判断目录是否为空的函数 日期:2015-05-13 22:33:17 点击:58 好评:0

    linux shell判断目录是否为空的函数: Folder_DEPLOY=/home/user/log #判断目录是否为空的函数 function checkDerectory() { if [ `ls -A $Folder_DEPLOY` = ]; then //do something echo true else //do something echo false fi } 调用函数: shell部分: d...

  • [shell编程] Linux shell 时间操作(取昨天 前天等) 日期:2015-05-13 22:31:36 点击:142 好评:0

    1. 取今天时间 Shell代码 $date-d now +%Y-%m-%d 2. 取昨天时间 Shell代码 $date-d yesterday +%Y-%m-%d $date-d 1daysago +%Y-%m-%d ## -d, --date=STRING display time described by STRING, not `now STRING可以为now 、 yesterday、 n days ago n days a...

  • [shell编程] linux shell 判断文件是否存在 日期:2015-05-13 22:30:18 点击:108 好评:0

    #!/bin/sh # 判断文件是否存在 # link:www.jb51.net # date:2013/2/28 myPath=/var/log/httpd/ myFile=/var /log/httpd/access.log # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x $myPath]; then mkdir $myPath fi # 这里的-d 参数...

  • [shell编程] Linux shell编程——if条件判断 日期:2015-05-13 22:29:43 点击:157 好评:0

    if 语句格式 if 条件 then Command else Command fi 别忘了这个结尾 If语句忘了结尾fi test.sh: line 14: syntax error: unexpected end of fi if 的三种条件表达式 if command then if 函数 then 命令执行成功,等于返回0 (比如grep ,找到匹配) 执行失败...

  • [shell编程] 脚本实现实时显示linux网络流量 日期:2015-05-11 03:51:46 点击:68 好评:0

    vim flow.sh 1234567891011121314151617181920212223242526272829303132 #!/bin/bash #caishzh 20121030 #displays the current Traffic ETH = $1 ETH = ${ETH:-eth0} IP = ` ifconfig $ETH | awk -F [ :]+ /inet addr/{print $4} ` while true ; do let I+=...

  • [shell编程] 『总结』shell算数运算方法 日期:2015-05-11 03:51:19 点击:198 好评:2

    1.expr 表达式 expr只能用于一元操作符,不支持二元操作符 12 x = 1 x =$ ( expr $x + 1 ) $x + 1之间必须有空格 2.let 表达式 1234 x = 10 let x = $x + 1 let x+= 1 let x * = 10 3.使用$((表达式)) 1 x =$ ( ( 4 + 5 ) ) 4.使用$[ ]形式 1 x =$ [ 4 + 5 ]...

  • [shell编程] test的用法与变量的测试替换 日期:2015-05-11 03:50:48 点击:91 好评:0

    test的用法 测试的标志 代表意义 1. 关于某个文件名的文件类型判断,如 test -e filename 表示存在否 -e 该文件名是否存在?(常用) -f 该文件名是否存在且为文件(file)?(常用) -d 该文件名是否存在且为目录(directory)?(常用) -b 该文件名是否存在且为一个...

  • [shell编程] shell语法 日期:2015-05-11 03:49:02 点击:204 好评:0

    1、 set命令 当没有参数的时候,列出系统中所有的自定义变量值;当有参数的时候,重置基本参数如$1、$2等。如set `date` 将date命令的输出当作输入参数; 2、let命令 执行算术运算。功能如i=j+1,shell语法为: let i=$j+1,等同于 expr。 后者只能作用于整数...

  • [shell编程] banip 日期:2015-05-11 03:43:43 点击:181 好评:0

    1234567891011121314151617181920 #!/bin/bash #2014/01/02 caishzh TODAY =$ ( date + % Y % m % d ) LOG = / home / caishzh / banip.log ACCESSLOG = / opt / apache / logs / access- ${TODAY} .log TMPLOG = / tmp / banip_tmp.log NOW =$ ( date + % Y...

  • [shell编程] 工作中常用的shell命令 日期:2015-05-11 03:34:36 点击:60 好评:0

    列出所有 ESTABLISHED 状态的连接: 1 netstat -nta | fgrep ESTABLISHED | cut -b 49 - 75 | cut -d : -f1 | sort | uniq -c | sort -n -r --key = 1 , 7 | head -25 列出所有连接状态的统计: 1 netstat -nta | fgrep : | cut -b 77 - 90 | sort | uniq -c...

  • [shell编程] Linux Shell常用技巧(一) RE 日期:2015-05-02 14:51:29 点击:147 好评:0

    一. 特殊文件 : /dev/null和/dev/tty Linux系统提供了两个对Shell编程非常有用的特殊文件,/dev/null和/dev/tty。其中/dev/null将会丢掉所有写入它的数据,换句换说,当程序将数据写入到此文件时,会认为它已经成功完成写入数据的操作,但实际上什么事都没有...

  • [shell编程] Linux Shell常用技巧(二) grep 日期:2015-05-02 14:51:04 点击:168 好评:0

    七. grep家族 : 1. grep退出状态: 0: 表示成功; 1: 表示在所提供的文件无法找到匹配的pattern; 2: 表示参数中提供的文件不存在。 见如下示例: / grep root /etc/passwd root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin /...

  • [shell编程] Linux Shell常用技巧(三) sed 日期:2015-05-02 14:49:48 点击:186 好评:6

    八、流编辑器sed 8.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为模式空间(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理...

  • [shell编程] Linux Shell常用技巧(四) awk 日期:2015-05-02 14:49:05 点击:106 好评:2

    九. awk实用功能: 和sed一样,awk也是逐行扫描文件的,从第一行到最后一行,寻找匹配特定模板的行,并在这些行上运行选择动作。如果一个模板没有指定动作,这些匹配的行就被显示在屏幕上。如果一个动作没有模板,所有被动作指定的行都被处理。 1. awk的基本...

  • [shell编程] Linux Shell常用技巧(五) awk编程 日期:2015-05-02 14:48:41 点击:143 好评:0

    十一. awk编程: 1. 变量: 在awk中变量无须定义即可使用,变量在赋值时即已经完成了定义。变量的类型可以是数字、字符串。根据使用的不同,未初始化变量的值为0或空白字符串 ,这主要取决于变量应用的上下文。下面为变量的赋值负号列表: 符号 含义 等价形式...

  • [shell编程] Linux Shell常用技巧(六) sort uniq tar split 日期:2015-05-02 14:48:18 点击:99 好评:0

    十二. 行的排序命令sort : 1. sort命令行选项: 选项 描述 -t 字段之间的分隔符 -f 基于字符排序时忽略大小写 -k 定义排序的域字段,或者是基于域字段的部分数据进行排序 -m 将已排序的输入文件,合并为一个排序后的输出数据流 -n 以整数类型比较字段 -o out...

  • [shell编程] Linux Shell常用技巧(七) find xargs 日期:2015-05-02 14:47:53 点击:67 好评:0

    十六. 文件查找命令find : 下面给出find命令的主要应用示例: / ls -l #列出当前目录下所包含的测试文件 -rw-r--r--. 1 root root 48217 Nov 12 00:57 install.log -rw-r--r--. 1 root root 37 Nov 12 00:56 testfile.dat -rw-r--r--. 1 root root 10530 Nov...

  • [shell编程] Linux Shell常用技巧(八) 系统运行状况 日期:2015-05-02 14:47:21 点击:151 好评:0

    十八. 和系统运行状况相关的Shell命令 : 1. Linux的实时监测命令 (watch): watch 是一个非常实用的命令,可以帮你实时监测一个命令的运行结果,省得一遍又一遍的手动运行。该命令最为常用的两个选项是-d和-n,其中-n表示间隔多少秒 执行一次command,-d表示...

  • 首页
  • 上一页
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 下一页
  • 末页
  • 511426
栏目列表
推荐内容