linux常用工具

文章详细介绍了Linux系统中的一些常用工具,包括YUM包管理器的不同命令,VIM编辑器的操作模式和快捷键,GCC/G++的编译过程和链接方式,GDB调试器的使用方法,以及MAKE/MAKEFILE自动化构建工具的规则。此外,还提到了Git版本控制的基本操作和进程调试中的缓冲区管理。

常用工具

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 - 换行对于标准输出设备来说具有一个作用——刷新缓冲区(把缓冲区中的数据写入到文                件中)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值