Linux学习——文件操作

1、文件合并:>和>>(重定向)命令使用

      (1)cat 文件名 > 目标文件:可以将cat命令输出的结果覆盖到目标文件中去,目标文件若不存在则会自动创建。(当然不止cat一个命令,其他比如ls,echo等等只要能输出的都可以使用)

      (2)cat 文件名 >> 目标文件:可以将cat命令输出的结果追加到目标文件中去,目标文件若不存在则会自动创建。
      (3)cat 文件1 文件2 > 目标文件:可以将两文件合并到目标文件中去。

2、文件归档(打包):tar命令

      归档就是将一些文件或目录整合到一个文件里面。和压缩不一样,归档不会减少文件大小,就是将所有文件全部放在一个文件里(类似于目录)

      (1)tar -cf 文件名.tar 文件1 文件2… :用于创建一个tar类型文件,将文件12等等文件存储在tar文件内(其中若是文件12的后缀名都相同,则可以写成*.后缀名)

      (2)tar -tvf 文件名.tar:用于列举出tar文件内的所有文件(t选项是列出所有文件,加上v选项会显示出文件的详细信息)

      (3)tar -xf 文件名.tar:用于提取出tar内的所有文件

      (4)tar -rf 文件名.tar 文件1:将文件1追加到tar文件内中(tar文件不存在就会自动创建一个)

3、文件压缩和解压:

      (1)tar结合gzip:gzip是GNU开发的一个压缩程序,.gz结尾文件就是gzip压缩的结果。
                  1、tar -czf 文件名.tar.gz 文件1****:将若干文件打包成tar,并利用gzip将其压缩成gz结尾的文件。(自己试了一下无法单独利用-z选项将tar压缩成tar.gz文件,可能是没用对方法)
                  2、tar -xzf 文件名.tar.gz:解压gz结尾文件

      (2)针对zip压缩解压
                  1、zip 文件名.zip 文件1***:将多个文件压缩成zip
                  2、unzip 文件名.zip:解压zip文件

      (3)针对rar压缩解压:这个就自行百度,好像要收费

4、vi编辑器的基本使用:

      (1)vi编辑器的模式切换:vi编辑共有三种模式:命令行模式,编辑模式和底部命令行模式。
Linux学习——文件操作
      (2)命令行模式常用指令

键组合 含义
dd 删除光标所在的一行
ndd 删除包含光标所在行以下的n行
yy 复制光标所在的一行
nyy 复制包含光标所在行以下的n行
p(小写) 将已复制的内容粘贴到光标所在位置的下一行
P(大写) 将已复制的内容粘贴到光标所在位置的上一行
np 将已复制的内容粘贴到光标所在位置的下一行并复制n次
nP 将已复制的内容粘贴到光标所在位置的上一行并复制n次
u 撤回上一次操作
Ctrl+r 恢复上一次操作
G(大写) 跳转到内容的最后一行
nG 跳转到第n行
gg 跳转到内容的第一行,相当于1G

      (3)命令行模式常用指令

键组合 含义
w 将文件保存入磁盘
q 退出vi编辑器,并不会保存内容
wq 保存并退出
set nu 显示行号