linux vim 安装软件

124 阅读3分钟

输入模式:

对文本进行编辑

命令跳转到输入模式:

i 当前光标处插入

o 下一行插入

image.png

末行模式:

三个模式之间的关系

输入模式 命令模式 末行模式

image.png

末行模式下查找替换

通式: 范围 s/旧的字符/新的字符/修饰符

不写 默认光标当前行

#,# 某一行到某一行 #代表数字 2,20 2到20行

% 代表全文

s 命令查找 search

/ # @ 分隔符

旧的字符: 你要找的或者你要替换的内容 (可以使用 * ^)

新的字符: 你要替换旧字符的字符 (不可以 使用 *)

修饰符:

i 不区分大小写

g 整行中所有命中的关键字都替换(如果不g 只替换整行中命中的第一个)

在配置文件当中 #号开头的行为注释不生效

image.png

linux 安装软件有 三种方式

源码编译安装: 程序是由开发人员 写代码一个一个单词 敲出来的 (windows打包好了)

源码: 编写好的 .c .java 文件

编译: 将人类写的 代码 翻译成二进制语言

安装: 将二进制保存在键盘上

缺点:

  1. 如果编译出了问题,你看不懂源代码,无法解决
  2. 安装过程复杂
  3. 没有统一的管理人员

优点

1.契合系统兼容性强

2.如果你可以看懂源代码,修改新增功能

3.比较自由

Rpm安装 安装包管理工具 (约等于 360 软件管理家)

优点:

1统一的安装包格式

2.已经帮你编译完成

3.使用简单

缺点: 1有依赖关系(安装 a 我需要先安装b c) 所以RPM包根本不用

yum仓库 解决依赖关系而诞生的

1.安装简单

2.自动解决依赖关系

下载安装包: .rpm 结尾

挂载

linux 当中一切皆文件 无论硬件软件都要当成文件来使用,

硬件不能直接当成文件来使用的

再 加硬盘 只能在根分区下 进行操作

挂载: 将硬件和根分区下某一文件夹做关联, 相当于这个文件夹是进入硬盘的一个入口

光驱 挂载

image.png

RPM

1.查询

对已安装程序查询

-qa 查看系统已安装的所有软件

[root@localhost Packages]#rpm -qa

-q 加上软件名字是否已安装了某软件

[root@localhost Packages]#rpm -q tree

tree-1.6.0-10.el7.x86_64

[root@localhost Packages]#rpm -q httpd

未安装软件包 httpd

-qi 软件包名 软件包的详细信息

[root@localhost Packages]#rpm -qi tree

-ql 软件名 该软件的所有文件列表

[root@localhost Packages]#rpm -ql tree

-qc 配置文件 更详细的分类

-qd 文档

-qf 软件名 该软件出自哪个安装包

[root@localhost Packages]#rpm -qf /bin/bash

bash-4.2.46-28.el7.x86_64

对未安装程序查询

1 要知道包的全部名称

2 rpm -qp i l c d

image.png

image.png

卸载

rpm -e 软件名 (缩写)

例子: rpm -e httpd

升级

rpm -U 软件名 (要升级包)

辅助选项: --force、 强制安装 --nodeps 不检测依赖关系

检测包的安全性,完整性

[root@localhost rpm-gpg]#rpm --import /mnt/RPM-GPG-KEY-CentOS-Testing-7

image.png

操作步骤:

需要先下载插件 image.png

image.png

image.png

20220727155849.png

如果make出错 要删除这个文件后再 make 不然一直报错

image.png