shell
文章平均质量分 64
love__coder
新博客:http://info.51rtb.cn
新浪微博:http://weibo.com/lovecoder
展开
-
Linux Shell脚本逻辑操作符简介
在写程序时,会用到条件判断,测试条件是否成立。很多时候,判断条件是多个的,这个时候需要用到逻辑操作符。shell脚本中常用的有哪些逻辑操作符呢?1、逻辑与: -a格式: conditon1 -a condition2结果:codition1和conditon2 都为真,才返回真,否则返回假。演示:测试可执行文件lnmp[root@localhost ~]原创 2011-10-29 08:24:34 · 5845 阅读 · 0 评论 -
vim 常用命令
1、光标移动上:k下:j左:l 『字母L小写』右:h上一行行首:- 『减号』下一行行首:+行首:0 『数字0』行尾:$单词词尾或后一个单词词尾:e后一个单词词首:w单词词首或前一个单词词首:b跳转到特定行::行号 ( :5 :跳转到第5行 )上一屏:ctrl + b下一屏:ctrl + f上半屏:ctrl + u下半屏:原创 2011-09-02 08:28:32 · 9178 阅读 · 2 评论 -
Linux下,DIY apache和memcache守护进程
端午节,睡梦中,被电话惊醒,web服务器挂了,恼火坏了。登陆服务器一阵忙活,发现apache服务器和memcache服务器非法关闭了。哎,为了睡得安稳,抓紧写个小脚本来监控下appach和memcache吧!很快就有了下面的脚本:#!/bin/bash -name=`basename $0 .sh`function showHelp(){ echo "Usage:原创 2012-06-25 17:55:12 · 1818 阅读 · 0 评论 -
Linux,执行.sh文件,提示No such file or directory
在window平台下,写好shell脚本文件,迁移到linux平台,赋过可执行权限,执行该sh文件,却提示No such file or directory。ls 了下,确实有该文件,怎么会事呢,难道是文件格式兼容性问题?用vim打开该sh文件,输入::set ff回车,显示fileformat=dos,重新设置下文件格式::set ff=unix 保存退出:原创 2012-06-26 16:16:55 · 15315 阅读 · 0 评论 -
Shell 循环语句用法小结
在写shell脚本时,常常会用到循环语句。这里简单总结下常用的3种循环语句,以便以后能快速地参考写出【哎,最近脑子不太好使了,在多种语言交叉编程时,常常切换不过来,犯低级错误】,废话不说,开始demo:1、for 主要用于:在已知序列里遍历元素#! /bin/sh -if [ $# -ge 1 ]; then path=$@els原创 2012-02-16 09:29:02 · 2783 阅读 · 0 评论 -
Shell if语句用法小结
在shell编程中,常常会用if来判断条件,从而控制程序的流程分支。if语句是非常简单,跟其他语言差不多,不过,在shell中,要注意一些细节是很有必要的。 在这里,不给出if的基本语法格式,网上搜索下,很多的。这里给出个简单的例子: #! /bin/sh -name=`basename $0 .sh`if [ $# -ne 2 -a $#原创 2012-02-15 15:41:11 · 16163 阅读 · 1 评论 -
Shell case语句用法小结
在shell编程中,对于多分支判断,用if 虽然也可以实现,但有些时候,写起来很麻烦,也不容易代码理解。这个时候,可以考虑case。大道理不讲了,先给出个简单的demo吧 #! /bin/sh -name=`basename $0 .sh`case $1 in s|start) echo "start..." ;; stop)原创 2012-02-15 18:55:35 · 44904 阅读 · 0 评论 -
shell脚本比较运算符及逻辑运算符小结
1、数值格式:test "num1" opr "num2"[ "num1" opr "num2" ]opr 取值: 相等:-eq不等:-ne大于:-gt小于:-lt 【l是字母L的小写】小于等于:-le大于等于:-ge原创 2011-09-04 07:14:24 · 12211 阅读 · 2 评论 -
Linux Nginx服务守护监控
由于Nginx的出色表现,越来越多的web服务器采用Nginx。虽然nginx很棒,但万一挂了呢?我们最好写个小脚本来监控。如果nginx挂了,系统自动重启。当然,在给出脚本之前,先做几个假设,nginx的目录是/usr/local/nginx/,其pid conf 分别为在相应默认目录之下。实例脚本如下:#! /bin/bash pidFile=/usr/local/ngin原创 2012-01-31 17:59:11 · 2179 阅读 · 0 评论 -
Linux 如何用vim命令把编辑文件的几行内容拷贝到一个新文件
在用vim编辑文件时,常常会用到一个功能:把编辑文件的几行内容拷贝到一个新文件中。怎么实现该功能?假设编辑文件nginx.conf ,把该文件的51至91行拷贝到新文件./vhost/res.help.com.conf中,详细实现,请参阅下面示例::51,91w!./vhost/res.help.com.conf再拓展下,如何把nginx.conf 中的31到34行追加到文件./v原创 2012-01-29 10:14:30 · 8169 阅读 · 1 评论 -
Linux tar 如何在压缩之后删除原文件及相关拓展用法
在平时的维护工作中,tar命令应该经是会常用到。我们常常用这个命令来归档压缩文件,如何压缩之后删除原文件呢?假设我们压缩文件文件aaa.log 为aaa.log.tar.gz ,归档压缩之后,并删除文件aaa.log。请参阅下面的命令:tar -zcvf aaa.log.tar.gz aaa.log --remove-files 可以看出,主要是使用了--原创 2012-01-30 11:01:20 · 28206 阅读 · 0 评论 -
Linux find命令用法小结
find是个使用频率比较高的命令。常常用它在系统特定目录下,查找具有某种特征【名字类型属主权限等】的文件。find命令的格式: find [-path ..] -options [-print -exec -ok]path:要查找的目录路径。~ 表示$HOME目录. 表示当前目录/ 表示根目录-print :表示将结果输出到标准输出-exec :对匹配的文原创 2011-12-16 11:01:16 · 21253 阅读 · 0 评论 -
linux find命令的简单介绍
在linux中经常会用到文件查找操作,常常会用到find查找命令,下面介绍下这个命令的简单用法:find命令的一般形式为:find pathname -options [-print -exec -ok]该命令的参数:pathname find命令所查找的目录路径。例如 .表示当前目录,/表示系统根目录,~表示$HOME目录。-print find命令将匹配的文件输出到原创 2011-08-09 18:37:17 · 1155 阅读 · 0 评论 -
Linux sed常规用法小结
sed是一个非交互性的流编辑器,是stream editor的缩写。sed每次只处理一行内容,可以对文本或标准输入流进行处理。需要注意的是,sed并不直接操作初始数据,它操作的是一份原始数据的拷贝。sed处理时,把当前处理的行存储在临时缓冲区中,然后处理缓冲区中的内容,处理完成后,如果没有重定向到文件, 将把缓冲区中的内容送往屏幕,接着处理下一行直到处理完毕。理论的东东,这里不谈了,下面谈些常原创 2011-11-30 17:00:11 · 2747 阅读 · 0 评论 -
Linux shell脚本中,如何定义函数及调用函数
在代码复用及可维护性方面,函数有着巨大的优势,因此,把常用功能封装成函数是一件非常平常的事。shell脚本中,怎么定义函数及使用函数呢?函数定义:# func_name 函数名 function func_name(){ #函数体内容}或# func_name 函数名func_name(){#函数体内容}函数调用:func_name parm 函数原创 2011-10-29 10:31:54 · 16339 阅读 · 0 评论 -
shell脚本变量学习小记
1、查看所有的shell变量set2、查看所有的只读shell变量readonly3、变量设置值格式:var_name=var_value注意:=连接变量名和变量值,=两侧不能有空格;当值var_value含空格时,需要双引号把var_value包起来4、输出变量值echo $var_nameecho ${var_name}5原创 2011-09-03 07:15:46 · 7045 阅读 · 0 评论