Linux开发环境配置(上)

news2024/9/25 18:55:45

请添加图片描述

✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅
✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨
🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿
🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟
🌟🌟 追风赶月莫停留 🌟🌟
🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀
🌟🌟 平芜尽处是春山🌟🌟
🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟
🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿
✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨
✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅

🍋Linux开发环境配置

  • 🍑软件包管理器yum
    • 🍍什么是软件包
    • 🍍管理器yum
    • 🍍软件安装
    • 🍍软件卸载
  • 🍑编辑器vim的使用
    • 🍍vim概念
    • 🍍vim操作
      • 🍌进入vim
      • 🍌模式切换
      • 🍌退出vim
    • 🍍vim模式命令集合
      • 🍌命令模式
      • 🍌底行模式
    • 🍍vim配置

🍑软件包管理器yum

🍍什么是软件包

在Linux系统中,软件包的安装和管理是操作系统使用和定制的关键环节。Linux支持多种软件包管理工具,每种工具都有其特定的用途和优势,使得用户可以根据不同的需求选择合适的工具进行软件安装、更新、删除等操作。

以下是Linux下常见的软件包管理工具及其特点:

‌APT‌:主要用于基于Debian的发行版,如Ubuntu。它提供了一个命令行工具apt-get,用于安装、更新、升级和删除软件包。APT管理的是.deb格式的软件包,这些软件包包含了应用程序的文件,类似于Windows上的安装文件。APT的优势在于其包管理功能强大,能够自动处理软件包的依赖关系,确保系统的稳定性和兼容性‌。

‌dpkg‌:是Debian系统的另一个重要工具,用于安装、创建和管理.deb软件包。dpkg命令提供了安装、删除、列出已安装软件包等多种功能,它是APT包管理系统的底层工具,用于处理单个的软件包‌。

‌YUM‌ 和 ‌DNF‌:主要用于Red Hat系的发行版,如CentOS和Fedora。这些工具用于管理.rpm格式的软件包,提供了安装、更新、删除等操作。YUM已被DNF逐步取代,提供了更快的搜索和依赖解析功能,使得软件包的安装和管理更加高效‌

以上都是通过命令行来安装软件包,当然Linux不仅仅可以进行命令行安装
还可以进行手动安装,如下:

手动安装‌:手动安装也是一种常见的软件获取方式。这包括从官方网站下载源代码进行编译安装,或者下载已经编译好的二进制包进行安装。这种方式需要用户自行解决软件包的依赖关系,适用于特殊需求或特定系统的定制‌。

不管是命令行安装还是手动安装都是Linux下软件包安装的几种形式,唯一的区别可能是手动安装比命令行安装要繁琐许多。

🍍管理器yum

yum全称是Yellow dog Updater Modified,它是一个开源的软件包管理工具,主要用于Linux系统,特别是Red Hat、CentOS、Fedora等发行版,可以自动化地下载、安装、升级和删除软件包。

yum具有以下主要功能和特点:

(1)自动化管理:自动处理软件包的下载、安装、升级和删除,无需用户手动操作。
(2)依赖关系解决:在安装软件包时,yum会自动检查并下载所需的依赖关系,确保软件包的正确安装和运行。
(3)仓库配置:yum可以同时配置多个软件仓库,用户可以根据需要添加、禁用或启用不同的软件仓库。
(4)软件包信息查询:提供丰富的命令来查询软件包的信息,如列出已安装的软件包、搜索软件包、查看软件包的详细信息等。

yum的使用极大地简化了Linux系统下的软件包管理过程,提高了系统管理员的工作效率。

🍍软件安装

  • 指令:
yum install 软件名
yum install -y 软件名

两条安装的指令唯一差的就是那个-y,它的意思是让系统在安装该软件时不用询问你,直接安装即可;如果没有-y系统就会询问你是否确认安装该软件。

  • 实例:

在这里插入图片描述

在这里插入图片描述
上述两幅图中就分别用-y和不用-y作了程序输出,也是简单的安装了一个sl的图形展示,其它软件的安装也和这个一样,不过大家要展示图形输入,要提前先安装

yum install -y epel-release

🍍软件卸载

  • 指令:
yum remove 软件名
yum remove -y 软件名
  • 实例:

在这里插入图片描述

在这里插入图片描述

🍑编辑器vim的使用

🍍vim概念

Vim是一个文本编辑器,基于vi发展而来,提供了更多的功能和命令,它还有多种模式;主要包括底行模式、插入模式和命令行模式,用户可以通过按键在模式间切换。
在普通模式下,用户可以浏览文本、复制、粘贴、删除等,但不进行文本输入;插入模式用于文本输入,用户可以从普通模式通过按’i’等键进入;命令行模式允许用户执行更复杂的命令,如保存文件、退出vim等,可以通过按’:'键从底行模式进入。Vim支持丰富的插件和配置,使其功能更强大,我们可以根据自己或者其他的需求进行定制。

🍍vim操作

🍌进入vim

  • 指令:
vim 文件名
  • 实例:

在这里插入图片描述

在这里插入图片描述

🍌模式切换

Vim模式总共分为三种:命令模式、插入模式、底行模式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
每种模式可以互相切换,方便执行不同的命令,它们三者的关系如下:

在这里插入图片描述

三者可以互相来回切换,执行各种所需命令。

注意底行模式不可以和插入模式直接进行互相切换,只能通过命令模式间接到达切换的目的。这是因为在插入模式下的所有输入都会被当初文本输入,没有被解释成命令。

🍌退出vim

如果要退出vim,只能在底行模式下退出:

  • :w表示保存当前文件
  • :wq表示保存当前文件并退出vim
  • ==:q!==不保存,强制退出vim

🍍vim模式命令集合

🍌命令模式

命令含义
shift+$光标定住在当前行的最右侧结尾处
shift+^光标定住在当前行的最左侧开头处
shift+g光标定住在文本结尾处
n+shift+g光标定住在文本n处,从当前行开始算
gg光标定住在文本的最开始
h光标往左移动
j光标往下移动
k光标往上移动
l光标往右移动
yy复制当前行
n+yy复制n行,从当前行算起
p在下一行粘贴
n+p进行n次粘贴
u撤销编辑操作
ctrl+r对撤销操作进行撤销
n+dd删除多行/剪切多行
~大小写快速切换

🍌底行模式

命令含义
w保存文件
q退出文件
w+q保存并退出文件
w+!强制保存文件
q+!强制退出文件
w+q+!强制保存退出文件
!+man+指令可以在底行模式查看手册中该指令的意思
vs+文件名可以同时写多个文件,光标在哪一个界面,我们就正在编辑哪一个界面
ctrl+ww可以改变光标的位置(适用于多个文件界面场景)
ZZ保存退出vim(不建议使用,建议使用底行模式退出vim)

上述两个表列出了常用的一些指令,插入模式是文本形式,不用执行命令指令,我们就是在插入模式下写代码。

🍍vim配置

关于vim配置,如果我们没有进行配置,写代码时就没有任何语法提醒,也没有自动补齐功能,也没有高亮处理,使用起来就比较让人不是那么舒服,这就需要我们自行对vim进行配置。

vim配置的位置是在家目录下.vimrc中,如果没有该文件可以自己创建个该文件。

最后把配置选项写进去就可以了。

  • 常用的配置选项:

显示行号:
set nu:在编辑器左侧显示行号,便于定位代码位置。
语法高亮:

syntax on:开启语法高亮功能,使代码更加易于阅读。
设置背景颜色主题:

colorscheme 主题名:设置vim的背景颜色主题,例如colorscheme molokai。
自动缩进:

set autoindent:根据上一行的缩进自动缩进当前行。

set cindent:C/C++语言的智能缩进。

Tab键设置:
set tabstop=4:设置Tab键等于4个空格宽度。
set softtabstop=4:设置退格键和光标左右移动时经过的“Tab”宽度。
set shiftwidth=4:设置自动缩进时使用的空格数。
set noexpandtab:使用Tab键时不将其展开为空格。

编码设置:
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936:设置vim支持的文件编码格式。
set termencoding=utf-8:设置终端使用的编码。
set encoding=utf-8:设置vim内部使用的编码。
set fileencodings=ucs-bom,utf-8,cp936:设置vim打开文件时自动检测的编码顺序。

