标题:[实践OK] 鹅厂后台开发工程师的工作日常,据说这是大鹅厂的系统开发人员常用操作命令,挑选几条学习学习。 出处:向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除 时间:Mon, 30 Dec 2019 18:58:23 +0000 作者:jackxiang 地址:http://jackxiang.com/post/10387/ 内容: 背景:我一看这文章就知道是架构平台部的兄弟的操作性更大一些,谁投的稿不清楚,但这个操作能感受到浓浓的鹅厂气息,这些年过去了,系统底层依然没有大变化,估计这些操作还能再用上十年,特梳理总结,以便“后来人”,也包括自己备忘。女程序员少,会写VIM、GDB、Linux命令、正则表达式、Makefile的女程序员妹子简直就是至宝啊,尽管ls –lhS ,中间横写得不对,但这不是重点,正是留言的好机会,请年轻程序员男好生把握,哥也年轻过,别后悔莫及,机会就让给你们了,哈哈。 1)磁盘满了查看/一级目录的报警: du -h --max-depth=1 2)将当前目录下各文件以从大到小的顺序进行展示: ls -lhS 3)查看日志最近200行: history | tail -n 200 4)top cpu内存排序: top 命令的基本视图中,按数字 1 监控每个逻辑 CPU 的使用情况;按 P 实现按 CPU 降序排列,按 M 按内存降序排列。 5)编写的二进制代码推到后台监听端口9999: nohup xxx 9999 6)查看程序开启的端口: netstat -anp | grep -w 9999 7)tcpdump抓自己开发的服务器server并调试,学后面的正则匹配: tcpdump -s 0 -A 'tcp dst port 80 and (tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x504f5354)' 8)对日志某些列判断性打印: awk '-F,' '{if ($666==110) print $999}' xxx.log.20191212 9)动态链接没有加载文件: lsof xxx.so #进程加载的一个外部 so 动态库对应功能并没有生效 GDB 调试时发现,该 so 并没有导出函数 fffff 。 nm -D xxx.so | grep fffff 10)停掉了测试进程 xxx: ps aux | grep -w xxx| grep -v grep | awk '{print $2}' | xargs kill -9 11)并没有导出函数 fffff ,证实了该 so 确实没有导出该函数。 nm -D xxx.so | grep fffff 来源自vimer、女程序员说:https://mp.weixin.qq.com/s/WsWFcw-xoRTFOcz1TQqDBw Generated by Jackxiang's Bo-blog 2.1.1 Release