yum

我们生活在互联网发达的时代,手机电脑也成为了我们生活的必须品,在你的脑海中是否有着这样的记忆碎片,在一个明媚的早上你下定决心准备发奋学习,“卸载”了你手机上的所有娱乐软件,一心向学!可是到了下午,你焦虑无比,在屋里走来走去,最后说服自己点开了手机的“应用商城”,下回了抖音、游戏......。

上述卸载和安装软件的过程在Linux中应该如何实现呢?在Linux下安装软件, 一个通常的办法是下载程序的源代码, 并进行编译, 得到可执行程序,这个过程有些麻烦。为了方便,一些人把常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装。yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器。软件包和软件包管理器, 就好比 "App" 和 "应用商店" 这样的关系.

yum三板斧

查看软件

可以用下述命令查看包管理器中都有什么软件包,下述截图为查看后显示的部分软件!

yum list

但是上述查看过程包的数量众多,为了更加准确、快捷,可以根据需求使用grep来筛选我们需要的软件包。

yum list | grep sl

这里你肯定会存在着这样的疑问,这么多的软件,我需要用什么,它们的功能都是什么。这其实需要我们不断的学习和进步,当我们学习的时间越长,见过的用过的软件不断增多,这个问题也就自然解决了!

下载安装软件

下载好软件包后,还需要安装,安装的本质其实就是拷贝,会将其拷贝到特定的目录,然而目录是有权限的,所以需要用root账号进行安装或者sudo提权进行安装!

yum install sl

尝试安装sl :

当看到complate时,说明安装成功!

验证“小火车”是否安装成功:

sl

卸载软件

yum remove sl

使用“三板斧”安装rzsz

resz工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件。

●筛选查找软件包

yum list | grep lrzsz

●安装软件包

yum install lrzsz

lrzsz已经安装过了,这里就不在删除重新安装了。

将windows上的文件传输到linux中:可以直接拖拽,也可通过命令

rz

将linux.txt改名,修改内容在传回到windows桌面上:

vim

vim常用模式

vim是一个多模式编辑器,我们先来掌握vim的三种常用模式:命令模式(Normalmode)、插
入模式(Insert mode)和底行模式(last line mode)。

三种模式的相互切换以及保存退出

1.正常模式切换至插入模式:输入a、输入i、输入o。
2.正常模式切换至末行模式:shift + ; 其实就是输入:。
3.插入模式切换至正常模式,按ESC。
4.末行模式切换至正常模式:按ESC。
5.退出vim及保存文件,在底行模式下:
w:保存当前文件
wq保存并退出
q!不保存直接退出

命令模式(Normalmode):进入插入模式和底行模式的“中转站”,可以控制屏幕光标的移动,对字符、字或行进行删除、复制粘贴等操作。

进入vim之后,是处于命令模式,想要输入文字需要转换到插入模式。

● 插入模式(Insert mode):此模式下可以进行文字输入!按ESC回到命令模式,不能直接切到底行模式。

底行模式(last line mode):文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作按ESC回到命令模式,不能直接切换到底行模式。

vim常用操作

●命令模式下:

1.光标移动操作

在命令模式下,可以用上下左右键或者h/j/k/l来移动光标:

2.光标定位操作

3.文本复制相关操作

复制:yy复制当前行,支持多行复制nyy,n表示行数

粘贴:p粘贴,将复制内容粘贴到当前位置,支持将当前内容进行多次粘贴np,n表示粘贴的次数。

删除:dd删除当前行,支持多行删除ndd,n代表行数。

剪切:ndd+p,将剪切的内容粘贴到当前行位置。

4.文本编辑操作

r:替换(修改)光标所在字符。

shift+r = R:替换(修改)多个字符。

行内删除,x向后删除,shift+x=X向前删除,支持nx,nX,支持p。

5.撤销操作

u:撤销。

ctrl+r:取消u操作,对撤销进行撤销。

●底行模式下:

列出取消行号

set nu//设置行号
set nonu//取消行号

查找替换

%s/printf/cout/g

w: 在冒号输入字母w就可以将文件保存起来
q:按「q」就是退出,如果无法离开vim,可以在「q」后跟一个「!」强制离开vim。
wq:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件

vim配置

上面介绍了vim的一些基本使用,但是用起来肯定非常的不舒服,很像记事本,编写代码的体验感很差,基于这样的情况,我们可以根据自己的喜好来配置vim,也不必担心自己的配置会影响到其他用户,因为每一个用户在自己的家目录下都有一个属于自己的配置文件.vimrc,所谓的vim配置也就是修改.vimrc。

在要配置vim的用户下,打开.vimrc文件,向文件写入常用配置选项:

1.添加set nu

高亮光标坐在的行列:

set cursorline

当然还有很多配置选项很有意思,可以在网上自行搜索测试。

添加“白名单”

用root账号登录,修改/etc/sudoers 文件,将受信任用户添加进去,该用户下次sudo提权只输入自己的密码即可。

