第二章 文件管理
一、目录与路径
1.1文件目录
目录是文件系统中的文件夹,用于存储和组织文件和其他目录。

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

联系:目录是文件系统中的文件夹,它可以包含其他文件和目录。路径是用于定位文件或目录的字符串,它指示了从根目录到目标文件或目录的路径。路径可以是绝对路径或相对路径。
1.2.1绝对路径
绝对路径是从根目录开始的完整路径,它包含了从根目录到目标文件或目录的所有目录名称。例如,/home/user/Documents 是一个绝对路径,指示了从根目录开始,依次进入 home、user 和 Documents 目录,最终定位到目标文件或目录。
命令:cd /usr/share/doc/
1.2.2相对路径
相对路径是相对于当前工作目录的路径。当前工作目录是用户当前所在的目录。例如,如果当前工作目录是 /home/user,那么 Documents 是一个相对路径,它指示了从当前工作目录进入 Documents 目录,最终定位到目标文件或目录。
命令:cd /usr/share/doc/
cd ../man
pwd
二、目录与文件操作
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常用命令



3.2 结果显示

四、文件时间
在Linux系统下,一个文件也有三种时间:访问时间、修改时间、状态时间。
修改时间:文件的内容被最后一次修改的时间。“ls -l”命令显示的文件时间就是这个时间,当使用Vim对文件进行编辑之后保存,它的ctime就会相应地改变。
访问时间:对文件进行一次读操作,它的访问时间就会改变。例如,cat、less等操作。但是state与ls命令对atime不会有影响。
状态时间:当文件的状态被改变时,状态时间就会改变。使用chmod、chown等命令改变文件属性,会改变文件的mti

五、文件类型
前面提到过文件的颜色类别,但通过颜色判断文件的类型不一定正确。Linux系统中文件没有扩展名,修改无实际意义的扩展名无法修改文件的本质。使用“ls -l”命令查看文件名,看第一个字符,开头为“-”的是普通文件(如文本文件、二进制文件、压缩文件、图片等),开头为“d”的是目录文件(蓝色),开头为“b”的是设备文件(块设备),存储设备硬盘、U盘、/dev/sda、/dev/sda1;“c”表示设备文件(字符设备),打印机、终端、/dev/tty1、/dev/zero;“s”表示套接字文件;“p”表示管道文件;“l”表示链接文件(浅蓝色)。
开头为“-”:普通文件(如文本文件、二进制文件、压缩文件、图片等),
开头为“d”:目录文件(蓝色)
开头为“b”:设备文件(块设备),存储设备硬盘、U盘、/dev/sda、/dev/sda1;
开头为“c”:设备文件(字符设备),打印机、终端、/dev/tty1、/dev/zero;
开头为“s”:套接字文件;
开头为“p”:管道文件;
开头为“l”:链接文件(浅蓝色)。
六、总结
Linux文件管理是Linux系统中非常重要的一部分,对于初学者来说,学习Linux文件管理是入门Linux的第一步。在Linux中,文件管理可以通过命令行和图形界面两种方式进行,其中命令行方式更加强大和灵活,而图形界面方式更加直观和易用。在Linux中,文件和目录是组成文件系统的基本单元。文件可以是文本文件、二进制文件、脚本文件等,而目录则用于组织和管理文件。在Linux中,每个文件和目录都有自己的权限设置,包括读、写、执行等。通过权限设置,可以控制谁可以访问文件和目录,以及对它们进行何种操作。
在Linux中,文件管理的基本命令包括ls、cd、mkdir、rm、cp、mv等。其中,ls命令用于列出当前目录下的文件和目录;cd命令用于切换当前工作目录;mkdir命令用于创建新目录;rm命令用于删除文件和目录;cp命令用于复制文件和目录;mv命令用于移动文件和目录。除了这些基本命令,还有一些高级命令,如find、grep、sed等,可以用于更加复杂和高级的文件管理任务。
除了命令行方式,Linux还提供了丰富的图形界面工具,如Nautilus、Dolphin、Thunar等。这些工具可以帮助用户更加方便地进行文件管理,包括复制、剪切、粘贴、重命名、删除等操作。此外,图形界面工具还提供了文件属性、文件搜索、文件压缩等功能,使得文件管理更加直观和易用。
在学习Linux文件管理时,还需要注意一些常见的问题。例如,Linux中的文件名是区分大小写的,所以文件名的大小写要保持一致;Linux中的路径名是用斜杠“/”分隔的,而不是反斜杠“\”;Linux中的隐藏文件和目录以“.”开头,需要使用ls -a命令才能显示出来;Linux中的文件系统是层次结构的,根目录为“/”,所有文件和目录都是从根目录开始的。通过学习文件管理的基本命令和图形界面工具,可以更加方便地进行文件管理和维护。同时,需要注意一些常见的问题,以避免出现错误和不必要的麻烦。
浙公网安备 33010602011771号