10.目录和文件管理

目录和文件管理

Linux目录结构

常见子目录的作用

/root:系统管理员root的宿主目录
/home:普通用户的宿主目录
/boot:系统内核、启动文件
/dev:设备文件
/etc:配置文件
/bin:所有用户可执行的命令
/sbin:管理员可执行的管理命令
/usr:应用程序
/var:日志文件等

查看检索文件

查看文件内容
cat命令

cat[选项]文件名……

[root@localhost ~]cat /etc/hosts

全屏方式分页显示文件内容

使用cat命令可以非常简单地直接显示整个文件的内容,但是当文件中的内容较多时,很可能只能看到最后一部分信息,文件前面的大部分内容都来不及看到。而more积less命令通过采用全屏的方式分页显示文件,便于我们从头到尾仔细地阅读文件内容。

more命令是较早出现的分页显示命令,表示文件内容还有更多(more)的意思。

less命令是较晚出现的分页显示命令,提供了比早期ore命令更多的一些扩展功能。两个命令的用法基本相同。

more[选项]文件名…

使用more命令查看超过一屏的文件内容时,将进行分屏显示,并在左下角显示当前内容在整个文件中的百分比。在阅读界面中,可以按Enter键向下逐行滚动查看,按Space键可以向下翻一屏,按b键向上翻一屏,按q键退出并返回原来的命令环境。

less[选项]文件名…

less命令使用方法与more命令基本类似,但是比more更好的是,less命令结合管道符号"|”分屏查看执行命令时输出的信息时,既可以向下翻页,也可以向上翻页。而more命令只能向下翻页,不能向上翻页。

查看文件内容head、tail命令