yum/vim工具的使用相关推荐

  1. 软件包管理 之 软件在线升级更新yum 图形工具介绍

    作者:北南南北 来自:LinuxSir.Org 提要:yum 是Fedora/Redhat 软件包管理工具,包括文本命令行模式和图形模式:图形模式的yum也是基于文本模式的:目前yum图形前端程序主要 ...

  2. ubuntu下 vim工具的安装与使用教程(一)

    vim工具可以方便的从liunx终端打开编辑修改文件,是一款在Ubuntu系统下必备的工具,首先来说明如何安装和配置 1) 输入CTRL+Alt+T打开一个终端,之后输入命令:sudo apt-get ...

  3. Linux系统文件编辑器vim工具使用

    Vim工具 最简单的使用流程(编辑一个文件) 插入模式 i:打开文件的时候,输入i会立即变为插入模式,编辑完文件后,esc会退出插入模式.输入冒号,wq保存并退出 注意: i  进入插入模式(光标位置 ...

  4. 冰冰学习笔记:vim工具的基本操作

            欢迎各位大佬光临本文章!!!         还请各位大佬提出宝贵的意见,如发现文章错误请联系冰冰,冰冰一定会虚心接受,及时改正.         本系列文章为冰冰学习编程的学习笔记, ...

  5. 【Linux】Linux环境基础开发工具使用 —— yum | vim | gcc g++ | gdb | make makefile | 进度条 | git

    Linux环境基础开发工具使用 1. Linux软件包管理器yum 1.1 什么是软件包 1.2 软件安装三板斧 1.2.1 查看软件包 1.2.2 安装软件 1.2.3 卸载软件 2. vim 2. ...

  6. Linux~一些基本开发工具的使用(yum,vim,gcc,gdb,makefile)

    目录 一.yum--安装软件 二.Vim--文本编辑器 (1).命令模式 (2).底行模式 (3).插入模式 tips:给对应用户配置sudo命令 一些注意事项 三.gcc/g++--编译器 (1). ...

  7. Linux基础开发工具使用(yum,vim,gcc/g++,gdb,make,git)

    文章目录 一.Linux 软件包管理器 yum (1).软件包和软件包管理器 (2).ping指令 (3).查看软件包 (4).安装软件 (5).卸载软件 二.Linux编辑器-vim使用 (1).v ...

  8. 【Linux】基础开发工具的简单使用——yum/vim/gcc/gdb/make/git

    文章目录 yum -- 软件包管理器 yum list -- 查看软件包 yum install -- 安装软件 yum remove -- 卸载软件 vim -- 文本编辑器 正常模式 底行模式 v ...

  9. Linux——(二)环境基础开发工具(yum,vim,gcc,gdb,makefile,git)

    本节目录 总述 1. yum:软件包管理工具 1.1 软件包是什么? 1.2 软件包的操作 1.2.1 查看 1.2.2 安装 1.2.3 卸载 2. vim:linux编辑器 2.1 vim基本概念 ...

最新文章

  1. C语言switch分支结构
  2. 单词拆分—leetcode139
  3. android jenkins 配置NDK环境变量
  4. 广度优先遍历类似于二叉树的_二叉树的各种遍历方法的简单解释
  5. Hello,My first blog!
  6. RTSP播放器开发填坑之道
  7. 确保VDI顺利部署 试点项目是关键
  8. 拿什么拯救Web时代的安全危机
  9. 马尔科夫模型系列文章(一)——马尔科夫模型
  10. eXtremeComponents 使用总结
  11. mysql jdbc 水晶报表,水晶报表Crystal Report2008使用JDBC连接MySQL数据库-详细步骤
  12. KEIL编程中如何重定义printf()函数,以便在后来的开发中使用此函数进行串口数据输出
  13. 导航栏菜单实现鼠标移入移出中英文切换的两种方法(css3和jQuery)
  14. kb mac压缩图片大小_Mac系统怎么压缩图片
  15. Java進階:ExecutorService 線程池
  16. matlab智能体运动轨迹,智能车辆运动轨迹规划方法的研究
  17. 上项线体表位置_颅骨体表定位标志
  18. (加快设计)推荐一个SketchUp的3D模型库
  19. python-KNN简单数据分类+dsift+手势识别
  20. Cesium开发基础篇 | 02加载地形数据

热门文章

  1. 微信小程序图片高度按照图片真实宽高比自适应
  2. HWC与GPU混合渲染概念详解
  3. 2022施工员-土建方向-岗位技能(施工员)操作证考试题库及答案
  4. 【工程实践】飞马SLAM100三维数据处理
  5. 写的另一款安全期避孕计算软件 (ISEX安全期计算) 强力推荐!
  6. pycharm导入ModuleNotFoundError: No module named最全方法整理
  7. 使用FreeCDN提升网站的访问速度
  8. jenkins插件安装失败 解决方法
  9. 大黄酸偶联鸡卵白蛋白 rhein-OVA,BFNB/MEB/MEA/BFNH-OVA
  10. 解决缓慢变化维—拉链表