- 浏览: 383314 次
- 性别:
- 来自: 上海
-
文章分类
最新评论
-
小灯笼:
LoadRunner性能测试实战课程网盘地址:https:// ...
LoadRunner性能测试实战教程 -
爱上疯狂:
[范德萨发的是 发大水发大水发多大沙发啊quote]
main方法测试外系统接口 -
siphlina:
Loadrunner视频——http://pan.baidu. ...
LoadRunner性能测试实战教程 -
全球唯一的你:
LoadRunner性能测试实战视频教程课程观看地址:http ...
LoadRunner性能测试实战教程 -
凡人修仙:
课程:LoadRunner性能测试实战网盘地址: http:/ ...
LoadRunner性能测试实战教程
SSHFS
挂在远程文件系统 基于ssh的
不用在多个文件中切换了
方便查看日志
--------------------
watch 命令
实时刷新执行程序
watch -d free 实时刷新内存变化
-----------
查看apache配置文件的时候有很多注释,需要从大量的#号中找有用的配置,挺费神的,可以用sed命令将 #号和换行过滤掉
----------------------
awk vs sed
我觉着,如果是按行操作,就统统都用 sed
如果是不仅按行,还要按列操作,就统统都用 awk
在文本处理方面,perl相当于awk/sed/grep的一个高度概括
sed/awk/grep 的好处在于,它们大多数都是单一文件的软件,因此在小系统上要比 Perl 好使,Perl 动辄数十M……
检测服务器CPU的性能
ProcessMonitor
正则表达式
元字符 * . ^ $ [] \
用grep 命令来测试
注意 *只是匹配前面一个普通字符的0次或多次重复
hel*o 能匹配 hello 不能匹配 helxxxo 需要用 hel.*o 来匹配
^行首 $行尾
[]匹配字符集合 [0123456789] [0-9]
注意 ^出现在[]中 就变成了取反 [^b-d] 不在bd范围之间的字符
\ 反斜杠 转义字符
\<\> 精确匹配
\<the\> them they 不匹配 在grep中使用时需要 加上双引号
正则表达式扩展
? + () |
通配 和 元字符的意义不完全相同
* ? ^
用ls 命令来测试
grep 全称 Global search Regular Expression and Print out
-c 匹配数量
-n 显示行号
-v 不包含模式
-i 不区分大小写
-r 迭代子目录
-E 或字符 grep -vE "#|^$" httpd.conf 查看非# 空行
-F 不支持正则表达式,按照字符串字面意思匹配
统计consumer的日志错误信息
sample
挂在远程文件系统 基于ssh的
不用在多个文件中切换了
方便查看日志
--------------------
watch 命令
实时刷新执行程序
watch -d free 实时刷新内存变化
-----------
查看apache配置文件的时候有很多注释,需要从大量的#号中找有用的配置,挺费神的,可以用sed命令将 #号和换行过滤掉
sed -n '/#/!p' httpd.conf | sed -n '/^$/!p' | less
----------------------
awk vs sed
我觉着,如果是按行操作,就统统都用 sed
如果是不仅按行,还要按列操作,就统统都用 awk
在文本处理方面,perl相当于awk/sed/grep的一个高度概括
sed/awk/grep 的好处在于,它们大多数都是单一文件的软件,因此在小系统上要比 Perl 好使,Perl 动辄数十M……
检测服务器CPU的性能
#!/bin/sh case "$ENV" in "DP10 Prod") SERVERS="g1u2201 g1u2202 g2u1596 g2u1597 g1u2203 g1u2204 g1u2205 g1u2206 g2u1598 g2u1599 g2u1600 g2u1601";; "Perf ITG") SERVERS="g2u1495 g2u1496 g2u1497";; "Perf2 ITG") SERVERS="g4u1905 g4u1906 g4u1907 g4u1908";; "Perf2 ITG Web") SERVERS="g4t2135g g4t2136g";; "POC-Cloud-c0007615") SERVERS="c0007615";; esac shell_file=/tmp/$BUILD_TAG.txt cat > $shell_file <<EOF sleep JOB_COUNT vmstat $INTERVAL $((MINUTES*60/INTERVAL)) EOF trap "rm $shell_file" INT /home/zfeng/remote/tools/remote_shell.sh $shell_file "$SERVERS"
#!/bin/sh SHELL_TXT=$(cat $1) shift HOSTS="$@" JOB_COUNT=1 echo "#===" echo "# Following Shell will by run on hosts $HOSTS (JOB_COUNT is variable)" echo "#---" echo "${SHELL_TXT/JOB_COUNT/JOB_COUNT(${JOB_COUNT})}" echo "# End" KILL_TXT="echo 'Kill Jobs' " for host in $HOSTS do ssh $host " hostname id pwd ${SHELL_TXT/JOB_COUNT/${JOB_COUNT}} exit " 2>&1 | awk -v host=$host '{print host "|" strftime("%F %T", systime())"> " $0; fflush();}' & KILL_TXT="$KILL_TXT ; kill %$JOB_COUNT" JOB_COUNT=$((JOB_COUNT+1)) done trap "$KILL_TXT" INT wait
ProcessMonitor
cat > $shell_file <<EOF COUNT=$((MINUTES*60/INTERVAL)) while [[ COUNT -gt 0 ]]; do ps -ef| grep httpd | awk '{print \$(NF-5)}' | grep /opt | sort | uniq -c let COUNT=COUNT-1 if $Once; then break fi sleep ${INTERVAL} done EOF
正则表达式
元字符 * . ^ $ [] \
用grep 命令来测试
注意 *只是匹配前面一个普通字符的0次或多次重复
hel*o 能匹配 hello 不能匹配 helxxxo 需要用 hel.*o 来匹配
^行首 $行尾
[]匹配字符集合 [0123456789] [0-9]
注意 ^出现在[]中 就变成了取反 [^b-d] 不在bd范围之间的字符
\ 反斜杠 转义字符
\<\> 精确匹配
\<the\> them they 不匹配 在grep中使用时需要 加上双引号
正则表达式扩展
? + () |
通配 和 元字符的意义不完全相同
* ? ^
用ls 命令来测试
grep 全称 Global search Regular Expression and Print out
-c 匹配数量
-n 显示行号
-v 不包含模式
-i 不区分大小写
-r 迭代子目录
-E 或字符 grep -vE "#|^$" httpd.conf 查看非# 空行
-F 不支持正则表达式,按照字符串字面意思匹配
统计consumer的日志错误信息
#!/bin/bash # Uncomment to next line to Debug # set -x # Script parses all consumer logs and displays a sorted list of exceptions and their frequency for Today. # Variables Mailto=rao.sheng@hp.com Today=$(date +"%Y-%m-%d") Logs=/Bdata/prodlogs/dp10pro/consumer/g*/spf*/*.txt Regex="\[hpsc\]".*"The portlet with title" File=/tmp/tmp.$$ First=$(grep -ih "$Today".*"$Regex" $Logs | head -1 | awk '{print $1,$2}') Last=$(grep -ih "$Today".*"$Regex" $Logs | tail -1 | awk '{print $1,$2}') echo "Parsing logs, use ctrl -c to cancel ..." echo "First log entry seen at "$First", last at "$Last"" > $File echo "" >> $File grep -ihA1 "$Today".*"$Regex" $Logs | awk '{ if (NR % 3) printf("%s ", $0); else printf("%s\n", $0) }' | cut -d "," -f3,6 | sort | uniq -c | sort -rn >> $File echo "Done. Emailing result..."; uuencode $File "Consumer.log" | mailx -s "DP10 Consumer log extract for $Today attached" $Mailto # Clean up rm -f $File exit
sample
First log entry seen at 2014-03-09 00:00:52,392, last at 2014-03-09 09:42:43,001 164 Warranty Check Main, failed to render. com.vignette.portal.portlet.website.InvocationFailedException: Portlet Render Failed. -- 10 PSI Content Results, failed to render. com.vignette.portal.portlet.website.InvocationFailedException: Portlet Render Failed. -- 3 SWD Related Links, failed to render. com.vignette.portal.portlet.website.PortletTimedOutException: The portlet with the UID 3 SWD Message of the Day, failed to render. com.vignette.portal.portlet.website.PortletTimedOutException: The portlet with the UID 3 SWD Left Promo Graphics, failed to render. com.vignette.portal.portlet.website.InvocationFailedException: Portlet Render Failed. -- 3 PSI SWD Options Menu, failed to render. com.vignette.portal.portlet.website.PortletTimedOutException: The portlet with the UID 2 PSI Product Options Menu, failed to render. com.vignette.portal.portlet.website.InvocationFailedException: Portlet Render Failed. -- 2 PSI Message of the Day, failed to render. com.vignette.portal.portlet.website.PortletTimedOutException: The portlet with the UID 2 PSI Home Right Promo Graphics, failed to render. com.vignette.portal.portlet.website.PortletTimedOutException: The portlet with the UID 2 PSI Home Left Promo Graphics, failed to render. com.vignette.portal.portlet.website.PortletTimedOutException: The portlet with the UID 1 Warranty Check Main, failed to render. com.vignette.portal.portlet.website.InvocationFailedException: Portlet Render Failed. 1 PSI Product Selector, failed to render. com.vignette.portal.portlet.website.InvocationFailedException: Portlet Render Failed. --
- sshfs.zip (693 Bytes)
- 下载次数: 0
发表评论
-
oracle sql 学生表 选课表
2014-07-15 15:34 1672查询语句 select * from student; ... -
omniture
2014-06-12 15:45 702PageView 200w+ Visits 50w+ ... -
Mongodb Hbase oracle
2014-05-11 19:20 1887Mongodb/hbase Oracle减少表 ... -
类加载
2014-05-10 21:22 474tomcat 启动后会加载web.xml中定义的filter和 ... -
cookie session
2014-05-10 16:18 572cookie中除了存放session的id外,还用以购物车的功 ... -
面向过程 面向对象
2014-05-10 16:14 610面向过程 可以快速出结 ... -
解释型 编译型 语法糖
2014-05-10 15:43 434语法糖 泛型,变长参数,自动装箱拆箱, foreach 虚拟机 ... -
类文件结构 等
2014-05-08 17:08 577代码编译的结果从本地 ... -
restful webservice SOAP servlet 区别
2014-05-08 15:53 1226restful webservice 和 servlet的关系 ... -
位 字节
2014-05-08 09:24 5451byte=8bit 所以1个字节的表达范围就是2^8=256 ... -
jvm 64 32 区别
2014-05-07 15:53 667java程序运行在64位jvm上需要付出较大的额外代价 1, ... -
boxing
2014-05-06 16:37 552Integer i1 = 100; Integ ... -
synchronized
2014-05-06 16:33 582synchronized public void test1( ... -
spring 生命周期
2014-05-05 15:43 427只有singleton行为的bean接受容器管理生命周期。 ... -
Hashtable ConcurrentHashMap 区别
2014-05-05 12:51 465ConcurrentHashMap 中的segment继承了 ... -
hadoop storm 区别
2014-04-30 13:23 4233http://www.zhihu.com/question/2 ... -
RPC vs RMI
2014-04-30 10:48 488RPC, SOAP, WSDL都是web service的关键 ... -
java 子线程
2014-04-23 15:34 599java 主线程调用子线程后 可以用join的方式等待子线程返 ... -
Tomcat多应用共享Session crossContext
2014-04-23 10:18 2779http://blog.csdn.net/lip009/art ... -
weblogic console 作用
2014-04-23 10:10 620weblogic console 可以对server / ap ...
相关推荐
《LINUX与UNIX Shell编程指南》是一本专为初学者设计的shell编程教程,它深入浅出地介绍了在Linux和UNIX系统中如何使用Shell进行高效自动化任务处理。Shell编程是Linux和UNIX系统中的核心技术,它允许用户通过命令行...
在使用windows shell扩张编程工具的过程中深切体会到windows shell技术资料的重要性,为此,根据Dino Esposito的《Visual C++ Windows Shell Programming》为蓝本,编译形成以下文字,为希望使用windows shell编程的...
Shell编程是Linux/Unix操作系统中的一种重要工具,它允许用户通过命令行与系统进行交互,执行各种任务。本文将深入探讨Shell编程的基础知识,包括基本语法、常用的内置命令、条件语句、循环结构以及函数的使用,旨在...
"Linux与UNIX Shell编程指南" Linux与UNIX Shell编程指南是计算机科学领域中一本经典的指南手册,旨在帮助读者快速掌握Linux与UNIX操作系统下的shell编程技术。下面是从该书中生成的相关知识点: 1. Shell概述 ...
Linux Shell 编程基础教程 本资源为 Linux Shell 编程基础教程,涵盖了 Linux Shell 编程的基础知识,包括语法基本介绍、变量、环境变量、Shell 命令和流程控制等。 一、语法基本介绍 在 Linux Shell 编程中,...
Shell 编程中文手册 本手册涵盖了 Shell 编程的基础知识,包括 Shell 概述、Shell 解析器、Shell 脚本入门、Shell 中的变量等。 Shell 概述 Shell 是一种命令行接口,允许用户与操作系统进行交互。学习 Shell ...
Shell编程则允许开发者通过编写脚本或程序来自动化常见的系统任务,提高工作效率。 一、Windows Shell基础 Windows Shell编程的基础在于了解批处理(Batch)脚本和Windows Script Host (WSH)。批处理脚本是包含一...
本书通过各种实用的系统管理小技巧和趣味脚本代码,详尽地介绍了shell编程各个不同的方面。学完本书后,你将成为一名shell编程高手。 内容简介 本书共分五部分 ,详细介绍了SHELL编程技巧,各种UNIX命令及语法,还...
Shell编程是Linux和Unix系统中不可或缺的一部分,它是一种命令行解释器,同时也是脚本编程语言。通过Shell,用户可以高效地与操作系统交互,自动化日常任务,实现系统管理、数据处理和网络控制等功能。本教程“Shell...
"shell编程--用户信息管理(模拟)" 本课设计的主要目的是让学生掌握 Linux 操作系统中 shell 脚本编程技术的各种知识点,包括变量定义、变量使用、循环控制结构、条件选择结构、用户交互、文件读写、文本内容分析...
13Linux下Shell编程之While case演练 14Linux下Shell编程之While case演练 15Shell编程之函数及脚本案例讲解 16Shell编程之函数及脚本案例讲解 17Linux下Shell编程FIND、SED命令实战 18Linux下Shell编程FIND、SED...
Shell 编程用户信息管理(模拟)课程设计说明书 该课程设计旨在掌握 Linux 操作系统中 shell 脚本编程技术的变量定义、变量使用、循环控制结构、条件选择结构、用户交互、文件读写、文本内容分析以及 Linux 重要...
为什么要进行shell编程 在Linux 系统中,虽然有各种各样的图形化接口工具,但是shell仍然是一个非常灵活的工 具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使 大量的任务自动化,...
Linux Shell编程与服务器管理是系统管理员和网络管理员必须掌握的高级技能之一。Shell作为操作系统的一个重要组件,是用户与系统核心之间的接口,几乎所有管理者在日常工作中都会频繁地与Shell打交道。Shell具有解释...
这是一套完整的Unix培训教材,包括Unix常用命令及SHELL编程基础与高级技巧,PDF格式,共30个文件。另有2个Word文档。包内文件清单如下: 01_Shell-文件安全与权限.PDF 02_Shell-使用find和xargs.PDF 03_Shell-...
shell编程题目练习,练习基本的shell编程,学习脚本语言,提高效率
《Linux与UNIX Shell编程指南》是一本深受欢迎的IT技术书籍,主要涵盖了Linux和UNIX操作系统中的Shell编程技术。这本书在IT领域中具有很高的价值,尤其是对于那些致力于提升系统管理技能和自动化任务处理能力的读者...
1Linux下Shell编程入门及变量讲解.mp4 2Linux下Shell编程入门及变量讲解.mp4 3Shell编程企业实战菜单系列.mp4 4Shell编程企业实战菜单系列.mp4 5Linux下LAMP实战及脚本编程思路讲解.mp4 6Linux下LAMP实战及脚本编程...
Linux是开源的操作系统,它的命令行界面,尤其是Shell编程,对于系统运维人员和开发者来说是至关重要的工具。本文将深入浅出地介绍Linux的基础知识,特别是Shell编程,为初学者提供一个全面的学习路径。 首先,我们...
Windows Shell编程是Windows操作系统下的一种高级用户界面编程技术,它涉及到与系统桌面环境的交互,如创建快捷方式、自定义右键菜单、控制面板应用程序以及桌面小工具等。本资源包含了一系列的源代码,用于帮助...