man -k
:
man 3 printf
cheat
:
cheat xxx
给出命令xxx的简短解释,而且列出xxx的相关使用范例给用户参考grep
:
grep -nr xxx /usr/include
查找xxx的值,例如查找宏 STDOUT_FILENO 的值的命令是grep -nr STDOUT_FILENO /usr/include
i, I, o, O, a, A, r, R
会进入相应编辑模式,此时才能够进行编辑。按下Esc
便可退出编辑模式: / ?
进入命令行模式,完成退出,保存等操做vim 1.c 2.c
gcc hello.c -o hello
详细的来讲上述编译过程是分为四个阶段进行的,即预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编 (Assembly)和链接(Linking),(生成文件后缀分别是iso)。java
预处理:gcc –E helloworld.c –o helloworld.i
linux
编译:gcc –S helloworld.i –o helloworld.s
正则表达式
汇编:gcc –c helloworld.s –o helloworld.o
shell
连接:gcc helloworld.o –o helloworld
vim
多模块编译:例如gcc hello1.c hello2.c -o hello
数组
gcc -Werror hello.c -o hello
l:查看文件安全
b:设置断点函数
函数断点:b main:在main函数下设置断点工具
行断点:b num:在第num行下设置断点性能
临时断点:tb num:在第num行下设置临时断点(断点使用一次以后消失)
条件断点:b num if i=8:
r:run,运行函数,r num从第num行开始运行
p:print,输出查看变量值,p i输出i的值
n & s:next & step,单步执行,s会进入函数,n将会一步执行完函数
call
与ret
两条指令,在实际计算机运行中即在call
以后将返回地址压入栈中,并跳转到调用程序的起始地址,ret
即弹出地址,程序回到本来进程代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 1/1 | 20/20 | 学习经常使用linux命令 |
第二周 | 100/100 | 1/2 | 20/40 | 学习vim,gdb等用法 |
第三周 | 100/200 | 1/3 | 15/55 | |
第四周 | 0/300 | 0/3 | 10/65 | |
第五周 | 100/400 | 1/4 | 15/80 | 重温了汇编相关知识 |
第六周 | 0/400 | 1/5 | 15/95 | 学习了Y86 |
第七周 | 100/500 | 1/6 | 15/110 | 学习了存储器相关知识 |
第八周 | 0/500 | 2/8 | 20/130 | 复习 |