文件内容操作

压缩和归档

使用vim文本编辑器

#################################################

 

一、文件内容操作

 

1. 阅读文件的内容

直接显示全部文本(Concatenate,可连接多个文件):

         cat  文件...

         cat  -n  文件...                     【带行号】

 

   more 分页阅读(向前翻页不便):

         more  文件...

         **Enter键下翻一行、空格键下翻一屏

         ** q Q 键退出、/ 键向后查找

         **按?键了解操作说明

 

   less 分页阅读(向前、后均可翻页):

         less  文件...

         **PgUp向前翻页、PgDn向后翻页

         **按?键向前、按 / 键向后查找(nN切换)

         **其他用法与more命令类似

 

管道操作:把前面命令结果交给后面命令去执行

         命令1 | 命令2 | 命令3 ... | 命令n

 

2. 截取文件首、尾部分内容

从文件开头取指定的行数:

         head  file.txt               【默认10行】

         head  -n  行数   file.txt        【“-n 行数”可简写为“-行数”】

head -20 /etc /passwd | tail -5

cat –n /etc/passwd | head -20 | eail -5看第15-20

从文件末尾取指定的行数:

         tail  file.txt                   【默认10行】

         tail  -n  行数   file.txt           【“-n 行数”可简写为“-行数”】

 

覆盖重定向:命令>   /路径/文件

追加重定向:命令>>  /路径/文件

 

3. 统计及检索文本内容

wc Word Count,字数统计

         格式:wc  [选项]…文件名…

                   或者

         命令  | wc  [选项]...

         常用选项:

                   -l,统计行数

 

grep,查找文件中包含指定字符串的行

         格式:grep  [选项]...  查找条件目标文件

                   或者

         命令  |  grep[选项]...  查找条件

         常用选项:

                   -i 忽略大小写

                   -v:反转查找,输出不符合查找条件的行

                   -c:输出匹配结果的数量

                  -E:扩展查找模式(grep -E 相当于egrep),比如"条件1|条件2"任一个均满足

         grep的查找条件:

                   查找的字符串以双引号括起来

                   ^...:表示以 ... 开头

                   ...$:表示以 ... 结尾

                   ^$:表示空行

 

                   **在大多数Linux配置文件中,以 # 开头的部分表示注释文字

 

二、压缩和归档

 

1. 概念区分

归档:将零散的文件、目录整合为单个文件存档

压缩:对单个文件进行压缩,以减少占用的磁盘空间

 

   ** 通常所说的“打一个备份包”指的是先做归档再做压缩,生成备份包文件

 

常见的压缩包类型

         Windows下: .zip .rar.7z

         Linux下: .zip .gz .bz2.xz

                   .tar.gz.tgz .tar.bz2 .tar.xz

 

         **.zip 为跨平台的压缩包格式

 

 

2. zipunzip工具【归档+压缩】

制作 .zip 格式的备份包:

         格式:zip   [-r]  压缩包名被压缩的文件和目录...

         **包含目录时必须加 -r 选项

 

释放 .zip 格式的备份包:

         格式:unzip   [-d  目标文件夹]    .zip包文件

 

 

3. gzipgunzip工具【压缩,不归档】

制作 .gz格式的压缩包:

         格式:gzip  [-9]  文件名...     

         **每个文件分别压缩,原文件不保留,不能压缩目录,-9提高压缩率

 

释放 .gz格式的压缩包:

         格式:gzip   -d  .gz压缩包

                   或者

         gunzip    .gz压缩包

 

 

4. bzip2bunzip2工具【压缩,不归档】

用法与gzipgunzip类似,

只不过压缩格式为 .bz2

 

 

5. tar 工具【归档】

   ** 本身只做归档(不压缩),但可调用gzipbzip2对归档结果进行压缩

 

   tar 制作归档

         格式:tar  [选项]...  归档文件原文件或目录

   tar 释放归档

         格式:tar  [选项]...  归档文件  [-C 目标目录]

 

   tar命令的常用选项

         -c:创建 .tar 格式的归档文件

         -x:解开.tar格式的归档文件

         -C:解包时指定释放的目标文件夹

         -f:表示使用归档文件

         -z:调用gzip执行压缩或解压缩

         -j:调用 bzip2 执行压缩或解压缩

         -v:输出详细信息

         -t:列表查看包内的文件

制作归档不做备份去掉 z 就可以了

制作 .tar.gz .tgz格式的备份包:

         tar     zcf备份包.tar.gz    文件或目录...

tar zcf  /root/etc.tar.gz   /root  /etc

查看 .tar.gz .tgz格式的备份包:

         tar     ztf备份包.tar.gz

释放 .tar.gz .tgz格式的备份包:

         tar     zxf备份包.tar.gz    [-C 目标目录]

 

制作 .tar.bz2 格式的备份包:

         tar     jcf备份包.tar.bz2    文件或目录...

查看 .tar.bz2 格式的备份包:

         tar     jtf备份包.tar.bz2

释放 .tar.bz2 格式的备份包:

         tar     jxf备份包.tar.bz2    [-C 目标目录]

制作备份

 

三、使用vim文本编辑器

1G

1. vivim

   viVirsual InterfaceLinux/Unix中默认的文本编辑器

   vimVi Improved,是vi编辑器的增强版本(支持区分代码颜色等)

推荐使用vim

 

2. vim编辑器的三种工作模式

命令模式、输入模式、末行模式

 

3. 命令模式下的基本操作

移动光标:箭头键、PgUpPgDn翻页、Home键(或^0)、End键(或$

行间跳转:到第一行(1Ggg)、到最后一行(G

 

复制、粘贴:

         复制1行(yy)、复制3行(3yy

         粘贴到当前行之后(小写p)、粘贴到当前行之后(大写P

 

删除(实际是剪切):

         删除单个字符(xDelete键)

         删除到行首(d^)、删除到行尾(d$

         删除1行(dd)、删除3行(3dd

 

查找关键词:

         向后找(/word)、向前找(?word)、切换结果(nN

 

撤销编辑:

         撤销最近一次操作(小写u               Undo

         撤销当前行所有修改(大写U

         恢复前一次撤销(Ctrl+ r,即重做)Redo

 

保存并退出vim编辑器:

         大写的ZZ

 

 

4. 末行模式下的基本操作

存盘及退出:

         保存(:w)、退出(:q                 WriteQuit

         保存并退出(:wq :x)、放弃修改退出(:q!

         另存为(:w  /路径/文件)           Write

         打开新文件来编辑(:e  /路径/文件)       Edit

         读入其他文件(:r  /路径/文件)                 Read

 

查找字符串并替换:                       Substitute

         替换当前行第一个old  :s/old/new

         替换当前行所有old  :s/old/new/g

         替换第4~9行所有old :4,9  s/old/new/g

         替换文件内所有old :%  s/old/new

 

设置vim编辑器:

         **使用 :set all 可查看所有可配置的参数

         显示/不显示行号(:set  nu:set  nonu

         启用/关闭语法高亮(:syntax  on:syntax  off

         开启/关闭查询结果高亮显示(:set  hlsearchset  nohlsearch

                            **hlsearch可缩写为hls

         启用/关闭自动缩进(:set  ai:set  noai

                            **autoindent可缩写为ai

 

 

5. vim编辑器相关文件

   ~/.vimrc,保存用户的vim编辑器设置

   ~/.viminfo,记录用户的历史操作

   .filename.swp,编辑过程中的缓存文件

 

fg