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

Linux第六节课yum与vim

一、Linux安装软件的途径:

  • 源代码安装
  • rpm安装   ---  Linux安装包
  • yum安装 --- 解决安装源,安装版本,安装依赖

客户端怎么从服务器中下载软件?(软件下载的客户端中内置的有服务器)

在Linux中,yum(对于centos),对于Ubuntu来说是(apt-get),就是Linux系统对应的软件下载管家!

注意事项:

  • yum在下载软件的时候一定需要联网(云服务器已经是连上网的!)
  • yum位于下面目录
    /usr/bin/yum

可以通过rzsz软件进行Linux与windows系统文件互传!

yum常用操作:

  • yum list

    直接显示yum可以下载的软件的列表,但是数量太多!

  • yum list | grep lrzsz

  • 其中lrzsz为软件名;
  • x86_64表示64位操作系统,若为i686表示32位系统安装包;
  • el7表示操作系统的发行版本,el7表示centos7 / redhat7;el6 表示centos6 / redhat6.
  • 最后的base表示”软件源“的名称!

通过管道可以查看自己版本的yum可以下载的lrzsz版本。

  • yum remove lrzsz.x86_64

    可以卸载lrzsz.x86_64这个软件!

  • yum  -y remove lrzsz.x86_64

    yum - y可以不询问直接卸载!

  • rz是从window 向 Linux传送文件!

  • sz是Linux 从 windows 传送文件!

1、yum怎么下载软件?

yum内置的有软件下载的链接!

下载链接位于以下路径:

ls /etc/yum.repos.d/

这些链接被称为yum源!

CentOS-Base.repo 被称为官方下载源!(类似于官方的应用市场)

除了官方的yum源头,还有扩展源:epel开头的

安装拓展源:

yum install -y epel -release

此时通过下面指令重新查看下载源:

ls /etc/yum.repos.d/

可以发现扩展源已经被安装上!

2、示例软件(娱乐):

  1. cowsay
  • yum install cowsay
     
  • oneko(只能在图形化界面显示,终端无法显示)
yum install oneko

一般的Linux操作系统,默认配置的yum源在国外,因此可能yum源访问会比较慢,需要自己更新yum源!(即替换yum源文件!例如Centos-base-repo) --- 针对于虚拟机!

一般的云服务器已经默认替换为国内的!

注意事项:

  • 安装软件的时候需要向系统目录写入内容,因此一般为sudo / root账号进行;
  • yum安装软件只能一个装完了再装另一个;正在yum安装一个软件的过程时,如果再尝试用yum安装另一个软件,会报错!

二、Vim编辑器(文本编写!)

Vim是一个多模式的编辑器:

  • 命令模式(默认模式:刚开始打开文件进入的模式)
  • 插入模式
  • 底行模式

在命令模式,用户所有的输入都会被当作命令,一般不会给作为文本输入。

命令模式与插入模式的切换!

  • 输入 i 可以从命令模式进入到插入模式!
  • Esc可以从插入模式退回到命令模式!

命令模式到底行模式的切换!

  • "shift + ;"  可以从命令模式切换到底行模式;
  • Esc直接从底行模式退回到命令模式!

底行模式中:

  • w --- 保存
  • q --- 退出(不保存)
  • wq --- 保存并退出

无法直接从插入模式到底行模式!(反过来也没有!)

1、Vim常见命令模式操作

