Linux开发工具的使用(一)

news2025/3/2 4:39:49

文章目录

  • Linux开发工具的使用(一)
    • 1. Linux软件包管理器yum
      • 1.1 查看软件
      • 1.2 下载软件
      • 1.3 卸载软件
    • 2.vim编辑器的介绍和使用
      • 2.1 vim的介绍
      • 2.2 vim的基本操作
      • 2.3 vim命令模式命令集(必须是命令模式下)
        • 2.3.1 移动光标
        • 2.3.2 删除文字
        • 2.3.3 复制文本内容
        • 2.3.4 替换文本内容
        • 2.3.5 撤销操作
        • 2.3.6 更改操作
      • 2.4 vim底行模式命令集(必须是底行模式下)
        • 2.4.1 列出行号
        • 2.4.2 跳到文件中的某一行
        • 2.4.3 查找字符
        • 2.4.4 强制退出
        • 2.4.5 退出并放回
        • 2.4.6 全部替换
        • 2.4.7 分屏操作
      • 2.5 vim配置
        • 2.5.1 自己配置(不推荐,了解原理)
        • 2.5.2 自动化配置(推荐)

Linux开发工具的使用(一)

1. Linux软件包管理器yum

理解什么是软件包?

首先我们来说一说手机,我们手机上下载软件是用应用商店等来下载,这个应用商店里面就有一些相关的软件可以对其进行下载并安装,我们要理解的是并不是我们有了这个应用商店,上面的软件就在我们手机上,那么为什么还要下载呢?说明这些软件都是在远端的,也就是在服务器上的,服务器上有对应的软件下载服务,当我们下载软件时是从服务器上下载对一个的文件等等

解释了手机上的软件怎么下载,再来看看我们的Linux机器怎么下载软件的,其实手机上的“App"就相当于软件包,”应用商店“就相当于软件包管理器,在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.那么yum(yellow dog Updater, Modified)就是个Linux下的软件包管理器(相当于手机上的应用商店)。主要应用在Fedora, RedHat,Centos等发行版上.

1.1 查看软件

yum [options] [command] [package ...]

作用:基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装

yum list | grep 软件包名

作用:列出相关软件包

注意事项

软件包名称:主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构

“x86_64” 后缀表示64位系统的安装包, “i686” 后缀表示32位系统安装包. 选择包时要和系统匹配.

“el7” 表示操作系统发行版的版本. “el7” 表示的是 centos7/redhat7. “el6” 表示 centos6/redhat6

最后一列, base 表示的是 “软件源” 的名称, 类似于 “小米应用商店”, “华为应用商店” 这样的概念.

1.2 下载软件

yum [选项] install 软件名(必须是root身份)/ sudo yum install 软件名

-y : 不会弹出选择

yum 会自动找到都有哪些软件包需要下载, 这时候敲 “y” 确认安装.出现 “complete” 字样, 说明安装完成

1.安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成.
2.yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外一个软件, yum会报错.如果 yum 报错, 请自行百度

1.3 卸载软件

yum [选项] remove 软件包名(必须是root身份)或者 sudo yum remove 软件包名

-y : 不会弹出选择

作用:删除软件

2.vim编辑器的介绍和使用

2.1 vim的介绍

vim是多模式编辑器。vim的三种模式:命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)

命令模式:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode

插入模式:只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

插入模式

底行模式:文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式==(光标到底行并且在一个冒号后)==。要查看你的所有模式:打开vim,底行模式直接输入help vim-modes

2.2 vim的基本操作

进入vim

vim 文件名 (刚进入vim时,处于的时命令模式,只有进入插入模式才能编辑文件)

命令模式进入插入模式

输入a(从目前光标所在位置的下一个位置开始输入文字)

输入i(按“i”进入插入模式后是从光标当前位置开始输入文件)

输入o(插入新的一行,从行首开始输入文字)

命令模式进入底行模式

输入shift+:(按住shift并点击:)

插入模式和底行模式切换到命令模式都是按ESC键(当你不知道是什么模式时,无脑ESC,最终都是命令模式)

退出vim编辑器和保存文件操作

底行模式下输入q!(强制退出vim,!表示强制)

底行模式下输入w(保存文件内容)

底行模式下输入wq(保存文件内容并退出vim)

2.3 vim命令模式命令集(必须是命令模式下)

2.3.1 移动光标

h键:光标向左移动

j键:光标向下移动

k键:光标向上移动

l键:光标向右移动

G键:光标移动到文本最后

$键:光标移动到所在行行尾

^键:光标移动到所在行行首

w键:光标移动到下个字的开头

e键:光标移动到下个字的结尾

b键:光标移动到上个字的开头

nl键:光标移动到所在行的第n个位置:如:10l、5l

gg键:光标移动到文本开头

shift+g键:光标移动到文本末尾

ctrl+f键:屏幕往前移动一页

ctrl+b键:屏幕往后移动一页

ctrl+d键:屏幕往前移动半页

ctrl+u键:屏幕往后移动半页

