liunx命令6 vim编辑、压缩命令、rpm、yum及源码包编译安装

[root@wangchao ~]# yum install -y vim-enhanced

vim打开文件编辑(有颜色)

[root@wangchao ~]# vim  !$                   //上一条命令的最后一条参数

[root@wangchao ~]# vim +10 !$                //打开文件进入第十行

:set number                                 //显示行号

 

vim 一般模式下光标移到

vim模式:一般模式,编辑模式,命令模式

[root@wangchao ~]# cp /etc/init.d/iptables 1.txt

[root@wangchao ~]# vim 1.txt

H J K L后方向键(上下左右)

ctrl +f 一页一页向下翻

ctrl +b 一页一页向上翻

gg进入首行

shift +g(G) 进入尾行

shift +4($)进入行尾

0(数字0)、shift +6进入行首

10G 进入第十行

 

 

 

vim 一般模式下复制剪切,粘贴

x 删除光标字符

X 向前删

4x 删除4个光标

dd 删除本行

p 粘贴

P 往上一行粘贴

u 撤销

ctrl +r 反撤销

yy 复制

3dd 删除(或剪切)3

3yy 复制3

v 进入可视模式

    HJKL:选择、x剪切、p粘贴

 

 

vim编辑模式

i从光标处进入

I 从行首进入

a 光标后一位进入

A 从行尾进入

o 令起一行进入

O 从光标上一行进入

vim 命令行模式

wq 保存退出

:q!    强制退出(不保存)

:set nu  显示行号

:set nonu  取消行号

/iptables  查找iptables

      n:下一个 N:上一个

?IPtables  查找IPtables

      n:下一个 N:上一个

:1,20s/IPTABLES/iptables/g                //120行的IPTABLES替换为iptables

:1,$s/IPTABLES/iptables/g                 //整个文档替换

%s/IPTABLES/iptables/g                  // 整个文档替换

:1,$s/\/etc/sysconfig\//1111/g            ///etc/sysconfig替换成1111\为脱义字符

:1,$s/#/etc/sysconfig\/#1111#g           //  #区别/

nohl                             //去掉找到的高亮字符

 

 

gzipgunzip

[root@wangchao ~]# ls

[root@wangchao ~]# du -sh install.log.syslog

12K     install.log.syslog

[root@wangchao ~]# cat /etc/init.d/iptables >>install.log.syslog

[root@wangchao ~]# cat /etc/init.d/iptables >>install.log.syslog

[root@wangchao ~]# cat /etc/init.d/iptables >>install.log.syslog

[root@wangchao ~]# cat /etc/init.d/iptables >>install.log.syslog

[root@wangchao ~]# cat /etc/init.d/iptables >>install.log.syslog

[root@wangchao ~]# cat /etc/init.d/iptables >>install.log.syslog

[root@wangchao ~]# cat /etc/init.d/iptables >>install.log.syslog

[root@wangchao ~]# cat /etc/init.d/iptables >>install.log.syslog

[root@wangchao ~]# !du

du -sh install.log.syslog

96K     install.log.syslog

[root@wangchao ~]# history

[root@wangchao ~]# du -sh install.log.syslog.gz

8.0K    install.log.syslog.gz

[root@wangchao ~]# gzip -1 install.log.syslog.gz    //一级压缩,速度快,但比例小

[root@wangchao ~]# gzip -d install.log.syslog.gz    //解压缩,解压缩后原文件消失

[root@wangchao ~]# ls

install.log.syslog       

 

bzip2bunzip2

[root@wangchao ~]# bzip2 install.log.syslog

[root@wangchao ~]# ls

install.log.syslog.bz2

[root@wangchao ~]# du -sh install.log.syslog.bz2

8.0K    install.log.syslog.bz2

[root@wangchao ~]# bzip2 -d install.log.syslog.bz2

[root@wangchao ~]# ls

install.log.syslog

 

 

gzipbzip不能压缩目录

[root@wangchao ~]# gzip 111

gzip: 111 is a directory -- ignored

[root@wangchao ~]# bzip2 1.txt

[root@wangchao ~]# ls

1.txt.bz2

[root@wangchao ~]# bzcat 1.txt.bz2                //查看压缩的文件

[root@wangchao ~]# gzip 12.txt

[root@wangchao ~]# zcat 12.txt.gz                 //查看gzip压缩的文件

[root@wangchao ~]# bzcat 1.txt.bz2                //查看bz2压缩的文件

 

 

zipunzip

[root@wangchao ~]# yum install zip unzip

