6.20

1、VIM介绍

  vim是vi的升级版,vim带有颜色显示,需要执行yum install -y vim-enhanced进行安装,分为一般模式、编辑模式和命令模式,如使用vim打开/etc/passwd:

  在输入i进行编辑模式下,可以进行增加删除字符等操作,命令模式下可以进行查找替换等操作

2、vim颜色显示和移动光标

   相同的文件在不同的目录下,就有可能导致颜色不存在,如passwd文科在/etc/下是有颜色存在的,但是放在/tmp/下就没有颜色,而fstab文件无论在/etc/还是/tmp/下均有颜色,这是因为fstab文件开始有以#开头的行

  如果在passwd文件中的第一行插入#,再次进入时,passwd文件也会有颜色:

  如果将/tmp/passwd文件修改为/tmp/passwd.sh,再查看时也会显示颜色:

  vim中文件显示的颜色的条件有很多,如文件的名字、内容等

  vim的配置文件在/etc/vimrc下

  用户可以在自己的家目录下编辑vim,如root用户可以编辑vim /root/.vimrc文件,默认此文件不存在,可以在此文件中配置vim的用法。

  一般模式下的移动光标

   将/etc/denmasq.conf复制到/tmp/下并重命名为1.txt:

  然后使用vim /tmp/1.txt编辑文件,因为文件为.txt所以文件没有显示颜色

   可以使用上下左右的方向键进行移动

  使用h或向左的方向键向左移动一个字符

  使用l、空格键或向右的方向键向右移动一个字符

  使用j或向下的方向键向下移动一个字符

  使用k或向上的方向键向上移动一个字符

   使用数字+字符可以指定移动的字符数量,如5+h可以向左移动5个字符

  使用ctrl+f或pageup向前移动一页

  使用ctrl+b或pagedown向后移动一夜

  使用0或shift+6,将光标快速定位到行首

  使用shift+4,将光标快速定位到行尾

  使用gg,快速定位到首行

  使用G,定位到最后一行

  使用nG(n为任意数字),移动到第n行

3、一般模式下复制粘贴

  使用dd,快速剪切一行

  使用p,将复制的内容粘贴到下一行

  使用P,将复制的内容粘贴到上一行

  使用u,恢复上一个操作,最多可以恢复50次,当恢复到最原始的状态时,会显示如下界面:

  使用yy,快速复制一行

   使用ndd(n为任意数字),快速剪切n行,如下所示,剪切5行:

  使用nyy,快速复制n行

   使用ctrl+r,撤销恢复的内容

  使用x,向后剪切一个字符

  使用X,向前剪切一个字符

  使用nx,向后剪切n个字符

  使用v,可以移动光标,选取多个字符,然后可以进行复制、粘贴等操作

4、进入编辑模式

  可使用i或I进入编辑模式,使用I进入编辑模式时,光标移动到行首的位置

  使用o进入编辑模式,在当前行的下一行插入新的一行

  使用O进入编辑模式,在当前行的上一行插入新的一行

  使用a进入编辑模式,在当前光标所在的字符后插入数据

  使用A进入编辑模式,可以直接定位到行尾

5、VIM命令模式

  /字符,查找相应的字符,可以按n键向下查找,或按N向上查找

  ?字符,按n向上搜索相应字符

  :n1,n2s/字符1/字符2/g,将n1行到n2行中的字符1替换为字符2,如果不增加g选项,则当一行中有多个字符1时,只替换第一个,如果增加g选项,则n1行到n2行中的字符全部进行替换,可以使用:1,$s/字符1/字符2/g,将全文中 字符1进行替换

  当替换的字符中包含“/”的字符时,可以将原来的语法中的“/”更换为“#”或“@”,如:1,$s#/etc/hosts#111#g,将全文中的/etc/hosts替换为111

  :wq,保存退出,:wq!强制保存退出

  :q,退出

  :q!强制退出

  :set nu显示行号

  :set nonu不显示行号

  :nohl查找到的字符不高亮显示

  :x,保存退出,类似于:wq,在更改文件后操作,两者作用相同,但是如果未进行操作,使用wq会更改mtime,而使用x则不会更改

