linux tcpdump

我一般用 tcpdump 有两种用法,一个是存盘,拿 wireshark 看,那么的话,就这么写 tcpdump -s 0 -i any -p udp and src 10.170.7.40 -w `date +%s`.pcap 或者实时打印到屏幕,就参考这里,http://www.askbjoernhansen.com…,这么写 I always forget the parameters for this and have to look them up in the ……

阅读全文

linux ss

ss 是一个类似 netstat 的网络连接查看工具,man page 是这么说的 ss – another utility to investigate sockets 而 netstat 的 man page 中也有说到 This program is obsolete. Replacement for netstat is ss. 常用命令有 -s 参数,打印 summary # ss -s Total: 1596 (kernel 1890) TCP: 7587 (estab ……

阅读全文

动态链接库中的全局变量

想给自己之前的日志库,加一个染色的功能 gcc 有一个自己的特性,叫 __thread,介绍可以看这里,https://gcc.gnu.org/onlinedocs…,是可以用来修饰一个全局变量,从而让这个全局变量在每个线程都有一份拷贝,例子如下: #include <stdio.h> #include <unistd.h> #include <pthread.h> #inc……

阅读全文

分享一个多线程的日志库

思路部分参考了陈硕的 muduo,主要就是多线程写的安全性,以及一些日志分级,自动分割等常用功能,线上几十近百台机器一两年的运行没有发现什么问题 /* * encoding: gbk * created: 2013-09-05 10:33:59 * * 日志工具 * 工具在初始化的时候从堆上分配一片内存,当作二维 char 数组来用 * 每个写入线程在写……

阅读全文

Linux bash explode string

想要对一个很长的行根据分隔符断开,搜了一下,这次万能的 stackoverflow 居然没有合适的答案,于是只能自己搞,想了想,其实很简单,这么写就可以了 head part-00079 -n 1 | sed "s/\t/\r\n/g" 其实就是 sed,这个思路可以自由发挥的空间很大,想实现什么效果都简单

阅读全文