天天看点

Linux下的常用工具(一) yum vim

  Linux的基本功出来之前几张的基础指令外,还有一些常用工具,如软件包管理工具、编辑器、编译器、调试器、项目构建工具、项目管理工具等

软件包管理工具

  我们使用windows操作系统时,经常会下载一些有趣的应用于电脑上以方便自己使用或者娱乐。而在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序。但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装。这就好比我们去手机上的应用商店中去下载我们喜欢的APP一样,不过我们这里使用的途径不是应用商店,而是一个叫做yum的工具。

yum

  yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat,Centos等发行版上。通常使用其管理当前系统中能够安装的工具以及可以卸载的工具,并且实现安装以及卸载的操作

yum相关操作

yum list    该命令查看所有可以安装的工具 ,就如同浏览货架上的商品一般

yum search +keyword   该命令用于在所有可安装的软件包中寻找含有关键词的软件包,也可以使用***yum list |grep keyword***进行寻找

yum install +package_name   该命令用于安装一个工具

yum remove +package_name   该命令用于卸载一个工具

安装和卸载工具时,必须使用管理员的权限,这里可以使用***sudo***进行临时提权处理

在使用时必须确保网络的畅通,可使用 ping www.baidu.com 来进行验证

只有一条指令安装完成之后才会进行下一条安装指令,否则会报错

【注意】

* 软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.

** x86_64" 后缀表示64位系统的安装包, “i686” 后缀表示32位系统安装包. 选择包时要和系统匹配.

*** “el7” 表示操作系统发行版的版本. “el7” 表示的是 centos7/redhat7. “el6” 表示 centos6/redhat6.

**** 最后一列, base 表示的是 “软件源” 的名称, 类似于 “小米应用商店”, “华为应用商店” 这样的概念.

例1

比如我们需要安装一个lrzsz工具,可以使用***sudo yum install lrzsz*** 进行操作
Linux下的常用工具(一) yum vim
如果下载安装过或者已经是最新版本,则会提示无需在进行操作
Linux下的常用工具(一) yum vim

编辑器

vim

  vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、windows

  vim默认不能使用鼠标,只能使用键盘进行操作,为了完成各种各样的操作,vim分出了多种操作模式,在不同的操作模式下相同的按键有不同的功能,一共有12种模式,但常用的只有三种,分别是普通模式、插入模式、底行模式。

普通模式(normal mode)

  控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式或者底行模式。

插入模式(insert mode)

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

底行模式(last line mode)

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

vim的基本操作

  当vim一开始进入文件中时,默认处于普通模式,这是需要进入插入模式才可以对文件进行编辑操作。

* 正常模式>>插入模式

  **^**键入a   是从目前光标所在位置的下一个位置开始输入文字

  **^**键入i  是从光标当前位置开始输入文字

  **^**键入o  插入新的一行,从行首开始输入文字

* 插入模式>>正常模式

 按[Esc]直接退出插入模式转入正常模式

* 正常模式>>底行模式

 [shift+:]或者直接输入[:]

* 退出vim编辑器

 进入底行模式,有三种退出模式:

  **^**键入:w 保存当前文件

  **^**键入:wq 存盘并退出vim

  **^**键入:q! 不保存,强制退出vim

* 普通模式中的快捷键

光标移动及翻页

光标的移动:h-左移;j-下移;k-上移;l-右移

按[G]:移动发哦文章的最后

按「 $ 」:光标跳转到所在行的“行尾”

按「^」:光标跳转到所在行的“行首”

按「w」:光标跳转到下个字的开头

按「e」:光标跳转到下个字的字尾

按「b」:光标跳转到上个字的开头

按「#l」:光标跳转到该行的第#个位置

按[gg]:光标跳转到文本开始

按[shift+g]:进入文本末端

按「ctrl」+「b」:屏幕往“后”移动一页

按「ctrl」+「f」:屏幕往“前”移动一页

按「ctrl」+「u」:屏幕往“后”移动半页

按「ctrl」+「d」:屏幕往“前”移动半页

特殊的删除快捷键

[x]:每按一次,删除光标所在位置的一个字符

「n+x」:表示删除光标所在位置的“后面(包含自己在内)”n个字符

「X」:每按一次,删除光标所在位置的“前面”一个字符

「n+X」:表示删除光标所在位置的“前面”n个字符

「dd」:删除光标所在行

「n+dd」:从光标所在行开始删除n行

复制

「yw」:将光标所在之处到字尾的字符复制到缓冲区中。

「n+yw」:复制n个字到缓冲区

「yy」:复制光标所在行到缓冲区。

「n+yy」:表示拷贝从光标所在的该行“往下数”n行文字。

「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能

替换

「r」:替换光标所在处的字符。

「R」:替换光标所到之处的字符

撤销上一次操作

「u」:,回到上一个操作。按多次“u”可以执行多次回复。

「ctrl + r」: 撤销的恢复[重要]

更改

「cw」:更改光标所在处的字到字尾处

「c+n+w」:表示更改n个字

跳至指定的行

「ctrl」+「g」列出光标所在行的行号。

「n+G」:表示移动光标至文章的第n行行首

* 底行模式中的快捷键

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

「n」:「在冒号后输入一个数字,再按回车键就会跳到该行

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

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

继续阅读