Linux 学习笔记②

本文详细介绍了vi/vim编辑器的基本用法,包括启动、退出、模式切换,以及命令模式下的光标移动、删除、复制粘贴操作。此外,还讲解了底线命令模式下的特殊命令,如查找、替换。同时,文章涵盖了Linux中的文件打包工具tar,以及压缩命令bzip2、gzip、zip的使用方法,包括打包、解包和文件解压缩。
摘要由CSDN通过智能技术生成

目录

vi/vim编译器

 基本用法 

启动vi/vim编辑器

退出vi/vim编辑器

模式切换

 命令模式->插入模式方法

插入模式->命令模式方法

命令模式

移动光标

命令模式删除操作

命令模式复制粘贴操作

vi/vim 底线命令模式

底线命令模式下执行特殊命令

Linux文件打包和压缩

tar打包/解包

文件压缩命令

bzip2

gzip

zip

tar命令

文件解压缩

bunzip2

gunzip

unzip

tar命令


vi/vim编译器

vi编辑器是在Unix系统中使用的原始编辑器。它使用控制台图形模式模拟了一个文本编辑器窗口,允许我们只管的查看文件、在文件中移动、以及插入、编辑和替换文本。

 基本用法 

启动vi/vim编辑器

vi/vim的基本格式如下:

vi [option] [filename...]vim [option] [filename...]

其中,[option]是选项,[filename]是需要编辑的一个或多个文件名。

退出vi/vim编辑器

//新文件中有内容输入

先按一下键盘 Esc 键,再输入“:wq”命令后回车,即可保存当前文件并退出vi/vim编辑器;

//没有

直接输入“:wq”命令后回车,即可保存当前文件并退出vi/vim编辑器;

模式切换

  • **命令模式: **查看当前文件内容,此时不能对文件内容进行写入操作,从该模式可以切换为插入模式和底线命令模式。

  • **插入模式: **可以对文件内容进行编辑操作,从该模式可以切换为命令模式。

  • **底线命令模式: **不可以对文件内容进行编辑,在此模式下可以执行一些vi/vim的命令,例如: 退出命令、保存内容命令等等。从该模式可以切换为命令模式。

启动vim后 首先进入命令模式

 命令模式->插入模式方法

输入命令说明
i, Ii 为『从目前光标所在处输入』,I 为『在目前所在行的第一个非空格符处开始输入』。
a, Aa 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』。
o, O这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处输入新的一行』; O 为在目前光标所在处的上一行输入新的一行。

插入模式->命令模式方法

点击ESC键即可返回命令模式。

eg:使用vi/vim编辑器打开文件testFile,并且将工作模式切换到插入模式,输入Hello vi/vim字符串,最后保存文件并退出,
vi testFile 
i
Hello vi/vim
按esc
:wq

eg2:使用vi/vim编辑器在当前目录下打开一个新的文件newFile;
然后在文件中写入welcome to vi/vim字符串(注意不用输入换行操作);
保存并退出;
先vi newFile 再按i键 输入字符串 按ESC键 按shift加; 按wq 测评

命令模式

可以对文件实现复制、粘贴、删除

移动光标

命令说明
h 或 向左箭头键(←)光标向左移动一个字符
j 或 向下箭头键(↓)光标向下移动一个字符
k 或 向上箭头键(↑)光标向上移动一个字符
l 或 向右箭头键(→)光标向右移动一个字符
[Ctrl] + [f]屏幕『向下』移动一页,相当于 [Page Down]按键
[Ctrl] + [b]屏幕『向上』移动一页,相当于 [Page Up] 按键
[Ctrl] + [d]屏幕『向下』移动半页
[Ctrl] + [u]屏幕『向上』移动半页

命令模式删除操作

命令说明
x, X在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键)
nxn 为数字,连续向后删除 n 个字符。例如,我要连续删除 5 个字符 ,则可以使用5x
dd删除光标所在的那一整行
nddn 为数字。删除光标所在的向下 n 行,例如10dd则是删除 10 行
d1G删除光标所在到第一行的所有数据
dG删除光标所在到最后一行的所有数据

命令模式复制粘贴操作

复制命令说明
yy复制光标所在的那一行
nyyn 为数字。复制光标所在的向下 n 行,例如 10yy 则是复制 10 行
y1G复制光标所在行到第一行的所有数据
yG复制光标所在行到最后一行的所有数据
y0复制光标所在的那个字符到该行行首的所有数据
y$复制光标所在的那个字符到该行行尾的所有数据

vi/vim 底线命令模式

        在vi/vim底线命令模式下,我们可以执行一些特殊的命令,同时可以完成特殊的操作,例如:执行linux系统中的命令、对文件的内容进行查找或替换操作等

按:进入底线命令模式

命令说明
/word向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可。
?word向光标之上寻找一个字符串名称为 word 的字符串。
n这个 n 是英文字母。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。
N这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。
[:n1,n2s/word1/word2/gn1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 。
:1,$s/word1/word2/g从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2。
:1,$s/word1/word2/gc从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代。
vi oldFile
//切换命令底线模式

底线命令模式下执行特殊命令

命令说明
:w将编辑的数据写入硬盘档案中
:w!若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊!
:q!若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
:w [filename]将编辑的数据储存成另一个档案(类似另存新档)
:n1,n2 w [filename]将 n1 到 n2 的内容储存成 filename 这个档案。
:! command暂时离开 vi 到指令行模式下执行 command 的显示结果!
:set nu显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu与 set nu 相反,为取消行号!

Linux文件打包和压缩

tar打包/解包

tartape archive的简写)工具可完成许多功能,其名称源于它的原始功能-创建和读取归档文件和备份磁带。如今,该工具常用来将多个文件或多个目录打包成一个tar文件,或者将某个tar文件分解开。

