zoukankan      html  css  js  c++  java
  • Linux vi/vim and linux yum 命令

    Linux vi/vim


    所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。

    但是目前我们使用比较多的是 vim 编辑器。

    vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。


    什么是 vim?

    Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

    简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。
    连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。

    vi/vim 的使用
    基本上 vi/vim 共分为三种模式,分别是一般模式、编辑模式与指令列命令模式。 这三种模式的作用分别是:


    一般模式:
    以 vi 打开一个档案就直接进入一般模式了(这是默认的模式)。
    在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理你的文件数据。


    编辑模式:
    在一般模式中可以进行删除、复制、贴上等等的动作,但是却无法编辑文件内容的!
    要等到你按下『i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式。
    注意了!通常在 Linux 中,按下这些按键时,在画面的左下方会出现『INSERT 或 REPLACE 』的字样,此时才可以进行编辑。
    而如果要回到一般模式时, 则必须要按下『Esc』这个按键即可退出编辑模式。


    指令列命令模式:
    在一般模式当中,输入『 : / ? 』三个中的任何一个按钮,就可以将光标移动到最底下那一行。
    在这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、显示行号等等的动作则是在此模式中达成的!


    vi/vim 使用实例
    使用 vi/vim 进入一般模式

    如果你想要使用 vi 来建立一个名为 test.txt 的文件时,你可以这样做:

    [root@www ~]# vi test.txt
    直接输入 vi 文件名 就能够进入 vi 的一般模式了。请注意,记得 vi 后面一定要加文件名,不管该文件存在与否!


    按下 i 进入编辑模式,开始编辑文字

    在一般模式之中,只要按下 i, o, a 等字符就可以进入编辑模式了!

    在编辑模式当中,你可以发现在左下角状态栏中会出现 –INSERT- 的字样,那就是可以输入任意字符的提示。

    这个时候,键盘上除了 [Esc] 这个按键之外,其他的按键都可以视作为一般的输入按钮了,所以你可以进行任何的编辑。

    按下 [ESC] 按钮回到一般模式

    好了,假设我已经按照上面的样式给他编辑完毕了,那么应该要如何退出呢?是的!没错!就是给他按下 [Esc] 这个按钮即可!马上你就会发现画面左下角的 – INSERT – 不见了!

    在一般模式中按下 :wq 储存后离开 vi

    OK,我们要存档了,存盘并离开的指令很简单,输入『:wq』即可保存离开!


    vi/vim 按键说明
    除了上面简易范例的 i, [Esc], :wq 之外,其实 vim 还有非常多的按键可以使用。

    ----------------------------------------------------------------------------------------------

    linux yum 命令

    yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。

    基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

    yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。


    yum 语法


    yum [options] [command] [package ...]


    options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
    command:要进行的操作。
    package操作的对象。

    yum常用命令

    1.列出所有可更新的软件清单命令:yum check-update
    2.更新所有软件命令:yum update
    3.仅安装指定的软件命令:yum install <package_name>
    4.仅更新指定的软件命令:yum update <package_name>
    5.列出所有可安裝的软件清单命令:yum list
    6.删除软件包命令:yum remove <package_name>
    7.查找软件包 命令:yum search <keyword>
    8.清除缓存命令:
    yum clean packages: 清除缓存目录下的软件包
    yum clean headers: 清除缓存目录下的 headers
    yum clean oldheaders: 清除缓存目录下旧的 headers
    yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers

    实例 1
    安装 pam-devel

    [root@www ~]# yum install pam-devel
    Setting up Install Process
    Parsing package install arguments
    Resolving Dependencies <==先检查软件的属性相依问题
    --> Running transaction check
    ---> Package pam-devel.i386 0:0.99.6.2-4.el5 set to be updated
    --> Processing Dependency: pam = 0.99.6.2-4.el5 for package: pam-devel
    --> Running transaction check
    ---> Package pam.i386 0:0.99.6.2-4.el5 set to be updated
    filelists.xml.gz 100% |=========================| 1.6 MB 00:05
    filelists.xml.gz 100% |=========================| 138 kB 00:00
    -> Finished Dependency Resolution
    ……(省略)


    实例 2
    移除 pam-devel

    [root@www ~]# yum remove pam-devel
    Setting up Remove Process
    Resolving Dependencies <==同样的,先解决属性相依的问题
    --> Running transaction check
    ---> Package pam-devel.i386 0:0.99.6.2-4.el5 set to be erased
    --> Finished Dependency Resolution

    Dependencies Resolved

    =============================================================================
    Package Arch Version Repository Size
    =============================================================================
    Removing:
    pam-devel i386 0.99.6.2-4.el5 installed 495 k

    Transaction Summary
    =============================================================================
    Install 0 Package(s)
    Update 0 Package(s)
    Remove 1 Package(s) <==还好,并没有属性相依的问题,单纯移除一个软件

    Is this ok [y/N]: y
    Downloading Packages:
    Running rpm_check_debug
    Running Transaction Test
    Finished Transaction Test
    Transaction Test Succeeded
    Running Transaction
    Erasing : pam-devel ######################### [1/1]

    Removed: pam-devel.i386 0:0.99.6.2-4.el5
    Complete!


    实例 3
    利用 yum 的功能,找出以 pam 为开头的软件名称有哪些?

    [root@www ~]# yum list pam*
    Installed Packages
    pam.i386 0.99.6.2-3.27.el5 installed
    pam_ccreds.i386 3-5 installed
    pam_krb5.i386 2.2.14-1 installed
    pam_passwdqc.i386 1.0.2-1.2.2 installed
    pam_pkcs11.i386 0.5.3-23 installed
    pam_smb.i386 1.1.7-7.2.1 installed
    Available Packages <==底下则是『可升级』的或『未安装』的
    pam.i386 0.99.6.2-4.el5 base
    pam-devel.i386 0.99.6.2-4.el5 base
    pam_krb5.i386 2.2.14-10 base

    国内 yum 源
    网易(163)yum源是国内最好的yum源之一 ,无论是速度还是软件版本,都非常的不错。

    将yum源设置为163 yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。

    安装步骤
    首先备份/etc/yum.repos.d/CentOS-Base.repo


    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup


    下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)

    CentOS5 :http://mirrors.163.com/.help/CentOS5-Base-163.repo
    CentOS6 :http://mirrors.163.com/.help/CentOS6-Base-163.repo


    运行以下命令生成缓存

    yum clean all
    yum makecache


    除了网易之外,国内还有其他不错的yum源,比如中科大和搜狐。

    中科大的yum源,安装方法查看:https://lug.ustc.edu.cn/wiki/mirrors/help/centos

    sohu的yum源安装方法查看: http://mirrors.sohu.com/help/centos.html

  • 相关阅读:
    循环顺序队列
    iscsi与multipath
    MySQL 数据库设计 笔记与总结(4)维护优化
    [Swift]LeetCode6. Z字形变换 | ZigZag Conversion
    [Swift]八大排序算法(八):基数排序
    [Swift]八大排序算法(七):归并排序
    [Swift]八大排序算法(六):希尔排序
    [Swift]八大排序算法(五):插入排序
    [Swift]八大排序算法(四):堆排序
    [Swift]八大排序算法(三):选择排序 和 简单选择排序
  • 原文地址:https://www.cnblogs.com/Alanf/p/10268142.html
Copyright © 2011-2022 走看看