2.3.2 删除文字

x键:删除光标所在位置的一个字符

nx键:删除光标所在位置后的n个字符(如:5x:删除光标所在位置后的5个字符)

X键:删除光标所在的位置的前一个字符

nX键:删除光标所在位置的前n个字符

dd键:双击d键,剪切所在行

ndd键:5dd键表示从光标所在行剪切n行

2.3.3 复制文本内容

yw键:将光标所在之处到字尾的字符复制到缓冲区中

nyw键:复制n个字到缓冲区

yy键:双击y键,复制所在行到缓冲区

nyy键:5yy:表示复制从光标所在行向下的5行文本内容

p键:将缓冲区内的字符贴到光标所在位置==(所有与“y”有关的复制命令都必须与“p”配合才能完
成复制与粘贴功能)==

2.3.4 替换文本内容

r键:替换光标所在处的字符

R键(shift + r):替换光标所到之处的字符,直到按下「ESC」键为止(连续替换)

2.3.5 撤销操作

u键:回到上一个操作

ctrl+r:撤销的恢复

2.3.6 更改操作

cw键:先按c键再按w键,更改光标所在处的字到字尾处

cnw键:c3w:表示更改3个字

shift + ~:快速大小写切换

2.4 vim底行模式命令集(必须是底行模式下)

2.4.1 列出行号

set nu:文件每一行都会有行号

set nonu:取消文件的行号

2.4.2 跳到文件中的某一行

n:n号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,
再回车,就会跳到文章的第15行。

2.4.3 查找字符

/关键字:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按
「n」会往后寻找到您要的关键字为止。

?关键字:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直
按「n」会往前寻找到您要的关键字为止

2.4.4 强制退出

wq!:保存并强制退出

2.4.5 退出并放回

!ls -l:这里的!表示的是临时退出vim,ls -l显示目录信息

!gcc 文件名:表示临时退出vim,并编译此文件

!+指令:最终临时退出vim,进行相关信息显示,然后有提示信息:Press ENTER or type command to continue:表示按ENTER键或者其他指令都回退到vim编译器下。

2.4.6 全部替换

%s/文本原本内容/文本替换内容/g:就是把文本的原本的内容全部替换成文本的替换内容。(g=global)

2.4.7 分屏操作

vs+文件名:进入vim分屏模式==(光标在哪里编写的就是此文件)==

ctrl+ww:切换光标到不同的界面

2.5 vim配置

一个用户一个vim配置(也就是每个用户都要重新配置vim)

2.5.1 自己配置(不推荐,了解原理)

1.一定要在当前路径下(/home/用户名)下创建一个vim配置文件.vimrc

2.进行编写配置

这里很多配置都可以在网上搜到,这里我就不再写了,主要是原理介绍,vim配置也就是根据的一个配置文件编写对应的需求来完成的

2.5.2 自动化配置(推荐)

1.搜索官网

进入gitee搜索vimforcpp(目前只支持centos7.number)

2.找到安装方法,然后复制链接粘贴到xshell或者其他工具命令行上

3.用root用户密码来进行下载

4.安装成功需要手动执行source ~/.bashrc命令或者重启中终端

5.卸载方法

命令行上输入bash ~/.VimForCpp/uninstall.sh

6.展示安装成功的效果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/144728.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++ 不知树系列之二叉堆排序(递归和非递归实现上沉、下沉算法)

1. 前言 什么是二叉堆? 二叉堆是有序的 完全二叉树,在完全二叉树的基础上,二叉堆 提供了有序性特征: 二叉堆 的根结点上的值是整个堆中的最小值或最大值。 当根结点上的值是整个堆结构中的最小值时,此堆称为最小堆。…

xpath获取标签之间的文本内容

目前在学习xpath,需要取一个package信息,如图: 标题 "package"在span里面,比较方便取,用这个xpath就行: //div[idartikeltabelle]/table/tbody/tr[1]/td[2]/span[classinsertlabela and text()pa…

/mmcv/_ext.cpython-36m-x86_64-linux-gnu.so: undefined symbol: _ZN3c107Warning

报/mmcv/_ext.cpython-36m-x86_64-linux-gnu.so: undefined symbol: _ZN3c107Warning 就是mmcv或者mmcv-full编译有问题; 尝试了mmcv_full-1.7.1-cp36-cp36m-manylinux1_x86_64.whl pip 安装,都不是对应版本; 在安装mmcv或者mmcv-full都是无…

如何用PPT画出好看的科研图

前言 好看的科研图可以从前人的作品中进行借鉴,今天介绍2副精美的科研图以及他们在PPT中的绘制方法,话不多说,先摆上标准科研图 1. 黑色粗体边框以及淡填充颜色 黑色粗体边框和淡填充颜色真的让矩形一下子变得很有质感,在学习的…

VMware Fusion设置静态IP+端口转发(macOS)+内网穿透

