当前位置: 首页 > news >正文

Linux(3)——基础开发工具

一、软件包管理器——yum

1.Linux下安装程序的方式

在Linux环境下安装软件的方式有以下几个方式:

1)源码安装,直接下载源代码,让它自行编译运行形成可执行程序。

2)软件包安装,下载rpm安装包,通过rpm包获取资源安装。

3)包管理器安装,通过yum安装(推荐),ubuntu(apt)这个方式类似于我们手机上的应用商店。(这个方式可以解决包的依赖问题)

2.什么是yum

定义:

YUM(Yellowdog Updater, Modified) 是基于 RPM(Red Hat Package Manager)的软件包管理工具,主要用于 Red Hat 系列 Linux 系统(如 RHEL、CentOS、Fedora 等),用于自动化安装、更新、卸载软件包,以及管理软件包之间的依赖关系,一次性解决安装的问题。

敲黑板:一个云服务器在同一时间只允许一个yum进行安装,不能在同一时刻安装多个软件。

温馨提示:在通过yum进行安装时,我们首先要保证服务器或虚拟机是处在联网状态的,可以通过下面这个命令来验证是否联网,如果没有打印任何信息则没有连上网,需要检查网络配置。

3.查找软件包

我们可以通过以下命令来查看可以下载的软件:

yum list


注意事项:

1)软件包名称:主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构。
2)"x86_64"后缀表示64位系统的安装包,"i686"后缀表示32位系统安装包,选择包时要和系统匹配。
3)"el7"表示操作系统发行版的版本,“el7"表示的是"centos7/redhat7”,“el6"表示"centos6/redhat6”。
4)最后一列表示的是“软件源”的名称,类似于“小米应用商店”,“华为应用商店”这样的概念。

这里拿lrzsz做一个说明:

先解释一下这个软件包是什么:lrzsz可以将Windows当中的文件上传到Linux当中,也可以将Linux当中的文件下载到Windows当中,实现云服务器和本地机器之间进行信息互传。

yum list | grep lrzsz

安装软件

指令:sudo yum install  软件名

例如:我们要安装的lrzsz

# Centos$ sudo yum install -y lrzsz# Ubuntu$ sudo apt install -y lrzsz

敲黑板:

1)由于安装软件是在系统目录下,所以我们需要使用sudo或者直接是用root账户去安装

2)yum安装软件只能装完这一个再去装下一个,不然会报错的。

本地与服务器端进行文件互传

我们安装好了lrzsz,那么我们就可以进行本地和服务器之间进行互传。

指令:rz

通过这个命令可以实现本地向服务器传文件。

指令:sz

通过这个指令可以实现从服务向本地导文件。

卸载软件 

指令:sudo yum remove 软件名

# Centos
sudo yum remove [-y] lrzsz# Ubuntu
sudo apt remove [-y] lrzsz

通过这个命令可以卸载软件,中途需要按下"y"来确认。

二、Linux的编辑器——vim 

1.基本概念

我们这里介绍最常用的几种模式,分别是命令模式、插⼊模式和底⾏模式,各模式的功能区分如下:

1)正常/普通/命令模式(Normal mode) 

控制屏幕光标的移动,字符、字或⾏的删除,移动复制某区段及进⼊Insert mode下,或者到 last line mode

2)插入模式(Insert mode)

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

3)末行模式(Last line mode)

⽂件保存或退出,也可以进⾏⽂件替换,找字符串,列出行号等操作。 在命令模式下,*shift+:*即可进⼊该模式。要查看你的所有模式:打开vim,底⾏模式直接输⼊ :help vim-modes

相关文章:

  • 威纶通触摸屏IP地址设定步骤及程序下载指南
  • Nginx笔记
  • 传输层协议:UDP和TCP
  • Unity3D仿星露谷物语开发46之种植/砍伐橡树
  • 【Redis】跳表结构
  • Pytorch分布式训练,数据并行,单机多卡,多机多卡
  • 深度学习中的正则化方法与卷积神经网络基础
  • HTB 赛季8靶场 - Puppy
  • 【MySQL】04.数据类型
  • PLC系统中开关量与模拟量信号解析
  • 【Java高阶面经】3.熔断机制深度优化:从抖动治理到微服务高可用架构实战
  • 使用 Qt Designer 开发
  • 第41天-Python+Qt四屏播放器开发指南
  • 第12天-Python+Qt5开发实战:10大经典案例与深度解析
  • Qt 控件发展历程 + 目标(1)
  • Visual Studio 制作msi文件环境搭建
  • Word 转 HTML API 接口
  • RK3568 OH5.1 源码编译及问题
  • 华为云鲲鹏型kC2云服务器——鲲鹏920芯片性能测评
  • LLM笔记(十)vLLM(1)PagedAttention论文笔记
  • 联合国妇女署:超过2.8万名妇女和女童在加沙战火中丧生
  • 上海电视节评委会名单公布,陈宝国担任电视剧评委会主席
  • 国家话剧院上海演出季7月重启,《大宅门》等5部大戏来沪
  • 音著协宣布胜诉,虎牙公司终审被判侵权
  • 前四月国家铁路发送货物12.99亿吨,同比增长3.6%
  • “当代阿炳”甘柏林逝世,创办了国内第一所残疾人高等学府