我们在windows系统下我们能够很简单进行粘贴复制下载安装,也能通过vs进行我们缩写代码的编译运行,但是我们在linux下我们应该怎样去操作我们的这些命令呢,这章我们就讲解一下我们linux下常用的一些工具
1- yum
yum是centos版本的linux系统下的软件管理工具,常见的命令如下:
-
- yum list查看我们在linux系统下安装的文件,安装包
-
- yum list installed查看我们linux下的已经安装程序
-
- yum install poket_name 安装poket_name程序
-
- yum remove poket_name 卸载我们安装的poket_name程序
2- vim
vim是我们的编辑器,它总共有12中编辑模式,但是常用的只有大概三种,普通模式,插入模式,底行模式。
-
普通模式:完成普通命令基本命令
-
插入模式:向文件中插入数据
-
底行模式:退出保存编辑 vim设置等
普通模式到插入模式常用命令:
- a/A/i/I/o/O
a:是光标向下移动一个进行操作
A:光标移动到行尾进行操作
i:在当前光标下进行操作
I:光标移动到行首进行操作
o:光标像下一行(新插入的一行)
O:光标向上一行(同样是增加的新行)
普通模式下光标移动命令
- H:光标向左移动
- J:光标向下移动
- K:光标向上移动
- L:光标向右移动
- W:向右移动一个单词
- B:向左移动一个单词
复制/粘贴/删除/撤销操作 - 复制:YY复制光标所在行的数据 nYY复制光标所在行以及光标一下的n行(这里的n是包括了光标所在行)
- 粘贴:p:在光标所在行下方建新行进行插入操作 P:在光标所在上一行新建行插入数据
- 删除:x:删除光标所在字符 dw:删除光标所在位置往后一个单词 dd:删除光标所在行的数据 ndd:删除光标所在行以及以下的n-1行。
- 撤销:u
- 反撤销:ctrl R
3- gcc
gcc:将代码编译生成二进制文件(机器指令代码)
明白这个我们需要了解一个c程序的编译过程,在这里我们不详诉
参考c经过了什么才到exe文件
常用命令:
- -E :进行预处理
- -S:只进行编译
- -c:值进行会变过程
- -o:生成指定文件名称
- -static:静态链接
- -g生成debug版本进行调试
4-gdb
在vs上我们能够轻松的进行我们调试过程,在linux下我们同样也需要这些步骤,在我们发生错误的时候我们需要快速的定位到我们程序出现bug的地方,并且去修改它
在一般的调试中我们可以分为:单步调试,打断点,查看调用栈信息
进入到gdb模式的两种方法:
- 直接对文件调试gdb filename
- 先进入到gdb,然后输入文件进行调试 gdb file ./namefile
首先我们认识一下基本的命令:
-
r(run)运行程序
此时我们运行程序如果在没有错的时候就直接run到底,但是我们调试的目的就是找到我们的bug,所有我们并不能将程序直接run,
基本单步调试命令: -
start:开始单步调试
-
n:下一步(但是不进入函数)
-
s:下一步(追踪进入函数中)
-
until: 文件名:行号 直接运行到指定文件指定行号的位置
-
l:查看此时调试行所在附近的代码,+n调试行所在附近n行代码,l filename:pos查看指定文件指定行的附近的代码
打断点基本命令:
- b pos/filename:pos 在指定位置/指定文件指定位置打断点
- b 函数名:给指定的函数打断点
- i(infor)查看调试信息
- i b:查看断点信息
- d num:删除断电
- d:删除所有的断电
- c:继续运行(从停止出继续运行)
- p:查看变量信息
- watch:实行变量监控
快速定位(查看调用栈信息)
- bt:查看函数调用栈信息
我们在linux下编程这些都是我们必不可少的一些东西,希望同学们能够快速的掌握并熟练的使用它。