vim和软件安装
vim编辑器
vim简介:全屏幕纯文本编辑器
vi /root/.bashrc 环境变量配置文件
alias vi=’vim’
注:用vi作为vim的别名
vi/vim
进入vi
vi filename :打开或新建文件,并将光标置于第一行行首。
vi +n filename : 打开文件,并将光标置于第n行行首。
vi + filename : 打开文件,并将光标置于最后一行行首。
vi +/pattern filename :打开文件,并将光标置于第一个与pattern匹配的串处。
vi -r filename : 在上次正用vi编辑时发生系统崩溃,恢复filename.
vi filename ...filename : 打开多个文件,进行编辑。
定位命令:
h :方向左移一个字符
j :方向下移一个字符
k :方向上移一个字符
l :方向右移一个字符
Backspace : 光标左移一个字符
Ctrl+n :光标下移一个字符
Ctrl+p :光标上移一个字符
space :光标右移一个字符
0 :移至行首
$ : 移至行尾
H :移至屏幕上端
M :移至屏幕中端
L :移至屏幕下端
set nu : 设置行号
set nonu :取消行号
gg : 到第一行
G: 到最后一行
nG : 到第n行
:n : 到第n行
n+ :光标下移n行
n- :光标上移n行
n$ :在光标所在行向下移至第n行行尾
屏幕翻滚类命令
Ctrl+u :向上翻半屏
Ctrl+d :向下翻半屏
Ctrl+f :向下翻一屏
Ctrl+b :向上翻一屏
插入类命令
i :在光标前
I :在当前行首
a :在光标后
A :在当前行尾
o :在当前行之下新开一行
O :在当前行之上新开一行
删除命令
x :删除光标所在处字符
nx :删除光标所在处n个字符(向后)
d0 :删至行首
d$ :删至行尾
dd :删除光标所在行,
ndd :删除光标所在行并向下n行。
dG :删除光标所在处至末尾
D :删除光标所在处至行尾
:n1,n2d :删除指定范围的行
如: :6555,6666d
复制和剪切命令
yy,Y :复制当前行
nyy,nY :复制当前行以下n行
dd :剪切当前行
ndd :剪切当前行以下n行
P,p :粘帖在当前行行上或粘帖在当前行行下
替换和取消命令
r :替换光标所在处字符
R :从光标所在处开始替换字符
u :取消上一步操作
ctrl+r 返撤销
颜色开关
syntax on
syntax off
搜索操作
/pattern :从光标开始处向文件尾搜索pattern
?pattern :从光标开始处向文件首搜索pattern
n :在同一方向重复上一次搜索命令
N :在反方向上重复上一次搜索命令
替换操作
:s/p1/p2/g: 将行中所有p1替换成p2
:%s/p1/p2/g :将全文所有p1替换成p2
:n1,n2s/p1/p2/g: 将第n1至n2行中所有p1替换成p2
:g/p1//p2/g: 将文件中所有p1替换成p2
:%s/#/^/g
替换实例
:1,5s/^/#/g 注释1到5行
:1,5s/#/^/g 取消注释
:1,5s/^/\/\//g 文件头加入//
:1,10s/^\/\///g
特殊符号读法
%
#
&
@
最后行方式命令
:n1,n2 co n3: 将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3: 将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d: 将n1行到n2行之间的内容删除
:w :保存当前内容
:q :退出vi
:q! :不保存强行退出
:wq! :保存强行退出
:!command :执行shell 命令 如 :!ls -l /tmp
:r!command :将命令的输出结果放到当前行
:w /tmp/lvis.txt 另存为到/tmp/lvis.txt
:r /etc/man.config 导入文件内容
设置行号
set nu
set nonu
默认打开文件就显示行号
vim /root/.vimrc 写入 set nu (在各自的宿主目录下创建.vimrc)
软件安装
软件包类型
一 、软件包分类
源码包:优点: 特点 开源 ,自由定制
缺点: 编译时间长,一旦报错,很难解决
脚本安装包:
二进制包:rpm包
特点:安装速度快 简易
缺点:自定义性差 依赖性
a---->b---->c 树形依赖
a---b----c---a 环形依赖
库文件依赖 www.rpmfind.net
(rpm -ivh /mnt/CentOS/mysql-connector-odbc-3.51.26r1127-1.el5.i386.rpm )
libodbcinst.so.1
RPM包安装
二 rpm安装
(一) 手工RPM命令安装
1 包命名
包名-版本号-发布次数-适合linux系统-硬件平台.rpm
包全名:操作没有安装的软件包,软件包使用包全名
包名:操作的是已经安装的软件包,软件包使用包名
2 依赖性
3 安装
rpm -ivh 包全名(绝对路径)
-i 安装 -v 显示详细信息 -h 显示进度
rpm -Uvh 包全名
-U 升级
4 卸载
rpm -e 包名
--nodeps 不检查依赖性
5 查询
1)查询软件包是否安装
rpm -q 包名 查询包是否安装
rpm -qa | grep httpd 显示所有安装包
2)查询包信息
rpm -qi 包名 查询包的信息
-i information
3)查询软件包中文件安装位置
rpm -ql 包名 查询包中文件的安装位置
-l list
4)查询系统文件属于哪个包
rpm -qf 系统文件名 查询系统文件属于哪个包
(7) 启动httpd服务
① service httpd restart|start|stop|status
② /etc/rc.d/init.d/httpd start
(二 ) yum
yum -y install 包名 安装 -y 自动回答yes
yum -y remove 包名 当它不存在
yum -y update 包名
yum list 查询所有可以安装的包
光盘作为yum源:
1 cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-BS.repo.bak
2 mount /dev/hdc /mnt/cdrom
3 vi /etc/yum.repos.d/CentOS-Media.repo
baseurl=file:///mnt/cdrom/ 指定yum源位置
enabled=1 yum源文件生效
gpgcheck=0 rpm验证不生效
pkill -9 yum-updatesd 如果yum报错正在升级,执行此命令,强制杀死升级进程
yum -y install gcc (gcc是c语言编译器,不装gcc,源码包不能安装)
源码包安装
三 源码包安装
1 远程传输工具winscp传输apache到linux。
httpd
2 安装
1)解压
2) cd 解压目录
3) 查看安装文档
INSTALL README
4)编译前准备
./configure --prefix=/usr/local/apache2
功能:
1 检测系统环境,生成Makefile
2 定义软件选项
5)编译 make clean
make
6)编译安装
make install
报错判断:
第一:安装过程是否停止
第二:注意error warning no 等错误报警
3 启动
/usr/local/apache2/bin/apachectl start
4 删除
直接删除安装目录
软件包安装:
Rpm包
1)手工命令安装
安装 rpm -ivh 包全名
升级 rpm -Uvh 包全名
卸载 rpm -e 包名
查询:
1)查询是否安装: rpm -qa | grep 包名
2)查询包信息 rpm -qi 包名
3)查询包中文件安装位置: rpm -ql 包名
4)查询系统文件属于哪个包: rpm -qf 系统文件名
2)yum在线安装
安装命令
光盘yum源搭建
源码包
哪里来?官方网站下载
拷贝到linux
补充命令
时间日期设定
date 查看系统时间
date -s 20130220 设定日期
date -s 09:30:00 设定时间
du -sh 目录名 统计目录大小
-s 和
-h 习惯单位
LINUX网络设置
Linux网络连接:
1、修改UUID
1)vi /etc/sysconfig/network-scripts/ifcfg-eth0
删除MAC地址行
2)rm -rf /etc/udev/rules.d/70-persistent-net.rules
删除网卡和MAC地址绑定文件
3)重启动系统
2、让eth0启动:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=no 改为
ONBOOT=yes
3、配置IP地址
setup
service network restart
4、选择桥接
5、手工桥接到有线
vim编辑器
vim简介:全屏幕纯文本编辑器
vi /root/.bashrc 环境变量配置文件
alias vi=’vim’
注:用vi作为vim的别名
vi/vim
进入vi
vi filename :打开或新建文件,并将光标置于第一行行首。
vi +n filename : 打开文件,并将光标置于第n行行首。
vi + filename : 打开文件,并将光标置于最后一行行首。
vi +/pattern filename :打开文件,并将光标置于第一个与pattern匹配的串处。
vi -r filename : 在上次正用vi编辑时发生系统崩溃,恢复filename.
vi filename ...filename : 打开多个文件,进行编辑。
定位命令:
h :方向左移一个字符
j :方向下移一个字符
k :方向上移一个字符
l :方向右移一个字符
Backspace : 光标左移一个字符
Ctrl+n :光标下移一个字符
Ctrl+p :光标上移一个字符
space :光标右移一个字符
0 :移至行首
$ : 移至行尾
H :移至屏幕上端
M :移至屏幕中端
L :移至屏幕下端
set nu : 设置行号
set nonu :取消行号
gg : 到第一行
G: 到最后一行
nG : 到第n行
:n : 到第n行
n+ :光标下移n行
n- :光标上移n行
n$ :在光标所在行向下移至第n行行尾
屏幕翻滚类命令
Ctrl+u :向上翻半屏
Ctrl+d :向下翻半屏
Ctrl+f :向下翻一屏
Ctrl+b :向上翻一屏
插入类命令
i :在光标前
I :在当前行首
a :在光标后
A :在当前行尾
o :在当前行之下新开一行
O :在当前行之上新开一行
删除命令
x :删除光标所在处字符
nx :删除光标所在处n个字符(向后)
d0 :删至行首
d$ :删至行尾
dd :删除光标所在行,
ndd :删除光标所在行并向下n行。
dG :删除光标所在处至末尾
D :删除光标所在处至行尾
:n1,n2d :删除指定范围的行
如: :6555,6666d
复制和剪切命令
yy,Y :复制当前行
nyy,nY :复制当前行以下n行
dd :剪切当前行
ndd :剪切当前行以下n行
P,p :粘帖在当前行行上或粘帖在当前行行下
替换和取消命令
r :替换光标所在处字符
R :从光标所在处开始替换字符
u :取消上一步操作
ctrl+r 返撤销
颜色开关
syntax on
syntax off
搜索操作
/pattern :从光标开始处向文件尾搜索pattern
?pattern :从光标开始处向文件首搜索pattern
n :在同一方向重复上一次搜索命令
N :在反方向上重复上一次搜索命令
替换操作
:s/p1/p2/g: 将行中所有p1替换成p2
:%s/p1/p2/g :将全文所有p1替换成p2
:n1,n2s/p1/p2/g: 将第n1至n2行中所有p1替换成p2
:g/p1//p2/g: 将文件中所有p1替换成p2
:%s/#/^/g
替换实例
:1,5s/^/#/g 注释1到5行
:1,5s/#/^/g 取消注释
:1,5s/^/\/\//g 文件头加入//
:1,10s/^\/\///g
特殊符号读法
%
#
&
@
最后行方式命令
:n1,n2 co n3: 将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3: 将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d: 将n1行到n2行之间的内容删除
:w :保存当前内容
:q :退出vi
:q! :不保存强行退出
:wq! :保存强行退出
:!command :执行shell 命令 如 :!ls -l /tmp
:r!command :将命令的输出结果放到当前行
:w /tmp/lvis.txt 另存为到/tmp/lvis.txt
:r /etc/man.config 导入文件内容
设置行号
set nu
set nonu
默认打开文件就显示行号
vim /root/.vimrc 写入 set nu (在各自的宿主目录下创建.vimrc)
软件安装
软件包类型
一 、软件包分类
源码包:优点: 特点 开源 ,自由定制
缺点: 编译时间长,一旦报错,很难解决
脚本安装包:
二进制包:rpm包
特点:安装速度快 简易
缺点:自定义性差 依赖性
a---->b---->c 树形依赖
a---b----c---a 环形依赖
库文件依赖 www.rpmfind.net
(rpm -ivh /mnt/CentOS/mysql-connector-odbc-3.51.26r1127-1.el5.i386.rpm )
libodbcinst.so.1
RPM包安装
二 rpm安装
(一) 手工RPM命令安装
1 包命名
包名-版本号-发布次数-适合linux系统-硬件平台.rpm
包全名:操作没有安装的软件包,软件包使用包全名
包名:操作的是已经安装的软件包,软件包使用包名
2 依赖性
3 安装
rpm -ivh 包全名(绝对路径)
-i 安装 -v 显示详细信息 -h 显示进度
rpm -Uvh 包全名
-U 升级
4 卸载
rpm -e 包名
--nodeps 不检查依赖性
5 查询
1)查询软件包是否安装
rpm -q 包名 查询包是否安装
rpm -qa | grep httpd 显示所有安装包
2)查询包信息
rpm -qi 包名 查询包的信息
-i information
3)查询软件包中文件安装位置
rpm -ql 包名 查询包中文件的安装位置
-l list
4)查询系统文件属于哪个包
rpm -qf 系统文件名 查询系统文件属于哪个包
(7) 启动httpd服务
① service httpd restart|start|stop|status
② /etc/rc.d/init.d/httpd start
(二 ) yum
yum -y install 包名 安装 -y 自动回答yes
yum -y remove 包名 当它不存在
yum -y update 包名
yum list 查询所有可以安装的包
光盘作为yum源:
1 cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-BS.repo.bak
2 mount /dev/hdc /mnt/cdrom
3 vi /etc/yum.repos.d/CentOS-Media.repo
baseurl=file:///mnt/cdrom/ 指定yum源位置
enabled=1 yum源文件生效
gpgcheck=0 rpm验证不生效
pkill -9 yum-updatesd 如果yum报错正在升级,执行此命令,强制杀死升级进程
yum -y install gcc (gcc是c语言编译器,不装gcc,源码包不能安装)
源码包安装
三 源码包安装
1 远程传输工具winscp传输apache到linux。
httpd
2 安装
1)解压
2) cd 解压目录
3) 查看安装文档
INSTALL README
4)编译前准备
./configure --prefix=/usr/local/apache2
功能:
1 检测系统环境,生成Makefile
2 定义软件选项
5)编译 make clean
make
6)编译安装
make install
报错判断:
第一:安装过程是否停止
第二:注意error warning no 等错误报警
3 启动
/usr/local/apache2/bin/apachectl start
4 删除
直接删除安装目录
软件包安装:
Rpm包
1)手工命令安装
安装 rpm -ivh 包全名
升级 rpm -Uvh 包全名
卸载 rpm -e 包名
查询:
1)查询是否安装: rpm -qa | grep 包名
2)查询包信息 rpm -qi 包名
3)查询包中文件安装位置: rpm -ql 包名
4)查询系统文件属于哪个包: rpm -qf 系统文件名
2)yum在线安装
安装命令
光盘yum源搭建
源码包
哪里来?官方网站下载
拷贝到linux
补充命令
时间日期设定
date 查看系统时间
date -s 20130220 设定日期
date -s 09:30:00 设定时间
du -sh 目录名 统计目录大小
-s 和
-h 习惯单位
LINUX网络设置
Linux网络连接:
1、修改UUID
1)vi /etc/sysconfig/network-scripts/ifcfg-eth0
删除MAC地址行
2)rm -rf /etc/udev/rules.d/70-persistent-net.rules
删除网卡和MAC地址绑定文件
3)重启动系统
2、让eth0启动:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=no 改为
ONBOOT=yes
3、配置IP地址
setup
service network restart
4、选择桥接
5、手工桥接到有线
Wireless