标签: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 //将1到20行的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 //去掉找到的高亮字符
gzip和gunzip
[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
bzip2和bunzip2
[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
gzip与bzip不能压缩目录
[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压缩的文件
zip和unzip
[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 //将111、222压缩至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 //查看压缩文件
bzip、xz都有压缩比例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 //将111、222打包成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及源码包编译安装
标签:liunx命令6 vim编辑、压缩命令、rpm、yum及源码包编译安装
原文地址:http://9656134.blog.51cto.com/9646134/1676172