
Linux
吴孟达
关注微信公众号"程序员达叔",免费领取海量学习资料
展开
-
巧用curl命令定位性能瓶颈
直接上图↓图1上面的命令,可以查看http请求各个环节的耗时情况,能够帮助我们排查和定位问题。要实现上图的输出效果,需要将下面格式化文本提前准备好。图2有的朋友可能好奇,图1的命令为什么要加-o /dev/null?不加的话,会把响应也显示出来,看起来不够美观了~那图1为啥还要加-s命令呢?如果不加的话,会显示下面的进度条信息↓这个命令...原创 2020-01-17 21:30:55 · 911 阅读 · 0 评论 -
AWK的NR和FNR详解
书上说:NR,表示awk开始执行程序后所读取的数据行数.FNR,与NR功用类似,不同的是awk每打开一个新文件,FNR便从0重新累计.下面看两个例子:1,对于单个文件NR 和FNR 的 输出结果一样的 :awk ‘{print NR,$0}’ file11 a b c d 2 a b d c 3 a c b dawk ‘{print FNR,$0}’ file11 a b c d 2 a b转载 2016-06-21 18:28:42 · 3188 阅读 · 0 评论 -
使用jstat分析系统的垃圾回收情况
jstat -gccause pid 1 每格1毫秒输出结果jstat -gccause pid 2000 每格2秒输出结果S0 — Heap上的 Survivor space 0 区已使用空间的百分比 S1 — Heap上的 Survivor space 1 区已使用空间的百分比 E — Heap上的 Eden space 区已使用空间的百分比转载 2015-09-16 15:31:56 · 8944 阅读 · 0 评论 -
使用 awk 命令行快速分析 accesslog访问日志
IBM HTTP Server 访问日志的格式定义日志的格式我们可以在 IBM HTTP Server 的配置文件中,使用预定义的经典格式,或者自定义访问日志的格式。下文中如无特别说明,将假设日志使用名称为 combined的经典格式。 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i转载 2015-09-15 17:34:14 · 8653 阅读 · 0 评论 -
如何查看线上机器的QPS
注:本文作者是笔者的leader背景:线上有一个推荐服务,日志量比较大,想确认下是不是qps过高问题:如何根据日志查看一个服务的qpstail -f XXX.log,可以发现日志格式如下:[8708-10 14:51:44 638 INFO ] [async task worker[61]] recommend.components.KeywordService[8原创 2015-08-13 19:42:56 · 18044 阅读 · 6 评论 -
Shell中的if else语句小演示
安安静静学习小shell,今天看到if else 喽~下面这个脚本是判断用户执行脚本的参数,如果是hello的话,就显示how are you如果什么都没有,就提示输入如果参数不是hello,就提示输入hello代码也很简单~#!/bin/bashif [ "$1" == "hello" ];thenecho how are you !elif [ "$1" ==原创 2013-09-12 22:35:52 · 1378 阅读 · 0 评论 -
巧用test判断来写shell脚本
感觉最近很忙啊,阿里巴巴和百度马上就要笔试了,算法神马的还没有看。。还是安心学习linux吧,决定在接下来的一周里,每天写一个shell script#!/bin/bash#输出提示语句,请输入一个文件名,这个脚本会检测这个文件的类型和权限echo "please input a filename,then the script will check the file's type原创 2013-09-11 22:57:00 · 1802 阅读 · 0 评论 -
Linux $( )与${ }的区别
初学者也许会遇到这个问题~$( )的用途和反引号` `一样,用来表示优先执行的命令,比如ls -l $(locate build.xml),表示先找到build.xml的位置,然后再列出详细信息。${ }就是取变量了,比如:echo ${PATH}就是这样~原创 2013-09-10 19:04:20 · 1276 阅读 · 0 评论 -
Linux date的用法小解
#!/bin/bashecho -e "i will use touch command to create 3 files"read -p "input filename: " fileuserfilename=${fileuser:-"filename"}date1=$(date --date='2 days ago' +%Y%m%d)date2=$(date --date原创 2013-09-10 19:39:21 · 1982 阅读 · 0 评论 -
反引号怎么打(Shell必会)
在bash中两个·· 之间为可以先执行的指令,也可以用$()代替。比如要先找出build.xml,然后再列出这个文件的详细信息,可以用如下指令完成ls -l `locate build.xml`或ls -l $(locate build.xml)那么这个`反引号怎么打呢。。就在键盘左上角,数字1的左边,ESC的下面,看到没~原创 2013-08-31 11:10:25 · 11120 阅读 · 1 评论 -
十句话教你学会Linux数据流重定向
1、看到重定向一下子就想起了web里面的redirect,没错,但是Linux数据流重定向的作用不是跳到另一个网页,而是用来存储重要的屏幕信息、将不必要的屏幕信息输出到文件里或者“黑洞”里、将错误信息和正确信息分开存储,或者只显示正确信息等等~2、数据流重定向分为标准输入(代码为0,使用或>>)、标准错误(代码为2,使用2>或2>>)输出这三种。3、标准输入 > 例子:ls -l / >d原创 2013-08-31 15:10:49 · 1467 阅读 · 0 评论 -
Linux cp -a用法
对于cp -a最主要的用法是在保留原文件属性的前提下复制文件。其实还有个很好的用法,如下:大家知道linux下复制目录可以通过,cp -r dirname destdir但是这样复制的目录属性会发生变化,想要使得复制之后的目录和原目录完全一样,可以使用cp -a dirname destdir原创 2013-08-30 17:23:40 · 3948 阅读 · 0 评论 -
我总结的18个非常好用的vim指令
在Linux下最有名的程序编辑器非vim莫属了。在一般模式下,1、dd——删除光标所在行2、/word ——全文搜索指定单词3、G ——将光标移动到文件的最后一行,移动到第99行,就是99G4、小写x向后删除一个字符,大写X向前删除一个字符6、:1,$s/word1/word2/gc——从第一行到最后一行寻找word1,将之替换为word2,并在替换之前询问是否替换7、原创 2013-08-29 09:49:36 · 1697 阅读 · 1 评论 -
玩转Linux打包指令——tar
在windows下,有很多压缩软件,比如winrar,winzip等等,可以将一个文件夹打包。在Linux下,压缩的命令主要有gzip和bzip2两种,后者的压缩水平较高。熟悉这两个命令的玩家都知道他们一次只能压缩一个文件或者档案。不能压缩文件夹或目录。那么如何压缩文件夹和目录呢?没错!就是tar。。tar可以在打包的同时将文件夹压缩。需要注意的是打包之后是一个文件或者是档案哦!步原创 2013-08-23 21:47:27 · 1673 阅读 · 0 评论 -
Linux文件默认权限的计算方式 umask
最近在看《鸟叔的Linux私房菜》,因为他是台湾人,所以表达方式和大陆这边不太一样,台湾人所说的档案基本上就等于我们所说的文件。在Linux下新建文件的时候,不用我们设置权限,就会有一个默认的权限。这个默认权限是怎么出来的呢,是根据预设权限和umask来的。文件的预设权限是-rw-rw-rw- 也就是666分,目录的预设权限是drwxrwxrwx也就是777分,什么是umask呢?umas原创 2013-08-21 11:21:53 · 3194 阅读 · 0 评论 -
纠正部分Linux初学者对ctime的误解
刚接触到ctime的时候为了与mtime区分开,误以为ctime只是当文件或目录权限发生改变的时候ctime才会变,其实大错特错了!经过我亲身试验,之后google了很多资料,总结如下:1)文件只读时, 影响atime2)文件内容修改时,包括创建,同时更新mtime和ctime3)修改文件属性时(chattr、chmod、chown等),只更改ctime这三条记住了就可以了原创 2013-08-22 00:30:12 · 2075 阅读 · 0 评论 -
Linux chmod权限管理需要小心的地方
档案的权限管理和简单,比如chmod 775 /tmp/test.sh另外使用chmod +w /tmp/test.sh,会给档案的拥有者,群组,其他人的权限都加上了可编辑。这样就有安全隐患了。所以如果要修改目录,也就是文件夹的权限的时候就要注意了,如果希望把目录里面的所有东西的权限都设置成和目录一样,那么就可以用-R,注意是大写的,和用cp、rm命令递归的选项不一样。如果不使用-R,原创 2013-08-20 18:44:01 · 1638 阅读 · 0 评论