Linux|基础环境开发工具使用(1)

目录

Linux 软件包管理器 yum

什么是软件包

关于 rzsz

注意事项

查看软件包

如何安装软件

如何卸载软件

Linux编辑器-vim介绍

vi与vim的相同点

vi与vim区别


Linux 软件包管理器 yum

什么是软件包

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

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

软件包和软件包管理器, 就好比 "App" 和 "应用商店" 这样的关系.
yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora,RedHat,Centos等发行版上.

关于 rzsz

这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件.安装完毕之后可以通过拖拽的方式将文件上传过去.

注意事项

关于 yum 的所有操作必须保证主机(虚拟机)网络畅通!!!可以通过 ping 指令验证

ping www.baidu.com

查看软件包

通过 yum list 命令可以罗列出当前一共有哪些软件包. 由于包的数目可能非常之多, 这里我们需要使用 grep 命令只筛选出我们关注的包. 例如:
 

yum list | grep lrzsz

结果如下: 

lrzsz.x86_64:

lrzsz:这是软件包的名称,是一个用于在Unix/Linux系统中进行Zmodem文件传输的工具。
.x86_64:这表示该软件包是为x86_64架构的计算机编译的。

0.12.20-43.2.al8:

这是软件包的版本号和发行版信息。
0.12.20:这是软件的主版本号。
-43.2.al8:这通常包含了发行版的修订信息和可能的构建/打包信息。

aLinux3-os:

aLinux3-os可能是一个特定的Linux发行版或仓库的名称,但请注意,这不是一个广泛认可的标准名称。它可能是某个组织或项目为其Linux发行版或仓库定义的自定义名称。

lrzsz.x86_64         0.12.20-36.el7         @base

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

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

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

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

如何安装软件

通过 yum, 我们可以通过很简单的一条命令完成 gcc 的安装.yum 会自动找到都有哪些软件包需要下载, 这时候敲 "y" 确认安装.出现 "complete" 字样, 说明安装完成.

sudo yum install lrzsz

注意事项:
安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成.

yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外一个软件, yum会报错.

如何卸载软件

仍然是一条命令:

sudo yum remove lrzsz

Linux编辑器-vim介绍

Vim是一个文本编辑器vi和vim是两款在Unix和类Unix系统上广泛使用的文本编辑器,它是Vi编辑器的改进版本,具有强大的功能和高度的可定制性。

vi与vim的相同点

基本操作和模式:vi和vim都遵循相似的编辑模式,包括正常模式、插入模式 、可视模式以及命令行模式

在正常模式下,用户可以执行各种编辑命令,如复制、粘贴、查找和替换等。

在插入模式下,用户可以插入文本。

在可视模式下,用户可以选择文本块进行操作。

在命令行模式下,用户可以输入命令来保存文件、退出编辑器等。

命令集:vi和vim共享许多相同的命令和快捷键,这些命令和快捷键用于导航文本、编辑文本和执行其他任务。

例如,两者都支持使用h、j、k、l键来在文本中移动光标,使用w、b键来按单词移动光标,以及使用dd键来删除整行等。

对文本文件的操作:vi和vim都用于编辑文本文件,并提供了相似的文本处理功能,如复制、粘贴、剪切、查找和替换等。

快捷键和命令的学习曲线:对于初学者来说,vi和vim的快捷键和命令可能需要一定的时间来学习和掌握。然而,一旦熟悉了这些快捷键和命令,用户就可以非常高效地进行文本编辑。

兼容性和可移植性:vi和vim都具有良好的兼容性和可移植性。它们可以在多种Unix和类Unix系统上运行,并且具有相似的命令和操作方式。这使得用户可以在不同的系统上无缝地使用这些编辑器。

vi与vim区别

其中vim是vi的增强版本。以下是它们之间的主要区别:

搜索功能

        vi:不支持正则表达式的搜索。

        vim:支持正则表达式的搜索,这使得搜索和替换文本更为灵活和强大

脚本语言

        vi:没有自己的脚本语言,它主要是作为一个文本编辑工具在Unix及Linux系统下使用。

        vim:有自己的脚本语言,称为Vim脚本(也称为vimscript或VimL)。用户可以通过编写Vim脚本来增强vim的功能,并定制其工作方式。