很少有资料提到配置macOS上VMware Fusion的端口转发,因此我在这里进行了一些记录打开网络设置解锁并添加新的网络适配器只有新的网络适配器才允许配置转发,默认的不允许这样做。设置NAT转发虚拟机选择使用新创建的虚拟网络适配器Ubuntu配置静态IP/DNS服务…

linux xshell用户免密登录设置

最重要准备工作 ​编辑linux xshell用户免密登录设置步骤 1.在xshel进行密钥获取操作 2.创建mkdir ~/.ssh目录(检查有没有这个目录,没有自己添加) 3.在该目录创建authorized_keys目录。注意(目录权限为600) 4.将刚…

Android Studio arctic Fox(北极狐)导入openCV

Android studio arctic Fox在引入opencv的时候按照正常的File->New->Import Module操作时,出现无法点击“Next”和“Finish”的情况。如下图 所以我们使用另外的方法进行引入。 准备工作: 1,Android Studio 2,下载opencv…

纪念2022年11月软考高项(信息系统项目管理师)一次通过的经验随笔

一、备考背景2022年5月的浙江软考因为疫情防控原因临时取消,我离杭州买房又远了几分。众所周知,杭州是炒房投资客的香饽饽,即使主城区购房摇号制度不停打补丁,也难济于事。自住客为了与投资客抗衡,一靠社保&#xff0c…

新品做软文推广发布在哪些平台好?

新产品上市前后,会经历开发期、介绍期、成长期、成熟期、衰退期五个阶段,每个阶段都需要软文推广的助力! 当一款新品上市前后往往会面临着无法打开市场、产品卖不出去等问题,这个时候软文推广就要做到位,除了文章撰写…

在centos7安装KubeSphere

节点准备 设置hostname hostnamectl set-hostname ks-m4 关闭防火墙 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld 开机…

SAP 通过 OData Service 反查 CDS View 位置 视图「Workaround」

前言 使用场景:目前已知 OData Service 由 CDS View 发布,但是想要查看该 CDS 的具体内容 根据 OData Service 获取关键信息盲猜对应底表通过 SE11 反查引用位置 猜底表 目前已知 OData Service URL: http://xxx.xxx.com:xxxx/sap/opu/odata/sap/ZCD…

栉风沐雨砥砺行,春华秋实满庭芳——华秋电子2022年度大事记

岁序更替,春华秋实 转眼间,2022年已是过去 回首2022年,华秋肩负使命 持续为电子产业增效降本。 我们加大研发投入,提升全球交付保障能力; 我们以创新引领发展,以实干笃定前行; 以品质为基…

JetBrains 学生和教师认证教程

目录一、学生和教师授权申请方式二、申请网址三、激活JetBrains产品(如PyCharm、IDEA)一、学生和教师授权申请方式 详见官方教程: JetBrains 学生和教师授权申请方式 二、申请网址 学生和教师可以使用在学校注册的邮箱账号来申请。 新申请…

「EZEC-4」可乐(2种方法:差分+位运算 | 枚举+字典树)

「EZEC-4」可乐 洛谷:「EZEC-4」可乐 题目背景 很久以前,有一个 pigstd,非常迷恋美味的可乐。为了得到美味的可乐,他几乎用尽了所有的钱,他甚至对自己的 npy 也漠不关心其实是因为他没有npy,更不爱好看戏…

C语言实现烟花表白,内含源码!!

虽然现在看烟花有一定难度,但代码式烟花可以随时随地看! 烟花的代码很多,实际上是可以用 Python、HTML5 等语言写烟花,但今天主要想和大家分享用C语言写的烟花代码,非常细致和实用。 同学们一定要亲自敲一遍&#xf…

机器视觉(八):图像特征提取

目录: 机器视觉(一):概述 机器视觉(二):机器视觉硬件技术 机器视觉(三):摄像机标定技术 机器视觉(四):空域图像增强 …

理解文件系统

之前的东西,全部是在内存中的。但是我们知道:不是所有的文件,都被打开了。大量的文件,就在磁盘上放着,什么都不做。这些文件非常多,杂,乱。而磁盘级别的文件管理,本质工作就能够快速…

maven第三篇:maven 简单命令

上一篇聊了在IDE中如何创建maven项目,后面说到了maven会有一些常用的命令,现在就对命令进简单演示。 注意: 1:命令需要在windows桌面系统下的dos窗口运行。 2:下面演示的命令除了查看版本信息的命令外,很…

科技创未来!中国低代码平台公司流辰信息用实力护您增产又增收!

流辰信息科技,是一家以研发低代码开发平台为使命的中国低代码平台公司,坚持以客户需求为主导,以开源促创新,努力做强做大流辰信息,争创宏伟未来。 在多年的奋斗耕耘中,流辰信息坚持研发,让产品的…

磨金石教育分享||想转行学习插画,应该怎么做,需要什么基础?

近年来,随着互联网行业的快速崛起,来自广告、自媒体、影视、游戏、动漫等多个行业对插画师这一职业求贤若渴。招聘网站信息不觉,特别是一些经验丰富,水平较高的插画师,在业内享有较高的声誉,是各个公司的主…