第2章 文件管理
1. 文件目录和路径
绝对路径:从根目录开始的完整路径
相对路径:相对于当前工作目录的路径
2. 根目录的常见目录:
- /bin:
- bin是Binary的缩写, 这个目录存放着最经常使用的命令。
- /boot:
- 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
- /dev :
- dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
- /etc:
- 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
- /home:
- 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
3. 目录与文件操作
(1)创建目录(mkdir):
- 语法:mkdir 目录名
- 示例:mkdir newdir
- 说明:用于创建新的目录。可以使用绝对路径或相对路径指定目录位置。常用选项包括:
- -p:递归创建目录,如果父目录不存在则自动创建。
(2)查看当前目录(pwd):
- 语法:pwd
- 示例:pwd
- 说明:用于显示当前工作目录的绝对路径。
(3)查看目录内容(ls):
- 语法:ls [目录路径]
- 示例:ls
- 说明:用于列出指定目录中的文件和子目录。常用选项包括:
- -a:显示所有文件,包括隐藏文件。
- -l:以长格式显示文件信息,包括权限、所有者、大小等。
(4)切换目录(cd):
- 语法:cd [目录路径]
- 示例:cd newdir
-
说明:用于切换当前工作目录到指定目录。可以使用绝对路径或相对路径。
- cd -:切换到上次所在的目录。
(5)删除空目录(rmdir):
- 语法:rmdir 目录名
- 示例:rmdir olddir
- 说明:用于删除空的目录。如果目录非空,会报错。常用选项包括:
- -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:显示帮助信息。