配置和共享

        vi:不具有高度可配置性,且无法在各个vi安装之间共享文件。

        vim:具有高度可配置性,用户可以通过编辑vim的配置文件(如.vimrc)来定制其行为和外观。此外,包含Vim核心全局设置的文件(也称为vimrc)可以在各个Vim安装之间共享。

撤销功能

        vi:通常只能撤销上一次的操作。

        vim:提供了多级撤销功能,用户可以撤销多次操作。

易用性和平台支持

        vi:主要运行于Unix系统中。

        vim:不仅可以在Unix系统上运行,还可以在Windows、Mac OS等操作系统上运行,具有更好的跨平台支持。此外,vim的易用性也更强,提供了更多的快捷键和命令,使得编辑文本更为高效

代码高亮和可视化操作

        vim:提供了代码高亮功能,可以用不同的颜色来加亮代码,使代码更易读。同时,vim还支持可视化操作,可以在不同的窗口或标签页之间切换和编辑多个文件。

对vi的兼容性

        vim:完全兼容vi的命令和操作方式,因此用户可以将vim视为vi的升级版本或替代品。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

每日5题Day3 - LeetCode 11 - 15

每一步向前都是向自己的梦想更近一步,坚持不懈,勇往直前! 第一题:11. 盛最多水的容器 - 力扣(LeetCode) class Solution {public int maxArea(int[] height) {//这道题比较特殊,因为两边是任意…

ADS使用记录之使用RFPro进行版图联合仿真-加入集总元器件

ADS使用记录之使用RFPro进行版图联合仿真-加入集总元器件 ADS使用记录之使用RFPro进行版图联合仿真中已经简单介绍了使用RFPro对版图就行仿真的方法。但是,如果版图中含有一些非微带的结构,比如说电感、电容、晶体管呢,在此举例解释一下。 …

五丰黎红销量增长的秘诀:一物一码数字化营销开创调味品行业新格局!

根据当今经济环境和未来的发展趋势,传统经济向数字化经济转型的发展方向可以说是大势所趋,如何把握先机,率先迈出数字化转型第一步,可以说是无数传统企业都需要思考的问题。 作为中国调味品行业的佼佼者,五丰黎红踩着时…

基于Java的飞机大战游戏的设计与实现(论文 + 源码)

关于基于Java的飞机大战游戏.zip资源-CSDN文库https://download.csdn.net/download/JW_559/89313362 基于Java的飞机大战游戏的设计与实现 摘 要 现如今,随着智能手机的兴起与普及,加上4G(the 4th Generation mobile communication &#x…

深度学习设计模式之抽象工厂模式

文章目录 前言一、介绍二、详细分析1.核心组成2.实现步骤3.代码示例4.优缺点优点缺点 5.使用场景 总结 前言 本文主要学习抽象工厂模式,抽象工厂模式创建的是对象家族,比如:苹果是一个产品,但是他不单单只生产手机,还…

欢乐钓鱼大师攻略大全,新手钓鱼入坑必备攻略!

《欢乐钓鱼大师》是一款深受玩家喜爱的钓鱼手游,在游戏中,玩家可以通过升级和更换鱼竿来享受钓鱼的乐趣,并有机会钓到各种稀有鱼类。然而,很多玩家在闯关过程中遇到了不少困难。为了帮助大家更好地掌握游戏技巧,小编特…

手机怎么下载别人直播间视频

手机下载直播视频,您需要按照以下步骤进行操作: 1. 打开直播平台,获取正在直播的链接,就是直播间的地址,然后粘贴在直接视频解析工具里,就可以同步下载直播视频画面。 2. 获取直播视频解析工具方法&#…

Java入门基础学习笔记24——While循环和do-while循环

1、While循环: 例1: package cn.ensource.loop;public class WhileDemo3 {public static void main(String[] args) {// 目标:掌握while循环的书写格式,以及理解其执行流程// 需求:打印多行Hello Worldint i 0;while…

【C++】:string类的基本使用

目录 引言一,string类对象的常见构造二,string类对象的容量操作三,string类对象的访问及遍历操作四,string类对象的修改操作五,string类非成员函数六,整形与字符串的转换 引言 string 就是我们常说的"…

8个迹象表明你需要一台新笔记本电脑,看一下你的笔记本是否有其中一个

序言 当你第一次打开你的笔记本电脑的盒子时,它会以最高性能运行,电池寿命更长,过热最小,资源使用效率高。然而,随着笔记本电脑的老化,它将不能满足预期用途。以下几个迹象表明,可能是时候寻找并投资一款新设备了。 你的设备不再具有预期用途 如果你的笔记本电脑不再…

JVM学习-虚拟机栈

虚拟机栈 每个线程创建时都会创建一个虚拟机栈,其内部保存一个个栈帧,对应一次次Java方法调用,栈是线程私有的。 生命周期: 与线程相同 作用 主管Java程序的运行,它保存方法的局部变量、部分结果、并参与方法的调用和返回。 …

优思学院|六西格玛与ISO9001最大的共同点是什么?

六西格玛管理和ISO 9001的共同点是它们都将客户放在首位。每个组织都有其特定的客户群,并向他们提供符合或超出期望的产品。 没有客户,组织无法生存。 因此,组织必须时刻关注并理解客户的当前和未来需求,并据此开展一切活动&…

yolov9训练自定义数据

1.训练yolov9,先准备好一份自定义数据.。到roboflow下载一份数据,数据格式是yolo格式。 2.到github下载yolov9源码 https://github.com/WongKinYiu/yolov9 3.为了方便配置环境,把代码上传到矩池云上面,使用云服务器 4.执行 pip i…

设计非递归算法,编程:在二叉排序树中,打印关键码a, b的公共祖先。注:例,若a是b的祖先,则a不算作公共祖先。反之亦然。

二叉排序树&#xff1a; 代码&#xff1a; #include <iostream> using namespace std;// 定义二叉树节点结构 typedef struct BTNode {char show;struct BTNode* left;struct BTNode* right; } BTNode;// 非递归插入节点的函数 BTNode* insertNode(BTNode* root, char k…

fastadmin对登录token的处理

fastadmin对token的操作 最近开发遇到一个场景&#xff0c;需要绕过验证获取登录&#xff0c;所以恶补了一下这个知识点&#xff0c;这个主要就是控制fastadmin的token的问题 代码分步实现 class Xcxuser extends Api {//关于鉴权protected $noNeedLogin [login,getopenid,…

Java:使用BigDecimal、NumberFormat和DecimalFormat保留小数

一、代码和调试结果 1.1 BigDecimal ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/fa36749de8124266a730817710fdf737.png) 1.2 DecimalFormat 1.3 NumberFormat 二、原代码 BigDecimalUtil.java 代码 package utils;import java.math.BigDecimal; import jav…

【Qt】Qt开源项目

1、Flameshot 截图工具 1.1 简介 Flameshot是一款功能强大但易于使用的屏幕截图软件,中文名称火焰截图。 Flameshot 简单易用并有一个CLI版本,所以可以从命令行来进行截图。 Flameshot 是一个Linux发行版中完全免费且开源的截图工具 1.2 源码 github:https://github.com…

申请一个开发者域名

申请一个开发者域名 教程 fourm.js.org 因本地没安装 hexo 环境&#xff0c;模板下载的 html

代理IP与网络隐私

随着科技的发展&#xff0c;越来越多的人开始享受网络的便利&#xff0c;人们逐步在社交媒体上分享自己的生活。这些公开信息是可以被所有人浏览观看的&#xff0c;但是也会存在部分隐私信息我们并不想要被人知晓&#xff0c;这就牵扯到网络隐私保护问题。 代理IP对于网络隐私保…

char x[]---char*---string---sizeof

字符串数组 #include <iostream>int main(){char c_str[]"abcd";char c_str1[]{a,b,c,d};std::cout<<sizeof(c_str)<<std::endl;std::cout<<sizeof(c_str1)<<std::endl;return 0; } char*存储的字符串个数 char*字符串所占字节大小 c…