head命令
用途:查看文件开头的一部分内容(默认为10行
head -n(具体行数) 文件名.
tail命令
用途:查看文件结尾的部分内容(默认为10行)
tail -n (具体行数) 文件名……
tail -f(跟踪动态更新) 文件名

统计检索文件内容
统计文件内容wc命令

统计文件中的单词数量(Nord Count)等信息
wc [选项]. 目标文件…
常用命令选项:
-l:统计行数
-w:统计单词个数
-c:统计字节数

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

在文件中查找并显示包含指定字符串的
grep[选项].…查找条件目标文件
常用命令选项:u
-i:查找时忽略大小写
-v:反转查找,输出与查找条件不相符的行
查找条件设置
要查找的字符串以双引号括起来
“^……”表示以……开头,”…… ” 表 示 以 . . . 结 尾 “ ”表示以...结尾 “ ...”表示空行“^#"

备份恢复文档

在Liux操作系统中,最简单的文件和目录备份工具是cp(复制)命令。但是当需要备份的文件、目录数量较多时,仅仅使用cp命令就显得“力不从心”,并且备份的文件数量及其所占用的磁盘空间都可能会对服务器产生不小的压力。因此,有必要对需要备份的数据进行归档和压缩。
这里所说的归档操作实际上相当于“打包”,即将许多个文件和目录合并保存为一个整体的包文件,以方便传递或携带。而压缩操作可以进一步降低打包后的归档文件所占用的磁盘空间,充分提高备份介质的利用率。
Linux操作系统中较常用的压缩命令工具包括gzip、bzip2,最常用的归档命令工具为tar。使用tar命令可以通过特定选项自动调用gzip或bzip2程序,以完成归档、压缩的整套流程,当然也可以完成解压、释放己归档文件的整套流程。gzip既是格式又是命令字,tar命令字也是格式。

使用压缩和解压缩工具

gzip和bzip2是Linux操作系统中使用最多的两个压缩工具,这两个命令都可以压缩指定的文件,或者将己经压缩过的文件进行解压。两者使用的压缩算法各不相同,但命令使用格式基本类似,一般来说bzi2的压缩效率要好一些。

1.gzip和gunzip命令

使用gzip
制作的压缩文件默认的扩展名为".g”。制作压缩文件时,使用-9”选项可以提高压缩的比率,但文件较大时会需要更多的时间。
例如,以下操作将对/root/pub1 ic html目录下的mkfile文件进行压缩,生成压缩文件mkfile.gz(原始文件mkfile不再保留),压缩后的文件大小变为30KB(未压缩时为62KB)。

2.bzip2和bunzip2命令

bzip2和bunzip2命令的用法与gzip、gunzip命令基本相同,使用bzip2
制作的压缩文件默认的扩展名为".bz2”。例如,以下操作将对当前目录下的mkfi1e
文件以较高压缩比进行压缩,生成压缩文件mkfi1e,bz2(原始文件mkfi1e不再保留),压缩后的文件大小变为30KB
(未压缩时为62KB)。

使用tar归档和释放工具

tar命令主要用于对目录和文件进行归档。在实际的备份工作中,通常在归档的同时也会将包文件进行压缩(需要调用前面的gzip或bzip2命令),以节省磁盘空间。使用tar命令时,选项前的""-"号可以省略。常用的几个选项如下所述。
-c#创建(Create).tar格式的包文件。
-C#解压时指定释放的目标文件夹。
-f#表示使用归档文件。

-P#打包时保留文件及目录的权限。
-p#打包时保留文件及目录的绝对路径。
-t#列表查看包内的文件。
-v#输出详细信息(Verbose)。
-x#解开.tar格式的包文件。
-z#调用gzip程序进行压缩或解压。

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

#解压命令
tar zxvf
tar jxvf
#压缩命令
tar zcvf
tar jcvf
制作归档及压缩包(备份)文件时,tar命令的基本格式如下:tar[选项]…归档及压缩文件名 需要归档的源文件或目录

文本编辑器vi命令

文本编辑器的作用:
创建或修改文本文件,维护Liux系统中的各种配置文件。
Linux中最常用的文本编辑器ⅵ:类UNIX操作系统的默认文本编辑器vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版本vi编辑器是工作在字符终端环境下的全屏幕编辑器,因此编辑界面相对比较简单,没有为用户提供鼠标操作和菜单系统,而是通过按键命令实现相应的编辑和操作功能。在vi编辑界面中可以使用三种不同的工作模式,即命令模式、输入模式和末行模式,在不同的模式中能够对文件进行的操作也不相同。
命令模式:启动vi编辑器后默认进入命令模式。该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作。从命令模式按:(冒号)键可以进入末行模式。

命令模式基本操作

方向移动:箭头上、下、左、右

翻页:

Page Downi或Ctrl+F 向下翻动一整页内容

Page Up或Ctrl+B 向上翻动一整页内容

行内快速跳转 :

Home键或"^”、数字"0” 跳转至行首

End键或"$”键 跳转到行尾

行间快速跳转:

1G或者g9 跳转到文件的首行

G 跳转到文件的末尾行

#G 跳转到文件中的第#行

删除:

x或Del 删除光标处的单个字符

dd 删除当前光标所在行

#dd 删除从光标所在行开始的#行内容

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

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

复制:

yy 复制当前行整行的内容到剪贴板

#yy 复制从光标所在行开始的#行内容

粘贴:

p 将缓冲区中的内容粘贴到光标位置处之后

P 粘贴到光标位置处之前

文件内容查找:

/word 从上而下在文件中查找字符串“word"
?word 从下而上在文件中查找字符串“word”
n 定位下一个匹配的被查找字符串
N 定位上一个匹配的被查找字符串

撤销编辑及保存退出:

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

U 用于取消对当前行所做的所有编辑

ZZ 保存当前的文件内容并退出编辑器

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

末行模式:该模式中可以设置vi编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时,ⅴ编辑器的最后一行会出现冒号":”提示符。在输入模式、未行模式均可按Esc键返回命令模式,末行模式:直接输入行数,回车.

行号显示

:set nu 在编辑器中显示行号
:set nonu 取消编辑器中的行号显示

保存文件:

:w 保存修改的内容

:w /root/newfile 另存为其它文件
退出vi:
:q 未修改退出
:q! 放弃对文件内容的修改,并退出ⅵ
保存文件退出vi:
:wq或x 保存修改的内容并退出

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

:e ~/install.log 打开新的文件进行编辑
:r /etc/filesystems 在当前文件中读入其他文件内容

文件内容替换:
s /old/new 将当前行中查找到的第一个字符"od”串替换为"new".
s /old/new/g 将当前行中查找到的所有字符串"old”替换为"new”.
:#,#s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为"new”.
:%s/old/new/g 在整个文件范围内替换所有的字符串"old”为"new”.
s /old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认.

/字符串:文本查找操作,用于从当前光标所在位置开始向文件尾部查找指定字符串的内容,查找的字符串会被加亮显示;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值