目录和文件管理

目录

一、Linux的简要目录结构​编辑

1、 Linux目录结构

2、常见子目录的作用

3、查看文件内容cat命令

4、查看文件内容more命令

5、查看文件内容less命令

6、查看文件内容head、tail命令

7、统计文件内容wc命令

8、检索和过滤文件内容grep命令

9、压缩命令gzip、bzip2命令

10、使用tar归档和释放工具

11、从归档文件中恢复数据

12、使用vi文本编辑器

13、vi 编辑器的工作模式

14、末行模式中的基本操作


一、Linux的简要目录结构

1、 Linux目录结构

树形目录结构

根目录:

所有分区、目录、文件等的位置起点

整个树形目录结构中,使用独立的一个“/”表示

常见的子目录:

/root  /bin  /boot  /dev  /etc

/home  /var  /usr  /sbin

2、常见子目录的作用

/root:系统管理员root的宿主目录

/home:普通用户的宿主目录

/boot:系统内核、启动文件

/dev:设备文件

/etc:配置文件

/bin:所有用户可执行的命令

/sbin:管理员可执行的管理命令

/usr:应用程序

/var:日志文件等

3、查看文件内容cat命令

直接显示出整个文件的内容:cat【选项】文件名...

常用选项:-n、-b、-s

4、查看文件内容more命令

全屏方式分页显示文件内容:more【选项】文件名...

交互操作方法:

按Enter键向下逐行滚动;

按空格键向下翻一屏;

按b键向上翻一屏;

按q键退出。

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

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

5、查看文件内容less命令

与more命令相同,但扩展功能更多:less【选项】文件名...

交互操作方法:

Page Up向上翻页,Page Down向下翻页;

按”/“键查找内容,”n“下一个内容,”N“上一个内容;

通过↑和↓方向键可以实现上下逐行滚动;

其他功能与more命令基本类似。

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

结合管道操作使用时可以向上翻页

6、查看文件内容head、tail命令

head命令

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

tail命令

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

7、统计文件内容wc命令

统计文件中的单词数量(Word Count)等信息:wc 【选项】...目标文件...

常用命令选项:

-l:统计行数

-w:统计单词个数

-c:统计字节数

注:不带任何选项的wc命令,默认同时使用-lwc三个选项

8、检索和过滤文件内容grep命令

在文件中查找并显示包含指定字符串的行:grep 【选项】...查找条件 目标文件

常用命令选项:

-i、-v、-n、-c、-e

查找条件设置:

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

"^......"表示以......开头,"......$"表示以......结尾;"^$"表示空行

9、压缩命令gzip、bzip2命令

制作压缩文件、解开压缩文件

gzip和gunzip命令

使用gzip制作的压缩文件默认的扩展名为”.gz“,使用”-9“选bzip高压缩的比率,但文件较大时会需要更多的时间

当需要解压gzip压缩的文件市场,只需使用带”-d”选项的gzip命令即可,或者直接使用gunzip命令。

bzip2和bunzip2命令

bzip2和bunzip2命令用法与gzip、gunzip命令基本相同,使用bzip2制作的压缩文件默认的扩展名为“.bz2”。

与gzip、gunzip命令相同,当需要解压缩经bzip2压缩的文件时,只需要使用带“-d”选项的bzip2命令即可,或者直接使用bunzip2命令

总结:gizp和bzip2压缩与解压

gzip -【压缩比】指定对象

bzip2-【压缩比】指定对象

gzip -d 压缩文件【.gz】

gunzip 压缩文件【.gz】

bzip2 -d 压缩文件【.bz2】

bunzip 压缩文件【.bz2】

10、使用tar归档和释放工具

tar命令主要用于对目录的文件进行归档。在实际的备份工作中,通常在归档的同时也会将包文件进行压缩(需要调用前面的gzip或bzip2命令),以节省磁盘空间。使用tar命令时,选项前的“-”号可以省略。

常用的选项:

-c:创建(create).tar格式的包文件

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

-f:表示使用归档文件

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

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

-p:打包时表里文件及目录的绝对路径

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

-v:输出详细信息(Verbose)

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

-z:调用gzip程序进行压缩或解压

压缩命令:tar zcvf

zcvf进行打包-z(压缩)创建一个.tar结尾的压缩文件-c 输出详细信息-v 进行打包归档-f

解压命令:tar jcvf

制作归档备份文件

制作归档及压缩包(备份)文件时,tar命令的基本格式如下:

tar【选项】...归档及压缩文件名 需要归档的源文件或目录...

