(学习笔记的第十七页)
输入模式:
对文本进行编辑
从命令模式进入输入模式
i
#当前光标处插入
o
#下一行插入
a
#光标处的下一个字符插入
末行模式:
:
#命令模式进入末行模式
命令:
set nu
#显示行号(set nonu 关闭)
set all
#显示所有命令选项
set cul
#显示下划线(set nocul 关闭)
set list
#显示隐藏字符
set key=123123
#加密(设置密码一定记得,不然就无了,(慎用!))
set key=
#解除密码(什么都不输,输空格也算密码)
set paste
#复制保留源格式(set nopaste 取消)
set ai
#自动缩进
Set ts=4(一个tab=4个空格,ts=tabstop)
#指定空格代替tab
set w
#保存
set q
#退出
set !
#强制退出
set w 路径 名字
#另存为
r/e 文件路径
# 把另一个文件加入到当前文件编辑
.! 命令
#读取命令结果,写入当前文件中
no hl
#取消高亮
末行模式下查找替换:
通式:
范围 s/旧的字符/新的字符/修饰符
范围不写默认光标当前行
#,#
#某一行到某一行(#代表数字,2,20 2到20行)
%
#代表全文
s
#命令查找 search
/
#分割符
旧的字符
#原本就有的字符或者你要替换的字符
新的自动
#你要替换的字符
修饰符:
i
#不区分大小写
g
整行中所有命中的关键字都替换(如果不加g只替换整行中命中的第一个)
c
#修改之前,问你确定吗
在配置文件当中 #号开头不生效
给所有开头加上#
% s/^/#/g
Linux 安装软件有三种方式
一.源码编译安装:程序是由开发人员写代码一个一个单词敲出来的
安装:将二进制保存在键盘上
源码:编写好的.c.java 文件
编译:将人类写的代码翻译成二进制\
缺点:
如果编译出了问题,看不懂源代码,无法解决
安装过程复杂
没有统一人员
优点:
契合系统兼容性强
如果你看懂源代码,修改新增功能简单
比较自由
二.Rpm安装 安装包管理工具
优点:
统一的安装格式
编译早已完成
使用简单
缺点:
有依赖关系(容易下一些奇奇怪怪的东西)
三.Yum仓库(基于rpm诞生的)
.rpm 看到这个尾缀,就代表他是安装包
优点:
安装简单
自动解决依赖关系
下载安装包
缺点:
没啥太大的缺点
挂载
Linux当中一切皆文件 无论硬件软件都当成文件来使用,
再加硬盘 只能在根分区下进行操作
将硬件和根分区下根分区下某一文件夹做关联,相当于这个文件夹是进入硬盘的一个入口\
rpm
查询
对已安装的进行查询
-q 软件包名
#查询是否安装该软件
-qc 配置文件
#更详细的分类
-qi 软件包名
#加上详细信息
-ql 软件名
#代表该软件的所有文件列表
-qd 文档
-qf 软件名
#该软件出自那个软件包
安装
安装可能会有依赖关系
rpm -ivh 名称
-i (install)
#安装
-v
#显示详细过程
-h
#进度条
-force
#强制安装
-nodeps
#不检测依赖关系
卸载:
rpm -e 文件名(可以缩写)
升级:
rpm -U 软件名(要升级包)
编译安装:
三步\
一.
./configur :
1.可以更改你的安装路径,
2.选择你要安装软件的功能
3.检测你的安装环境
二.
Make
将源代码编译成二进制语言,让电脑可以看懂
常见的编译软件 gcc gcc-c++
三.
Make install
将二进制写入硬盘,安装进系统
实操:
(如果make出错,要删除makefile,不然一直出错)
Wget XXX(你要下载的网址,或者直接把压缩包拉进来)\
mkdir /app\
cd /opt\
tar xf XXX (XXX是你的压缩包名字)\
cd xxx (XXX是你的解压完后的名字)\
./configure --prefix=/app\
如果报错就说明你这个包有依赖的另一个包\
yum install apr* gcc* pcre* -y(这是我本人下的依赖包)\
./configure --prefix=/app\
make -j4\
(J4的意思就是用4核处理)\
一共需要这些代码