Linux学习--第五天--vim使用、rpm命令
vim使用
三种模式:
- 编辑模式
- 插入模式
- 命令模式
|命令|作用|
|--|--|
|a|在光标字符后插入|
|A|在光标行尾插入|
|i|在光标字符前插入|
|I|在光标行首插入|
|o|在光标下插入新行|
|O|在光标上插入新行|
|:set nu|设置行号|
|:set nonu|取消行号|
|gg|到第一行|
|G|到最后一行|
|nG|到第n行|
|x|删除光标所在处的字符|
|nx|删除光标所在处后的共n个字符|
|dd|删除当前行|
|dG|删除所在行到文件末尾的内容|
|D|删除光标所在地方到行尾内容|
|:n1,n2d|删除指定范围的行|
|yy|复制当前行|
|nyy|复制当前行后的n行,包括了当前行|
|ndd|剪切当前行以下的n行,包括当前行|
|p|粘帖至当前光标的行下|
|P|粘帖至当前光标的行上|
|r|替换光标处文字|
|R|从光标处开始替换文字|
|u|撤销上一步|
|:%s/old/new/g|全文的old替换成new|
|:n1,n2s/old/new/g|在指定范围内把old替换成new|
|:w|保存修改|
|:w filename|另存为指定文件|
|:wq|保存退出|
|ZZ|保存退出|
|:q!|不保存退出|
|:wq!|保存退出(没有权限的时候,文件所有者和root可使用)|
|:r 文件名|导入文件内容到光标位置|
|!命令|执行命令,然后按任意键继续|
|:r !命令|将命令结果插入光标位置|
|map ^P :wq|设置快捷键 保存退出,其中^P是按住ctrl和v和p|
|:n1,n2s/^/#/g|批量注释|
|:n1,n2s/^//g|批量删除注释|
|:n1,n2s/^////g|批量注释|
|:ab mail 7555555@qq.com|设置简称|
软件包管理
软件包种类:
- 源码包(脚本安装包)
- 二进制包(rpm包)
二进制包:编译过后的软件包,01代码,看不到源代码。
源码包安装慢且容易出错。但是源码包安装的软件效率高稳定,据统计比二进制包块5%。
源码包卸载方便,直接删除目录。
rpm: redhat package manage
rpm包全名:httpd-2.2.14-15.el6.centos.i686.rpm
- httpd:包名
- 2.2.14:版本
- 15:发行次数
- el6.centos:适合的linux平台
- i686:适合的硬件平台
- rpm:后缀名
noarch 所有平台都可以
依赖:普通依赖,环形依赖,模块依赖。(模块依赖查询网址 rpmfind.net)
| 命令 | 作用 |
|---|---|
| rpm -ivh 包全名 | -i:安装 -v:显示详细信息 -h:显示进度 |
| rpm -Uvh 包全名 | -U:更新 |
| rpm -e 包名 | erase:卸载 |
| rpm --nodeps | 不检查依赖性,生产环境下禁止使用 |
| rpm -q 包名 | query:查看是否安装rpm |
| rpm -qa | 查看所有安装的包 |
| rpm -qi 包名 | info:显示安装包详细信息 |
| rpm -ql 包名 | ls:查询包中文件安装位置 |
| rpm -qlp 包全名 | (-p:未安装的软件,后跟包全名)可查询未安装软件的预安装位置,因为设置好安装在哪儿了 |
| rpm -qf 系统文件名 | 查询系统文件属于那个rpm包 |
| rpm -qR 包名 | 查询软件包的依赖性 |
| rpm -pRq 包全名 | 安装过的系统会查找默认路径,没装过的软件必须进入对应目录并且输入包全名 |
| rpm -V 包名 | 验证包是否被修改过 |
rpm安装命令的时候尽量不要指定安装路径,因为这样会导致可能系统操作时候找不到软件。
rpm 可以安装,升级,卸载,查看。yum不能查看。
|rpm -V 包名| 描述|
|---|---|
|S|文件大小是否变化|
|M|文件类型或权限是否变化|
|5|md5值是否变化|
|D|代码是否有变化|
|L|文件路径是否变化|
|U|文件的属主是否变化|
|G|属组是否变化|
|T|文件修改时间是否变化|
文件类型
- c:配置文
- d:普通文档
- g:鬼文件,很少见,即该文件不应该被这个rpm包包含
- l:授权文件
- r:描述文件
误删文件的处理
cd /root #进入家目录,不是必要的
rpm -qf /bin/ls #查询ls命令属于哪个rpm包
mv /bin/ls /tmp/ #模拟误删命令
rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-19.cl6.i686.rpm | cpio -idv ./bin/ls
#将光盘中的rpm包中的ls命令提取到当前当前目录/bin/ls下面 ,在centos 7中测试无效,后来将coreutils强制安装覆盖得以解决 --force
cp /root/bin/ls /bin/ #修复完成
\是命令换行符号。
删除ls后可以用dir代替
Linux学习--第五天--vim使用、rpm命令的更多相关文章
- Linux学习笔记(五) 账号管理
1.用户与组账号 用户账号:包括实际人员和逻辑性对象(例如应用程序执行特定工作的账号) 每一个用户账号包含一个唯一的用户 ID 和组 ID 标准用户是系统安装过程中自动创建的用户账号,其中除 root ...
- Linux 学习记录 五(软件的安装升级).
一.gcc gcc是Linux上面最标准的C语言的编译程序,用来源代码的编译链接. gcc -c hello.c 编译产生目标文件hello.o gcc -O hello.c 编译产生目标文件,并进行 ...
- Linux 学习记录五(软件的安装升级).
一.gcc gcc是Linux上面最标准的C语言的编译程序,用来源代码的编译链接. gcc -c hello.c 编译产生目标文件hello.o gcc -O hello.c 编译产生目标文件,并进行 ...
- Linux学习笔记3-VI 和 VIM的使用
vi: Visual Interface vim: VI iMproved 全屏编辑器, Linux系统下最强大的两款编辑器,vi和vim,vi是Linux本身自带的一款编辑器,纯文本编辑不带任何效果 ...
- 【Linux学习三】VI/VIM全屏文本编辑器
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 一.打开关闭文件打开文件:vim /path/to/somefilev ...
- Linux学习(五)远程登录
Linux一般作为服务器使用,而服务器一般放在机房,你不可能在机房操作你的Linux服务器. 这时我们就需要远程登录到Linux服务器来管理维护系统. Linux系统中是通过ssh服务实现的远程登录功 ...
- Linux学习 - 02 使用 - Centos8 - 『更换rpm/epel包源为国内源』
1. Centos8 - 『更换rpm/epel包源为国内源』 centos 8 默认是会读取centos.org的mirrorlist的,所以一般来说是不需要配置镜像的. 如果你的网络访问mirro ...
- Linux学习笔记<五>
管道命令(pipe) 1.把一个命令的输出作为另一个命令的输入 ls -al /etc | less 2.选取命令:cut和grep cut命令可以将一段消息的某段切出来. -d接分隔符,-f是取出第 ...
- linux学习笔记--vi与vim编辑器
vi编辑器全名为Visual Interface,即为可视化接口,类似于Windows中的记事本 vim相当于是vi的一个升级版本,包含vi的一切操作命令,vim相对于vi做了哪些提升: 1.vim支 ...
随机推荐
- java 强弱软虚 四种引用,以及用到的场景
1.利用软引用和弱引用解决OOM问题:用一个HashMap来保存图片的路径和相应图片对象关联的软引用之间的映射关系,在内存不足时,JVM会自动回收这些缓存图片对象所占用的空间,从而有效地避免了OOM的 ...
- OperationCenter Docker运行环境及其依赖启动脚本
1.Portainer docker rm -f portainer docker run -d -p : --name portainer --restart always portainer/po ...
- iOS UICollectionView数据少导致不能滚动
有时候UICollectionView会遇到不能滑动的情况,但是我们并没有代码明确禁止这个东西的滑动效果,这个是苹果系统的小漏洞. 解决办法: 横向滑动的 collectionView.alwaysB ...
- 原生JS去重
方式一: function deleteRepetionChar(arr){ //先判断输入进来的是数组对象还是字符串 if( typeof arr == "object"){ v ...
- 配置Log4j(很详细)【转】
来自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.html Log4J的配置文件(Configuration File)就是用来设置记 ...
- Python Module_pdb_DEBUG 方法
目录 目录 pdb pdb 的 Debug 方式 pdb 的调试指令 示例 IPython 自带的 Debug 工具 ipdb pdb pdb 是 Python 自带的程序包,为 Python 程序提 ...
- 工具类分享之获取Request/Response工具类《RequestContextHolderUtil》
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/aiyaya_/article/details/78975893前言在开发spring web项目时, ...
- 2019暑假第三周(HDFS和HBase)
Hadoop的核心是HDFS和MapReduce. 1.分布式文件系统HDFS理论方面的认知学习. 2.HDFS编程实践. 3.分布式数据库HBase.
- CSS——插入形式 基本格式 常见css代码
常见css代码 无下划线链接 字体颜色 + 左边距 背景颜色 字体.字体颜色.大小 文本对齐方式[取代了<center>]
- 深入理解java:1.1.1. 反射机制
反射 到底什么是反射(Reflection)呢? 反射有时候也被称为内省(Introspection),事实上,反射,就是一种内省的方式, Java不允许在运行时改变程序结构或类型变量的结构,但它允许 ...