点点滴滴
文章平均质量分 57
紫颖
这个作者很懒,什么都没留下…
展开
-
*脚本技巧小节*
我们在写脚本的时候,会遇到各种各样的问题,一不留神就会跌坑,我们总结经验,吸取教训,总之就是为了避免再次踩雷~ 1。在while命令和管道符相结合时,系统会fork一个子进程来执行while命令。================================var=0echo 123 | while read linedo var=1 breakdon原创 2012-03-06 18:01:53 · 2036 阅读 · 0 评论 -
*sort的一些用法*
sort按指定的列排序:[oracle@Test230 zy]$ cat inout.txt |awk '{if ($2>0) print $0}'|sort-k 2nr in 44 114.246.97.247 (80) in 40 202.103.59.206 (80) in 38 221.223.108.22 (80) in 3原创 2012-04-05 19:55:08 · 1432 阅读 · 0 评论 -
@awk判断输出----一些不常见的用法@
今天发现了一个awk的一个判断功能,如果匹配就输出,不匹配则不输出,实际上也可以理解成搜索功能吧,就是在日志中搜索关键字。实例一:[oracle@Test231 ~]$ echo "INFO: Server startup in 2325 ms"INFO: Server startup in 2325 ms[oracle@Test231 ~]$ echo "INFO: Server原创 2011-11-21 14:15:49 · 5521 阅读 · 0 评论 -
grep+-v的作用
今天在统计报警机器的相关情况,然后发现了这个grep -v作用的重要性,拿来和大家分享!grep -v "==0" /home/oracle/zy/physical.log > /home/oracle/zy/summary.log-v的作用是为了剔除不符合条件的,如下例子cat /home/oracle/zy/physical.log 。。。。。。。。。172.16.3原创 2011-08-18 17:00:32 · 10548 阅读 · 6 评论 -
@使用一个用户创建目录--特殊用法@
不知道大家在是否使用过类似的用法,今天偶然发现还有这个命令,拿来和大家说一下~(一)[root@Test230 ~]# su - oracle -c "mkdir zhuying"然后我们切换到oracle用户就会发现一个新创建的目录zhuying,O(∩_∩)O~如果要是不想手动输入密码可以参考:echo 99billadmin | passwd --stdinoracle【原创 2011-12-02 13:11:09 · 1016 阅读 · 0 评论 -
计算圆周率
[oracle@sor-sys ~]$ time echo "scale=5000; 4*a(1)" | bc -l -q3.141592653589793238462643383279502884197169399375105820974944592307\816406286208998628034825342117067982148086513282306647093844609550原创 2012-02-27 15:29:12 · 3795 阅读 · 4 评论 -
*Innode使用率监控报警*
#!/bin/bash#mail:zhuying.jz.137@163.comusage(){cat Usage: Show the inode use percentage:'df -i'EOF}if [ $# -gt 0 ];thenusagefi###################################原创 2012-02-17 17:02:03 · 2222 阅读 · 1 评论 -
*关于EOF--用户自定义的终止符*
想必大家都可能见过EOF这个用法,但是不知道你是否注意过细节呢?下面我们通过一个脚本menu来测试一下吧~#!/bin/bashprintf "Do you want to see the menu?"read answerif [[ $answer == "yes" ]]then cat << EOF 1)Steak and eggs原创 2012-02-06 17:22:37 · 4355 阅读 · 1 评论 -
归档日志(让日志以日期结尾)
今天突然看到jetty日志里面的日志好多是以日期结尾的,但是记得以前学过tar命令,想着具体怎么实现的,就去看了看启动脚本,里面设置了日志的格式,就是将生成的日志又移动为你想要的带日期的格式eg:你可以在你的目录中创建一个日志文件:touch zy.log 此时你可以将你的日志文件改成带日期的格式:mv zy.log zy.log.`date+"%Y-%m-%d-%H原创 2011-07-13 11:04:30 · 1896 阅读 · 0 评论 -
@“\”符号在cp中的作用@
不知道你以前是否见过"\"在cp命令行的前面的用法,反正我是第一次使用,现在我们来具体看一下吧~[oracle@Test233 ~]$ cd zy/[oracle@Test233 zy]$ cp ~/.bash_profile bash_profile[oracle@Test233 zy]$ cp -i ~/.bash_profile bash_profilecp:是否覆盖“bas原创 2011-12-31 11:52:52 · 8970 阅读 · 0 评论 -
@linux下rename用法--批量重命名@
Linux的 rename 命令有两个版本,一个是C语言版本的,一个是Perl语言版本的,早期的Linux发行版基本上使用的是C语言版本的,现在已经很难见到C语言版本的了,由于历史原因,在Perl语言大红大紫的时候,Linux的工具开发者们信仰Perl能取代C,所以大部分工具原来是C版本的都被Perl改写了,因为Perl版本的支持正则处理,所以功能更加强大,已经不再需要C语言版本的了。1。如何原创 2012-01-17 19:10:27 · 2491 阅读 · 0 评论 -
*非标准终端输入*
不晓得大家有没有见过这个的用法:就是非标准终端输入的~[oracle@99bill-as9 deploy]$ (echo . as.tomcat.env;echo tomcat status;echo echo "Deployment of the 1 step: stopping tomcatServer104-1";echo echo;echo sleep 1;echo echo原创 2011-12-30 13:27:34 · 3063 阅读 · 0 评论 -
@常用的Linux操作@
Shell公共函数库:Linux系统里有一些公共的Shell函数库可供使用,最重要的是/etc/rc.d/init.d/functions,在/etc/init.d目录下有很多脚本都用到了这个函数库,里面提供了很多有用的方法,比如:killproc()等等。所以编写自己的Shell脚本时可以套用这个函数库:if [ -f /etc/init.d/functions ]; then转载 2011-12-30 15:50:01 · 1407 阅读 · 0 评论 -
ls -F | grep /$是什么意思
今天在搜索一个东东的时候发现了这个标题,那么大家知道是什么意思吗?ls -F的意思是把文件按照类型归类,并且在末尾加上/ *等符号标识| 管道输出,把前面命令的结果当做输入传给后面的命令grep /$的意思是从中挑出以/结尾的行,/就是标识是目录 -F, --classify append indicator (one of */=>@原创 2011-11-28 11:52:35 · 12650 阅读 · 1 评论 -
@经典面试题(一)@
(1)如何查看apache进程数(百度和sohu面试题)?分两个情况:perfork模式:ps -ef|grep http|grep -v grep|wc -lworker模式:pstree -a|grep httpd|wc -l前者进程模式 后者线程模式 故查看方法也有区别(2)处理以下文件内容,将域名取出并进行计数排序,如处理:(百度和sohu面试题)?o原创 2012-01-18 18:00:24 · 2642 阅读 · 1 评论 -
压缩打包命令---tar
今天在拉取日志的时候,忽然发现需要拉取的日志有好几个,于是就开始打包日志。ls app-gateway.log.1{4..8}【所要截取的日志就是这几个】app-gateway.log.14 app-gateway.log.15 app-gateway.log.16 app-gateway.log.17 app-gateway.log.18tar -czvf app-gatew原创 2011-08-09 16:08:15 · 5785 阅读 · 0 评论 -
*群组讨论--正则表达式*
今天在群里面看到有人问到http://[^/]*(\.)?jj831\.com.*$但是不晓得具体什么意思,然后群里的大哥们帮忙解答了,我也凑个热闹,重拾之间的记忆~要点一:[^]作用是取反,所以[^/]就是非/[^2]就是非2的所有字符,那么^[^2]就是行首还是非2的字符区别:[^] 和[ ]的区别,一个是非,一个是或,也就是选择的意思,下面为例。[234]就代表2或3或4原创 2011-10-10 18:30:22 · 2707 阅读 · 0 评论 -
资源被耗尽,该用户无法登陆
问题:如果资源被耗尽,该用户就会进不去,无论是远程ssh,还是su,都会进不去,看下面的情况:[oracle@zy ~]$ ssh 172.16.1.13Write failed: Broken pipe[zhuying@zy ~]$ su - oraclePassword: su: cannot set user id: Resource temporarily un原创 2012-11-12 07:51:21 · 6919 阅读 · 2 评论 -
find: paths must precede expression Usage: find [-H] [-L] [-P] [path...] [expression]
今天在跑脚本的时候看到如下报错:find: paths must precede expressionUsage: find [-H] [-L] [-P] [path...] [expression]然后就上网查了一下,结果搜索到一篇,大概是这样说的:多文件的查找的时候需要增加单引号而我之前一直都是用的双引号,也没有遇到问题,这次却报错了~ssh $ip "cd $path原创 2012-05-28 19:38:12 · 27056 阅读 · 3 评论 -
细节问题(删除具有特殊字符的文件/文件夹)
今天在搜索日志文件时候,突然发现了个细节问题,就是在我搜索的那个目录中,有好多以时间结尾的日志,我一直在敲tab键,不断的补充完整要搜索的内容,突然发现它自动补充的东西让我有些吃惊,然后忽然明白了某些东东,闲来和大家分享一下: [root@master jetty]#ls /opt/log/fgwjetty.log.2011-07-13-09\:fgwjetty.log.2011-07原创 2011-07-14 10:30:59 · 2983 阅读 · 0 评论 -
nfs挂载目录的user和group无法修改
[root@Sys_21 ~]# df -h。。。。。。。。。。。。。。。。。。。。。。。。。。。。172.16.30.107:/vol/vol_fc/svc_fshare 250G 214G 37G 86% /mnt/fshare/mnt/fshare的拥有者为root:root,而/mnt/fshare下面的目录及子原创 2012-09-19 10:56:19 · 9488 阅读 · 2 评论 -
@正则表达式---nl和sed的结合@
nl的作用:nl - number lines of files打印出文件的内容,并每行前加上行号。有一点需要注意的就是nl在空行前是不显示行号的~小节一:以行为单位的新增/删除功能1. nl /etc/passwd | sed '2,5d'【将/etc/passwd的内容列出并且列印行号,同时,请将第 2~5 行删除】[root@sor-sys ~]# nl /etc/pas原创 2011-12-28 16:23:02 · 2596 阅读 · 1 评论 -
SHELL syntax error:unexpected end of file 提示错误
if [ -n "$1" ]then echo "111"else echo "222"fiexit 0执行sh my.sh par 提示syntax error:unexpected end of file.错误请问为什么啊?文本编辑是在windows下通过记事本编写的这个文件,运行 在cygwin模拟LINUX软件环境下。解决思路:DOS下文件和原创 2012-07-11 14:26:57 · 87292 阅读 · 1 评论 -
@awk的gsub函数@
一。遇到的问题:问题:echo "a b c 2011-11-22 a:d" | awk '$4=gsub(/-/,"",$4)'为啥 输出后 2011-11-22 变成 2 了?解答:gsub(/-/,"",$4)的值是2【在赋值的情况下是这样的~】,你将2赋值给$4 ,gsub返回的是替换的次数。如下是测试结果:[root@Test230 ~]# echo "a b c 2原创 2011-12-27 09:56:27 · 33355 阅读 · 0 评论 -
@如何提取ip地址?----awk@
假如说文件中有好多类似222.218.47.19/25的地址,现在我们想要提取222.218.47/25,那么我们该如何做呢?我想到一个比较笨拙的办法,如果大家有什么好的意见和建议,可以拿出来和大家分享一下O(∩_∩)O哈!假如地址所在的文件为test.log,那我们该就用命令:222.218.47.19/25(1)cat test.log | awk -F/ -v OFS=.原创 2011-08-01 14:49:00 · 2964 阅读 · 2 评论 -
@经典面试题(二)@
一、动态链接库与静态链接库的区别( 静态链接库是.lib格式的文件,一般在工程的设置界面加入工程中,程序编译时会把lib文件的代码加入你的程序中因此会增加代码大小,你的程序一运行lib代码强制被装入你程序的运行空间,不能手动移除lib代码。 动态链接库是程序运行时动态装入内存的模块,格式*.dll,在程序运行时可以随意加载和移除,节省内存空间。 在大型的软件项目中一般要实现很多功能,转载 2012-04-16 15:44:44 · 1325 阅读 · 3 评论 -
9*9乘法表
方法一:#!/bin/bashdeclare -i i=1declare -i j=1declare -i count=10while [ $i -lt $count ];do for ((j=1;j<=$i;j++));do echo -ne "$j*$i=$(($j*$i))\t" if [ $j -eq $i ];then echo -e '\r' fi don原创 2012-05-07 11:07:38 · 5006 阅读 · 1 评论 -
Unable To Start Admin Server with Error BEA-000386 (weblogic服务启动报错)
(一)问题:今天一不小心将weblogic下的一个Server目录给删除了,前提是木有停止该Server,然后赶紧到控制台上将该Server重新建立,但是已经晚了,一直起不来了,日志如下: Server subsystem failed. Reason: java.lang.AssertionError: java.lang.reflect.Inv原创 2012-07-04 18:35:44 · 13921 阅读 · 0 评论 -
weblogic启动报错
MamdbServer-229 specified with -Dweblogic.Name does not exist.The configuration includes the following servers {AdminServer,Test229-zy,mdbServer-229}.> There are 1 nested errors:weblogi原创 2012-07-04 15:14:55 · 28266 阅读 · 0 评论 -
rsync错误:@ERROR: auth failed on module XXX 的原因之一
在做日志同步的时候,检查配置发现都木有问题,然后刚刚同步的时候显示正常,一会状态就变不正常了,然后发现如标题所示的错误,百思不得其解,最好上网搜到以下答案~在Linux下使用rsync,将远程目录下的文件同步到本地目录时,可能会出现以下错误:@ERROR: auth failed on module XXX其中,XXX 表示你的远程rsync服务模块名称。出现这种情况,先检查你原创 2012-07-04 13:54:53 · 6005 阅读 · 0 评论 -
@mysql查看最大打开进程数@
今天在群里刚刚知道这个mysql查看打开最大进程数的命令,下面来看一下吧~cat /proc/27095/limits | grep "Max open files"查看mysql最大打开进程数的命令我们应该如何知道那个标黄的进程呢,想起来前几天刚刚学过的命令了吗,对的,就是lsof,这个命令可以查看打开的文件。[root@sor-sys ~]# lsof |grep mysql|原创 2012-01-12 16:11:20 · 3071 阅读 · 0 评论 -
整理应用信息列表
现在我有一些应用的列表信息,但是发现最后一列缺少了对应的ip,那么针对比较多的信息,我应该怎样添加呢手动的话,我肯定会疯的,那么我们就使用脚本吧~信息列表的内容如下格式:应用名 应用包名 实例 AS内容:app-sohu /usr/weblogicapp/sohu/app-ws-sohu.war sohuServer-150 99bill-as20思路:针对这么多主原创 2012-01-19 14:30:59 · 1236 阅读 · 2 评论 -
关于命令tail的参数-F的使用
我们经常会用到用”-f”的参数来监控log文件(看着log一屏屏的翻,比较有成就感:)好像在实时log分析的程序里,大家的思路大多也是用tail -f某个log文件然后再用管道传给程序处理,但这样有一个问题:就是当系统logrotate这个log文件的时候,系统会重建这个log文件在这个时候,如果监控这个log文件用的是命令”tail -f“的话就会接不到任何新的内容一般的原创 2011-11-21 09:25:22 · 11415 阅读 · 1 评论 -
你知道你你的LOGNAME是如何来的吗?
你知道你的LOGNAME是如何来的吗?我之所以这样问,也是因为刚刚才发现这其间的小秘密。我们都知道id -u显示的是你当前的uid号码,但是加上那个-n就不同了,下面我们来看看他们的区别:[root@SYS ~]# iduid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(whe原创 2011-11-18 10:24:22 · 2309 阅读 · 0 评论 -
ls -1的用法
-1 list one file per line 之前刚学的时候貌似见过这个命令,但是在长期的学习中,貌似再也没有用过这个命令,记得之前有人想用这个功能,但是却没有想起这个命令,现在拿来和大家分享一下~ls -1apache-maven-2.2.1-bin.tar.gzapache-tomcat-6.0.30apache-tomcat-6.0.3原创 2011-11-14 17:17:31 · 8086 阅读 · 2 评论 -
shell中怎么比较两个字符串的大小?
shell中,有两个字符串,"2004.05.23" 和"2005.03.01",怎么来比较他们的大小呢??方法一:date -d `echo "2005.03.01"|tr '.' '-'` +%sdate -d `echo "2004.05.23"|tr '.'原创 2011-10-11 17:27:10 · 17950 阅读 · 0 评论 -
read -p可以跟至少一个参数
今天在学习脚本的时候,忽然发现read -p后面能够跟至少一个参数,以前一直以为只能跟一个,其实这个也是由于自己的惯性思维所致,O(∩_∩)O~不说废话了,下面我们来学习一下这个简单的函数,相信你也会有收获的,(*^__^*) 嘻嘻……cpsDeploy_menu(){原创 2011-09-15 15:43:50 · 1137 阅读 · 2 评论 -
ntpdate脚本
service ntpd stopntpdate -b 172.16.55.254service ntpd start其实一直对系统时间的设置模模糊糊的,今天我们大家就来讨论一下这个ntpdate的问题吧! 名称ntpdate - 通过NTP 设置日期和时原创 2011-08-02 10:55:20 · 5920 阅读 · 0 评论 -
read -p的作用
今天在看脚本,我知道以前在脚本用过read -p,但是我还不晓得-p到底是什么意思,今天看了一个脚本,晓得了区别,然后和大家分享一下!例如:read -p "Please input your hostname:"Hostname -p Disp原创 2011-08-03 10:54:17 · 18414 阅读 · 0 评论 -
grep -c的用作
今天在执行以下命令的时候: [root@SOR_SYS zy]# grep -c 'model name' /proc/cpuinfo4这个命令的意思是查看cpu的个数,刚开始我还有些疑惑:-c的作用是什么呢?然后我就查了一下命令,grep的参数是如是解释的:原创 2011-08-02 15:40:46 · 20636 阅读 · 2 评论