Linux开发工具的使用

article/2025/11/5 13:02:49

Linux开发工具🍬

目录

    • Linux开发工具🍬
      • 💻 Linux安装软件💻
      • 💻 Linux软件包管理器 yum 💻
      • 💻Linux编辑器-vim的使用💻
        • 普通模式 📖
        • 末行模式📖
        • vim配置📖
  • 末尾 📖

💻 Linux安装软件💻

🍎. 源代码安装

🍎. rpm包安装

🍎.yum命令行安装

💻 Linux软件包管理器 yum 💻

🍐yum是什么?

全称:Yellowdog Updater Modified

一个解决依赖关系而存在的软件包管理器

类比你手机里的应用商店的一键安装

yum源:还没学服务器,自己也没怎么理解清楚,有大佬看到可以在帮忙解释下,:🥺

按我现在的理解:类似于一个库,里面放着很多软件包的路径,yum安装软件的过程就是从库里检索路径然后安装的过程。

🍐 lszrz

作用:让Windows和Linux的文件可以进行交互

🍐 yum list

列出所有可安装的安装包

这个时候你会看到很多东西,举个例子,下面是其中一条信息

zvbi-devel.x86_64 0.2.35-1. el7 epel

分别对应软件包名 机器位数 软件的版本 ; el7单独解释 软件源

x86_64:适用于64位的系统 i686表示32位的

el7:操作系统的发行版本是Centos7/redhat7 el7表示Centos6/redhat6

epel:这一列表示软件源,这里的epel就是指扩展源,类似于应用商店的概念

🍐 yum list installed

列出所有已安装的安装包

🍐 查找1:yum list|grep +过滤的信息

利用管道搜索

🍐 查找2:yum search +关键字

从yum源查找所有与关键字相关的软件包

🍐 安装:sudo yum install +软件包名

例:sudo yum install sl

sudo yum install -y sl

-y表示安装时不再询问,全部yes

这里的sl就是一个包名,也就是经典的小火车

注:这里录屏只录了半个屏幕,所以小火车没有立即出现,快去试试吧!

sudo提升权限到root

扩展:百度Centos7中好玩的指令,会有很多类似小火车一样的软件包

🍐 卸载:sudo yum remove +软件包名

例:sudo yum remove sl

🍐 更新yum源 yum -y update

报错就sudo提升一下权限

扩展源

🍐 yum repolist enabled

列出所有可用的yum仓库

英文时间↕️:repolist==repository list

🍐 yum repolist all

列出所有的yum仓库

💻Linux编辑器-vim的使用💻

🍐 文件的打开和退出

常用的打开和关闭:

vim+文件名 打开文件

: + q ==不保存并退出
: + wq ==保存并退出
: + q! == 强制退出

: + wq! == 强制保存并退出

:+ w! == 强制保存

注:冒号是英文的

正常模式:vim进去默认就是正常模式

末行模式: 底下出现出现:(英文冒号)就是末行模式

冒号进行的操作都是在底下输入的

插入模式:界面出现—INSERT—字样

三种模式的切换如图所示

a/i/o
ESC
shift+:
ESC
正常模式
插入模式
末行模式

gif动图演示如下

注:行号要自己配置
在这里插入图片描述

🍐 字母a、i、o 都可以进入插入模式,但是有一点细小的区别,就是开始时光标出现的位置,这里不展开讲。

普通模式 📖

🍐 h j k l 按字符为单位,光标往 左 下 上 右 移动

我们习惯用: ⬅➡⬆⬇这四个箭头控制光标

vim文本编辑器里更推荐用 h j k l 表示左 下 上 右 四个方向

可以打开自己的Linux试一试,开始肯定会很不习惯

帮助记忆:h和l在键盘上的分布:h在左,l在右,所以分别代表左右,j表示jump,往下跳,所以 j 表示往下,k 表示king,king高高在上,所以是向上的

⬅== h ____ ➡==l

⬆== k _____ ⬇==j

🍐 w 按单词为单位 光标向后移动

在这里插入图片描述

🍐 b 按单词为单位 光标向前移动

在这里插入图片描述

🍐 shift+4 ($) 锚点 跳到行尾

在这里插入图片描述

🍐 shift+6 (^) 锚点 跳到行首

在这里插入图片描述

🍐 shift+g 或者 G 定位到文件末尾

文件有上千行代码 得直接翻到最后怎么办

注: shift+g的值就等于G

🍐 gg 定位到文件开头

文件有上千行代码 得回到开头怎么办

gg即可

🍐 num+shift+g定位到任意一行

比如 9+shift+g直接跳到第九行

🍐 num+yy num+p 复制粘贴

yy表示复制 p表示粘贴

yy p复制1行 粘贴1次
5yy p复制5行 粘贴1次
yy 100p复制1行 粘贴100次

复制粘贴gif演示 :
在这里插入图片描述