文件自动读写:
set autoread:当文件被外部程序修改后,vim自动重新读取文件内容。
set autowrite:在切换文件时自动保存当前文件。
set nocompatible:关闭vi兼容模式,使vim表现更像vim而不是vi。
set ruler:在右下角显示光标位置信息,便于编辑时定位。
set showcmd:在底部命令行显示当前输入的命令,便于确认。
set cursorline:突出显示当前行,便于阅读。

关于本章知识点如果有不足或者遗漏,欢迎大家指正,谢谢!!!

请添加图片描述

请添加图片描述

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

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

相关文章

前端文件上传全过程

特别说明:ui框架使用的是蚂蚁的antd 这里主要是学习前端上传接口的传递参数包括前端上传之前对于代码的整理 一、第一步将前端页面画出来 源代码: /** 费用管理 - IT费用管理 - 费用数据上传 */ import { useState } from "react"; import {…

NTLM Relay攻击原理 + 工具使用

前言 仅仅是记录自己看《域内攻防指南》的体会&&理解,具体的知识学习建议看windows protocol (✨) ✅:NTLM是不依赖于上层协议的!!!NTLM起到的就是认证,只认证Client的身份…

并查集 (Union-Find) :从基础到优化

并查集 (Union-Find) 并查集是一种树形数据结构,主要用于处理不相交集合(Disjoint Set)的合并和查询问题。它特别适用于解决有关连通性的问题,比如在图论中判断两点是否在同一个连通分量中。并查集可以高效地支持以下两种操作&am…

个人博客系统测试(selenium)

P. S.:以下代码均在VS2019环境下测试,不代表所有编译器均可通过。 P. S.:测试代码均未展示头文件stdio.h的声明,使用时请自行添加。 博主主页:Yan. yan.                        …

OceanBase 3.X 高可用 (一)

OceanBase 3.X 高可用(一) 一、分布式核心 OceanBase 3.x 采用的是paxos 协议,与raft协议相比。其复杂程度高,实现技术难度大。 Paxos 协议允许事务日志乱序发送,顺序提交。raft允许事务顺序发送,顺序提…

深度学习:常见损失函数简介--名称、作用和用法

目录 1. L1 Loss 2. NLL Loss (Negative Log Likelihood Loss) 3. NLLLoss2d 4. Gaussian NLL Loss 5. MSE Loss (Mean Squared Error Loss) 6. BCE Loss (Binary Cross-Entropy Loss) 7. Smooth L1 Loss 8. Cross Entropy Loss 1. L1 Loss 作用:计算预测值…

了解通用 SQL 语法

上世纪 90 年代中期,Sun Microsystems 公司推出了一种“一次编写,[随处]运行”的编程语言。这种语言就是 Java。尽管时至今日它仍然是最受欢迎的编程语言之一,但其口号却显得有些过于乐观。Java 语言的发展历程与 SQL 有着诸多相似之处。Java…

C语言常见字符串函数模拟实现一:(strlen,strcpy,strcat,strcmp,strstr )

strlen模拟实现 重点:1.字符串已经\0作为结束标志,strlen返回的是字符串\0前面出现的字符个数(不包含\0) 2.参数指向的字符串必须要以\0结束。 3.注意函数的返回值是size_t,是无符号的,加减是无法对比的。…

实用的云手机软件有哪些?高性价比云手机推荐

云手机不仅能模拟传统手机的功能,还能实现跨设备操作、数据同步等,极大地提升了用户的便利性。在众多云手机软件中,哪些软件表现出色呢?下面整理了一些功能强大、操作便捷且性能稳定的云手机APP,供大家参考选择。 1. O…

编程练习2 数据单元的变量替换

示例1: 1,2<A>00 示例2: 1,2<A>00,3<A>00 示例3: <B>12,1,2<B>1 示例4: <B<12,1 输出依次如下&#xff1a; #include<iostream> #include<vector> #include<string>using namespace std;/* 字符分割函数 将传入…

IIS中配置HTTPS证书的详细步骤

在IIS&#xff08;Internet Information Services&#xff09;中导入HTTPS证书的步骤主要包括下载证书、导入证书和为网站绑定证书几个环节。以下是详细的步骤说明&#xff1a; 一、下载SSL证书 首先&#xff0c;确保你已经从证书颁发机构&#xff08;CA&#xff09;下载了适…

三.python入门语法2

目录​​​​​​​ 1.控制结构 1.1.顺序结构 1.2.选择结构 习题 1.3.循环结构 1.3.1. while语句 1.3.2.for语句 1.3.3.循环嵌套 1.4.break语句 1.5.continue语句 1.6.pass语句 习题 1.控制结构 在学习控制结构之前我们通过一个故事来简单的描述一下控制结构&…

DAMODEL丹摩智算:LLama3.1部署与使用

文章目录 前言 一、LLaMA 3.1 的特点 二、LLaMA3.1的优势 三、LLaMA3.1部署流程 &#xff08;一&#xff09;创建实例 &#xff08;二&#xff09;通过JupyterLab登录实例 &#xff08;3&#xff09;部署LLaMA3.1 &#xff08;4&#xff09;使用教程 总结 前言 LLama3…

前端sm2国密加密时注意

如下方法&#xff1a; export function encrypt(str) {const sm2 require("sm-crypto").sm2;const cipherMode 1; // 1 - C1C3C2&#xff0c;0 - C1C2C3&#xff0c;默认为1//自定义密钥let publicKey "xxxxxxxx";//此处加密let a sm2.doEncrypt(str,…

【数字图像处理】简单粗暴介绍最近邻插值和双线性插值(附python实现)

目录 前言最近邻插值理论与公式部分代码部分优缺点 双线性插值理论与公式部分代码实现优缺点 双三次内插 前言 最近邻插值和双线性插值是两种常见的用于图像处理的方法&#xff0c;主要是用于实现图像的放大和缩小。本文中将以最为简单粗暴的方式介绍两种方法的原理&#xff0…

USB-CAN的使用说明

文章目录 前言一、USB-CAN模块二、产品特性三、引脚说明四、使用说明1.USB驱动安装2.CAN配置工具说明1. 菜单栏&#xff1a;2. 模式选择和收发数据显示&#xff1a;3. 数据发送4. 发送模式 五、AT指令设置参数六、硬件测试 前言 CAN总线协议&#xff1a;一种多主、串行通信协议…

淘客系统开发之卷轴模式系统源码功能分析

随着互联网技术的快速发展&#xff0c;电商行业不断创新&#xff0c;探索更加高效、有趣的用户参与机制。其中&#xff0c;卷轴模式作为一种新兴的商业模式&#xff0c;以其独特的积分兑换和任务系统&#xff0c;在淘客系统开发中得到了广泛应用。本文将从技术角度&#xff0c;…

汽车免拆诊断案例 | 2016 款宾利GT车仪表盘上的多个故障灯点亮

故障现象 一辆2016款宾利欧陆GT车&#xff0c;搭载CYCB发动机&#xff0c;累计行驶里程约为4.5万km。据车主反映&#xff0c;发动机偶尔无法起动&#xff0c;仪表盘上的多个故障灯点亮&#xff08;图1&#xff09;。此外&#xff0c;刮水器、电动车窗及空调等电器设备功能失效…

IDC 中国数据安全软件市场报告:顺应平台化趋势,打造综合性的数据安全平台

近期&#xff0c;IDC 发布了针对中国数据安全软件市场规模的预测报告——《中国数据安全软件市场预测&#xff0c;2024-2028》&#xff08;Doc# CHC51601524&#xff0c;2024年9月&#xff09;。该报告针对 2024-2028 年中国数据安全软件市场的规模、增长速度、驱动因素、阻碍因…

剧本杀全新体验:线上剧本杀发挥重要优势

剧本杀作为集游戏社交休闲为一体的消费方式&#xff0c;吸引了众多年轻人&#xff0c;让玩家在游戏中体验到各种角色&#xff0c;还能够满足社交需求。当下&#xff0c;剧本杀市场仍然在快速发展中&#xff01; 剧本杀市场创新 不过&#xff0c;在多年的发展中&#xff0c;剧…