IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Linux下的常见工具使用 -> 正文阅读

[开发工具]Linux下的常见工具使用

文章目录


首先我们了解windows下如果需要进行代码的编写、编译、链接、运行、调试工作,只需要下载一款IDE(集成开发环境)软件即可,Linux下是没有IDE集成软件的,那么如果我们想在windows下进行这些操作该怎么办呢?虽然Linux下没有IDE但是一个程序需要用到的工具Linux下都有,这些工具在windows下是集成的,在Linux下是分开的,所以这也是我们需要学习基本的Linux下的开发工具的意义所在。

vim文本编辑器

vim工具的基本概念:
我们需要先知道vim是一款多模式的编辑器,我们可以在vim中编写我们的代码,在vim编辑器中代码出现语法错误或者bug是不会出现提示的,因为vim只是一款编辑器,Linux下编写代码和编译代码是分开进行的,如果程序需要编译是需要用到gcc或g++工具。
正常/普通/命令模式(Normal mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last linemode
插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。
末行模式(last line mode)
文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入:help vim-modes

目前只要先熟练掌握这三种模式即可

vim的基本操作

进入vim,在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面:
命令:vim test.c
不过有一点要特别注意,就是你进入vim之后,是处于[正常模式],你要切换到[插入模式]才能够输入文字。
[正常模式]切换至[插入模式]
输入a
输入i
输入o
[插入模式]切换至[正常模式]
目前处于[插入模式],就只能一直输入文字,如果发现输错了字,想用光标键往回移动,将该字删除,可以先按一下「ESC」键转到[正常模式]再删除文字。当然,也可以直接删除。
[正常模式]切换至[末行模式]
「shift + ;」, 其实就是输入「:」
退出vim及保存文件,在[正常模式]下,按一下「:」冒号键进入「Last line mode」,例如:
: w (保存当前文件)
: wq (输入「wq」,存盘并退出vim)
: q! (输入q!,不存盘强制退出vim)

vim命令模式命令

插入模式
按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;
按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。
从插入模式切换为命令模式
按「ESC」键。
移动光标
我们可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格
按「G」:移动到文章的最后
按「 $ 」:移动到光标所在行的“行尾”
按「^」:移动到光标所在行的“行首”
按「w」:光标跳到下个字的开头
按「e」:光标跳到下个字的字尾
按「b」:光标回到上个字的开头
按「#l」:光标移到该行的第#个位置,如:5l,56l
按[gg]:进入到文本开始
按[shift+g]:进入文本末端
按「ctrl」+「b」:屏幕往“后”移动一页
按「ctrl」+「f」:屏幕往“前”移动一页
按「ctrl」+「u」:屏幕往“后”移动半页
按「ctrl」+「d」:屏幕往“前”移动半页
删除文字
「x」:每按一次,删除光标所在位置的一个字符
「#x」:例如,「6x」表示删除光标所在位置的“后面(包含自己在内)”6个字符
「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符
「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符
「dd」:删除光标所在行
「#dd」:从光标所在行开始删除#行
复制
「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
「#yw」:复制#个字到缓冲区
「yy」:复制光标所在行到缓冲区。
「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。
「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。
替换
「r」:替换光标所在处的字符。
「R」:替换光标所到之处的字符,直到按下「ESC」键为止。
撤销上一次操作
「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回复。
「ctrl + r」: 撤销的恢复
更改
「cw」:更改光标所在处的字到字尾处
「c#w」:例如,「c3w」表示更改3个字
跳至指定的行
「ctrl」+「g」列出光标所在行的行号。
「#G」:例如,「15G」,表示移动光标至文章的第15行行首

vim插入模式命令

按「i」切换进入插入模式
这个模式没有什么特别需要说的,就是输入代码的,只需要按照你想写的代码直接写即可,写完可以直接shift+; 进入底行模式保存退出即可。

vim底行模式命令

在使用末行模式之前,请记住先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进入末行模式。
列出行号
「set nu」: 输入「set nu」后,会在文件中的每一行前面列出行号。
跳到文件中的某一行
「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。
查找字符
「/关键字」: 先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。
「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。
保存文件
「w」: 在冒号输入字母「w」就可以将文件保存起来
离开vim
「q」:按「q」就是退出,如果无法离开vim,可以在「q」后跟一个「!」强制离开vim。 「wq」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。

gcc和g++代码编译器

gcc/g++
-E: 只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面
-S: 编译到汇编语言不进行汇编和链接
-c: 编译到目标代码
-o: 文件输出到 文件
-static: 此选项对生成的文件采用静态链接,默认是动态链接
-g: 生成调试信息。
-i :
预处理gcc -E 源文件 -o 目标文件.i
编译gcc -S 源文件 -o 目标文件.s
汇编gcc -C 源文件 -o 目标文件.o
链接gcc 源文件 -o 目标文件
gcc/g++链接形成可执行程序,默认使用的库是动态库链接,如果想使用静态库链接,可以在链接这一步命令加上-static来使用静态库进行链接。

make和Makefile自动化构建项目工具

makefile:是一个会自动化编译、链接程序的工具,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。
make:是一个命令,会自动当前目录下找名字叫“Makefile”或“makefile”的文件,首字母大小写都可以。
makefile的写法

目标:依赖项
??????????目标和依赖项的关系

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

执行make后,默认情况下只会执行makefile里面的第一个依赖关系,余下其他命令都可以用make 目标的方式来执行。
在这里插入图片描述
那么有一个问题,按照上面的makefile内容我们能不能连续多次使用make来生成可执行程序呢?
答案是:不能的
在这里插入图片描述
那么如何让每次make都重新生成可执行程序呢?
只需在makefile中的可执行程序的依赖关系前加上.PHONY (总是被执行的)就可以达到效果,加上后每次make,无论这个可执行程序是不是最新的,make都会重新生成。
在这里插入图片描述
在这里插入图片描述

yum安装软件工具

我们知道在windows下或者手机上下载软件,可以直接在软件商店或者通过网址来进行下载,那么我们在Linux下该如何安装软件呢?
yum软件包管理器
查看所有软件yum list
查找软件yum list 软件名
安装软件yum install -y 软件名-y表示所有行为默认同意,需要超级用户root的权限
卸载软件yum remove 软件名,需要超级用户root的权限

gdb代码调试工具

我们知道一个程序有两种发布方式,debug模式 release模式 ,在linux下默认生成的可执行程序,是 release模式的 ,但是要使用 gdb 来对程序进行调试的话,就必须在可执行程序生成时,加上 -g选项 -g选项 就是让可执行程序中添加调试信息,方便我们进行调试。

gbd中的调试命令

回车键:重复上一次在gdb中执行的命令
list/l 行号:显示binFile源代码,接着上次的位置往下列,每次列10行。
list/l 函数名:列出某个函数的源代码。
r或run:运行程序。
n 或 next:单条执行。
s或step:进入函数调用
break(b) 行号:在某一行设置断点
break 函数名:在某个函数开头设置断点
info break :查看断点信息。
finish:执行到当前函数返回,然后挺下来等待命令
print§:打印表达式的值,通过表达式可以修改变量的值或者调用函数
p 变量:打印变量值。
set var:修改变量的值
continue(或c):从当前位置开始连续而非单步执行程序
run(或r):从开始连续而非单步执行程序
delete breakpoints:删除所有断点
delete breakpoints n:删除序号为n的断点
disable breakpoints:禁用断点
enable breakpoints:启用断点
info(或i) breakpoints:参看当前设置了哪些断点
display 变量名:跟踪查看一个变量,每次停下来都显示它的值
undisplay:取消对先前设置的那些变量的跟踪
until X行号:跳至X行
breaktrace(或bt):查看各级函数调用及参数
info(i) locals:查看当前栈帧局部变量的值
quit:退出gdb

git的简单使用
git是一种版本控制的工具

前提:先在git上面创建一个自己的仓库,然后把仓库的地址克隆到本地 git clone 仓库的地址
第一步git add 文件
第二步git commit -m “上传日志” 这个日志一定要写,否则不能提交,也是本次提交的一个简要说明
第三步git push 把文件推送到远程仓库里

这里我已经做完前提那一步克隆了,直接走后三步操作
在这里插入图片描述

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-10-08 21:02:36  更:2022-10-08 21:05:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 10:02:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码