
linux
文章平均质量分 73
yjlxl
纸上得来终觉浅,觉知此事要躬行!
展开
-
10 Linux Commands Every Developer Should Know
In this blog post I'll share less popular but very useful Linux commands I personally use and recommend.转载 2017-10-24 12:45:41 · 348 阅读 · 0 评论 -
链接/装载/运行(3)-目标文件内容解析
声明:此内容是阅读《程序员的自我修养–链接,运行与库》而整理的学习笔记。目标文件结构说明:目标文件结构体定义在/usr/include/elf.h文件中这里的分析基于64位Linux系统文件头读取目标文件SimpleSection.o的文件头:$ readelf -h SimpleSection.oELF Header: Magic: 7f 45 4c 46 02 01...原创 2018-12-16 00:50:37 · 1028 阅读 · 0 评论 -
Linux 命令 ---- diff
1 概述diff 命令用来比较两个文件的内容,或者两个目录下文件内容的差异,输出的内容中包含了差异。windows 下已经有了图形界面工具(Beyond Compare,WinMerge)。但是在 Linux 环境下操作,熟悉 diff 命令还是很有必要的。2 diff 工作模式示例文件在 Windows 下比较如下:2.1 Normal 模式...原创 2018-12-17 23:14:09 · 673 阅读 · 0 评论 -
Linux命令 ---- patch
1 概述补丁主要用于更新代码时不用重新下载源码,只下载补丁,然后再原代码上将这些补丁打上就得到了更新后的代码。2 生成补丁windows 下对比文件:生成补丁文件mypatch:// u: Unified模式;p: 显示代码所在 c 函数信息;r: 递归对比下面的子目录;N: 如果文件缺少,就当做空文件来对比/mnt/hgft/Linux/patch$ diff -uprN orig...原创 2018-12-18 22:37:04 · 266 阅读 · 0 评论 -
链接/装载/运行(4)-静态链接
静态链接就是将多个目标文件合并为一个可执行文件。实例文件:/* a.c */extern int shared;extern void swap(int *a, int *b);int main(){ int a = 100; swap(&a, &shared);}/* b.c */int shared = 1;void swap(int *a, int ...原创 2019-01-12 18:35:08 · 422 阅读 · 0 评论 -
GDB 快速指南
英文原文:http://beej.us/guide/bggdb/概述这是一篇关于 GNU 调试器—— gdb 在命令终端使用的快速指南,如果想要更多了解,请参阅 Official GDB Documentation 或者使用man gdb。gdb 经常是通过 IDE 运行,但是很多人由于各种各样的原因不使用 IDE,那么可以通过终端中通过命令行来使用 gdb。另外,有一个比较好的 gdb ...原创 2019-01-20 23:07:13 · 928 阅读 · 0 评论