Linux环境下的工具(yum,gdb,vim)

一,yum

yum其实是linux环境下的一种应用商店,主要用centos等版本。它也有三板斧:yum list,yum remove,yum install。当然不是说他只有这三个命令,还有yum search等等。在这直说以上三个。

yum list其实是查看你所能安装的软件包,这个是根据你的yum源来决定的,这个yum源怎么说,我们可以这么理解,我们手机上的应用在下载的时候其实是在服务端上面找到对应的链接,然后再下载,其实yum源中存储的就是这些应用的链接,所以你的yum源越多,能下载的应用就越多。这个可以根据后面的自己的需求来自己加。下面是自己的yum源:

Linux环境下的工具(yum,gdb,vim)_第1张图片

这就是我的yum源中的东西,你打开任何一个文件,其实是他里面就是一些链接,你在浏览器上复制搜索其实也可以下载,这个也可以自己加一些。

yum remove,这很好理解吧,remove就是移除的意思,所以他就是卸载,我的linux上有一个cowsay的一个比较好玩的命令,看下面:

Linux环境下的工具(yum,gdb,vim)_第2张图片 

它运行起来就是这样的,现在我用yum remove卸载这个命令,然后再继续使用这个命令,具体指令看下图:

Linux环境下的工具(yum,gdb,vim)_第3张图片 

 我卸载了这个命令,中间有一部分就没必要看了,都是英语,也看不懂,后面显示出来的是complete这个我们知道,是完成,现在卸载了这个指令,我再试一下用这个指令,如下:

我用了这个文件之后,他说的是没有对应的文件或者目录,所以足以证明我们已经卸载了这个。

yum  install,还是刚刚的那个列子,我们已经卸载了,这个命令当然是安装了,所以我们如下:

Linux环境下的工具(yum,gdb,vim)_第4张图片 

我们可以看到已经完成安装,-y的意思就是再安装过程中,不管大小直接安装,如果不写-y,那么安装的时候就会显示出来你要安装的这个应用占用的大小,然后是否安装这个到时候直接点y就好。此时你在用cowsay就会执行这个命令了。

二.vim

vim是一种编辑器,我们在写代码的时候,像我们用的vs2019这些,是集成开发环境,而vim只是一种编辑器,不过他是多模式的。它有插入模式,低行模式,命令行模式等,他们之间的转换如下:

Linux环境下的工具(yum,gdb,vim)_第5张图片

我们看到的是,插入模式不可以直接换到低行模式,所以这个一定要注意。我们再用vim写代码的时候,只需进入插入模式即可,当然,一个舒适的编辑器当然是可以自己配置的,可以在网上搜一下vim配置,然后自己建立一个.vimrc的文件,然后往里面加就可以了。快去把自己的vim配置起来吧。

三.gdb

很简单,他就是调试器,我们可以用来调试代码。在我们编译链接自己的代码的时候,在这里就不得不说一个小知识点了,大家知道我们经常用的gcc或是g++在编译链接的时候,默认生成的可执行文件是静态链接还是动态链接啊?其实是动态链接,那么他生成的是release还是debug啊,记住,他生成的是release。所以我们在编译链接的时候,必须要在他后面加一个-g,才可以用gdb调试。如下一段代码:

Linux环境下的工具(yum,gdb,vim)_第6张图片

这段代码很简单就可以理解,我们调试一下看看:

Linux环境下的工具(yum,gdb,vim)_第7张图片 

大家可以看到的是我用了一个 l    0的命令,这个是什么意思呢?其实他的意思就是从0行开始显示我的代码,但是我只是写了一次,这个是因为他会默认的记住我的这个命令,只需按回车他就会继续执行他记忆中的命令。它显示全部的代码后,我们看下面,它显示了一个,这个文件只有13行的代码,说明此事已经全部显示完成,我们只需进行下一步操作即可。我们开始打断点,打断点的命令是b+代码行数,如下:

 

 说明此事已经在test.cpp这个文件的第9行打上了断点,因为他前面显示了breakpoint,这个就是断点的意思,他就是b的全称,然后我们让他运行起来命令如下:

Linux环境下的工具(yum,gdb,vim)_第8张图片

我们可以看到的是已经跑起来了,删除断点是d+断点的序号,查看当前断点的个数是info+b,如下:

Linux环境下的工具(yum,gdb,vim)_第9张图片

然后再gdb中,s相当于vs中的F11,n相当于VS的F10。如果想要退出gdb调试,则直接命令quit即可。总结一下gdb命令:

Linux环境下的工具(yum,gdb,vim)_第10张图片 

还有很多的指令,但是个人觉的调试的时候有这些命令就已经够了,所以再多的也记不住,以上有些命令没有给大家显示,就不尝试了,大家下来可以自己尝试一下。

其实,gdb调试器个人感觉是很高级的,但是写代码,调试代码不是炫技,如果大家觉的不好用的话可以把代码复制到vs上,在调试(因为我自己刚开始是这样干的,因为感觉太麻烦),我刚开始用感觉太麻烦,但是后强迫自己用gdb调试,感觉也还好,没有刚开始的那种感觉。

以上就是这篇文章的内容,所以,大家如果感觉有收获的话,给我一个赞吧!支持一下 !

你可能感兴趣的:(Linux相关知识,linux,服务器,运维)