天天看点

Linux文章目录结构1.Linux目录的结构

Linux文章目录结构1.Linux目录的结构

==这就是Linux树状目录的结构图==

这里我用一张家目录的图来展示一下

Linux文章目录结构1.Linux目录的结构

==这里面就是我们常见的一些目录==

作用:直接显示出整个文件的内容

用法:cat [选项]文件名

cat的常用选项

-n:对所有输出的行数编号

-b: 对于空白行不编号

-S:将所有的连续的多个空行替换为一- 个空行

Linux文章目录结构1.Linux目录的结构

==上图我用了cat这个命令操作,对etc这个目录里的内容进行显示。==

Linux文章目录结构1.Linux目录的结构

==如图我们可以看到,当用cat-n的时候,会对内容的所有行都进行编号。==

Linux文章目录结构1.Linux目录的结构

==cat-b对空白的行不进行编号。==

功能:全展方式分页显示文件内容

用法:more 选项 文件名

交互操作方法

●按Enter键向下逐行滚动

●按空格键向下翻一-屏

●按b键向上翻一-屏

按q键退出

下翻到最后一页后会自动退出

结合管道操作使用时(例如: Is -R /etc | more)无法向上翻页

Linux文章目录结构1.Linux目录的结构

==如图所示,文件内容会分页显示出来。==

Linux文章目录结构1.Linux目录的结构

==该图就是显现出来more命令的显示,这时候我们可以用上面的这些快捷键对内容的显示进行操作。==

Linux文章目录结构1.Linux目录的结构

==该方式就是结合管道符操作时,命令的形式。==

作用:与more命令相同,但扩展功能更多

用法:less [选项]文件名

Linux文章目录结构1.Linux目录的结构

==less命令的作用与more命令的作用基本一样的,只不过它多了一些功能,比如说标记关键字,如图所示name这个单词就会显示出来。==

Linux文章目录结构1.Linux目录的结构

head命令用途:查看文件开头的一部分内容(默认为10行)

用法:head -n文件名... //n为行数

Linux文章目录结构1.Linux目录的结构

==如图就是head命令的显示结果,默认为十行的内容,但我们可以在后面加上数字来指定内容显示的行数,在图中我用了数字5,于是便显示出5行内容。==

Linux文章目录结构1.Linux目录的结构

==管道符命令意义和head命令的表达目的是相同的,只不过输入方式不同。==

tail命令用途:查看文件结尾的少部分内容(默认为10行)

tail -n文件名...

tail-f文件名//跟踪文件尾部内容的动态更新

Linux文章目录结构1.Linux目录的结构

==tail命令是用来查看结尾的内容,默认为十行和more命令正好相反,一样可以输入数字符用来指定显示结尾的几行内容。==

Linux文章目录结构1.Linux目录的结构

==tail -f可以用来追踪文件尾部内容的更新,如图显示,上面会有你更改内容的时间的显示。==

作用:统计文件中的单词数量(Word Count)等信息

用法:wc [选项].. 目标文件...

常用命令选项

●-|:统计行数

●-W:统计单词个数

●-C:统计字节数

Linux文章目录结构1.Linux目录的结构

==wc命令能统计文件的内容,如图我使用了-l这个命令,它能统计出该文件的行数,如图显示147行。==

Linux文章目录结构1.Linux目录的结构

==该图是我进入文件编辑的内容。==

Linux文章目录结构1.Linux目录的结构

==该图就是对我上面这张图文件的内容进行统计,我用了-w以及-c这两个命令,会显示文件内容的单词个数和字节数。==

作用:在文件中查找并显示包含指定字符串的行

用法:grep [选项].. 查找条件目标文件

grep的常用选项

-i:查找时不区分大小写.

-V:显示不包含匹配文本的所有行(反向查询,反向匹配)

-C: 只输出匹配到的总行数(不是匹配到的次数)

-n:显示匹配行及行号

-e:实现可多个查找条件的匹配,逻辑or关系

-E: 支持使用扩展正则表达式,相当于使用egrep命令

-O:精确匹配,即“仅匹配"之意。

-A n:显示匹配后和它后面的n行。

-B n:显示匹配行和它前面的n行。

-C n:匹配行和它前后各n行。

查找条件设置

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

“^......"表示以....为开头

$"表示以....结尾

“^$" 表示空行

Linux文章目录结构1.Linux目录的结构

==该图中我使用了grep这个命令,我在456.txt这个文件里查找li这两个字符,就会把这两个字符标记显示出来。==

Linux文章目录结构1.Linux目录的结构

==grep显示不包含匹配文本的所有行,这里我使用了"^$"这个命令,表示了空行不显示。==

Linux文章目录结构1.Linux目录的结构

==grep -e,多个条件查找,这里我查找了enabled,以及centos这两个条件,如图所示,标记显示出来。==

Linux文章目录结构1.Linux目录的结构

==这里-c只显示总行数==

-O:精确匹配,即“仅匹配"之意

Linux文章目录结构1.Linux目录的结构

==这里-o是精确匹配的意思,这里我精确查找es这个单词,于是便只显示es这个字符。==

Linux文章目录结构1.Linux目录的结构

==-A 和-C两个选项匹配后的行,这里我们可以用数字字符来指定显示的行数。==

Linux文章目录结构1.Linux目录的结构

