linux文本编辑器Vim
VIM配置文件位置 /root/.vimrc (没有则创建)
/home/用户名/.vimrc(没有则创建)
1.Vim常用操作
Vim工作模式:
1.进入 :输入vi [文件名]或者vim[文件名] 文件名:不存在则创建新文件 (刚进入vim处于命令模式)
2.退出:输入
:wq
3.进入插入模式:输入
i
或者
a
或者
o
退出:
ESC键
4.编辑模式输入
:
然后在
输入命令(如set nu)
命令输完后自动退出,并且进入命令模式。
图示:
命令模式下的快捷键命令:
编辑模式下的一些命令:
命令模式或编辑模式下:
替换和取消命令(常用)
搜索和搜索替换(常用)
搜索:
命令模式下输入/加要搜索的字符,换下一个按n;例如:/log 下个按n
替换:
命令模式下。输入%s(表示全文替换)或者n1,n2s然后加上/[需要替换的字符串]加上/[替换的字符串]加上/g
例:
:%s/old/new/g (将全文本中的old字符替换为new字符)
2.Vim操作技巧
(1) 导入另外一个文件内容到当前文件中的命令
: r [文件名]
范例:r /root/log (将log文件的内容导入当前文件中)
(2)导入命令执行结果到文本内容中
:r !命令
范例:r !who(将who命令的执行结果导入当前文件内容中)
(3)
(4)键入替换命令
:ab A B
(输入A后键回车变成B)
二.linux软件安装
1.软件包管理简介
(1)分类:
1.源码包------>(C语言包,是C语言文件)
2.二进制包------>(RPM包、系统默认包)
优缺点:
2.RPM包管理-rmp命令管理
(1)
(2)
(3)rpm命令管理
一般安装和升级使用全名,一般卸载、查询使用包名
1.安装升级与卸载
手工安装:
rpm -ivh [包全名] (手工安装,不推荐)
选项:
-i 安装
-v 显示详细信息
-h 显示安装进度
升级:
rpm -Uvh[包全名]
选项:
-U 升级
卸载:
rpm -e [包名]
选项:
-e 卸载
查询是否安装:
校验:
RPM包的提取(用于系统恢复)
3.yum在线管理-IP地址配置和网络yum源
(1)IP地址配置和网络yum源
1. IP地址配置修改
,详细见笔记Linux虚拟机网络配置(桥接模式)
下图,配置网络:
2.网络yum源:
网络yum源配置文件位于:
/etc/yum.repos.d/CentOS-Base.repo
配置已经写好,默认yum源在国外网站:↓↓↓↓↓↓↓↓
4.yum命令管理
yum包安装软件命令
安装:
yum -y install [包名]
选项:
install 安装
-y 自动安装(不用弹出询问)
升级:
卸载:
YUM软件组管理:
5.光盘yum源:
1.光盘yum源的搭建
改名即可。方便以后需要使用时 改回来
源码包管理
1.源码包和rpm包的区别
大部分系统可执行服务的可执行文件都在 /etc/rc.d/init.d/中
所有rpm安装的包都在这个位置
因此还可以使用简化命令: service [服务名] start (红帽专用)
源码包安装的可执行命令都在:
/use/local/[服务名]/bin/ 这个位置下
启动服务只能用绝对路径名。
2.源码包安装过程
因为源码包其实就是.C源文件,因此需要安装C语言翻译器:gcc
yum -y install gcc
然后就可以去下面源码包资源网站下载:
下载源码包应该保存在/usr/local/src/下
安装位置必须在/usr/local/下
什么时候出现错误:
1.安装停止
2.出现error、warning、no提示
两个条件缺一不可
进入目录后,不熟悉的软件可以先查看说明,说明一般是文件名INSTALL的文件,打开查看说明。
查看完后,进行编译前的配置准备:
输入命令:
./configure --prefix=/usr/local/[目录名]
↓
文件的安装目录
执行命令后,查看最几行有无报错
然后进行编译:
编译命令:make
执行命令后,查看最几行有无报错
编译完后,执行编译安装(向
/usr/local/[目录名]
中写入)
编译安装命令:make install
执行命令后,查看最几行有无报错
其实源码包的安装过程,在INSTALL中已经说明:
总结:
源码包安装,一般三部:
1.编译前准备
./configure --prefix=/usr/local/[目录名]
2.编译
make
3.编译安装
make install
每个步骤执行后检查有无报错
最后:
RPM包和源码包选择:
RPM包:服务器本机需要的服务 (比如 gcc)
源码包:多人访问的服务,对稳定性,执行效率要求高
(比如 httpd)
7.脚本包安装
一般脚本安装包都是用于安装linux的硬件驱动。一般用于软件的脚本包都很少。