[root@wangchao ~]# zip 12.txt.zip 12.txt          //12.txt.zip压缩后的文件名 12.txt文件名

[root@wangchao ~]# ls                        //压缩后原文件不消失

12.txt.zip

[root@wangchao ~]# unzip 12.txt.zip            //解压文件

[root@wangchao ~]# zip -r 111.zip 111           //压缩目录(加-r参数)

[root@wangchao ~]# du -sh 111

12K     111

[root@wangchao ~]# ls

111   111.zip

[root@wangchao ~]# zip -r 111.zip 111 222           //111222压缩至111.zip

[root@wangchao ~]# unzip 111.zip                   //解压

 

xz压缩和解压缩

[root@wangchao ~]# xz 12.txt

[root@wangchao ~]# ls            //压缩后原文件消失

[root@wangchao ~]# xz -d 12.txt.xz     //解压缩

[root@wangchao ~]# xzcat 12.txt.xz     //查看压缩文件

 

bzipxz都有压缩比例1-9

tar打包工具详解

[root@wangchao ~]# tar -cvf 1.tar 111 222 12.gz   //111,222,12.gz.打包成1.tar

[root@wangchao ~]# du -sh 1.tar

 [root@wangchao ~]# du -sh 111 222 12.gz   //打包不改变文件大小

[root@wangchao ~]# tar -tf 1.tar      //查看tar文件

[root@wangchao ~]# tar -xvf 1.tar             //解包

[root@wangchao ~]# tar -C /tmp/ -xvf 1.tar       //1.tar解包到tmp

 

 

 

tar打包和压缩并用

gzip:

[root@wangchao ~]# tar -zcvf 1.tar.gz  111 222    //111222打包成1.tar并压缩成1.tar.gz

[root@wangchao ~]# du -sh 1.tar.gz             

12K     1.tar.gz

[root@wangchao ~]# tar -zxvf 1.tar.gz            //解压缩,解包,原文件不消失

[root@wangchao ~]# tar -tf 1.tar.gz             // 查看压缩文件

[root@wangchao ~]# tar -C /tmp/ -zxvf 1.tar.gz   //将文件解压到tmp

 

bzip2:

[root@wangchao ~]# tar -jcvf 1.tar.bz2 111 222    //使用bzip2方式打包压缩

[root@wangchao ~]# tar -tf 1.tar.bz2            //查看压缩文件

[root@wangchao ~]# tar -jxvf 1.tar.bz2          //解压缩

 

xz:

[root@wangchao ~]# tar -Jcvf 1.tar.xz 111 222

[root@wangchao ~]# tar -tJf 1.tar.xz

[root@wangchao ~]# tar -Jxvf 1.tar.xz

 

 

[root@wangchao ~]# tar --exclude 12.txt -cvf 111.tar 111

//111(除去12.txt文件)打包成111.tar

[root@wangchao ~]# tar --exclude 12.txt --exclude 1.txt  -cvf 111.tar 111

 

 

 

rpm查询

[root@wangchao ~]# rpm -aq                //查看所有安装过的rpm

[root@wangchao ~]# rpm -e gnome-doc-utils    //卸载gnome-doc-utils

[root@wangchao ~]# rpm -qa gnome-doc-utils   //查找指定包gnome-doc-utils

[root@wangchao ~]# rpm -qa |grep 'vim*'      //查看vim安装过的包

[root@wangchao ~]# rpm -qi gnome-doc-utils   //查看安装包的详细信息

[root@wangchao ~]# rpm -ql gnome-doc-utils    //列出该包安装过的文件

[root@wangchao ~]# rpm -qf /usr/share/man/man1/xml2-config.1.gz 

//查看该文件由哪个包安装而来

[root@wangchao ~]# which vim               //查看vim安装在哪

/usr/bin/vim

[root@wangchao ~]# rpm -qf /usr/bin/vim      //vim文件由哪个包安装

 

rpm -qf 'which vim' ==rpm -qf /usr/bin/vim

 

 

 

yum工具安装

[root@wangchao ~]# yum list           //列出库中rpm

[root@wangchao ~]# vim /etc/yum.repos.d/CentOS-Base.repo     

//其中网址为rpm服务的地址,查看源

[root@wangchao ~]# yum list |grep vim        //vim相当的

[root@wangchao ~]# yum install vim-x11       //安装包

[root@wangchao ~]# yum search 'vim'         //vim关键的包(含解释)

[root@wangchao ~]# yum remove vim-enhanced    //卸载包

[root@wangchao ~]# yum update vim-enhanced      //升级包

