【Linux】软件包管理器yum和编辑器vim的使用

  • Post author:
  • Post category:linux



目录


1. yum的背景知识


1.1  什么是软件包


1.2 软件包的获取


1.3  软件包的商业逻辑


1.4 开源生态


2. yum的基本使用


2.1 查看软件包


2.2 如何安装软件


2.3 如何卸载软件


3. vim的基本使用


3.1 vim的基本概念


3.2 vim的基本操作


3.3 vim正常模式命令集


3.4 vim末行模式命令集


4. 简单vim配置


1. yum的背景知识

1.1  什么是软件包

  • 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.
  • 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过软件包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.
  • 软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系.

  • yum

    (Yellow dog Updater, Modified)是Linux下非常常用的一种软件包管理器. 主要应用在Fedora, RedHat, Centos等发行版上2.

1.2 软件包的获取

当我们使用电脑需要某一功能时(比如看电影,听音乐),我们就需要下载对应的软件来满足我们的需求,但是

这个软件包并不存在我们本地的计算机磁盘中,而是在远端服务器中。

我们要想把软件包下载下来,就必须联网。那么计算机是如何知道该软件存在哪台服务器中,又如何将软件包下载到我们的电脑磁盘中来呢?

对应电脑而言,一般是搜索到对应软件的官网来获取下载渠道。对应手机而言,主要是手机自带各大应用商店来下载软件包,

但实际上应用商店并没有存储软件包本身,而只是存着对应软件官网的链接,

当你点击下载时,它会自动到对应的软件官网处下载软件,软件商店只是提供给顾客一种便利的下载方式。

1.3  软件包的商业逻辑

软件包是由一些企业、组织或个人出于某种利益编写出来的,并把它们放到对应的网站供其他人下载。而一部分人则开发出了这里面的商业价值,至此,一条简单的商业生态链就诞生了。部分软件通过内嵌广告或收费的方式来获取利润,同时,它们还通过向各大软件商店支付费用(小米应用商店),使其软件能在软件商店上架,进一步扩大软件的使用群体,获取更多收益。

1.4 开源生态

开发编写软件有时并不一定是为了赚钱,有些人他们可能是只是为了提高自己的技术与获取成就感,或者是为了提高自己的知名度,又或者一时的突发奇想等等原因。总之,他们有些人会将自己软件的源代码公开出来,让他人也可以随便使用,这种被称为开源。

Linux操作系统在被托瓦兹编写并开源之后,世界上很多编程大佬也参与到Linux的完善与扩展中来,经过几十年的不断完善,才有了如今强大的Linux系统。不同的Linux发行版本创建不同的Linux社区,社区内有一个公共账号,用于收集世界各地Linux使用者的捐款,捐款将用于购买和维护服务器,举行活动等等。来自世界各地具有开源精神的人,也可以将自己编写的软件发布到社区服务器上;社区再将这些软件的下载链接拷贝到Linux发行的软件包管理器(比如yum)中,使得我们能够免费通过Linux的软件包管理器安装使用各种软件。

2. yum的基本使用

关于 yum 的所有操作必须保证主机(虚拟机)网络畅通!!!

可以通过 ping 指令验证:

ping www.baidu.com

2.1 查看软件包

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

yum list | grep lrzsz

结果如下:


注意事项:

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

2.2 如何安装软件

通过 yum, 我们可以通过很简单的一条命令完成 gcc 的安装。

sudo yum install lrzsz

yum 会自动找到都有哪些软件包需要下载, 这时候敲 “y” 确认安装。

出现 “complete” 字样, 说明安装完成。


注意事项:

  • 安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成.
  • yum安装软件只能一个装完了再装另一个。
  • 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外 一个软件, yum会报错。
  • 如果 yum 报错, 请自行百度。

2.3 如何卸载软件

仍然是一条命令:

yum remove -y 软件名

3. vim的基本使用

3.1 vim的基本概念

vim一共有12种模式,我们目前掌握其中三种即可,


分别是命令模式(command mode)、插 入模式(Insert mode)和底行模式(last line mode)


,各模式的功能区分如下:



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

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



  • 插入模式(Insert mode)

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



  • 末行模式(last line mode)

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

:help vim-modes

3.2 vim的基本操作



  • 进入vim,在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面:

  • vim 文件名
  • 不过有一点要特别注意,就是你进入vim之后,是处于[正常模式],你要切换到[插入模式]才能够输入文 字。


  • [正常模式]切换至[插入模式]

  • 输入a
  • 输入i
  • 输入o


  • [插入模式]切换至[正常模式]

  • 目前处于[插入模式],就只能一直输入文字,如果发现输错了字,想用光标键往回移动,将该字删除,可 以先按一下「ESC」键转到[正常模式]再删除文字。当然,也可以直接删除。


  • [正常模式]切换至[末行模式]

  • 「shift + ;」, 其实就是输入「:」


  • 退出vim及保存文件,在[正常模式]下,按一下「:」冒号键进入「Last line mode」,例如:

  • : w (保存当前文件)
  • : wq (输入「wq」,存盘并退出vim)
  • : q! (输入q!,不存盘强制退出vim)

