分类归档:linux

水个文章

~ $ mv girl my_girl 无法将'girl'移动至'my_girl': 不允许的操作 ~ $ ps -ef | grep girl root 1800 1789 0 16:43 pts/l vi girl ~ $ kill -9 1800 -bash: kil

阅读全文 →

BPF指令集入门

BPF指令集入门 struct bpf_insn { u_short code; u_char jt; u_char jf; u_long k; }; 操作码(指令集) #define BPF_LD 0x00 // 从某个位置加载数据到寄存器A

阅读全文 →

Linux - Note (Things You Never Should Do in the Kernel)

在面向新开发人员的 Linux 内核编程邮件列表中,人们会提出一些常见问题。几乎每次提出这些问题时,回答总是“不要这样做!”,让困惑的提问者想知道他们闯入了什么样的奇怪开发社区。这是偶尔发布的系列文章中的第一篇,旨在解释为什么做这些事情通常不是一个好主意。然后,为了弥补这些指责,我们打破了所有的规则

阅读全文 →

Linux - uprobe的使用及检测

uprobe是Linux内核中的一个动态跟踪工具,它允许用户在内核运行时动态地插入探测点(probe points)来收集调试和性能数据。 主要特点: uprobe可以在用户空间程序的任意位置插入探测点,而无需修改或重新编译源代码。 它能够收集函数调用、返回值、参数、局部变量等运行时信息。 对程序性

阅读全文 →