[root@wangchao ~]# yum upgrade vim-enhanced     //升级包

 

[root@wangchao ~]# yum grouplist

[root@wangchao ~]# yum grouplist  "XXX"                     //安装某某套件

[root@wangchao ~]# yum grouplist |grep -i chinese              //搜中文支持包

[root@wangchao ~]# yum grouplist "Chinese Support"            //安装

[root@wangchao ~]# yum groupremove  "chinese Support"       //卸载

 

 

 

 

搭建本地yum仓库

[root@wangchao ~]# mount /dev/cdrom  /mnt/                //挂载光盘

[root@wangchao ~]# cd /etc/yum.repos.d/

[root@wangchao yum.repos.d]# ls

CentOS-Base.repo       CentOS-Media.repo  epel-testing.repo

CentOS-Debuginfo.repo  CentOS-Vault.repo

CentOS-fasttrack.repo  epel.repo

[root@wangchao etc]# cp -r yum.repos.d/ yum.repos.d.bak        

//备份,在修改系统重要配置前都请先备份一份,防止修改出错后无法恢复

[root@wangchao etc]# ls                           //确定已备份

yum.repos.d.bak

[root@wangchao yum.repos.d]# rm -rf CentOS-Base.repo       //删除yum网络源

[root@wangchao yum.repos.d]# yum list

 

[root@wangchao yum.repos.d]# vim CentOS-Media.repo

[local-cdrom]                           //自定义

name=cd                               //自定义

baseurl=file:///mnt/

gpgcheck=0                             //0不检测

enabled=1                              //1生效

#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6             //前加#注释

 

[root@wangchao yum.repos.d]# yum grouplist

[root@wangchao yum.repos.d]# yum grouplist -y "Khmer Support"     //安装Khmer Support

 

 

 

yum如何下载rpm包到本地

[root@wangchao yum.repos.d]# cd /etc/yum.repos.d

[root@wangchao yum.repos.d]# cp ../yum.repos.d.bak/CentOS-Base.repo .       

//将原文件拷回

[root@wangchao yum.repos.d]# yum install -y yum-plugin-download

[root@wangchao yum.repos.d]# yum list |grep download

[root@wangchao yum.repos.d]# yum install -y yum-plugin-downloadonly   

//下载downloadonly插件

[root@wangchao yum.repos.d]# yum install vte --downloadonly            //下载vte

[root@wangchao yum.repos.d]# yum install vte --downloadonly --downloaddir=/tmp/

//下载vte包到/tmp/

[root@wangchao yum.repos.d]# ls /tmp/vte                     //查看已下载包

 

[root@wangchao yum.repos.d]# yum reinstall vim-enhvim-enh --downloadonly --downloaddir=/tmp/

//reinstall重新安装,下载已安装过的用reinstall下载

 

源码包编译安装

下载源码包去官网下载

使用wget下载

[root@wangchao yum.repos.d]# wget   http://....(下载链接)

[root@wangchao yum.repos.d]# yum install -y wget

[root@wangchao yum.repos.d]# cd /usr/local/src/             //约定源码包存放处

[root@wangchao src]# wget http://apache.dataguru.cn/httpd/httpd-2.2.29.tar.bz2

//下载http

[root@wangchao src]# tar -jxvf httpd-2.2.29.tar.bz2

[root@wangchao src]# cd httpd-2.2.29

[root@wangchao httpd-2.2.29]# ls

[root@wangchao httpd-2.2.29]# vim INSTALL        //看安装过程步骤

[root@wangchao httpd-2.2.29]# vim README       //看帮助信息

 

源码包安装步骤:

[root@wangchao httpd-2.2.29]# ./configure --help   //看看选项

 

[root@wangchao httpd-2.2.29]# ./configure --prefix=/usr/local/apache2    

// prefix=/usr/local/apache2指定安装目录

[root@wangchao httpd-2.2.29]# echo $?      //返回值0表示成功

0

[root@wangchao httpd-2.2.29]# make        //编译,将源码包翻译成机器语言

[root@wangchao httpd-2.2.29]# echo $?

0

[root@wangchao httpd-2.2.29]# make install   //翻译成的机器语言拷贝到指定目录即安装

[root@wangchao httpd-2.2.29]# echo $?

0

[root@wangchao httpd-2.2.29]# ls /usr/local/apache2/           //查看源码包安装成功

 

 

[root@wangchao httpd-2.2.29]# yum install -y gcc      //如编译失败,请先安装gcc编译器

 

 

你可能感兴趣的:(rpm,vim编辑,压缩命令,liunx命令6,yum及源码包编译安装)