第2章 文件管理

发布时间 2023-11-28 21:12:03作者: 陈陌溪

1. 文件目录和路径

 绝对路径:从根目录开始的完整路径
 相对路径:相对于当前工作目录的路径

 

 2. 根目录的常见目录:

  • /bin:
  • bin是Binary的缩写, 这个目录存放着最经常使用的命令。
  • /boot:
  • 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
  • /dev :
  • dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
  • /etc:
  • 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
  • /home:
  • 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

 

3. 目录与文件操作 

 

   (1)创建目录(mkdir):

 

  1. 语法:mkdir 目录名
  2. 示例:mkdir newdir
  3. 说明:用于创建新的目录。可以使用绝对路径或相对路径指定目录位置。常用选项包括:
  4. -p:递归创建目录,如果父目录不存在则自动创建。

 

    (2)查看当前目录(pwd):

 

  1. 语法:pwd
  2. 示例:pwd
  3. 说明:用于显示当前工作目录的绝对路径。

 

    (3)查看目录内容(ls):

 

  1. 语法:ls [目录路径]
  2. 示例:ls
  3. 说明:用于列出指定目录中的文件和子目录。常用选项包括:
  4. -a:显示所有文件,包括隐藏文件。
  5. -l:以长格式显示文件信息,包括权限、所有者、大小等。

 

      (4)切换目录(cd):

 

  1. 语法:cd [目录路径]
  2. 示例:cd newdir
  3. 说明:用于切换当前工作目录到指定目录。可以使用绝对路径或相对路径。

  4. cd -:切换到上次所在的目录。

 

      (5)删除空目录(rmdir):

 

  1. 语法:rmdir 目录名
  2. 示例:rmdir olddir
  3. 说明:用于删除空的目录。如果目录非空,会报错。常用选项包括:
  4. -p:递归删除目录及其内容,包括子目录和文件。

 

4 . 文件操作

  Linux的文件操作包括创建文件、查看文件、复制文件、移动文件、删除文件和目录等操作。下面分别介绍这些操作的命令及其常用选项。

   (1) 创建文件(touch):

  • 语法:touch 文件名
  • 示例:touch file.txt
  •  说明:用于创建新的空文件,如果文件已存在,则更新文件的时间戳。

   (2)查看文件:

      1) cat命令:

  •  语法:cat 文件名
  •  示例:cat file.txt
  •  说明:用于显示文件的内容。常用选项包括:
  •  -n:显示行号。
  •  -A:显示非打印字符,如制表符、换行符等。

    2) more命令:

  •  语法:more 文件名
  •  示例:more file.txt
  • 说明:用于分页显示文件的内容,按空格键翻页,按q键退出。

    3)less命令:

  • 语法:less 文件名
  •  示例:less file.txt
  • 说明:用于分页显示文件的内容,支持向前、向后翻页,按q键退出。

    4) head命令:

  • 语法:head  文件名
  •  示例:head file.txt
  •  说明:用于显示文件的前几行。常用选项包括:
  •  -n:指定显示的行数,默认为10行。

    5)tail命令:

  •  语法:tail  文件名
  •  示例:tail file.txt
  •  说明:用于显示文件的后几行。常用选项包括:
  •  -n:指定显示的行数,默认为10行。
  • -f:实时监控文件的变化,显示新增的内容。

 

(3). 复制文件(cp):

  •  语法:cp 源文件 目标文件
  • 示例:cp file1.txt file2.txt
  • 说明:用于复制文件。可以使用绝对路径或相对路径指定文件位置。常用选项包括:
  •  -r:递归复制目录及其内容。
  •  -i:交互式复制,提示是否覆盖已存在的文件。

 

  (4). 移动文件(mv):

  • 语法:mv 源文件 目标文件或目录
  •  示例:mv file.txt newdir/
  •  说明:用于移动文件到指定目录,或者重命名文件。可以使用绝对路径或相对路径。

 

   (5). 删除文件(rm):

  • 语法:rm 文件名
  •  示例:rm file.txt
  • 说明:用于删除文件。常用选项包括:
  • -r:递归删除目录及其内容。
  •  -f:强制删除,不提示确认。

 

 