命令模式操作:

  • gg:光标定位到最开始的行;
  • shift + g(G):光标定位到最结尾的行;
  • shift + $ :定位光标到当前行的结尾;(锚点 - 固定文本的行)
  • shift + ^ :定位光标在当前行的开始;
  • w,b:光标按照单词进行行内 / 跨行移动
  • h,j,k,l:对应单词内的上下左右;(vim出现当时还没有上下左右)
  • h位于键盘最左;l位于键盘最右;
  • n + shift + g :光标跳转到第n行;
  • yy :复制光标的所在行;
  • n(yy):复制当前光标及下的共n行;
  • (n)p:粘贴(n重复行)到当前行的下一行
  • dd:表示剪切、删除
  • u:表示的就是撤销
  • ctrl + r :对撤销之前的进行撤销(撤销的撤销);
  • shift + ~:快速大小写转化;
  • (n) r : 对光标字符 + 之后的所有字符进行批量化的替换;
  • shift + r :进行批量化的替换;(替换模式:REPLACE - - - 第四种模式 --- Esc退出)
  • (n) x:对当前光标及其之后的字符进行删除;

2、Vim多文件操作:

  •  在底行模式通过:
    vs code1.c

可以直接多屏打开code1.c文件;

  • ctrl + ww 可以实现光标在多屏幕之间互相切换;
  • 光标在哪个窗口,就对哪个文件进行操作;

在底行模式中:

  • w!表示强制保存;
  • q!表示强制退出;
  • 执行外部命令:
  • ! + 命令可以直接在底行模式中操作!(不退出底行的情况下直接执行外部的命令)
  • 在底行模式中:set nu可以显示行号 ; set nonu 为去掉行号;

一般在家目录下存放了一个.vimrc文件,用于配置vim,如果不存在可以自己创建;

把自己需要的配置写入.vimrc文件中即可完成配置。

因为.vimrc文件只能在用户对应的家目录下创建,因此普通用户配置的vim不能被其它用户使用。

root用户对应的vim配置文件位于 ls/etc/vimrc

ls/etc/vimrc

一般不建议给root做配置;

对于vim编辑的文本,如果误操导致vim关闭,再次打开会有提示(选择恢复),如果不想每次都重新打开,可以将对应的.swap文件删除再重新打开!

rm .test.c.swap

  

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • vue3中Cesium离线地图
  • 【未来餐饮】 配送设置
  • day06
  • Android SurfaceFlinger——GraphicBuffer的生成(三十二)
  • Leetcode—74. 搜索二维矩阵【中等】
  • 温故而知新-C++程序员的不平凡挑战
  • 4.1.1、操作系统的概述
  • 天气预报的爬虫内容打印并存储用户操作
  • c程序杂谈系列(加减乘除模篇)
  • 【前端element-ui】对于封装el-select和checkbox-group的多选控件导致数据双向绑定失败问题的处理
  • Python基础知识笔记——常用函数
  • 机械拆装-基于Unity-本地数据持久化
  • Python面试整理-数据处理和分析
  • 丹摩智算:如何在云端开发一个AI应用——基于UNet的眼底血管分割案例
  • 从零开始学习黑客技术,看这一篇就够了
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • cookie和session
  • echarts的各种常用效果展示
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • gitlab-ci配置详解(一)
  • gops —— Go 程序诊断分析工具
  • iOS编译提示和导航提示
  • Java超时控制的实现
  • Mysql数据库的条件查询语句
  • 给新手的新浪微博 SDK 集成教程【一】
  • 前端面试之CSS3新特性
  • 强力优化Rancher k8s中国区的使用体验
  • 通过几道题目学习二叉搜索树
  • 无服务器化是企业 IT 架构的未来吗?
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 用element的upload组件实现多图片上传和压缩
  • ​​​【收录 Hello 算法】9.4 小结
  • ​MySQL主从复制一致性检测
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #### go map 底层结构 ####
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (每日一问)基础知识:堆与栈的区别
  • (面试必看!)锁策略
  • (四)opengl函数加载和错误处理
  • (算法)前K大的和
  • (原創) 未来三学期想要修的课 (日記)
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • .jks文件(JAVA KeyStore)
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET Micro Framework初体验
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .net 无限分类
  • .NET建议使用的大小写命名原则
  • ::前边啥也没有
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • [000-01-018].第3节:Linux环境下ElasticSearch环境搭建