三种模式之间的关系:


注意:从其他任意模式切换到命令模式都是[Esc],只是有的只需要按一次,有的需要按多次,总之无脑[Esc]键就一定能返回到命令模式。

3.3 vim正常模式命令集



  • 插入模式

  • 按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;
  • 按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
  • 按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。


  • 从插入模式切换为命令模式

  • 按「ESC」键。


  • 移动光标

  • vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母「h」、「j」、「k」、 「l」,分别控制光标左、下、上、右移一格
  • 按「G」:移动到文章的最后
  • 按「 $ 」:移动到光标所在行的“行尾”
  • 按「^」:移动到光标所在行的“行首”
  • 按「w」:光标跳到下个字的开头
  • 按「e」:光标跳到下个字的字尾
  • 按「b」:光标回到上个字的开头
  • 按「#l」:光标移到该行的第#个位置,如:5l,56l
  • 按[gg]:进入到文本开始
  • 按[shift+g]:进入文本末端
  • 按「ctrl」+「b」:屏幕往“后”移动一页
  • 按「ctrl」+「f」:屏幕往“前”移动一页
  • 按「ctrl」+「u」:屏幕往“后”移动半页
  • 按「ctrl」+「d」:屏幕往“前”移动半页


  • 删除文字

  • 「x」:每按一次,删除光标所在位置的一个字符
  • 「#x」:例如,「6x」表示删除光标所在位置的“后面(包含自己在内)”6个字符
  • 「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符
  • 「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符
  • 「dd」:删除光标所在行
  • 「#dd」:从光标所在行开始删除#行


  • 复制

  • 「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
  • 「#yw」:复制#个字到缓冲区
  • 「yy」:复制光标所在行到缓冲区。
  • 「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。
  • 「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完 成复制与粘贴功能。


  • 替换

  • 「r」:替换光标所在处的字符。
  • 「R」:替换光标所到之处的字符,直到按下「ESC」键为止。


  • 撤销上一次操作

  • 「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回 复。
  • 「ctrl + r」: 撤销的恢复


  • 更改

  • 「cw」:更改光标所在处的字到字尾处
  • 「c#w」:例如,「c3w」表示更改3个字


  • 跳至指定的行

  • 「ctrl」+「g」列出光标所在行的行号。
  • 「#G」:例如,「15G」,表示移动光标至文章的第15行行首。

3.4 vim末行模式命令集


在使用末行模式之前,请记住先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进入末行模式。



  • 列出行号

  • 「set nu」: 输入「set nu」后,会在文件中的每一行前面列出行号。


  • 跳到文件中的某一行

  • 「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15, 再回车,就会跳到文章的第15行。


  • 查找字符

  • 「/关键字」: 先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按 「n」会往后寻找到您要的关键字为止。
  • 「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直 按「n」会往前寻找到您要的关键字为止。


  • 保存文件

  • 「w」: 在冒号输入字母「w」就可以将文件保存起来。


  • 离开vim

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

4. 简单vim配置



配置文件的位置

  • 在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。
  • 而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下, 通常已经存在一个.vimrc文件,如果不存在,则创建之。
  • 切换用户成为自己执行 su ,进入自己的主工作目录,执行 cd ~ 打开自己目录下的.vimrc文件,执行 vim .vimrc



常用配置选项,用来测试

  • 设置语法高亮: syntax on
  • 显示行号: set nu
  • 设置缩进的空格数为4: set shiftwidth=4


使用插件

  • 要配置好看的vim,原生的配置可能功能不全,可以选择安装插件来完善配置,保证用户是你要配置的用户,接下来:
  • 安装TagList插件,下载taglist_xx.zip ,解压完成,将解压出来的doc的内容放到~/.vim/doc, 将解压出来 的plugin下的内容拷贝到~/.vim/plugin
  • 在~/.vimrc 中添加: let Tlist_Show_One_File=1 let Tlist_Exit_OnlyWindow=1 let Tlist_Use_Right_Window=1
  • 安装文件浏览器和窗口管理器插件: WinManager
  • 下载winmanager.zip,2.X版本以上的
  • 解压winmanager.zip,将解压出来的doc的内容放到~/.vim/doc, 将解压出来的plugin下的内容拷贝到 ~/.vim/plugin
  • 在~/.vimrc 中添加 let g:winManagerWindowLayout=‘FileExplorer|TagList nmap wm :WMToggle
  • 然后重启vim,打开~/XXX.c或~/XXX.cpp, 在normal状态下输入”wm”, 你将看到下图的效果。

更具体的操作步骤请wooin大佬的

手把手教你把Vim改装成一个IDE编程环境



版权声明:本文为m0_68225867原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。