如果需要对制作的归档文件进行压缩,可以通过“-z”或“-j”选项自动调用压缩工具(分别对应 gzip、bzip2 命令程序)进行压缩。例如,以下操作将会对/etc 和/boot 目录进行备份, 在当前目录下生成名为 sysfile.tar.gz 的归档压缩包,执行过程中可以看到被归档的文件列表信息。需要注意的是,在备份恢复目录或文件时,最好先将工作路径切换至目标目录或文件的所在路径,然后在执行备份命令时使用相对路径,以防输入命令时因手误而导致根目录“/” 下重要文件损坏。

若需要制作“.tar.bz2”格式的归档压缩包,则将“-z”选项改为“-j”选项使用即可。

11、从归档文件中恢复数据

解压并释放(恢复)归档压缩包文件时,tar 命令的基本格式如下:

tar [选项] … 归档及压缩文件名 [-C 目标目录]

类似地,当从“.tar.gz”格式的归档压缩包恢复数据时,需要结合“-z”选项来自动调用压缩  工具,而对于“.tar.bz2”格式的归档压缩包,对应的是“-j”选项。默认情况下,恢复的数据将释放到当前目录中,如果需要恢复到指定文件夹,还需要结合“-C”选项来指定目标目录。

在大部分的备份及恢复工作中,只使用 tar 命令就可以很好地结合 gzip、bzip2 工具协同工作,无须再执行 gzip 或 bzip2 命令。但是要注意这两个压缩工具的命令程序必须存在。

12、使用vi文本编辑器

vim 具有编辑程序的能力,会主动利用不同的字体颜色辨别语法的正确性,方便程序设计。

vi与vim之间的区别

vim时vi的升级版

配置文件是 Linux 操作系统的显著特征之一,其作用有点类似于 Windows 操作系统中的注册表,只不过注册表是集中管理,而配置文件采用了分散的自由管理方式。本节将学习如何使用 Linux 字符操作界面中的文本编辑器——vi,以便更好地管理和维护系统中的各种配置文件。
vi 是一个功能强大的全屏幕文本编辑工具,一直以来都作为类 UNIX 操作系统的默认文本编辑器。vim 是 vi 文本编辑器(简称 vi 编辑器)的增强版本,在 vi 编辑器的基础上扩展了很多实用的功能,但是习惯上也将 vim 称为 vi。为了使用方便,可以设置一个命令别名,将 vi 指向 vim 程序。

13、vi 编辑器的工作模式

vi编辑器是工作在字符终端环境下的全屏幕编辑器,因此编辑界面相对比较简单,没有为用户提供鼠标操作和菜单系统,而是通过按键命令实现相应的编辑和操作功能。在 vi 编辑界面中可以使用三种不同的工作模式,即命令模式、输入模式和末行模式,在不同的模式中能够对文件进行的操作也不相同。
命令模式:启动 vi 编辑器后默认进入命令模式。该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作。
输入模式:该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改或添加新的内容。处于输入模式时,vi 编辑器的最后一行会出现“-- INSERT --” 的状态提示信息。
末行模式:该模式中可以设置 vi 编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时, vi 编辑器的最后一行会出现冒号“:”提示符。

命令模式、输入模式和末行模式是 vi 编辑环境的三种状态,通过不同的按键操作可以在不同的模式间进行切换。例如,从命令模式按:(冒号)键可以进入末行模式,按 a、i、o 等键可以进入输入模式;在输入模式、末行模式均可按 Esc 键返回命令模式。

文件内跳转行 :
末行模式: 直接输入行数,回车
命令模式(ECS ):shift + g 末行 
                                  shift + G(双击) or 1 + G

在 vi 编辑器的命令模式中,可以输入特定的按键(称为 vi 操作命令,注意区别于 Linux 操作系统命令)进行操作,主要包括模式切换、光标移动、复制、删除、粘贴、文件内容查找及保存和退出等操作。

模式切换:

在命令模式中,按 a、i、o 等键可以快速切换至输入模式,同时确定插入点的方式和位置,以便录入文件内容。

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

A:在光标所在行的末尾(行尾)插入内容。

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

I:在光标所在行的开头(行首)插入内容。

o:在光标所在行的后面插入一个新行。

O:在光标所在行的前面插入一个新行。

移动光标:

