@Great-Chinese
2016-10-28T07:11:06.000000Z
字数 3190
阅读 925
Linux系统提高
Linux系统提高
在此输入正文
vim 有三种模式
1.一般模式:可以光标移动,复制,
2.编辑模式:插入字符
3.命令模式:执行命令 例如 :set su
向上:k
向下:j
向左:h
向右:l
向下走两行:2j 其它方向类似
下翻页:ctrl+f、pagedown
上翻页:ctrl+b、pageup
跳到第一行 : gg
跳到最后一行: shift+g/ G
定位到第10行 :10G
行首:shift+6(不包含空格)、0(包含空格)
行尾:shift+4、end
x 向后剪切
shift+x 向前剪切
数字+x 剪切指定数字个数
p 粘贴光标行下面
shift +p 粘贴光标行上面
u 撤销 最多50次
ctrl+r 恢复撤销,
yy 复制当前行
dd 删除当前行
数字+yy 复制光标下面的数字行
数字+dd 删除光标下面的数字行
v 可视化,用hjkl控制光标选择
i 在光标处前插入
shfit+i 在行首插入
a 在光标后插入
shift+a 在在行尾插入
o 在光标行下面一行插入
shift+o 在光标行上面插入
:wq 写入并退出
:w 写入
:q 退出 三个都可配合!使用强制执行
:set nu 显示行号
:set nonu 不显示行号
/iptables 搜索字符串iptables,会高亮显示被搜索的字符,n向下跳转,shift+n向上跳转
?iptables 搜索字符串iptables,会高亮显示被搜索的字符,shift+n向下跳转,n向上跳转
A :1,20s/IPTABLES/iptables/g
将1-20行的IPTABLES替换为iptables,g全局替换,否则当一行有多个IPTABLES时只会替换前面一个。
B :1,是指1-最尾行,整个文档
C :%s/IPTABLES/iptables/g 整个文档,% = 1,$
A:1,s#/etc/sysconfig/#/root/yangjz/#g(#将目录内部的特殊字符转义了)
C:1,$s@/etc/sysconfig/@/root/yangjz/@g(@将目录内部的特殊字符转义了)
:nohl 取消文档中的高亮
A:文件压缩 (压缩后原文件会消失)
gzip install.log.syslog
bzip2 install.log.syslog
xz 1.txt
du -sh install.log.syslog
cat /etc/init.d/iptables >> install.log.syslog
!du
B:解压文件
gzip 默认级别6 ;-d 解压;zcat 查看压缩文件内容
bzip2默认级别9 ; -d 解压 bzcat 查看压缩文件内容
xz默认级别6 ; -d 解压 xzcat 查看压缩文件内容
gunzip/gzip -d install.log.syslog.gz
bzip2 -d install.log.syslog.bz2
xz -d 1.txt xz
A: 在Linux(CentOS)中,安装zip压缩工具的是yum install zip unzip
B: zip可以压缩目录和文件,支持压缩多个文件和目录。
压缩文件 zip 111.txt.zip 111.txt
压缩目录 zip -r melody.zip melody
C:查看zip的压缩后的内容,用unzip -l
A:解压文件
unzip 111.txt.zip
B:解压目录(用-r选项)
unzip -r melody.zip melody
(1)打包:打包后的源文件不会消失,不会改变文件的大小,即打包不压缩
tar -cvf 1.tar melody melody0113 1.txt
(2)解压
tar -xvf 1.tar
(3)解压到指定的目录(用-C选项)
tar -C /tmp/ -xvf 1.tar
(4)查看压缩包文件(用-tf选项)
tar -tf 1.tar
tar 打包空目录,打包后的文件要比源文件大一些(空目录只有4k,一个tar包本身就先占用空间了)
tar 打包非空目录后,打包后的文件要比源文件小一些
A:先打包,再用gz格式压缩(用 -z选项)
tar -zcvf 1.tar.gz melody melody0113 ;
tar -zxvf 1.tar.gz (解压缩包)
B:先打包,再用bz2格式压缩(用 -j选项)
tar -jcvf 1.tar.bz2 melody melody0113 ;
tar -jxvf 1.tar.bz2(解压缩包)
C:先打包,再用xz格式压缩(用 -J选项)
tar -Jcvf 1.tar.xz melody melody0113 ;
tar -Jxvf 1.tar.xz(解压缩包)
D:如何查看压缩包文件的列表 --tf fJf tvf jtvf
tar -tf 1.tar.gz 1.tar.bz2 (gz&bz2格式)
tar -tJf 1.tar.xz (xz格式)
E:解压缩到指定目录
tar -C /tmp/ -zxvf 1.tar.gz
F:过滤文件
tar --exclude 12.txt -cvf melody.tar melody
tar --exclude 12.txt --exclude huangziheng -cvf melody.tar melody
(1)安装rpm包:rpm -ivh xxx.rpm
(2)卸载rpm包:rpm -e xxx
(3)升级rpm包:rpm -Uvh xxx.rpm
(4)--force选项:rpm -ivh --force xxx.rpm 强制重新安装
(5)--nodeps选项:rpm -ivh --nodeps xxx.rpm 强制安装 不依赖其他rpm包
(6)aaa-1.3.4.i686.rpm
aaa为包名
1.3.4为版本信息
i686为平台信息,说明它是32位的
主版本号为1,次版本号为3,修订版本号为4
(1)rpm -qa (查看当前操作系统安装已经了哪些rpm包)
(2)rpm -qa xxx(查看xxx rpm的情况)
(3)rpm -qi xxx(查看xxx rpm的详细信息)
(4)rpm -ql xxx(查看xxx rpm安装了哪些文件)
(5)rpm -qa |grep xxx
(6)rpm -qf which vim
== rpm -qf /usr/bin/vim
1.就是管理rpm包的工具,
2.优势:自动解决rpm包安装里的依赖关系;可以在指定源里搜索到所有的rpm包,)
A: 查看源的所在地址
vim /etc/yum.repos.d/Centos-Base.repo
B:如何搜索rpm包和套件
yum list 列出rpm库里所有的rpm包
yum list |grep vim 搜索对应的包,
yum search 'vim'
yum grouplist
yum grouplist |grep -i chinese
C:如何安装rpm包和套件
yum install -y vim-enhanced (直接安装包名,避免让用户确认)
yum groupinstall "Afrikaans Support"
D:如何卸载rpm包和套件
yum remove vim-enhanced (不加y,避免系统出错)
yum groupremove "Afrikaans Support"
E:如何升级rpm包
yum update vim-enhanced
yum upgrade vim-enhanced