<04>VIM编辑器的使用和源码编译安装
知识点:
一、 vim文本编辑器
二、网络配置
三、文件查找 (locate find whereis which)
四、解压/打包(zip gzip bzip2 tar)
五、安装(rpm yum)
一、 vim文本编辑器
1.命令模式():即vim刚进去的时候,或者按一下ESC的时候的状态
yy 复制一行; 3yy;复制三行
小p 粘贴到光标的下一行
大P 粘贴到光标的上一行
dd 删除一行; 3dd;删除三行
u 撤销上一次操作,若想多次撤销,当然多按几下u
shift+6 跳到当前光标所在行的行首
shift+4 跳到当前光标所在行的行尾
gg 跳到文本的第一行
G 跳到文本的最后一行
x 向后删除一个字符
X 往前删除一个字符
2.模式行模式:即你想插入内容的时候,这时候是编辑状态
: /heizi 查找文本中heizi 的字符;按n向下匹配,按N向上匹配,按?heizi,则反向查找
: set nu 显示每一行的行号
: w --保存
: wq --保存退出
: wq! -- 强制保存退出
: q! --不保存退出
: e! -可以撤消所有的修改至打开文件的
: w /tmp/a.txt --另存为 强制保存 w! /tmp/a.txt
: 1,10w /tmp/b.txt --1到10行另存为
: r /etc/passwd --从另一个文件中read入
: %s/root/ROOT --在整个文件中搜索每一行的第一个this替换that
: %s/root/ROOT/g --在整个文件中搜索每一行this替换that
3.输入模式:
命令模式-(iIaAoO)->输入模式
i --在当前光标处进入输入模式
I --在行首进入输入模式
a --在当前光标的后一个位进入输入模式
A --在当前行末进入输入模式
o --在当前光标的下一行插入空行并进入输入模式
O --在当前光标的上一行插入空行并进入输入模式
r --替换光标所在的字符
R --从光标处向后一直替换
总结:打开文件-->命令模式-(iIaAoO)-->输入模式(输入用户自定义内容)-(ESC)->命令模式-(:)->末行模式-(:wq)-》保存退出
二、网络配置,四个配置文件
+++++++++++++++++++++++++++++++++++++++++++++++
[[email protected] ~]#vim /etc/sysconfig/network-scripts/ifcfg-eth0 网卡
[[email protected] ~]# vim /etc/resolv.conf DNS和搜索域
[[email protected] ~]# vim /etc/sysconfig/network 主机名、网关
[[email protected] ~]# vim /etc/hosts 主机A记录
++++++++++++++++++++++++++++++++++++++++++++++++++
# cat /etc/resolv.conf
search example.com
nameserver 192.168.0.254,192.168.1.254
把服务器的DNS添加进来
# route -n 查看路由表
# ping -c 20 -i 0.1axel-1.0a.tar.gz -s 100 192.168.1.254
-c 指定ping的次数
-i 指定ping间隔时间
-s 指定数据包的大小
临时配置(马上生效):
ifconfig eth0 <ipadd> netmask <mask> up|down
ifconfig eth0 192.168.1.1/24
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 up
ifconfig eth0 down/up
ifconfig eth0:0 192.168.1.236 --配置子接口多个地址
# route add default gw 192.168.0.254 添加网关
# route del default gw 192.168.0.254 删除网关
# route del default gw 192.168.0.1
# route add -net 192.168.35.0 netmask 255.255.255.0 gw 192.168.35.1 添加路由
# route del -net 192.168.35.0 netmask 255.255.255.0 删除路由
固定配置:
#vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 --设备名字
BOOTPROTO=none -获取地址的方式static|dhcp
GATEWAY=192.168.0.254 -网关
HWADDR=52:54:00:00:00:fa
IPADDR=192.168.0.251 IP地址
NETMASK=255.255.255.0 子网掩码
NM_CONTROLLED=yes --允许NetworkManager服务的管理
ONBOOT=yes --开机启动
三、文件查找:
--------------------------------
# locate
[[email protected] ~]# touch /home/heizi.txt [随便找个很深的目录去创建文件]
[[email protected] ~]# /usr/bin/updatedb [然后cd ~ 再执行命令]
[[email protected] ~]# locate heizi.txt [不管目录多深都能找到]
/home/heizi/heizi.txt
find -name 按照文件名查找文件。
[[email protected] ~]# find /home/ -name ‘heizi.txt‘
/home/heizi/heizi.txt
-perm 按照文件权限来查找文件。
[[email protected] ~]# find /home/ -name ‘heizi.txt‘ -perm 644
/home/heizi/heizi.txt
-type 查找某一类型的文件,诸如:
b- 块设备文件。d - 目录。c - 字符设备文件。 p - 管道文件。l - 符号链接文件。f - 普通文件。
[[email protected] ~]# find / -type f -name ‘heizi.txt‘ -perm 644
/home/heizi/heizi.txt
-{} 代表find找到的文件
# find /sbin -type f -size +1k -exec ls {} \;
--在/sbin目录中查找文件类型为常规文件并且文件大小大于1k,再使用ls命令来查看找到的文件的类型
四、压缩/打包:
# zip -r notes.zip notes/ --打包/notes目录 并取名为notes.zip
# unzip notes.zip --解包
# unzip notes.zip -d /home/user1001/ --解压到指定目录
gzip/gunzip --压缩,压缩速度快,占用CPU资源少,缺点占用空间多,只能压缩一个文件462968
gzip filename --压缩
gunzip filename.gz --解压
bzip2/bunzip2 --与gzip功能一样,但压缩的强度高很多
bzip2 filename --压缩
bunzip2 filename.bz2 --解压
tar.gz
tar -czvf /home/user1001/a.tar.gz a
tar -tzvf /home/user1001/a.tar.gz
tar -xzvf /home/user1001/a.tar.gz -C /tmp
-x 解压
-c 创建
-z gzip
-v 详细信息
-f 文件
-p 保持权限不变
五、软件包安装
1.安装,速度很快
rpm -ivh +/<path>/package_name-version-cpu.rpm
rpm -ivh --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装
--force 即使覆盖属于其它包的文件也强迫安装
rpm -i + 包文件名
-i安装
-v详细信息
-h以#号显示安装进度
2.查询rpm包的信息
已经安装
rpm -q 包名称 查询目标是否已经安装
rpm -qi 包名称 版本信息
rpm -qd 包名称 说明文档
rpm -qc 包名称 配置文件
rpm -ql 包名称 文件列表
rpm -qa 查询所有已经安装的软件包
rpm -qa | grep xxx
3.升级
rpm -Uvh /<path>/package_name-version-cpu.rpm
--升级,如果升级的目标不存在,升级的动作等同安装的动作
rpm -Fvh /<path>/package_name-version-cpu.rpm
--升级,如果升级的目标不存在,停止升级
4.卸载
rpm -e 包名称
配置文件:/etc
命令 :/bin /sbin /usr/sbin /usr/bin
启动脚本:/etc/rc.d/init.d/xxx
说明文档:/usr/share/doc
/usr/share/man
yum --自动解决RPM包的依赖关系产生的
yum clean all --清空缓存
yum install --安装
yum remove --卸载 yum erase
yum list --显示软件列表
localinstall --使用yum安装本地的RPM包
yum update --更新系统中所有的RPM包
groupinfo --查看一组软件包的信息
groupinstall --安装一组软件包
grouplist --查看有哪些可有的软件包组
groupremove --卸载一组软件包
# yum localinstall bind-9.7.0-5.P2.el6.x86_64.rpm --nogpgcheck
用yum源本地安装这个叫bin的安装包
# yum groupinstall "Russian Support" -y
用yum源安装Russian Support的一组包
在客户端中定义yum源:
搭建本地yum库 【RHEL5版本】
下载镜像到/iso/dvd.iso目录下
mount -o loop /iso/dvd.iso /iso
vim /etc/yum.repos.d/xxxx.repo
# Main rhel5 server
[base]
name=Instructor Server Repository
baseurl=file:///iso/Server
gpgcheck=0
# This one is needed for xen packages
[VT]
name=Instructor VT Repository
baseurl=file:///iso/VT
gpgcheck=0
# This one is needed for clustering packages
[Cluster]
name=Instructor Cluster Repository
baseurl=file:///iso/Cluster
gpgcheck=0
# This one is needed for cluster storage (GFS, iSCSI target, etc...) packages
[ClusterStorage]
name=Instructor ClusterStorage Repository
baseurl=file:///iso/ClusterStorage
yum clean all 清空yum库
yum list 生成yum菜单。
yum install -y [软件名]
# vim /etc/rc.local --开机自动执行命令
touch /var/lock/subsys/local
mount -o loop /iso/dvd.iso /iso
----------------------------------------------------
【如何在RHEL6中搭建一个本地yum库?】
1>下载镜像到本地
2>mkdir /iso
3>vim /etc/yum.repos.d/local.repo
[local]
baseurl=file:///iso
gpgcheck=0
mount -o loop 镜像 /iso
yum list
------------------>搭建完成