码迷,mamicode.com
首页 > 系统相关 > 详细

<04>VIM编辑器的使用和源码编译安装

时间:2015-05-30 01:54:11      阅读:291      评论:0      收藏:0      [点我收藏+]

标签:编辑器   网络   知识点   

<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)-》保存退出


二、网络配置,四个配置文件

+++++++++++++++++++++++++++++++++++++++++++++++
[root@desktop6 ~]#vim /etc/sysconfig/network-scripts/ifcfg-eth0 网卡

[root@desktop6 ~]# vim /etc/resolv.conf DNS和搜索域

[root@desktop6 ~]# vim /etc/sysconfig/network 主机名、网关

[root@desktop6 ~]# 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 
[root@heipi ~]# touch /home/heizi.txt [随便找个很深的目录去创建文件]
[root@heipi ~]# /usr/bin/updatedb [然后cd ~ 再执行命令]
[root@heipi ~]# locate heizi.txt [不管目录多深都能找到]
/home/heizi/heizi.txt

find -name 按照文件名查找文件。
[root@heipi ~]# find /home/ -name ‘heizi.txt‘ 
/home/heizi/heizi.txt

-perm 按照文件权限来查找文件。
[root@heipi ~]# find /home/ -name ‘heizi.txt‘ -perm 644
/home/heizi/heizi.txt

-type 查找某一类型的文件,诸如:
b- 块设备文件。d - 目录。c - 字符设备文件。 p - 管道文件。l - 符号链接文件。f - 普通文件。
[root@heipi ~]# 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

------------------>搭建完成


本文出自 “Linux学习总结” 博客,请务必保留此出处http://helloheizi.blog.51cto.com/10275907/1656531

<04>VIM编辑器的使用和源码编译安装

标签:编辑器   网络   知识点   

原文地址:http://helloheizi.blog.51cto.com/10275907/1656531

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!