5. Vim编辑器

 

 Vim是一款功能强大的文本编辑器,是Linux和Unix系统中最常用的编辑器之一。Vim具有很多高级功能和快捷键,可以大大提高编辑效率。本文将对Vim编辑器进行详细介绍,包括Vim的模式、常用操作、高级功能、插件和配置等方面。

 

   Vim的模式

Vim有三种基本模式:命令模式、插入模式和末行模式。

(1). 命令模式

启动Vim后的默认模式是命令模式。在命令模式下,可以执行各种命令,如移动光标、删除、复制、粘贴、查找、替换等操作。

    删除操作

   x可以删除光标所在的字符。dd可以删除光标所在的整行。dw可以删除光标所在的单词。其他删除命令包括:

  •  D:删除从光标到行尾的内容。
  • d$:删除从光标到行尾的内容。
  •  d0:删除从光标到行首的内容。
  • dgg:删除从光标到文档开头的内容。
  •  dG:删除从光标到文档结尾的内容。

   复制和粘贴

   yy可以复制光标所在的整行。p可以粘贴复制的内容。

   撤销和重做

  u可以撤销上一次操作。Ctrl + r可以重做上一次操作。

  5) 保存和退出

  :w可以保存文件。:q可以退出Vim。:wq可以保存并退出Vim。如果文件被修改但未保存,可以使用:q!强制退出Vim。

(2) 插入模式

按下i键可以进入插入模式。在插入模式下,可以输入文本。按下Esc键可以切换回命令模式。

(3) 末行模式

按下:键可以进入末行模式。在末行模式下,可以执行底部命令,如保存文件、退出Vim、查找、替换等操作。下面是末行模式下的常用操作:

 1) 保存和退出

:w可以保存文件。

:q可以退出Vim。

:wq可以保存并退出Vim。

:q!强制退出Vim。注:如果文件被修改但未保存,可以使用

  2) 查找和替换

:/关键词可以查找关键词。

:s/旧词/新词

:/g可以替换旧词为新词。

 

 

6. 文件时间管理
 Linux系统中的文件有三个重要的时间属性:访问时间(atime)、修改时间(mtime)和更改时间(ctime)。
  1. 访问时间(atime):表示最后一次访问文件的时间。可以使用stat命令查看文件的访问时间,例如“stat file.txt”。
  2. 修改时间(mtime):表示最后一次修改文件内容的时间。可以使用stat命令查看文件的修改时间,例如“stat file.txt”。
  3. 更改时间(ctime):表示最后一次修改文件属性(如权限、所有者等)的时间。可以使用stat命令查看文件的更改时间,例如“stat file.txt”。

 

7. 文件类型

在Linux系统中,每个文件都有一个特定的文件类型。文件类型决定了如何处理文件以及文件的访问权限。以下是一些常见的Linux文件类型:

 

1. 普通文件(Regular File):

这是最常见的文件类型,包含了文本文件、二进制文件、脚本文件等。普通文件可以通过文本编辑器或其他应用程序进行编辑和查看。

 

2. 目录(Directory):

目录是一种特殊的文件类型,用于组织和存储其他文件。可以通过ls命令查看目录内容。

 

3. stat命令

stat命令用于显示文件或文件系统的详细信息,包括文件类型、权限、所有者、大小、最后修改时间等。

常用选项:

  •  -c, --format:指定输出格式。
  •  -f, --file-system:显示文件系统的信息而不是文件的信息。
  •  -L, --dereference:对符号链接解引用,显示链接指向的文件的信息。
  • -t, --terse:以紧凑的格式显示信息。
  •  -h, --help:显示帮助信息。