【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git)

这篇具有很好参考价值的文章主要介绍了【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🌈欢迎来到Linux专栏~~Linux环境基础开发工具使用


  • (꒪ꇴ꒪(꒪ꇴ꒪ )🐣,我是Scort🎓
  • 🌍博客主页:张小姐的猫~江湖背景🌍
  • 快上车🚘,握好方向盘跟我有一起打天下嘞!
  • 送给自己的一句鸡汤🤔:
  • 🔥集中起来的意志可以击穿顽石🔥
  • 🙏作者水平很有限,如果发现错误,可在评论区指正,感谢🙏
  • 🎉🎉欢迎持续关注!🎉🎉
    【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

🌍一.Linux 软件包管理器 yum

🌈1.什么是软件包

我们在Linux上安装软件是怎么样安装的呢?

  • ⚡yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器(手机应用市场). 相当于Linux下进行软件安装的客户端。
  • yum也有依赖关系

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

🌈2.软件安装三板斧

💦查看软件包

🥑默认列出所有软件

sudo yum list

由于包的数目可能非常之多, 这里我们需要使用 行过滤工具:grep 管道只筛选出我们关注的包.

我们以sl小火车为例子:

sudo yum list | grep sl  

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

💦如何安装软件

🥑安装软件

sudo yum install sl.x86_64   以sl小火车为例

安装中会询问这个软件多大,是否安装
【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器
这时候敲 “y” 确认安装.出现 “complete” 字样, 说明安装完成

sudo yum install -y 安装软件

-y:不用询问,我默认许可了

  • 安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成,但是不建议以root身份安装,建议使用普通用户,本文后面有讲如何sudo提高权限
  • yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外一个软件, yum会报错
  • centOS安装软件对应的服务器一般都在国外,可能需要更新yum源
  • 还有不懂的就百度吧

安装扩展源

sudo yum install -y -epel-release

可以去找找什么软件好玩的

sudo yum install cowsay.noarch

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

💦如何卸载软件

🥑 卸载软件

sudo yum remove sl  //以火车为例

同样可以加-y跳过询问

🌍二.vim的使用

  • IDE 集成开发环境:集成了编写编译调试链接运行于一体的开发环境

那我们是怎么样在linux下进行开发的呢?使用gcc、g++、vim、等一个个的独立工具进行

🌈1.vim的基本概念

vim是一个文本编辑器,和记事本没有区别,只负责写代码

vim是一款多模式的编辑器,有三种常见模式:命令模式、插入模式,底行模式。

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

  • 可见底行模式和插入模式不能直接切换,都需要经过命令模式,所以命令模式就是核心,我们无脑的esc可退回
  • 命令模式(Normal mode)

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及按i进入插入模式下,或者按shift+: 进入底行模式

  • 插入模式(Insert mode)

只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。

  • 底行模式(last line mode)

文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。

🌈2. vim命令模式指令集

💦光标移动

vim可以直接用键盘上的上下左右来移动,但是我们不建议,后面接触到的命令必须用到hjkl

我们看看最早的老式键盘

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

[h] ←左移一格 
[j]  ↓下移一格jump:向下跳
[k]  ↑上移一格king:王子高高在上
[L] →右移一格

🥑光标位置锚点

快速定位到结束行 【shift + g】
快速定位到起始行 gg
定位到行首 【shift + $】
定位到行尾 【shift + ^】

💥快速定位到某一行

快速定位到某一行 【n + shift + g】

🔥行内进行跳转 —— 以单词为单位进行光标左右移动

光标跳到下一个字的开头 w
光标跳到上一个字的开头 b
💦文本操作

🥑复制粘贴

复制当前行 yy
n行复制:复制当前及其后共n行 nyy
粘贴 p
一次性粘贴n次 np

💥撤销恢复

撤销误操作 u
恢复:撤销最近的撤销 [ctrl + r]

💥 删除剪切

从左向右删:删除光标所在位置处的一个字符 x
支持nx nx
从右向左删:删除光标前一个位置处的一个字符[X] shift + x
支持nX nx
  • 删除行
删除光标所在行 dd
删除多行 ndd
相当于剪切 dd→p

局部的修改

快速的大小写切换 【shift + ~
替换模式 【shift + r
替换光标所在处的一个字符 r + 字符
支持nr nr + 字符

常见: vim中字符串儿替换:%s/ / /g

无脑esc退出

🌈3. vim底行模式指令集

双屏操作

vs 文件名   //分屏
[ctrl + ww]	快速切换双屏的光标

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

注意现在光标在哪个屏幕代表底行就是哪个

💦在命令模式里:【shift + :】进入底行模式

set nu		调出行号
set nonu	取消行号

退出——

q	退出
wq	保存并退出
!	强制写入、退出[q!][w!][wq!]

💦不退出vim执行命令(执行命令行、编译,查看,运行,查看man):!cmd

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

执行完 回车即可回到vim

🌈4. 简单vim配置

🔥注意:不管是root还是普通用户,配置只会影响自己

  • 用户和root都分别有自己的配置文件

云服务器上,不含这个配置文件,如果没有就自己创建一个,所有的配置都写入在这个普通文件中
【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

之前我们一直都执行不了sudo,是因为没有信任

那如何添加sudo信任关系?

首先切换成root身份进入家目录

vim /etc/sudoers

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器
wq! 强制退出即可

🌍三.Linux编译器 ~ gcc/g++使用

gcc是C语言的编译器,g++是Cpp的编译器(兼容c)

源代码生成可执行文件经历了编译+链接,其中编译又分为三个阶段

  1. 预处理(宏替换、头文件展开、条件编译、去注释)
  2. 编译(C ➡️ 汇编 )
  3. 汇编(汇编 ➡️ 可重定向二进制目标文件)
  4. 链接(链接 ➡️ 多个.o (Linux) / .obj (windows)文件合并形成一个可执行程序)

那么gcc / g++要不要遵循这样的规则呢?

🌈 翻译过程及选项

  • 翻译阶段:ESc,是不是很熟悉呢?就是我们键盘最左上角的那个 ,🔥区分大小写哦
  • 对应阶段生成文件的后缀名 - iso,是镜像文件后缀名之一。
💦 1.预处理
gcc -E mytest.c -o hello.i

-o:output自己指定形成的文件,如果不指定,会把结果全部打印到屏幕上。

-E:从现在开始进行程序的翻译,如果预处理完成,就停下

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

可见预处理后还是c语言

💦 2.编译

-S:现在开始程序翻译,如果编译完成就停下

gcc -S hello.i -o hello.s

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器
计算机也看不懂汇编语言,还得再翻译!

💦 3.汇编

🥑现在开始进行翻译,完成汇编后,停下来

gcc -c hello.s -o hello.o

.o文件代表:重定位目标文件 ,其人话:经过汇编后变成了二进制

ps:当前的二进制文件是没法执行的
【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

💦 4.链接

🥑目标文件和链接库经过链接生成可执行程序

gcc hello.o -o hello 

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

🌈 动态库vs静态库

我们可以通过file命令来查看:gcc默认采用动态链接的方式,形成可执行文件
【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

可以通过ldd命令来查看可执行程序依赖的库
【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器


链接会把自己写的C程序和语言或者第三方库提供的方法关联起来

💥函数库:在Linux下静态库.o动态库.so两种;windows下静态库.lib动态库为.dll

  • 静态链接时,需要.a静态库。静态链接是把库文件的有关代码拷贝到我的可执行文件中,因此生成的文件比较大,但在运行时也就不再需要任何库文件了,可移植性较好
  • 动态链接时,需要.so动态库。静态链接,并不会把库文件的代码加入到可执行文件中,而是在程序执行时由运行时链接文件加载库(地址),这样可以节省内存和硬盘的空间

ps:它们没有绝对的好坏,只有谁更合适

C程序是脱离不开C库文件的

理论讲完,开始实操 动手动手
【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

若要采用静态链接,需要带选项

gcc hello.c -o hello_static -static

-static:表面使用静态链接的方式形成可执行程序!

ps:有些机器可能会没有静态库导致连接失败 需要下载静态库libc.a

安装C静态库 & C++静态库指令如下:

sudo yum install glibc-static   //c静态库
sudo yum install libstdc++-static  //c++静态库

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

🌍四.Linux调试器-gdb使用

对于gdb的使用,我们的要求是熟悉使用常用指令即可

🌈 4.1 release & debug模式

我们知道程序的发布方式有两种,debug模式和release模式
Linux gcc/g++出来的二进制程序,默认是release模式,无法调试的。如果一个二进制的文件可以被调试,一定加入了一些调试信息。

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

想要调试,必须在gcc/g++编译时候加上-g选项

gcc -o mytest mytest.c -g

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

🌈 4.2 gdb指令集

为了演示各种指令

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

🥑显示代码:要打断点,要先知道行号

l/list 	显示源代码

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

gdb会记录最近一条命令,如果命令无变化可以直接回车

🥑断点:breakpoint

b 行号	  在某一行设置断点
d(delete) n   删除序号为n的断点(注:删除时不以行号标定)
info b 	   查看断点信息

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

disable n 	禁用断点
enable n  	启用断点

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

相当于vs下的——

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

r/run	运行程序 - 相当于F5
———————————记得打断点——————————
n/next	逐过程 - 相当于F10
s/step	逐语句 - 相当于F11

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器
调试前要先run起来

🥑快速确定代码中是哪一行出错了

finish 		结束当前函数
c/continue 	直接到下一个断点
until 行号   跳转到指定行     不建议

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器
【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

🥑监视

display 变量名	 	常显示
p/P 变量名 	 	打印一次
undisplay 数字 	取消对变量的常显示  	
bt 查看当前的调用堆栈

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

quit 退出

🌍五. make & makefile

一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率

  • make是一条命令,makefile是一个文件
  • 编写makefile包含:依赖关系&依赖方法,两者搭配,可以达到形成可执行程序的目的

🥑理解:爸我是你儿子,使用你给我发生活费

🔥 touch一个Makefile来表明依赖关系和依赖方法

touch makefile

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器.PHONY:修饰对应符号,让符号变成伪目标(伪目标:总是被执行的)也确实观察到如果没有对文件进行修改,执行make命令是没有效果的(底层是通过对比修改时间和可执行时间实现的),然而make clean 即便刚刚执行过,也可以随便执行。

🔥也可以这样写——

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

  • $@:目标文件
  • $^:文件列表

🎶总是被执行的:总是会根据依赖关系,执行依赖方法,我们习惯给clean设置.PHONY,可执行程序不带

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

makefile是如何得知,我的可执行文件是最新的?

根据文件最近的更改时间来判断(比较源文件和生成文件时间

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器ps:当我们修改内容的时候,有时候change时间也可能会变化

🥑生成项目&清理项目

make 		生成解决方案
make clean 	清理解决方案

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

相当于vs下——

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

ps:❗有些时候我们代码编译不过,就是忘记了保存,所以写入磁盘的时间没有变,系统认为你没有修改,没有编译失败,这时候就要清理一下解决方案,重新生成

🥑make会根据你编写的依赖关系,从上往下自动推导程序的执行

make会在当前目录下找名字叫Makefile或makefile的文件。然后它会默认找文件中的第一个目标文件(target),并把这个文件作为最终的目标文件。

.PHONY:clean
clean:
 	rm -f mytest
 	
mytest:test.c
	gcc test.c -o mytest

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

在如下代码中,mytest所依赖的mytest.o不存在或是被修改,就会执行对应的依赖方法,依赖方法中mytest.o又不存在,那么make会在Makefile文件中寻找目标为test.o文件的依赖关系,如果找到则再根据其依赖方法生成test.o文件,以此类推。(类似于堆栈的过程)。

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

总之,make会一层又一层地去找文件的依赖关系,直到最终编译出第一个目标文件。当然依赖后仍然找不到那就只能报错了

🌍 六.Linux第一个小程序-进度条

首先我们得知道两个概念:

  • 回车\r:回到当前行的最开始
  • 换行\n:列不变,新起一行
    【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

🌈行缓冲区

// 1.
#include <stdio.h>

int main()
{
     printf("hello Makefile!\n");
     sleep(3);
     return 0;
}

// 2. 发现sleep的过程中,并没有打印。
#include <stdio.h>
#include <unistd.h>

int main()
{
     printf("hello Makefile!");
     sleep(3);
     return 0;
}

这意味着sleep先于printf执行吗?肯定不是❗

只是printf不带\n在向显示器打印时,数据不会立即刷新,而是会暂时保存在用户C语言级别的缓冲区中(c语言给我们提供的一块内存),显示器的刷新策略就是行刷新,遇到\n即把之前的字符串全部显示出来。

🥑那如果我们即不想换行,又想刷新咋办?可以调用这个函数来刷新显示器

fflush(stdout);

🌈进度条

思路:不换行,从左至右变长,走完再换行

#include<stdio.h>
#include<unistd.h>
#include<string.h>

#define NUM 102  
 
int main()
{
	char bar[NUM];
	memset(bar,0,sizeof(bar));
	const char *lable="|/-\\";//4
	int cut = 0;
	while(cut <= 100)
	{
		printf("[%-100s][%d%%] %c\r", bar, cut, lable[cut%4]);                                         
		fflush(stdout);
		usleep(200000);
		bar[cut++] = '#';
	}
    printf("\n");
    return 0;
}

🥑下面一一讲解一下小细节:

  • 进度条[0 ~ 100]:不换行且能刷新,需要\r配合fflush库函数
  • sleep太慢了,我们设置成休眠usleep,单位是微秒
    【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器
  • 我们设置bar数组长度为102,因为字符串结束的\0我们也算上,然后用menset全部置为0

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

  • [%-100]来打印百分比,然后预留100个字符的空间,并且是从左向右打印
  • label旋转光标,表示当前进度条处于工作状态,注意\为特殊字符需要转义\\
  • 同样我们也给此进度条编写makefile,一步到位make
    【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器
  • 可以在测试代码时候,写之前就把makefile写好

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器ps:注意字体不能调节太小,亲身尽力过,代码代码没做结果是字体太大一行打不完自动换行了

🌍 七.git

🌈创建仓库和git clone

创建仓库这个不多说了
【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器
🥑创建本地的代码仓库

git clone [url]  url就是刚刚复制的仓库链接

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器
接下来是简单的三板斧

🌈git add

🔥
将代码放到本地的目录中

git add [文件名]

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

🌈git commit

🔥提交改动到本地

git commit -m "日志信息"

日志信息必须写,否则无法提交,且不能乱写,可以写修改了啥

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

🌈git push

🔥同步到远端服务器上

git push

【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器
【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器上传成功,嘿嘿还得多练习啊!文章来源地址https://www.toymoban.com/news/detail-792285.html

📢写在最后

  • 能看到这里的都是棒棒哒🙌!
  • 想必权限也算是Linux中重要🔥的部分了,如果认真看完以上部分,肯定有所收获。
  • 接下来我还会继续写关于📚《gdb》等…
  • 💯如有错误可以尽管指出💯
  • 🥇想学吗?我教你啊🥇
  • 🎉🎉觉得博主写的还不错的可以一键三连撒🎉🎉
    【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git),Linux ~ 不破不立,vim,linux,git,运维,服务器

到了这里,关于【Linux】Linux环境基础开发工具的使用 ———(yum、vim、gcc&g++、gdb、make/Makefile、进度条 、git)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【linux基础(五)】Linux中的开发工具(上)---yum和vim

    💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:Linux从入门到开通⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学更多操作系统知识   🔝🔝 理解了Linux基本指令和权限之后 终于开始了与代码相关的工具的使用 想必各位早已听说过vim的大名,这篇文章 将带你深入浅

    2024年02月09日
    浏览(37)
  • 【Linux系列P4】Linux需要什么?编辑器?软件包?一文帮你了解掌握 [yum]&[vim]———基础开发工具篇

    前言 大家好吖,欢迎来到 YY 滴 Linux系列 ,热烈欢迎! 本章主要内容面向未接触过Linux的老铁,主要内容含 欢迎订阅 YY 滴Linux专栏!更多干货持续更新!以下是传送门!  订阅专栏阅读: YY 的《Linux》系列 ❀❀❀❀❀ 【Linux系列-P1】 Linux环境的搭建 【Linux系列-P2】Linux的基本

    2024年02月06日
    浏览(59)
  • 【Linux环境基础开发工具】编辑器-vim

    vim是一个编辑器,是在Linux下编程的常用工具,如果要学习在Linux下的编程, 那学会使用vim是一个必修课,今天我就来讲解如何使用vim编辑器。 目录 写在前面 什么是vim vim的常用命令 (1)gg:定位光标到第一行第一个位置 (2)shift + g:定位光标到最后一行 (3)n + shift + g:

    2024年02月07日
    浏览(53)
  • 【Linux环境基础开发工具】软件包管理器-yum

    今天我打算介绍如何在Linux环境下载软件, Linux作为一个操作系统,就像windows一样,当然是存在软件的。 目录 写在前面 怎么在Linux环境安装软件 源代码安装 rpm安装包安装 yum安装 如何理解Linux的生态 如何使用yum安装软件 如何更换yum源 总结: 写在最后: 一般来说,Linux下有

    2024年02月08日
    浏览(64)
  • Linux 常用开发工具(yum、vim)

    耐心是一切聪明才智的基础。—— 柏拉图。本章进入到Linux下的一些常用的工具,这些工具能帮助我们去更好的使用Linux操作系统。 话不多说安全带系好,发车啦 (建议电脑观看) 。 附:红色,部分为重点部分;蓝颜色为需要记忆的部分(不是死记硬背哈,多敲);黑色加

    2024年02月07日
    浏览(49)
  • Linux开发工具:yum、vim、gcc/g++、makefile

    在 Linux 下安装软件一共有三种方式: 源代码安装 有很多开源软件的源代码会被作者放在Github/Gitee 等网站上, 可以将这些源代码下载在本地. 通过直接在本地将这些源代码进行编译链接生成可执行程序 . 在嵌入式编程中, 经常用到交叉编译来处理不同平台的适配性. rpm包直接安装

    2024年01月19日
    浏览(46)
  • Linux中的开发工具(yum,vim,gcc/g++,gdb,Makefile,git)

    yum(Yellow dog Updater,Modified)是Linux下非常常用的一种 包管理器 。主要应用在Fedora,RedHat,Centos等发行版上。 和手机上的软件商店类似,我们可以使用 yum 来下载各种我们想要的软件包。使用 yum 时必须联网。 yum 基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装

    2024年02月08日
    浏览(44)
  • Linux环境开发工具之vim

    上一期我们已经介绍了软件包管理器yum, 已经可以在linux上查找、安装、卸载软件了,本期我们来介绍一下文本编辑器vim。 什么是vim vim的常见的模式以及切换 vim命令模式常见的操作 vim底行模式常见的操作 解决普通用户无法执行sudo问题 vim配置 vim是一款多模式的文本编辑器

    2024年04月15日
    浏览(32)
  • 【Linux】基础开发工具——yum篇

     在Windows环境下,我们通常会到对应的官网,去下载安装包进行软件的安装,在手机端,我们通常会到应用商店去下载我们需要的软件。那在Linux环境下如何安装软件呢?  源代码安装,即软件的开发者把软件的源代码直接给我们,我们自己对源代码进行编译、安装。源代码

    2024年02月12日
    浏览(46)
  • 【Linux】基础开发工具——vim篇

    前言:  今天给大家分享的工具是 vim 。vim是一款强大的 文本编辑器 ,他有多种编辑模式,所以也叫 多模式编辑器 ,它的前身是vi。vim兼容vi的所有指令,并且在vi的基础上添加了一些新的特性。例如:语法加亮、可视化操作也可以运行在x windows、mac os、windows。  先给大家

    2024年02月12日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包