Linux环境基础开发工具的使用(apt, vim, gcc, g++, gbd, make/Makefile)

目录

什么是软件包

Linux 软件包管理器 apt

认识apt

查找软件包

安装软件

如何实现本地机器和云服务器之间的文件互传

卸载软件

Linux编辑器 - vim

vim的基本概念

vim下各模式的切换

vim命令模式下各指令汇总

vim底行模式个指令汇总

Linux编译器 - gcc/g++

gcc/g++的作用

预处理   (进行宏替换)

编译(生成机器可识别代码)

汇编(生成机器可识别代码)

连接(生成可执行文件或库文件)

在这里涉及到一个重要的概念:函数库

函数库一般分为静态库和动态库两种

Linux调试器-gdb

gdb命令汇总

Linux项目自动化构建工具-make/Makefile

make/Makefile的重要性

依赖关系和依赖方法

项目清理

Linux第一个小程序 - 进度条

进度条代码及效果展示


什么是软件包

在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.

但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安 装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.

软件包和软件包管理器, 就好比 "App" 和 "应用商店" 这样的关系.

Linux 软件包管理器 apt

在linux下安装软件的方式大概有以下三种:

1)下载到程序的源代码,自行进行编译,得到可执行程序

2)获取rpm安装包,通过rpm命令进行安装(为解决安装包的依赖关系)

3)通过apt进行安装软件(经常使用的方式)

认识apt

apt(Advanced Package Tool)是Linux下非常常用的一种包管理器. 主要用于在 Ubuntu 、 Debian 和相关 Linux 发行版上

注意:一个服务器同一时刻只允许一个apt进行安装,不能在同一时刻安装多个软件

因为apt是从服务器上下载RPM包,所以在下载时必须联网,可以通过ping指令指令判断当前云服务器是否联网

查找软件包

使用apt list命令,它会罗列出可以下载的所有软件

这里我们以查找lrzsz为例

lrzsz可以将Windows当中的文件上传到Linux中,也可以将LInux当中的文件下载到Windows中,实现云服务器和本地机器之间进行学习胡川

使用apt list | grep lrzsz来得到lrasz软件信息

由于包的数量太多,所以我们可以使用grep指令筛选出我们所关注的包,这里我们以lrzsz为例

此时就会显示与lrasz相关的软件包

在ubantu上这里会报错,apt 没有稳定的 CLI 接口。在脚本中谨慎使用。

安装软件

指令:sudo apt install 软件名

apt会自动找到都有那些软件包需要下载,这时候敲 “y” 确认安装

注意事项:

1)安装软件时由于需要想系统目录中写入内容,一般需要sudo或者切换到root账户下才能完成

2)apt安装软件只能一个一个安装,正在使用apt安装一个软件的过程中,如果再尝试安装另一个软件,apt会报错

如何实现本地机器和云服务器之间的文件互传

如何已经安装了lrzsz,这里就顺便说一下lrzsz如何使用

指令: rz -E

通过该指令可选择需要从本地机器上传到云服务器的文件

指令:sz 文件名

该指令可以将云服务器上的文件下载到本地机器的指定文件夹

卸载软件

指令:sudo apt remove 软件名

apt会自动卸载该软件,这时候敲“y”确认卸载

注意:以上卸载安装指令在软件名前加上 -y 的意思是不需要询问直接卸载

Linux编辑器 - vim

vim的基本概念

vim在我们做开发的时候,主要解决我们编写代码的问题,本质上是一个多模式的文本编辑器

我们这里主要介绍vim最常用的三种模式:命令模式,插入模式,底行模式

1.命令模式(Normal mode)

在命令模式下,我们可以控制屏幕光标的移动,字符,字或行的删除,复制粘贴,剪贴等操作

2.插入模式(Insert mode)

只有在插入模式下才能进行文字的输入,该模式是我们使用最频繁的编辑模式

3.底行模式(Command mode)

在底行模式下,我们可以将文件保存或退出,也可以进行查找字符串等操作。在底行模式下我们还可以直接输入vim help-modes查看当前vim的所有模式

vim下各模式的切换

指令:vim 文件名

进入vim后默认是命令模式(普通模式),要输入文字需切换到插入模式

命令模式 切换至 插入模式

1)输入 i :当前光标处进入插入模式

2)输入 a :在当前光标的后一位置进入插入模式

3)输入 o :在当前光标处起一行进入插入模式 

命令模式 切换至 底行模式

1)插入模式或是底行模式切换至命令模式都是直接按一下Esc键即可

vim命令模式下各指令汇总

【移动光标】

1)按 k : 光标上移

2)按 j : 光标下移

3)按 h : 光标左移

4)按 l :光标右移

5)按 gg : 定位到光标到最开始行

6)按shift + g(G): 定位光标到结尾行

7)按 n + shift + g(nG): 定位光标到任意行

8)按shift + $:定位光标到当前行结尾

9)按shift + ^ :定位光标到当前行开始

10)按w , e, b:光标按照单词进行行内跨行移动

w:光标从左往右,从上到下的跳到下一个字的开头

e:光标从左往右,从上到下的跳到下一个字的结尾

b:光标从右到左,从上到下的跳到下一个字的开头

【删除,复制,剪切】

11)按(n)yy:复制光标所在行(n行)

12)  按(n)dd:剪切,删除

13)  按(n)p: 粘贴(重复行)到光标所在行下一行

【撤销】

14) 按u:撤销

15)按ctrl + r:撤销之前的撤销

【大小写转换】

16)按shift + ~:大小写转换

按n + shift + ~:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值