web程序员,该掌握的linux命令有哪些,稍微高级点的?

不是web程序员,不过有些东西应该是共通,不需要太高级的,把常用的用好组合好就能覆盖很多场景。

linux下grep sed awk这三个较为灵活的命令运用熟练绝对有奇效。

Linux下的三个最实用的命令:

top、vmstat、iostat,这三个一定要认真再认真的吃透,对你的编程生涯帮助是百分之百的。

top是一个可查看系统负荷、任务数、CPU占用情况、内存使用情况、各个进程的情况等。还可帮助找出占CPU最多的进程、占内存最多的进程,

vmstat是一个很全面的性能分析工具,可以观察到系统的进程状态、内存使用、虚拟内存使用、磁盘的IO、中断、上下文切换、CPU使用等。

iostat是一个可以查看进程IO请求下发的数量、系统处理IO请求的耗时,进而分析进程与操作系统的交互过程中IO方面是否存在瓶颈。

用得多的命令的话

1.当刚下载好代码,如何在没有IDE加载好的情况下在10个G的代码里快速找到函数原型?(比如philippica())

find ./ -name "*.h" -type f | xargs grep -n "philippica()"

2. 编译安装一个代码神烦的就是在打印的一坨信息里找error,当然方法很多了,可以grep直接搜字符串,也可以把standard error直接存到文件里:

make app >/dev/null 2> philippica.txt

直接忽略standard output信息,并把error重定向输出到文本,方便调试

3.自己做简单的压力测试的时候,需要得到进程的实时数据,来简单判断是否漏内存,cpu使用是否异常,top可以非常方便的记录,比如下面这个命令,可以监控进程philippica的实时数据并记录到philippica.txt中

top -b | grep --line-bufferd "philippica" > philippica.txt

4. 这个以前打facebook hackercup或者google code jam 用的,懒得敲文件输入输出了,直接开重定向,就可以实现从http://large.in中输入数据,large.out输出数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值