//打包命令
tar -cvf 生成的tar包名 要打包的文件/目录列表 
    -c 建立新的归档文件;
    -v 处理过程中输出相关信息;
    -f 对普通文件操作;

eg:在当前目录下创建a.txt、b.txt和c.txt文件,将其打包成一个new.tar
touch a.txt b.txt c.txt
tar -cvf new.tar a.txt b.txt c.txt

//解包
tar -xvf 解压包名 -C 解压到指定目录
    -x 或--ext\fract或--get:从备份文件中还原文件;
    -v 处理过程中输出相关信息;
    -f  对普通文件操作;
    -C <目的目录> 切换到指定的目录;//如果不使用-C(大写)参数,则默认解压到当前目录下。

文件压缩命令

bzip2

bzip2命令用于创建和管理(包括解压缩).bz2格式的压缩包。

bzip2 命令参数 指定要压缩的文件

常用命令参数如下:
    -z或——compress:    //强制执行压缩;
    -d或——decompress:  //执行解压缩;
    -f或-force:bzip2   //在压缩或解压缩时,
        //若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖。请使用此参数;
    -v或——verbose:     //压缩或解压缩文件时,显示详细的信息;

gzip

gzip命令用于创建和管理(包括解压缩).gz格式的压缩包。

gzip 命令参数 指定要压缩的文件

常用命令参数如下:
-d或--decompress或----uncompress:    //解开压缩文件;
-f或——force:        //强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接;
-l或——list:         //列出压缩文件的相关信息;
-r或——recursive:    //递归处理,将指定目录下的所有文件及子目录一并处理;
-v或——verbose:      //显示指令执行过程;

zip

zip命令对文件进行打包操作。zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有.zip扩展名的压缩文件。

zip 命令参数 指定生成的压缩文件名 要被压缩的文件/目录列表

常用命令参数如下:
    -d:从压缩文件内删除指定的文件;
    -q:不显示指令执行过程;
    -r:递归处理,将指定目录下的所有文件和子目录一并处理;
    -v:显示指令执行过程或显示版本信息;
    -u:更换较新的文件到压缩文件内;
    -x<范本样式>:压缩时排除符合条件的文件;

tar命令

如果针对多文件/目录进行压缩操作时,首先使用tar将其打包生成一个文件,然后使用bzip2gzip对其进行压缩,那么这里也可以使用tar命令一步就实现对多文件/目录进行压缩操作。

    //采用bzip2方式执行tar命令进行压缩的具体命令:
tar -jcvf 指定生成的压缩文件名 要被压缩的文件/目录列表
常用命令参数:
    -c 建立新的归档文件;
    -v 处理过程中输出相关信息;
    -f 对普通文件操作;
    -j 以bzip2对文件/目录进行压缩;

    //采用gzip进行压缩的具体命令:
tar -zcvf 指定生成的压缩文件名 要被压缩的文件/目录列表
常用命令参数:
    -c 建立新的归档文件;
    -v 处理过程中输出相关信息;
    -f 对普通文件操作;
    -z 以gzip对文件/目录进行压缩;

eg:使用tar命令将当前目录下的a.txt、b.txt和c.txt文件压缩生成new.tar.bz2:
tar -jcvf new.tar.bz2 a.txt b.txt c.txt

使用tar命令将当前目录下的a.txt、b.txt和c.txt文件压缩生成new.tar.g:
tar -zcvf new.tar.gz a.txt b.txt c.txt

文件解压缩

bunzip2

bunzip2命令解压缩由bzip2指令创建的.bz2压缩包。使用bzip2 -d命令也可以将.bz2压缩包进行解压。

bunzip2 命令参数 指定要解压的文件

常用命令参数:
    -f或--force:解压缩时,若输出的文件与现有文件同名时,预设不会覆盖现有的文件;
    -k或——keep:在解压缩后,预设会删除原来的压缩文件。若要保留压缩文件,请使用此参数;
    -v或——verbose:解压缩文件时,显示详细的信息;

eg:使用bunzip2命令对当前目录下的new.tar.bz2文件进行解压操作:
    bunzip2  new.tar.bz2
 或
    bzip2 -d new.tar.bz2

gunzip

gunzip命令解压缩由gzip指令创建的.gz压缩包。使用gzip -d命令也可以将.gz压缩包进行解压。

gunzip 命令参数 指定要解压的文件

常用命令参数:
    -f或-force:强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接;
    -l或-list:列出压缩文件的相关信息;
    -q或-quiet:不显示警告信息;
    -r或-recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
    -v或-verbose:显示指令执行过程;

eg:使用gunzip命令对当前目录下的new.tar.gz文件进行解压操作:
    gunzip  new.tar.gz
 或
    gzip -d new.tar.gz

unzip

unzip命令用于解压缩由zip命令压缩的.zip压缩包。

unzip 命令参数 指定要解压的文件

常用命令参数 :
    -q:执行时不显示任何信息;
    -n:解压缩时不要覆盖原有的文件;
    -d<目录>:指定文件解压缩后所要存储的目录;

tar命令

-------采用bunzip2进行解压缩的具体命令如下:
tar -jxvf 指定要解压的文件

常用命令参数如下:
    -x 或--ext\fract或--get:从备份文件中还原文件;
    -v 处理过程中输出相关信息;
    -f 对普通文件操作;
    -j 以bunzip2进行解压缩;

-------采用gzip进行压缩的具体命令如下:
tar -zxvf 指定要解压的文件

常用命令参数如下:
    -x 或--ext\fract或--get:从备份文件中还原文件;
    -v 处理过程中输出相关信息;
    -f 对普通文件操作;
    -z 以gunzip进行解压缩;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值