常用工具:
yum:yum list; yum search; yum install; yum remove
vim:
操作模式:普通,底行,插入
模式切换:任意模式到普通 :ESC; 普通到插入:iao;普通到底行:英文冒号
底行模式下的操作::w 保存 :q退出 :wq保存退出 :q!强制退出
普通模式下的操作:yy/nyy; 复制 p;粘贴 dd/ndd;删除/剪切 dw;删除一个单词
u/ctrl+r; 撤销/还原撤销 hjkl;操作光标 ctrl+f/b;上下翻页、
gg/G;文档首行尾行切换
gcc/g++:
编译过程:预处理,编译,汇编,链接
链接方式:动态链接,静态链接
动态链接:将库文件中用到的符号信息地址表记录在可执行程序中;程序小;多个程序 共享
优点:共享,库函数发生改变时至需要重新编译库即可;适用于多个程序都 使用库的情况
缺点:运行时依赖
静态链接:将库文件中用到的函数实现写入到可执行程序中,程序大,没有依赖,但是 有可能会在你内存中有代码冗余
优点:没有运行依赖,库函数发生改变需要重新编译程序,适用于库仅在某 个程序中使用
缺点:程序大有可能在内存有冗余;
gdb(调试器):
调试前提:使用gcc -g选项生成debug版本程序(没有进行代码优化,加入调试信息)
加载程序:gdb ./main
开始调试:start run
逐步调试:next 逐过程,step 逐语句, until直接运行到指定位置,list查看调试行附件代码
断点调试:break 设置断点,info break 查看断点信息, delete删除断点
内存操作:print 查看变量数据,backtrace查看函数调用栈
make/makefile(自动化控件工具):
makefile编写规则:
1. 一个makefile中必须有一个目标对象(目标对象:依赖对象\n\t规则指令\n)
2. 伪对象:无论如何都会被执行规则指令的对象,目标对象与实际文件没有关系;使用 .PHONY进行声明
3. 自动变量:用在规则指令中的变量,使用位置不同其中的数据也会不同;$@,$^,$<
4. 模式规则:根据指定的模式来生成指定的规则
git:
git clone 克隆 git add --all ./ 添加修改记录 git commit -m"备注" 提交本地版本
git push origin master本地代码推送到管理平台
进度调程序:
print("###### \r");
fflush(stdout);
1.换行与回车不同\n \r
2.标准设备文件:标准输入-stdin;标准输出-stdout;标准错误-stderr;
打印就是吧数据写入标准输出——显示器
3.文件IO缓冲区:将多次小数据的写入集合成一次IO来完成,就是一块内存,用来临时存放 将要写入文件的数据
4.\n - 换行对于标准输出设备来说具有一个作用——刷新缓冲区(把缓冲区中的数据写入到文 件中)
文章详细介绍了Linux系统中的一些常用工具,包括YUM包管理器的不同命令,VIM编辑器的操作模式和快捷键,GCC/G++的编译过程和链接方式,GDB调试器的使用方法,以及MAKE/MAKEFILE自动化构建工具的规则。此外,还提到了Git版本控制的基本操作和进程调试中的缓冲区管理。

6432

被折叠的 条评论
为什么被折叠?