🍐 num+dd num+p 剪切粘贴

dd 表示剪切当前行,相当于删除

p表示粘贴

dd p剪切1行 粘贴1次
5dd p剪切5行 粘贴1次
dd 100p剪切1行 粘贴100次
dd剪切1行==删除改行

删除和剪切gif演示:
在这里插入图片描述

🍐 num+r 替换num个字符

r+a 相当于把当前字符替换成a

5+r+a 相当于把五个字符替换成a

🍐 shift+r 替换模式 整体文本替换

进入替换模式 可以一直替换

ESC退出

🍐 shift+`(~) 大小写切换

按住
在这里插入图片描述

🍐 x 删除字符

删除光标所在的字符

🍐 num+x 向左删除num个字符

一次性删num个字符

🍐 shift+x 向右删除字符

shift+x==X; 往右删,也就是往回删

🍐 u 撤销

相当于我们经常用的ctrl+z

🍐 ctrl+r 撤销撤销操作

相当于撤销上一次的撤销操作

🍐 ctrl+b 翻到前一页

代码太多按页翻

🍐 ctrl+f 翻到后一页

代码太多按页翻

🍐 yw 复制一个单词

yy是复制一整行,yw是复制一个单词

yw的w可理解为word

🍐 dw 删除一个单词

dd是删除一整行 dw是删除一个单词

dw的w可理解为word

🍐 shift+3 查找

shift+3就是#

🍐 ?关键字 和/关键字 文本内查找关键字

比如 ?printf 和 /printf 都是在查找printf

末行模式📖

🍐 :w! 强制保存

🍐 :wq! 强制保存并退出

🍐 :%s/关键字1/关键字2/g 把关键字1批量化替换为关键字2

演示时注意文件末尾输入的命令

在这里插入图片描述

🍐 :==!==gcc test.c ==!==ls -al 可以执行文件外的命令

q!是强制退出 !q不是,两个得区分

’ ! ‘ 放在前面可以在当前目录下进行gcc、ls之类本应该在外面进行的操作

🍐 : vs 文件名 分屏操作

比如 test1.c 就分一个test1.c的屏

🍐 ctrl+w+w 切屏

注:w要按两下

切屏和执行文件外面的命令演示:

在这里插入图片描述

vim配置📖

百度vim常见配置就可以

提醒几点:

  1. 别在root下改,改了后你可能就回不来了

  2. 建议先建一个临时用户试试

    我就是玩崩了,调了很久才调回去

末尾 📖

录gif动图挺麻烦的,如果有帮助的话麻烦点个赞鼓励一下!


http://chatgpt.dhexx.cn/article/3o0UT2Vf.shtml

相关文章

Linux入门开发

/*************************************************/ /* 本贴记录自己项目开发过程中遇到的一些问题,水平一般,有错误或者不足欢迎指正,感谢!*/ 一、Linux基础 1.1 linux常用命令 top命令 linux的top命令相当于windows…

【Linux】Linux开发工具

Linux开发工具 前言Linux编辑器 --- vimvim长啥样vim的基本概念vim的配置 Linux编译器 --- gcc/g编译和链接预处理编译汇编链接 细🔒链接静态库和动态库 Linux调试器 --- gdbLinux项目自动化构建工具 --- make/Makefile依赖关系和依赖方法 上方工具的简单示例 前言 …

嵌入式Linux应用开发

嵌入式Linux应用开发 ubuntu的目录怎么设置PATH?Linux的命令提示符cd ~ 表示用户 家目录Linux的相对路径Linux的man命令Linux的vi编辑器的使用Linux的which和whereis命令Linux的压缩命令Makefile文件I/O 读写文件Framebuffer应用编程ASCII字符点阵显示汉字区位码输入系统框架 …

【Linux学习】基础开发工具的使用

文章目录 前言一、Linux编译器 — gcc/g的使用1. gcc/g的安装2. gcc/g编译编译指令编译过程函数库 3. gcc/g编译选项 二、Linux调试器 — GDB的使用1、什么是GDB2. GDB常用调试命令 三、Linux项目自动化构建工具 — make/Makefile的使用1. make/makefile背景2. 实例3. make 的工…

Linux基础开发工具学习

文章目录 1 软件包管理工具---yum2.Linux编辑器---vimvim的基本概念vim的基本操作 3.Linux编译器---gcc/g背景知识gcc如何完成gcc选项 4.Linux调试器---gdb5.Linux项目自动化构建工具---make/makefile6. git三板斧一板斧 --- git add二板斧 --- git commit三板斧 --- git push …

linux内核开发

内核编程常常看起来像是黑魔法,而在亚瑟 C 克拉克的眼中,它八成就是了。Linux内核和它的用户空间是大不相同的:抛开漫不经心,你必须小心翼翼,因为你编程中的一个bug就会影响到整个系统。浮点运算做起来可不容易&#x…

linux篇(三)linux开发工具的简单使用

作者介绍: 关于作者:东条希尔薇,一名喜欢编程的在校大学生 主攻方向:c和linux 码云主页点我 作者CSDN主页地址 我们学习linux,不仅要学会它的使用,也要必须掌握以linux平台做c/c开发的基本方法,软件 本文将…

linux应用程序的开发

linux应用程序的开发 一、通过SDK开发应用程序二、通过petalinux开发linux应用程序三、通过vim开发应用程序 一、通过SDK开发应用程序 在赛灵思官网下载SDK工具后,安装。 1.打开SDK,创建linux应用程序工程 2.编写代码 3.编译代码 4.将可执行文件复制到开…

Linux 基础开发工具

一.Linux编译器-gcc/g 1. 背景知识 1.预处理(进行宏替换) 2.编译(生成汇编) 3.汇编(生成机器科识别代码) 4.链接(生成可执行文件或程序) 2. gcc 如何完成 预处理 ( 进行宏替换 ) …

linux 系统开发

4、Linux的安装(Windows环境下): 1)Windows环境需要借助虚拟机来安装Linux系统,这个推荐使用的软件是VMWare,官网能下载到的最新版本是Workstation Pro15.0,下载地址:https://my.vmw…

Linux基础开发工具

提示:本文内容较长,请参考左侧目录阅读 Linux基础开发工具 1.软件包管理器yum1.1 yum的基本操作1.2 关于lrzsz 2.Linux编辑器vim2.1 安装vimforcpp插件2.2 修改vim配置2.3 常见错误2.4 三种模式的转换关系2.5 正常模式指令移动光标删除文本复制替换撤销…

Linux应用开发自学之路

前言 在 「关于我 」那篇博文里,朋友们应该知道了我不是科班出身,是由机械强行转行到Linux应用开发方向。下面我就详细向大家介绍自己这一路上的转行历程,希望对大家有所启发。 我是学机械专业的,对于机械专业我还是很感兴趣&…

Linux的开发工具

文章目录 vim的介绍Linux编译器 gcc / g的使用动态库和静态库Linux调试工具 gdb的使用Linux项目自动化构建工具make 和 makefile进度条程序的编写 vim的介绍 什么是vim? 简而言之,vim就是一个文本编辑器,我们用来写代码的工具。 所以当最开始…

Linux开发工具

目录 一、yum工具 1.yum 背景知识 (1)商业生态 (2)开源生态 (3)软件生态本土化 2.yum 的基本使用 (1)查看软件包 (2)软件包名称构成 (3&a…

【linux】linux开发工具的使用

linux开发工具的使用 一、linux软件管家-yum1.1 软件包的概念1.2 yum的使用1.2.1 查看安装包1.2.2 安装软件1.2.3 卸载软件 二、linux下的编辑器-vim2.1 插入模式下的命令2.2 命令模式下的命令2.3 底行模式的命令2.4 vim的配置 三、linux下的编译器-gcc/g3.1 预处理3.2 编译3.3…

Linux系统:开发工具

开发工具 如 Visual Studio、IDEA 这样的集编写编译调试运行以及各种复杂功能于一身的开发工具,叫做集成开发环境 IDE。Linux 下一般使用代码编辑工具 vi/vim,编译工具 gcc/g,调试工具 gdb。 1. 编辑工具 vim vim,它是一款十分强…

Linux的开发流程

嵌入式linux开发流程 在嵌入式学习的过程中,嵌入式linux的学习是不可少的,可以说嵌入式linux是学习比较困难的,会遇到各种各样的问题,那么嵌入式linux学习有一个重要的点就是嵌入式linux开发的流程,这是必须要知道的&a…

Linux开发速记教程之第一篇

一、Linux职业方向 ①、服务器运维;②、应用软件开发;③、设备驱动开发。 二、设备驱动开发 Linux 系统的一个重要设计哲学是一切皆文件。包括硬件设备,对于系统来说也是一个文件,所以系统向上层应用程序提供 open、 write、 re…

Linux开发工具详解

目录 前言一.Linux编辑器-vim使用1.vim的基本概念2.vim命令模式命令集3.vim底行模式命令集4.简单的vim配置 二.Linux编译器-gcc/g使用1.背景知识2.gcc如何完成a.预处理(进行宏替换)b.编译(生成汇编)c.汇编(生成机器可识别代码)d.链接(生成可执行文件或库文件)e.重要概念f.动态链…

直接跳转与间接跳转

转载自: https://www.csdn.net/tags/MtjaIg1sNDE1MDYtYmxvZwO0O0OO0O0O.htmlhttps://www.csdn.net/tags/MtjaIg1sNDE1MDYtYmxvZwO0O0OO0O0O.html 正常执行的情况下,指令按照它们出现的顺序一条一条地执行。跳转(jmp)指令会导致执行切换到程序中一个全新的位置。 …