光标方向的移动。直接按↑、↓、←、→四个方向键完成相应的光标移动。
翻页移动。
按 Page Down 键或 Ctrl+F 组合键向下翻动一整页内容。
按 Page Up 键或 Ctrl+B 组合键向上翻动一整页内容。
行内快速跳转。
按 Home 键或^键、数字 0 键将光标快速跳转到本行的行首。
按 End 键或$键将光标快速跳转到本行的行尾。
在上述按键操作中,Page Down、Page Up、Home、End 键及方向键同样也可在 vi
的输入模式中使用。
行间快速跳转。
使用按键命令 1G 或者 gg 可跳转到文件内容的第 1 行。
使用按键命令 G 可跳转到文件的最后一行。
使用按键命令#G 可跳转到文件中的第#行(其中“#”号用具体数字替换)。为了便于查看行间跳转效果,这里先学习如何在 vi 编辑器中显示行号。只要切换到末
行模式并执行如下的“:set nu”命令即可显示行号,执行“:set nonu”命令可以取消显示行号。

复制、粘贴和删除:
按 x 键或 Delete 键删除光标处的单个字符。
使用按键命令 dd 删除当前光标所在行,使用#dd 的形式还可以删除从光标处开始的#行内容(其中“#”号用具体数字替换)。
使用按键命令 d^删除当前光标之前到行首的所有字符。
使用按键命令 d$删除当前光标处到行尾的所有字符。
复制操作,使用按键命令 yy 复制当前行整行的内容到剪贴板,使用#yy 的形式还可以复制从光标处开始的#行内容(其中“#”号用具体数字替换)。复制的内容需  要粘贴后才能使用。
粘贴操作,在 vi 编辑器中,前一次被删除或复制的内容将会保存到剪切板缓冲区中,按 p 键即可将缓冲区中的内容粘贴到光标位置处之后,按 P 键则会粘贴到光标位置处之前。

查找文件内容:

在命令模式中,按/键后可以输入指定的字符串,从当前光标处开始向后进行查找(按? 键则向前查找)。完成查找后可以按 n、N 键在不同的查找结果中进行选择。例如,输入“/yum”,按 Enter 键后将查找出文件中的“yum”字符串并高亮显示,光标自动移动至第一个查找结果处,按 n 键可以移动到下一个查找结果。

撤销编辑及保存和退出:

在对文件内容进行编辑时,有时候需要对一些失误的编辑操作进行撤销,这时可以使用  按键命令 u、U 键。其中,u 键命令用于取消最近一次的操作,并恢复操作结果,可以多次重复按 u 键恢复已进行的多步操作;U 键命令用于取消对当前行所做的所有编辑。
当需要保存当前的文件内容并退出 vi 编辑器时,可以使用按键命令 ZZ。

14、末行模式中的基本操作

在命令模式中按:键可以切换到末行模式,vi 编辑器的最后一行中将显示“:”提示符,用户可以在该提示符后输入特定的末行命令,完成如保存文件、退出编辑器、打开新文件、读   取其他文件内容及字符串替换等丰富的功能操作。

保存文件及退出 vi 编辑器:
保存文件,对文件内容进行修改并确认以后,需要执行如下的“:w”命令进行保存。

w:

若需要另存为其他文件,则需要指定新的文件名,必要时还可以指定文件路径。

q:

保存并退出。既要保存文件又要退出 vi 编辑器可以使用一条末行命令“:wq”或“:x” 实现,其效果与命令模式中的 ZZ 命令相同

打开新文件或读入其他文件内容:

打开新的文件进行编辑。在当前 vi 编辑器中,执行“:e 新的文件”形式的末行命令可以编辑(Edit)新文件。

替换文件内容:

在 vi 编辑器的末行模式中,能够将文件中特定的字符串替换成新的内容,当需要大批量修改同一内容时,使用替换功能将大大提高编辑效率。使用替换功能时的末行命令。

: [替换范围] sub /旧的内容/新的内容[/g]

在上述替换格式中,主要关键字为 sub(Substitute,替换),也可以简写为 s。替换范围是可选部分,默认时只对当前行内的内容进行替换,一般可以表示为以下两种形式。
%:在整个文件内容中进行查找并替换。
n,m:在指定行数范围内的文件内容中进行查找并替换。
替换格式中最末尾的“/g”部分也是可选内容,表示对替换范围内每一行的所有匹配结果都进行替换,省略“/g”时将只替换每行中的第一个匹配结果。

当需要对整个文档范围进行查找替换操作时,需要使用“%”符号表示全部。

f接目标字符:如f+,搜索同一行内下一个+位置
;的作用:跳转到下一个f搜索的位置
,的作用:跳转到上一个f搜索的位置

vim filename
然后用命令 :set ff
可看到dos或unix的字样,如果的确是dos格式的, 那么用set ff=unix把它强制为unix格式的,,然后存盘退出后就可运行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吉吉吉吉吉吉吉吉吉吉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值