Linux_day04 学习笔记 —— VIM、压缩和打包、软件管理(RPM、YUM)、数据重定向、命令执行判断
Linux_day04
1. VIM
vim在vi的基础之上增加了很多的小功能。可以有效的帮助程序员快速的排查问题。
1.1 三种模式
-
一般模式
快捷键: -
编辑模式
快捷键: -
命令模式
: ? / 三个符号任意都可以进入命令模式
快捷键:
2. 压缩和打包
2.1 概念
2.2 压缩命令
-
gzip
gzip拥有更快的压缩性能。 -
bzip2
bzip2拥有更高的压缩比。
2.3 打包、解包命令
tar
可以将一个文件/夹打包成一个文件。可以结合gzip、bzip2的算法对包文件进行相应的压缩和解压。
- 压缩: tar [选项] newFileName.tar.gz sourceFileName
- 解压: tar [选项] fileName.tar.gz [-C /path]
常用命令:
-
打包并压缩
tar -czvf 起的包名 要打包的文件
tar -cjvf 起的包名 要打包的文件 -
解包
tar -zxvf 打包好的文件
tar -jxvf 打包好的文件
tar -zxvf 打包好的文件 -c 指定的目录
eg:
3. 软件管理
- 如果安装、卸载、更新的软件是单个独立的离线安装包,那么建议使用RPM的方式进行安装、卸载、更新。
- 如果安装一个软件时,发现此软件有众多的依赖环境,那么首选就是yum的方式进行处理。
3.1 RPM
3.1.1 安装
语法:rpm -ivh packageName.rpm
- i : 表示安装
- v : 表示处理过程
- h : 显示处理进度(进度条)
3.1.2 查询
语法:rpm -[选项]
3.1.3 卸载
语法:rpm -e package_Name
–nodeps 忽略依赖
3.1.4 升级与更新
- rpm -Uvh <package_name> (不管有没有都安装最新版)
- rpm -Fvh <pacakge_name> (只有安装才更新)
3.1.5 通过RPM安装mysql
3.2 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. 数据重定向
- 标准输出是指命令执行之后,传回正确信息的输出目标
- 标准错误输出是命令执行失败后,所传回错误信息的输出目标
5. 命令执行判断
$ ? 命令回传值
两种用法:
-
&&
cmd1 && cmd2
若cmd1运行完毕且正确运行,则开始运行cmd2;
若cmd1运行完毕且为错误,则cmd2不运行; -
||
cmd1 || cmd2
若cmd1进行完毕且正确运行,则cmd2不运行;
若cmd1运行完毕且为错误,则开始运行cmd2;
不管与还是或,运行正确回传值均为0 ( $? = 0) ;运行错误,则回传值均为非0 ( $? != 0)