vi/vim编辑器tar 命令

文本编辑器

Linux中最常用的文本编辑器

  • Vi:一定自带
  • vim: 升级版,需要安装(最小化安装时不带vim)

Vim 基本用法:

vim 文件

  • !vim 打开上一次的文件
  • Vim +# 文件名 (#代表行号)

vim编辑器的三种工作模式

三种模式之间的关系


 

 

 
 

命令模式(掌握)

一开始进入的模式

基本命令

此模式下,可使用方向键(上、下、左、右键)或 k、j、h、i 移动光标的位置

 

操作类型 操作键 功能
翻页

Pagedown

 

Pageup

向下翻页

 

向上翻页

行内快递跳转

Home;0;^

 

按 End 键或$

跳到本行的行首。Home和0跳到真行首,^跳到第一个非空字符

 

跳转到本行的行尾

行间快速跳转

1G 或 gg

 

G

 

#G

 

M

 

H

 

L

跳转到文件的第一行包括空行

 

跳转文件的末尾

 

#代表行号数字,直接跳转到#行

 

跳转到当前显示页面的中间行

 

跳转到当前显示页面的页首

 

 跳转到当前显示页面的页底

 删除

 x或delete

 

 #d

 

dd

 

 #dd

 

d^

 

d$

 

dw

 删除当前光标的字符

 

 删除#个字符

 

删除一整行

 

 删除当前光标处向下的#行(包括当前行)

 

删除当前光标之前到行首

 

删除当前光标到行尾

 

删除当前光标处的单词

 替换  R 或shift+r  替换当前光标处文字,会进入替换模式
 复制粘贴

 yy

 

#yy

 

p (小写)

 

P (大写)

 复制当前光标处整行

 

复制当前光标处向下的#行(包括当前行)

 

粘贴到光标处下一行

 

粘贴到光标处上一行

 撤销操作

 u

 

U

 只取消上一次的操作,可多次使用

 

U 取消所有操作

 查找

 /字符

 

?字符

 

 n

 

N

 你要的字符

 

你要的内容

 

向下查找

 

向上查找

 移动光标

 zt

 

zz

 

 

 将光标所在当前行移到屏幕顶端

 

将光标所在当前行移到屏幕中间

 

 

Linux tar 命令

Linux tar(英文全拼:tape archive )命令用于备份文件。

tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。

语法

tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <区块数目>][-C <目的目录>][-f <备份文件>][-F <Script文件>][-K <文件>][-L <媒体容量>][-N <日期时间>][-T <范本文件>][-V <卷册名称>][-X <范本文件>][-<设备编号><存储密度>][--after-date=<日期时间>][--atime-preserve][--backuup=<备份方式>][--checkpoint][--concatenate][--confirmation][--delete][--exclude=<范本样式>][--force-local][--group=<群组名称>][--help][--ignore-failed-read][--new-volume-script=<Script文件>][--newer-mtime][--no-recursion][--null][--numeric-owner][--owner=<用户名称>][--posix][--erve][--preserve-order][--preserve-permissions][--record-size=<区块数目>][--recursive-unlink][--remove-files][--rsh-command=<执行指令>][--same-owner][--suffix=<备份字尾字符串>][--totals][--use-compress-program=<执行指令>][--version][--volno-file=<编号文件>][文件或目录...]

tar tape archive 磁带归档,磁带便宜磁带机很贵,慢永久保存,硬盘越来越便宜了

tar [选项] ... 归档文件名 源文件或目录 tar [选项] ... 归档文件名 [-C 目标目录]

参数

 

选项 说明
-c 创建(Create).tar 格式的包文件
-x 解开.tar 格式的包文件
-C 解压时指定释放的目标文件夹
-f 表示使用归档文件(一般都要带上表示使用tar)
-p 打包时保留文件及目录的权限
-P 打包时保留文件及目录的绝对径
-t 列表查看包内的文件(要和f一起使用)
-v 输出详细信息(Verbose)
-j 调用 bzip2 程序进行压缩或解压
-z 调用 gzip 程序进行压缩或解压

 

实例

压缩文件 非打包

# touch a.c # tar -czvf test.tar.gz a.c //压缩 a.c文件为test.tar.gz a.c

列出压缩文件内容

# tar -tzvf test.tar.gz -rw-r--r-- root/root 0 2010-05-24 16:51:59 a.c

解压文件

# tar -xzvf test.tar.gz a.c

排除目录中的某些文件,然后进行压缩。

命令格式如下:

tar --exclude=目录名/* 或者 文件名 -zcvf 备份文件名.tgz 目录名

 

 

 

 

具体举例:

# 创建一个名为 abc 的目录

mkdir abc

# 进入 abc 这个目录

cd abc

# 创建两个文件,文件名为1.txt 2.txt

touch 1.txt 2.txt

# 切换到 abc 的父目录

# 解压文件

tar -zxvf abc.tgz

# 删除压缩文件

rm abc.tgz

# 删除解压后的文件,并删除文件夹

rm -rf abc

cd ..

# 将文件 abc 进行压缩时,排除1.txt,压缩后的文件名为 abc.tar

tar --exclude=abc/1.txt -zcvf abc.tgz abc

# 备份文件(tar默认只是打包不压缩,参数-z打包后进行gzip压缩,参数-j打包后进行bzip2压缩)

tar -cvf test.tar ./test # 得到test.tar备份文件

tar -zcvf test.tar.gz ./test # 得到test.tar.gz备份文件

tar -jcvf test.tar.bz2 ./test # 得到test.tar.bz2备份文件

# 查看备份文件中的文件

tar -tf test.tar # 只是列出文件

tar -tvf test.tar # 列出文件,包括文件信息

# 删除备份文件中的指定文件

tar -vf test.tar --delete ./a.txt

 

 

 

posted @ 2022-09-22 15:39  风夏呀  阅读(305)  评论(0)    收藏  举报