Linux_day04 学习笔记 —— VIM、压缩和打包、软件管理(RPM、YUM)、数据重定向、命令执行判断

1. VIM

vim在vi的基础之上增加了很多的小功能。可以有效的帮助程序员快速的排查问题。

1.1 三种模式

Linux_day04 学习笔记 —— VIM、压缩和打包、软件管理(RPM、YUM)、数据重定向、命令执行判断

  • 一般模式
    快捷键:
    Linux_day04 学习笔记 —— VIM、压缩和打包、软件管理(RPM、YUM)、数据重定向、命令执行判断
    Linux_day04 学习笔记 —— VIM、压缩和打包、软件管理(RPM、YUM)、数据重定向、命令执行判断
  • 编辑模式
    快捷键:
    Linux_day04 学习笔记 —— VIM、压缩和打包、软件管理(RPM、YUM)、数据重定向、命令执行判断
  • 命令模式
    : ? / 三个符号任意都可以进入命令模式
    快捷键:
    Linux_day04 学习笔记 —— VIM、压缩和打包、软件管理(RPM、YUM)、数据重定向、命令执行判断

2. 压缩和打包

2.1 概念

Linux_day04 学习笔记 —— VIM、压缩和打包、软件管理(RPM、YUM)、数据重定向、命令执行判断

2.2 压缩命令

  • gzip
    gzip拥有更快的压缩性能。
    Linux_day04 学习笔记 —— VIM、压缩和打包、软件管理(RPM、YUM)、数据重定向、命令执行判断
  • bzip2
    bzip2拥有更高的压缩比。
    Linux_day04 学习笔记 —— VIM、压缩和打包、软件管理(RPM、YUM)、数据重定向、命令执行判断

2.3 打包、解包命令

tar
可以将一个文件/夹打包成一个文件。可以结合gzip、bzip2的算法对包文件进行相应的压缩和解压。

  • 压缩: tar [选项] newFileName.tar.gz sourceFileName
  • 解压: tar [选项] fileName.tar.gz [-C /path]

Linux_day04 学习笔记 —— VIM、压缩和打包、软件管理(RPM、YUM)、数据重定向、命令执行判断
常用命令:

  • 打包并压缩
    tar -czvf 起的包名 要打包的文件
    tar -cjvf 起的包名 要打包的文件
  • 解包
    tar -zxvf 打包好的文件
    tar -jxvf 打包好的文件
    tar -zxvf 打包好的文件 -c 指定的目录

eg:

3. 软件管理

  • 如果安装、卸载、更新的软件是单个独立的离线安装包,那么建议使用RPM的方式进行安装、卸载、更新。
  • 如果安装一个软件时,发现此软件有众多的依赖环境,那么首选就是yum的方式进行处理。

3.1 RPM

Linux_day04 学习笔记 —— VIM、压缩和打包、软件管理(RPM、YUM)、数据重定向、命令执行判断
Linux_day04 学习笔记 —— VIM、压缩和打包、软件管理(RPM、YUM)、数据重定向、命令执行判断

3.1.1 安装

语法:rpm -ivh packageName.rpm

  • i : 表示安装
  • v : 表示处理过程
  • h : 显示处理进度(进度条)

3.1.2 查询

语法:rpm -[选项]
Linux_day04 学习笔记 —— VIM、压缩和打包、软件管理(RPM、YUM)、数据重定向、命令执行判断

3.1.3 卸载

语法:rpm -e package_Name
–nodeps 忽略依赖

3.1.4 升级与更新

  • rpm -Uvh <package_name> (不管有没有都安装最新版)
  • rpm -Fvh <pacakge_name> (只有安装才更新)

3.1.5 通过RPM安装mysql

Linux_day04 学习笔记 —— VIM、压缩和打包、软件管理(RPM、YUM)、数据重定向、命令执行判断
Linux_day04 学习笔记 —— VIM、压缩和打包、软件管理(RPM、YUM)、数据重定向、命令执行判断
Linux_day04 学习笔记 —— VIM、压缩和打包、软件管理(RPM、YUM)、数据重定向、命令执行判断
Linux_day04 学习笔记 —— VIM、压缩和打包、软件管理(RPM、YUM)、数据重定向、命令执行判断

3.2 YUM

Linux_day04 学习笔记 —— VIM、压缩和打包、软件管理(RPM、YUM)、数据重定向、命令执行判断
所有的yum源都存放在/etc/yum.repos.d/目录下。

  • 查询
    • search : 查询某个软件名称或者是描述的关键字
    • list :列出目前yum所管理的所有的软件名称与版本,有点类似 rpm -qa
  • 安装
    yum install package_Name
  • 卸载
    • yum remove package_Name
  • 更新
    • yum update package_Name

yum安装、卸载、更新的过程中出现的y/N,可以通过在命令的结尾出 -y,表示全部过执行yes操作。

4. 数据重定向

  • 标准输出是指命令执行之后,传回正确信息的输出目标
  • 标准错误输出是命令执行失败后,所传回错误信息的输出目标

Linux_day04 学习笔记 —— VIM、压缩和打包、软件管理(RPM、YUM)、数据重定向、命令执行判断
Linux_day04 学习笔记 —— VIM、压缩和打包、软件管理(RPM、YUM)、数据重定向、命令执行判断

5. 命令执行判断

$ ? 命令回传值

两种用法:

  • &&
    cmd1 && cmd2
    若cmd1运行完毕且正确运行,则开始运行cmd2;
    若cmd1运行完毕且为错误,则cmd2不运行;
  • ||
    cmd1 || cmd2
    若cmd1进行完毕且正确运行,则cmd2不运行;
    若cmd1运行完毕且为错误,则开始运行cmd2;

不管与还是或,运行正确回传值均为0 ( $? = 0) ;运行错误,则回传值均为非0 ( $? != 0)