6、vim实践

  执行cp /etc/dnsmasq.conf /tmp/1.txt复制文件

   然后执行如下操作:

7、压缩打包介绍

   常见压缩文件

  windows:.rar、.zip、.7z 

  linux:.zip、.gz、.bz2、.xz、.tar.gz、.tar.bz2、.tar.xz

  压缩可以节省网络资源和存储资源,

 8、gzip压缩工具

   执行gzip 文件名进行压缩

  执行find命令,将/etc/目录下的所有.conf文件找出,并将内容写入1.txt文件中:

  find /etc/ -type f -name “*.conf” -exec cat {}>> 1.txt \;

  通过du -sh查看文件大小

  使用gzip进行压缩,执行gzip 1.txt

   使用gzip -d 1.txt.gz进行解压:

  使用选项 -n(n为1-9的一个数字),选择压缩级别,如图所示,选择1级别,压缩级别越高,压缩率越高,耗费的cpu也越多,一般保持默认,默认级别为6

  解压时,可以使用gzip -d 1.txt.gz,也可以使用gunzip 1.txt.gz

   压缩后的文件无法用cat命令进行查看,可以使用file命令查看压缩文件的一些信息:

  使用zcat命令查看文件内容,实际上是先解压再cat

  执行gizp -c 1.txt > /tmp/1.txt.gz,可以确保在压缩时,原始文件不会消失

  执行gzip -d -c /tmp/1.txt.gz > /tmp/dgz/2.txt,将压缩文件解压缩为2.txt,并且原压缩包不会被删除

  gzip不能压缩目录

9、bzip2压缩工具

  与gzip相比,压缩率越高,耗费的cpu资源越多

  执行bzip2 1.txt压缩,默认情况下需要执行yum install -y bzip2进行安装

  执行bzip2 -d 1.txt.bz2进行解压,也可以使用bunzip2 1.txt.bz2

  不支持压缩目录

  也可以使用-c选项将文件压缩至指定文件下,或者将压缩文件解压至指定文件下

  也支持-n(n为1-9的数据)指定压缩级别,默认压缩级别为9

  也可以使用file 1.txt.bz2查看压缩文件信息

10、xz压缩工具

  执行xz 2.txt进行压缩,可以使用 -d选项或unxz命令进行解压缩

  支持1-9的压缩级别

  压缩率xz>bzip>gzip>zip

  支持-c选项

  可以使用xzcat查看xz压缩的文件内容

11、zip压缩工具

  执行yun

  执行zip 1.txt.zip 1.txt压缩文件

  执行zip -r 123.zip 123/可以压缩目录

  zip在进行压缩时,源文件不删除

  执行unzip 进行解压缩,需要先安装,由于压缩时未删除源文件,在解压缩时会提示是否覆盖源文件:

  unzip可以解压到指定目录,执行unzip 2.txt.zip -d test/,解压到test/目录下:

  zip不可以查看压缩文件的内容,但是可以查看压缩文件的文件列表:

12、tar打包

  当有很多小文件时,tar打包可以方便文件进行传输

  tar包可以打包目录和文件

  执行tar -cvf命令进行打包目录  

  执行tar -xvf进行解包,解包时会覆盖原来的目录和文件,并且没有提示:

  tar可以同时打包目录和文件

  执行tar -tf可以查看打包的目录

  在使用tar进行打包时,可以使用--exclude选项过滤,确保在打包时,不对过滤的文件或目录进行打包,一条命令中可以支持多个--exclude

 13、打包并压缩

  tar在打包时支持zip、gzip、xz、bzip2等压缩

  执行tar -czvf命令使用gzip进行打包压缩

  执行tar -cjvf命令使用bzip2进行压缩

  执行tar -cJvf命令使用xz进行压缩

  可以使用-zxvf、-jxvf、-Jxvf解包解压缩文件

  不管哪种压缩方式,都可以执行tar -tf可以查看压缩包的文件列表

猜你喜欢

转载自www.cnblogs.com/w494129131/p/9196972.html