关于Linux下的一点补充

Posted 蚍蜉撼树谈何易

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Linux下的一点补充相关的知识,希望对你有一定的参考价值。

本篇博客是基于Linux工具的使用所作的一些补充
1.Linux的联想搜索(ctrl+r)在命令行操作
在这里插入图片描述

2.vim底下的替换模式(类似于normal模式下的cw操作)
在normal模式下按下shift+r进入替换模式,逐字符进行替换。
3.明确一句话。
Linux下默认生成的可执行程序是动态链接的且以release发布的。

4,readelf命令,一般用于查看ELF格式的文件信息,常见的文件如在Linux上的可执行文件,动态库(.so)或者静态库(.a) 等包含ELF格式的文件。
这里只介绍一个选项。是为了验证debug版本与release区别:
在这里插入图片描述
test1为release版本,默认情况下不含有debug文件,而test为debug版本,在它目录底下是含有调试文件的
5.gdb下的监视窗口
在vs底下,我们可以通过调试–打开监视器的方式实现对某一变量值的跟踪,查看,在gdb下,也存在这样的命令,这个命令便是display命令
注:只有在运行到你要查看函数的时候,再按s(逐语句)。要不会出错。
首先看一下我们的源文件与makefile文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以看到每步执行完后均可看到result和i的值。
怎么取消监视呢?
undisplay+监视号
在这里插入图片描述
6.until+行号(这里的行号是你想要程序走到的行号),但并不一定是刚行号,因为程序默认执行到有效语句(除过}或者空行会直接跳过)
7.删除断点
在这里插入图片描述
d为删除所有断点,d+断点号 Num底下的号 删除单个断点
8、从一个断点到下一个断点(c /continue)
在这里插入图片描述

9.finish 命令
目的:结束当前运行的函数,并跳出它。用来从上往下检测函数是否运行正常。(定位问题)
在这里插入图片描述

10.利用重定向来清空文件
在这里插入图片描述
11. 设置makefile命令不回显
在这里插入图片描述
在这里插入图片描述
12.伪目标(.PHONY)
1.伪目标后面跟的全是伪目标
2.伪目标是可以被重复执行的

13.Linux下的多文件编程实现(写一个简易的计算器)
在这里插入图片描述
vs+文件名(多文件展开)
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
makefile version1
在这里插入图片描述
测试:
在这里插入图片描述
makefile version2:
在这里插入图片描述

效果图:

在这里插入图片描述
makefile version3
在这里插入图片描述
在这里插入图片描述

总计完这些已经很晚了,其实Linux总结到这里估计刚算入门吧,在写这篇博客之前,还发了许多Linux入门的东西,比如命令,权限,Linux工具的使用。总之,Linux的学习是任重而道远的,愿我们前行路上共勉!下课!

以上是关于关于Linux下的一点补充的主要内容,如果未能解决你的问题,请参考以下文章

关于Linux操作系统的一点认知

关于bundle install 的一点补充

关于linux条件变量的一点思考

关于Python2与python3共存的一点补充

关于Linux下的段错误

关于Vue中路由配置和router-link的一点补充