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

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

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

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

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

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

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

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

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

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

用得多的命令的话

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输出数据。