=="^"这个选项表示以...为开头,我使用了以g为开头,然后进行操作,便会把以g为开头的都显示出来。==

gunzip等价于gzip -d

bunzip2命令

bzip2和bunzip2命令的用法与gzip、gunzip命令基本相同

当使用gzip压缩一-个纯文 本文件时,效果是非常明显的,大约可以减少70%以上的文件大小。

Linux文章目录结构1.Linux目录的结构

==这就是这两种压缩方式的用法,如图,我用两种方法压缩了两个文件。==

Linux文章目录结构1.Linux目录的结构

==这是这两种压缩方式的解压缩方法,就是用-d这个命令进行解压缩。==

作用:制作归档文件、释放归档文件

用法:tar [选项] ...归档文件名源文件或目录

tar [选项1...归档文件名【-C 且标且录】

tar的常用选项:

-C:创建.tar格式的包文件。

X:解开.tar格式的包文件。

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

f:表示使用归档文件。

P:打包时保留文件及目录的权限。

p:打包时保留文件及目录的绝对路径。

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

-V:输出详细信息(Verbose) 。

-j:调用bzip2 程序进行压缩或解压。

Z:调用gzip程序进行压缩或解压。

Linux文章目录结构1.Linux目录的结构

==tar命令,也可以用来解压缩,我们可以选用这些选项进行操作。==

Linux文章目录结构1.Linux目录的结构

==这个操作我用了jcvf这四个选项进行操作,就是用bzip2进行解压,并解压到指定的文件夹,显示其具体内容。==

文本编辑器的作用:创建或修改文本文件

维护Linux系统中的各种配置文件

Linux中最常用的文本编辑器

vi:类UNIX操作系统的默认文本编辑器

vim: vim是vi文本编辑器(一般简称为vi编辑器)的增强版本

Linux文章目录结构1.Linux目录的结构

==这就是vi命令的操作方法。==

Linux文章目录结构1.Linux目录的结构

==这就是使用vi后我们可以进入这个文件里面进行编辑。==

vi编辑器的工作模式

三种工作模式

1.命令模式:启动vi编辑器后默认进入命令模式,该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作

2.输入模式:该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改、或者添加新的内容。处于输入模式时,vi编辑器的最后一行会出现“-- INSERT -- ”的状态提示信息

3末行模式:该模式中可以设置vi编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时,vi编辑器的最后-行会出现冒号“:"提示符

命令模式切换至输入模式:

a:在当前光标位置之后插入内容

i:在当前光标位置之前插入内容

O:在光标所在行之下插入一- 个新行内容

O:在光标所在行之,上插入-一个新行内容

A:在所在行的行尾插入内容

I:在所在行的行首插入内容

Linux文章目录结构1.Linux目录的结构

==这里面我们可以进行对这些选项进行相关操作==

命令模式:操作类型

操作键

功能

翻页移动

Page Down键或Ctrl+ F:向下翻动一整页内容

Page Up键或Ctrl 十B:向上翻动一整页内容

跳转到本行的行首:Home键或^键、数字0键

End键或$键:跳转到本行的行尾

1G或gg:转到文件内容的第1行

G:跳转到文件的最后一-行

G:跳转到文件中的第#行(其中“#”号用具体数字替换)

M:跳转至当前页的中间位置

:set nu:在编辑器中显示行号

:set nonu:取消行号显示

x或Delete键:删除光标处的单个字符

dd:删除当前光标所在行(有剪切功能)

dd:删除从光标处开始的#行内容

d^:删除当前光标之前到行首的所有字符

d$:删除当前光标处到行尾的所有字符

dw:删除光标处的整个单词

R或Shift+r:替换当前光标处字符

Y):复制当前行整行的内容到剪贴板,

复制从光标处开始的#行内容

P:粘贴到光标所在行之下

p:粘贴到光标所在行之,上

/word:从当前光标处开始向后进行查找字符串"word"

?word:从当前光标处开始向前进行查找

Linux文章目录结构1.Linux目录的结构

==我们可以进入一个文件里面,较大的文件然后可以对这些选项进行操作。==

n:定位下一个匹配的被查找字符串

N:定位上一个匹配的被查找字符串

U:按U一次取消最近的一次操作;重复u键,恢复多步操作

u:用于取消最后一次操作所在行所做的所有编辑

W:保存修改的内容

w新文件名:另存为其它文件

:q

q!:放弃对文件内容的修改并退出

zz或Wq保存当前的文件内容并退出vi编辑器

e其它文件名:打开新的文件进行编辑

r其它文件名:在当前文件中读入其他文件内容.

s /old/ new:将当前行中查找到的第-一个字符串“old”串替换为"new"

s /old/new/g:将当前行中查找到的所有字符串“old"替换为"new”

#,# s/old/new/g:在行号“#,#”范围内替换所有的字符串"old"为"new”

号s/old/ new/g:在整个文件范围内替换所有的字符串"old"为"new"

s /old/new/c:在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认

8,11 m 4:L将8-11行的内容剪切到第4行下面

8,11 co 4:将8-11行的内容复制到第4行下面

小技巧:SHIFT+3组合键:可在脚本文件中高亮所有的相关字符串

Linux文章目录结构1.Linux目录的结构

==这里也一样是对这些选项进行相关操作,我以shift+3为例,按shift+3的时候可以对代码进行高亮,如图,我对name这个选项进行了高亮。==