热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

[root@wangchao~]#yuminstall-yvim-enhancedvim打开文件编辑(有颜色)[root@wangchao~]#vim!$上一条命令的最后一条参数[

[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编译器

 

 

本文出自 “Linux学习笔记” 博客,请务必保留此出处http://9656134.blog.51cto.com/9646134/1676172

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


推荐阅读
  • Redis底层数据结构之压缩列表的介绍及实现原理
    本文介绍了Redis底层数据结构之压缩列表的概念、实现原理以及使用场景。压缩列表是Redis为了节约内存而开发的一种顺序数据结构,由特殊编码的连续内存块组成。文章详细解释了压缩列表的构成和各个属性的含义,以及如何通过指针来计算表尾节点的地址。压缩列表适用于列表键和哈希键中只包含少量小整数值和短字符串的情况。通过使用压缩列表,可以有效减少内存占用,提升Redis的性能。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 突破MIUI14限制,自定义胶囊图标、大图标样式,支持任意APP
    本文介绍了如何突破MIUI14的限制,实现自定义胶囊图标和大图标样式,并支持任意APP。需要一定的动手能力和主题设计师账号权限或者会主题pojie。详细步骤包括应用包名获取、素材制作和封包获取等。 ... [详细]
  • 本文介绍了在Python中使用zlib模块进行字符串的压缩与解压缩的方法,并探讨了其在内存优化方面的应用。通过压缩存储URL等长字符串,可以大大降低内存消耗,虽然处理时间会增加,但是整体效果显著。同时,给出了参考链接,供进一步学习和应用。 ... [详细]
  • 本文介绍了Android中的assets目录和raw目录的共同点和区别,包括获取资源的方法、目录结构的限制以及列出资源的能力。同时,还解释了raw目录中资源文件生成的ID,并说明了这些目录的使用方法。 ... [详细]
  • 本文介绍了OkHttp3的基本使用和特性,包括支持HTTP/2、连接池、GZIP压缩、缓存等功能。同时还提到了OkHttp3的适用平台和源码阅读计划。文章还介绍了OkHttp3的请求/响应API的设计和使用方式,包括阻塞式的同步请求和带回调的异步请求。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文介绍了200个经典c语言源代码,包括函数的使用,如sqrt函数、clanguagefunct等。这些源代码可以帮助读者更好地理解c语言的编程方法,并提供了实际应用的示例。 ... [详细]
author-avatar
mobiledu2502894591
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有