设为首页 收藏本站
查看: 205|回复: 0

[经验分享] liunx命令6 vim编辑、压缩命令、rpm、yum及源码包编译安装

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-7-20 08:46:51 | 显示全部楼层 |阅读模式
[iyunv@wangchao ~]# yum install -y vim-enhanced
vim打开文件编辑(有颜色)
[iyunv@wangchao ~]# vim  !$                   //上一条命令的最后一条参数
[iyunv@wangchao ~]# vim +10 !$                //打开文件进入第十行
:set number                                 //显示行号

vim 一般模式下光标移到
vim模式:一般模式,编辑模式,命令模式
[iyunv@wangchao ~]# cp /etc/init.d/iptables 1.txt
[iyunv@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
[iyunv@wangchao ~]# ls
[iyunv@wangchao ~]# du -sh install.log.syslog
12K     install.log.syslog
[iyunv@wangchao ~]# cat /etc/init.d/iptables >>install.log.syslog
[iyunv@wangchao ~]# cat /etc/init.d/iptables >>install.log.syslog
[iyunv@wangchao ~]# cat /etc/init.d/iptables >>install.log.syslog
[iyunv@wangchao ~]# cat /etc/init.d/iptables >>install.log.syslog
[iyunv@wangchao ~]# cat /etc/init.d/iptables >>install.log.syslog
[iyunv@wangchao ~]# cat /etc/init.d/iptables >>install.log.syslog
[iyunv@wangchao ~]# cat /etc/init.d/iptables >>install.log.syslog
[iyunv@wangchao ~]# cat /etc/init.d/iptables >>install.log.syslog
[iyunv@wangchao ~]# !du
du -sh install.log.syslog
96K     install.log.syslog
[iyunv@wangchao ~]# history
[iyunv@wangchao ~]# du -sh install.log.syslog.gz
8.0K    install.log.syslog.gz
[iyunv@wangchao ~]# gzip -1 install.log.syslog.gz    //一级压缩,速度快,但比例小
[iyunv@wangchao ~]# gzip -d install.log.syslog.gz    //解压缩,解压缩后原文件消失
[iyunv@wangchao ~]# ls
install.log.syslog        

bzip2bunzip2
[iyunv@wangchao ~]# bzip2 install.log.syslog
[iyunv@wangchao ~]# ls
install.log.syslog.bz2
[iyunv@wangchao ~]# du -sh install.log.syslog.bz2
8.0K    install.log.syslog.bz2
[iyunv@wangchao ~]# bzip2 -d install.log.syslog.bz2
[iyunv@wangchao ~]# ls
install.log.syslog


gzipbzip不能压缩目录
[iyunv@wangchao ~]# gzip 111
gzip: 111 is a directory -- ignored
[iyunv@wangchao ~]# bzip2 1.txt
[iyunv@wangchao ~]# ls
1.txt.bz2
[iyunv@wangchao ~]# bzcat 1.txt.bz2                //查看压缩的文件
[iyunv@wangchao ~]# gzip 12.txt
[iyunv@wangchao ~]# zcat 12.txt.gz                 //查看gzip压缩的文件
[iyunv@wangchao ~]# bzcat 1.txt.bz2                //查看bz2压缩的文件


zipunzip
[iyunv@wangchao ~]# yum install zip unzip
[iyunv@wangchao ~]# zip 12.txt.zip 12.txt          //12.txt.zip压缩后的文件名 12.txt文件名
[iyunv@wangchao ~]# ls                        //压缩后原文件不消失
12.txt.zip
[iyunv@wangchao ~]# unzip 12.txt.zip            //解压文件
[iyunv@wangchao ~]# zip -r 111.zip 111           //压缩目录(加-r参数)
[iyunv@wangchao ~]# du -sh 111
12K     111
[iyunv@wangchao ~]# ls
111   111.zip
[iyunv@wangchao ~]# zip -r 111.zip 111 222           //111222压缩至111.zip
[iyunv@wangchao ~]# unzip 111.zip                   //解压

xz压缩和解压缩
[iyunv@wangchao ~]# xz 12.txt
[iyunv@wangchao ~]# ls            //压缩后原文件消失
[iyunv@wangchao ~]# xz -d 12.txt.xz     //解压缩
[iyunv@wangchao ~]# xzcat 12.txt.xz     //查看压缩文件

bzipxz都有压缩比例1-9
tar打包工具详解
[iyunv@wangchao ~]# tar -cvf 1.tar 111 222 12.gz   //111,222,12.gz.打包成1.tar
[iyunv@wangchao ~]# du -sh 1.tar
[iyunv@wangchao ~]# du -sh 111 222 12.gz   //打包不改变文件大小
[iyunv@wangchao ~]# tar -tf 1.tar      //查看tar文件
[iyunv@wangchao ~]# tar -xvf 1.tar             //解包
[iyunv@wangchao ~]# tar -C /tmp/ -xvf 1.tar       //1.tar解包到tmp



tar打包和压缩并用
gzip:
[iyunv@wangchao ~]# tar -zcvf 1.tar.gz  111 222    //111222打包成1.tar并压缩成1.tar.gz
[iyunv@wangchao ~]# du -sh 1.tar.gz              
12K     1.tar.gz
[iyunv@wangchao ~]# tar -zxvf 1.tar.gz            //解压缩,解包,原文件不消失
[iyunv@wangchao ~]# tar -tf 1.tar.gz             // 查看压缩文件
[iyunv@wangchao ~]# tar -C /tmp/ -zxvf 1.tar.gz   //将文件解压到tmp

bzip2:
[iyunv@wangchao ~]# tar -jcvf 1.tar.bz2 111 222    //使用bzip2方式打包压缩
[iyunv@wangchao ~]# tar -tf 1.tar.bz2            //查看压缩文件
[iyunv@wangchao ~]# tar -jxvf 1.tar.bz2          //解压缩

xz:
[iyunv@wangchao ~]# tar -Jcvf 1.tar.xz 111 222
[iyunv@wangchao ~]# tar -tJf 1.tar.xz
[iyunv@wangchao ~]# tar -Jxvf 1.tar.xz


[iyunv@wangchao ~]# tar --exclude 12.txt -cvf 111.tar 111
//111(除去12.txt文件)打包成111.tar
[iyunv@wangchao ~]# tar --exclude 12.txt --exclude 1.txt  -cvf 111.tar 111



rpm查询
[iyunv@wangchao ~]# rpm -aq                //查看所有安装过的rpm
[iyunv@wangchao ~]# rpm -e gnome-doc-utils    //卸载gnome-doc-utils
[iyunv@wangchao ~]# rpm -qa gnome-doc-utils   //查找指定包gnome-doc-utils
[iyunv@wangchao ~]# rpm -qa |grep 'vim*'      //查看vim安装过的包
[iyunv@wangchao ~]# rpm -qi gnome-doc-utils   //查看安装包的详细信息
[iyunv@wangchao ~]# rpm -ql gnome-doc-utils    //列出该包安装过的文件
[iyunv@wangchao ~]# rpm -qf /usr/share/man/man1/xml2-config.1.gz  
//查看该文件由哪个包安装而来
[iyunv@wangchao ~]# which vim               //查看vim安装在哪
/usr/bin/vim
[iyunv@wangchao ~]# rpm -qf /usr/bin/vim      //vim文件由哪个包安装

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



yum工具安装
[iyunv@wangchao ~]# yum list           //列出库中rpm
[iyunv@wangchao ~]# vim /etc/yum.repos.d/CentOS-Base.repo     
//其中网址为rpm服务的地址,查看源
[iyunv@wangchao ~]# yum list |grep vim        //vim相当的
[iyunv@wangchao ~]# yum install vim-x11       //安装包
[iyunv@wangchao ~]# yum search 'vim'         //vim关键的包(含解释)
[iyunv@wangchao ~]# yum remove vim-enhanced    //卸载包
[iyunv@wangchao ~]# yum update vim-enhanced      //升级包
[iyunv@wangchao ~]# yum upgrade vim-enhanced     //升级包

[iyunv@wangchao ~]# yum grouplist
[iyunv@wangchao ~]# yum grouplist  "XXX"                     //安装某某套件
[iyunv@wangchao ~]# yum grouplist |grep -i chinese              //搜中文支持包
[iyunv@wangchao ~]# yum grouplist "Chinese Support"            //安装
[iyunv@wangchao ~]# yum groupremove  "chinese Support"       //卸载




搭建本地yum仓库
[iyunv@wangchao ~]# mount /dev/cdrom  /mnt/                //挂载光盘
[iyunv@wangchao ~]# cd /etc/yum.repos.d/
[iyunv@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
[iyunv@wangchao etc]# cp -r yum.repos.d/ yum.repos.d.bak         
//备份,在修改系统重要配置前都请先备份一份,防止修改出错后无法恢复
[iyunv@wangchao etc]# ls                           //确定已备份
yum.repos.d.bak
[iyunv@wangchao yum.repos.d]# rm -rf CentOS-Base.repo       //删除yum网络源
[iyunv@wangchao yum.repos.d]# yum list

[iyunv@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             //前加#注释

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



yum如何下载rpm包到本地
[iyunv@wangchao yum.repos.d]# cd /etc/yum.repos.d
[iyunv@wangchao yum.repos.d]# cp ../yum.repos.d.bak/CentOS-Base.repo .        
//将原文件拷回
[iyunv@wangchao yum.repos.d]# yum install -y yum-plugin-download
[iyunv@wangchao yum.repos.d]# yum list |grep download
[iyunv@wangchao yum.repos.d]# yum install -y yum-plugin-downloadonly   
//下载downloadonly插件
[iyunv@wangchao yum.repos.d]# yum install vte --downloadonly            //下载vte
[iyunv@wangchao yum.repos.d]# yum install vte --downloadonly --downloaddir=/tmp/
//下载vte包到/tmp/
[iyunv@wangchao yum.repos.d]# ls /tmp/vte                     //查看已下载包

[iyunv@wangchao yum.repos.d]# yum reinstall vim-enhvim-enh --downloadonly --downloaddir=/tmp/
//reinstall重新安装,下载已安装过的用reinstall下载

源码包编译安装
下载源码包去官网下载
使用wget下载
[iyunv@wangchao yum.repos.d]# wget   http://....(下载链接)
[iyunv@wangchao yum.repos.d]# yum install -y wget
[iyunv@wangchao yum.repos.d]# cd /usr/local/src/             //约定源码包存放处
[iyunv@wangchao src]# wget http://apache.dataguru.cn/httpd/httpd-2.2.29.tar.bz2
//下载http
[iyunv@wangchao src]# tar -jxvf httpd-2.2.29.tar.bz2
[iyunv@wangchao src]# cd httpd-2.2.29
[iyunv@wangchao httpd-2.2.29]# ls
[iyunv@wangchao httpd-2.2.29]# vim INSTALL        //看安装过程步骤
[iyunv@wangchao httpd-2.2.29]# vim README       //看帮助信息

源码包安装步骤:
[iyunv@wangchao httpd-2.2.29]# ./configure --help   //看看选项

[iyunv@wangchao httpd-2.2.29]# ./configure --prefix=/usr/local/apache2     
// prefix=/usr/local/apache2指定安装目录
[iyunv@wangchao httpd-2.2.29]# echo $?      //返回值0表示成功
0
[iyunv@wangchao httpd-2.2.29]# make        //编译,将源码包翻译成机器语言
[iyunv@wangchao httpd-2.2.29]# echo $?
0
[iyunv@wangchao httpd-2.2.29]# make install   //翻译成的机器语言拷贝到指定目录即安装
[iyunv@wangchao httpd-2.2.29]# echo $?
0
[iyunv@wangchao httpd-2.2.29]# ls /usr/local/apache2/           //查看源码包安装成功


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




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-88406-1-1.html 上篇帖子: Linux设置系统日期和时间CentOS6.3 下篇帖子: liunx命令5 df、du、fdisk、磁盘管理相关命令
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表