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

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

http://www.xdnf.cn/news/7572.html

相关文章:

  • langchain 实现 任务分解器
  • 深度学习中的正则化方法与卷积神经网络基础
  • leetcode hot100:三、解题思路大全:哈希(两数之和、字母异位词分组、最长连续序列)、双指针(移动零、盛最多水的容器、三数之和、接雨水)
  • beanstalk一直被重新保留(reserved 状态)消息删除
  • BACnet协议详解:架构、应用、挑战与未来发展
  • WIFI信号状态信息 CSI 深度学习之数据集
  • 基于自然语言转SQL的BI准确率如何?
  • C语言指针深入详解(四):指针变量、二维数组传参的本质、函数指针数组、转移表
  • FastDatasets新功能,让模型学会“思考”!
  • 双指针法高效解决「移除元素」问题
  • python学习打卡day31
  • vue+springboot+element-ui实现table的树懒加载
  • 【windows】音视频处理工具-FFmpeg(合并/分离)
  • SpringCloud+Vue实现大文件分片下载(支持开始、暂停、继续、取消)
  • 微店商品详情接口开发指南
  • 创建thinkphp项目并配置数据库
  • 策略梯度方法(Policy Gradient Methods)
  • 物流项目第四期(运费模板列表实现)
  • 电网中窃电分析:概念、算法与应用
  • uview 2.x 下载安装配置 border=“surround“ 不生效
  • STM32+ESP8266+ONENET+微信小程序上传数据下发指令避坑指南
  • Python Selenium 使用指南
  • 第九节第二部分:常用API:Object类、包装类
  • LLM笔记(十)vLLM(1)PagedAttention论文笔记
  • ubuntu18.04安装nerfstudio
  • DataBinding深度解析:从编译原理到抖音级性能优化
  • window 显示驱动开发-准备 DMA 缓冲区
  • 关于 APK 反编译与重构工具集
  • 【HTML-3】HTML 中的水平线与换行:基础元素详解
  • React表单开发的瑞士军刀:Formik与Yup实战指南