第二章 文件管理

发布时间 2023-09-25 21:13:38作者: Wybzyx

一、目录与路径

1.1文件目录

目录是文件系统中的文件夹,用于存储和组织文件和其他目录。

1.2文件路径

 

路径是用于定位文件或目录的字符串,它指示了从根目录到目标文件或目录的路径。

联系:目录是文件系统中的文件夹,它可以包含其他文件和目录。路径是用于定位文件或目录的字符串,它指示了从根目录到目标文件或目录的路径。路径可以是绝对路径或相对路径。

1.2.1绝对路径

绝对路径是从根目录开始的完整路径,它包含了从根目录到目标文件或目录的所有目录名称。例如,/home/user/Documents 是一个绝对路径,指示了从根目录开始,依次进入 home、user 和 Documents 目录,最终定位到目标文件或目录。

1.2.2相对路径

相对路径是相对于当前工作目录的路径。当前工作目录是用户当前所在的目录。例如,如果当前工作目录是 /home/user,那么 Documents 是一个相对路径,它指示了从当前工作目录进入 Documents 目录,最终定位到目标文件或目录。

二、目录与文件操作

2.1目录操作

2.1.1mkdir:用于创建目录。例如,mkdir Documents 将在当前工作目录下创建一个名为 Documents 的目录。

2.1.2pwd:用于显示当前工作目录的路径。例如,pwd 命令将显示当前工作目录的路径。

2.1.3cd:用于改变当前工作目录。例如,cd Documents 将切换到当前工作目录下的 Documents 目录。

2.1.4rmdir:用于删除空目录。例如,rmdir Documents 将删除当前工作目录下的 Documents 目录。

2.2文件操作

2.2.1touch:用于创建空文件或更新文件的访问和修改时间。例如,touch file.txt 将创建一个名为 file.txt 的空文件。

2.2.2cat:用于显示文件的内容。例如,cat file.txt 将显示 file.txt 文件的内容。

2.2.3more:用于分页显示文件的内容。例如,more file.txt 将分页显示 file.txt 文件的内容。

2.2.4less:用于按需显示文件的内容。例如,less file.txt 将按需显示 file.txt 文件的内容。

2.2.5head:用于显示文件的前几行内容。例如,head -n 10 file.txt 将显示 file.txt 文件的前 10 行内容。

2.2.6tail:用于显示文件的后几行内容。例如,tail -n 10 file.txt 将显示 file.txt 文件的后 10 行内容。

 

2.2.7grep:用于在文件中搜索指定的模式。例如,grep "pattern" file.txt 将在 file.txt 文件中搜索包含指定模式的行。

2.2.8cp:用于复制文件或目录。例如,cp file.txt newfile.txt 将复制 file.txt 文件并将其命名为 newfile.txt。

2.2.9mv:用于移动文件或目录,或者给文件或目录重命名。例如,mv file.txt Documents 将移动 file.txt 文件到 Documents 目录。

2.2.10rm:用于删除文件或目录。例如,rm file.txt 将删除 file.txt 文件。

2.2.11file:用于确定文件的类型。例如,file file.txt 将显示 file.txt 文件的类型。

2.2.12stat:用于显示文件的详细信息。例如,stat file.txt 将显示 file.txt 文件的详细信息。

三、Vim编辑器

       Linux系统中的编辑器是对一些服务配置和文件进行编辑的工具,类似于Windows系统中的记事本。Vi编辑器是Linux上最基本的文本编辑器,工作在字符模式下,效率非常高。尽管Linux上也有很多图形界面的编辑器可用,如gedit编辑器,但在系统和服务器管理中,Vi编辑器的功能是那些图形界面的编辑器所无法比拟的。Vim是Vi的增强版,如果计算机上没有安装Vim,可以使用下面的命令下载安装。

Vim编辑器主要有三种模式:命令模式、编辑模式和末行模式(扩展命令模式)。

命令模式:控制光标,对文件进行复制、粘贴、删除、查询等操作。

编辑模式:进行文本录入与更改。

末行模式:文档保存与退出,设置编辑环境。

每个模式下都有不同的命令快捷键,和图形界面相比有些抽象,但当用户熟悉这些操作之后,工作效率会比用图形界面高很多。

3.1常用命令

 

 四、文件时间

在Linux系统下,一个文件也有三种时间:访问时间、修改时间、状态时间。

修改时间:文件的内容被最后一次修改的时间。“ls -l”命令显示的文件时间就是这个时间,当使用Vim对文件进行编辑之后保存,它的ctime就会相应地改变。

访问时间:对文件进行一次读操作,它的访问时间就会改变。例如,cat、less等操作。但是state与ls命令对atime不会有影响。

状态时间:当文件的状态被改变时,状态时间就会改变。使用chmod、chown等命令改变文件属性,会改变文件的mtime。

五、文件类型

       前面提到过文件的颜色类别,但通过颜色判断文件的类型不一定正确。Linux系统中文件没有扩展名,修改无实际意义的扩展名无法修改文件的本质。使用“ls -l”命令查看文件名,看第一个字符,开头为“-”的是普通文件(如文本文件、二进制文件、压缩文件、图片等),开头为“d”的是目录文件(蓝色),开头为“b”的是设备文件(块设备),存储设备硬盘、U盘、/dev/sda、/dev/sda1;“c”表示设备文件(字符设备),打印机、终端、/dev/tty1、/dev/zero;“s”表示套接字文件;“p”表示管道文件;“l”表示链接文件(浅蓝色)。