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

<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

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

时间: 2024-10-08 11:13:08

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

yum的更多用法和源码编译安装apache

一.yum的更多用法 上篇文章介绍了yum的基础用法及yum源的基本配置,除此之外yum还有更多的用法,以下将继续介绍yum的使用方法. 1.yum-config-manager工具,该工具可以自动生成yum的repo文件,而不需要手动创建编写,使用方法如下: 用法:yum-config-manager [options] [section] -add-repo:添加仓库 # 添加一个阿里云的yum仓库 yum-config-manager -add-repo=http://mirrors.al

Ubuntu14.04下zabbix2.4.5 源码编译安装

安装环境: Ubuntu14.04 LTS  mysql 5.6 php-fpm nginx 1.8.0 第一部分,php+mysql+nginx组件安装 1.系统更新 sudo apt-get update && sudo apt-get upgrade 2.安装php-fpm zabbix的web前端是用php写成的,需要php来运行 sudo apt-get install php-fpm (当然也可以源码编译php) 3.源码编译 mysql5.6 1. 安装环境: Mysql-5

CentOS和Ubuntu下安装配置Greenplum数据库集群(包括安装包和源码编译安装)

http://blog.csdn.net/prettyshuang/article/details/50501904 首先说一下,无论是CentOS/RedHat还是Ubuntu都可以按源码方式.安装包方式编译安装. 1.   规划 192.168.4.93(h93)       1个主master  2个主segment.2个镜像segment 192.168.4.94(h94)       1个备master  2个主segment.2个镜像segment 都安装在/home/wslu/gp

Linux下安装mysql(yum和源码编译两种方式)

这里介绍Linux下两种安装mysql的方式:yum安装和源码编译安装. 1. yum安装 (1)首先查看centos自带的mysql是否被安装: # yum list installed |grep mysql //若有自带安装的mysql,将其卸载 # yum -y remove mysql-libs.x86_64 (2)下载MySQL官网的yum仓库:https://dev.mysql.com/downloads/repo/yum/, # yum localinstall mysql57-

ubuntu 源码编译安装最新的vim 8.0

为什么要源码编译安装VIM? 因为我要安装ycm,ycm要求vim版本为8.0 教程步骤: 1, 核对系统版本 2, 删除系统自带的vim 3, 编译安装vim 4, 检验vim的安装 1,核对系统版本 [email protected]:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.5 LTS Release: 14.04 Codename: tr

Ubuntu14.04 64Bit 中从源码编译安装Gtk-3.16.3

(一)从源码编译安装GTK开发环境 为了便于获取源码,截止2015-05-26的gtk相关源码的存放于网盘中: 1. 相关网址 1)GTK+ Website 2)Compiling the GTK+ libraries  Overview of GTK+ and its Libraries 2.下载和编译源码包 1)下载源码:  (版本:gtk+-3.16.3.tar.xz) 2)解压配置gtk源码 $ tar xvfJ gtk+-3.16.3.tar.xz $ cd gtk+-3.16.3/

yum源码编译安装http

继上次linux程序包管理(2)之yum的配置及使用,大家都很疑惑不是有yum就行了吗干嘛还要学习源码安装,听说源码安装很费事也很麻烦,是的 yum是用起来简单方便,但是yum是直接写在镜像里面的,所以一些安装包的版本就有点低了.而且有些特性是编译选定的,如果编译未选定此特性,将无法使用:rpm包的版本会落后于源码包,甚至落后很多.俗话说有利必有一弊,对于一些安装包已经更新换代了,大家都在接受新事物你还在原地不动,这对于it农民工来说不合适吧,所以源码安装就解决了这个问题,两者的结合三字棒棒哒.

源码编译安装 httpd2.4+MariaDB5.5+php5.4 全新的LAMP

操作环境: http主机,php主机,MariaDB主机,操作系统CentOS6.5 x86_64 全部安装包组:Development tools  ServerPlatform Development httpeth0 IP:172.16.32.11 MariaDBeth0 IP:172.16.32.10 phpeth0 IP:172.16.32.12 httpd2.4新特性:解释下面安装用到的几个 event不再是测试状态,而是可以直接编译进去,mpm模块可以动态装载卸载 分了多个配置文件

详解LAMP源码编译安装

实战:LAMP源码编译安装 家住海边喜欢浪:zhang789.blog.51cto.com 目录 详解LAMP源码编译安装 LAMP简介 一.准备工作 二.编译安装 Apache 三.编译安装 MySQL 四.编译安装 PHP 测试LAMP搭建开源数据web管理程序phpMyadmin 详解LAMP源码编译安装 LAMP简介 LAMP是当下非常流行的一套Web架构,我们可以在GNU/Linux下通过其他人打包的程序包来进行安装; 但是在生产环境中,很多时候都需要我们自己定制安装AMP,编译安装L