02-目录和文件管理

一、Linux目录文件

        Linux操作系统中的目录和文件数据被组织成为一个树形结构目录,所有分区、目录、文件等都具有一个相同的位置起点——根目录,如下图所示。Linux操作系统中只有一个根目录,而Windows操作系统中每个分区都有一个根目录,这点需要加以区别。

1.Linux操作系统中的常见的子目录及其作用。

/boot系统存放内核的目录,同时也是系统和启动时需要的文件存放的目录如vmlinuz和initrd.img。在安Linux系统时,为boot目录创建一个分区,有利于系统的备份。
/binbin是binary的缩写。这一目录存放了所有用户都可以执行的且经常使用命令,如cp、ls等。
/dev此目录保存了接口设备文件。
/etc系统配置文件几乎都放在这个目录内,例如人员的账号密码文件,各种服务的起始文件等。
/home存放所有普通用户的默认文件夹(即宿主目录,家目录)。
/root该目录是Linux操作系统管理员(超级用户)root的宿主目录,默认情况下只有root用户的宿主目录在根目录下而不是在“/home”下
/sbin存放Linux操作系统中最基本的管理命令,一般管理用户才有权执行。
/usr存放其他的用户应用程序,通常还白划分为很多的子目录,用于存放不同类型的应用程序。
/var存放系统中经常需要变化的一些文件。
/proc不能删除,里面放置的是进程文件,进程是动态的。
/tmp临时文件,可以随便删除。

2.查看及检索文件

        在 Linux 操作系统中,绝大多数的配置文件是以普通文本格式保存的,这些配置文件决定着系统及相关服务、程序的运行特性。

        2.1 查看文内容

              1.cat 命令--显示并连接(Concatenate)文件的内容

                        cat 命令本来用于连接(Concatenate)多个文件的内容,但在实际使用中更多地用于查看文件内容。cat命令是应用最为广泛的文件内容查看命令。使用该命令时,只需要把要查看的文件路径作为参数即可。  

               2.more和less命令——分页查看文件内容

                        more 命令是较早出现的分页显示命令,表示文件内容还有更多(more)的意思,less命令是较晚出现的分页显示命令,提供了比早期 more 命令更多的一些扩展功能。两个命令的用法基本相同。使用 more 命令查看超过一屏的文件内容时,将进行分屏显示,并在左下角显示当前内容在整个文件中的百分比。在阅读界面中,可以按 Enter 键向下逐行滚动査看,按 Space键可以向下翻一屏,按 b键向上翻一屏,按 q键退出并返回原来的命令环境。 less 命令使用方法与 more 命令基本类似,但是比 more 更好的是,less 命令结合管道符号“"分屏查看执行命令时输出的信息时,既可以向下翻页,也可以向上翻页。而 more 命令只能向下翻页,不能向上翻页。

               3.head和tail命令——查看文件开头或结尾的部分内容

                        head 和 tai 是一对作用相反的命令,前者用于显示文件开头的一部分内容,后者用于显示文件末尾的一部分内容。可以使用“-n”选项(n为具体的行数)指定需要显示多少行的内容,若不指定行数,默认只显示十行。tail 命令则正好相反,用于查看文件末尾的内容。tail 命令通常用于查看系统日志(因为较新的日志记录总是添加到文件最后),以便观察网络访问、服务调试等相关信息。配合"-f"选项使用时,还可以跟踪文件尾部内容的动态更新,便于实时监控文件内容的变化。

        2.2 统计和检索文件内容

                1.wc 命令--统计文件内容中的单词数量(Word Count)、行数等信息。

                        wc 命令用于统计文件内容中包含的行数、单词数、字节数等信息,使用文件名作为参数可以同时统计多个文件。

-l统计文件内容中的行数。
-w统计文件内容中的单词个数(以空格或制表位作为分隔)
-c统计文件内容中的字节数。
                2.grep 命令--检索、过滤文件内容

                        grep命令用于在文件中查找并显示包含指定字符串的行,可以直接指定关键字符串作为查找条件,也可以使用复杂的条件表达式(例如,“^word"表示以 word 开头,“word$”表示以 word 结尾,“^$”表示空行)。                        

-i查找内容时忽略大小写(lgnore Case)。
-v

反转查找(Invert),即输出与查找条件不相符的行。

3. 备份与文档恢复

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

        1. 使用压缩工具和解压缩工具

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

                1.gzip 和 gunzip 命令

                        使用 gzip 制作的压缩文件默认的扩展名为".gz”。制作压缩文件时,使用“-9”选项可以提高压缩的比率,但文件较大时会需要更多的时间。当需要解压缩经 gzip 压缩的文件时,只需使用带“-d"选项的 gzip 命令即可,或者直接使用gunzip 命令。

                2.bzip2 和 bunzip2 命令

                        bzip2 和 bunzip2 命令的用法与 gzip、gunzip 命令基本相同,使用 bzip2 制作的压缩文件默认的扩展名为".bz2”。与 gzip、 gunzip 命令相同,当需要解压缩经 bzip2 压缩的文件时,只需使用带“-d"选项的bzip2 命令即可,或者直接使用 bunzip2 命令。

        2.使用 tar 归档和释放工具

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

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

4.使用Vi编辑器

        vi是一个功能强大的全屏幕文本编辑工具,一直以来都作为类 UNIX操作系统的默认文本编辑器。vim 是文本编辑器(简称编辑器)的增强版本,在 编辑器的基础上扩展了很多实用的功能,但是习惯上也将 vim 称为。为了使用方便,可以设置一个命令别名,将 vi指向 vim 程序。

        1.Vi编辑器的工作模式

                vi编辑器是工作在字符终端环境下的全屏幕编辑器,因此编辑界面相对比较简单,没有为用户提供鼠标操作和菜单系统,而是通过按键命令实现相应的编辑和操作功能。在编辑界面中可以使用三种不同的工作模式,即命令模式、输入模式和末行模式,在不同的模式中能够对文件进行的操作也不相同。

命令模式启动vi编辑器后默认进入命令模式。该模式中主要完成如光标移动、字符串査找,以及删除、复制、粘贴文件内容等相关操作。
输入模式该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改或添加新的内容。处于输入模式时,编辑器的最后一行会出现"-INSERT-的状态提示信息。
末行模式该模式中可以设置编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时,编辑器的最后一行会出现冒号“:”提示符。

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

                1.模式切换

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

a在当前光标位置之后插入内容。
A在光标所在行的末尾(行尾)插入内容。
i在当前光标位置之前插入内容。
I在光标所在行的开头(行首)插入内容。
o在光标所在行的后面插入一个新行。
O在光标所在行的前面插入一个新行。
                2.移动光标

                        光标方向的移动。直接按1、」、、一四个方向键完成相应的光标移动。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值