目录和文件管理

一、Linux目录结构
CentOS系统中的目录和文件数据被组织为一个树形目录结构。
所有的分区,目录,文件等都具有一个相同的位置起点——根目录。
在整个树形目录结构中,使用独立的一个“/”表示根目录。
linux中常见的子目录:
/root:管理员宿主目录。
/boot:系统内核,启动文件。
/dev:设备文件。
/etc:配置文件。
/bin:所有用户可执行的命令。
/sbin:管理员可执行的命令。
/bin是/sbin的软链接。
/var:日志文件。
/home 普通用户的宿主目录。
/usr:应运程序。
/proc:硬件信息、cpu、内存。
/tmp:临时目录。
二、查看及检索文件
1、查看文件内容
1)、 cat命令
显示并连接文件内容。
基本格式:cat [选项] 文件名…
缺点:不具备翻页功能,只能查看文件左后一页。
在这里插入图片描述
2)、 more命令
全屏方式分页显示文件内容。
基本格式:more [选项] 文件名…
交互操作方法:
(1)按Enter键向下逐行滚动。
(2)按空格键向下翻一屏。
(3)按q键退出。
(4)按b往回翻。
在这里插入图片描述
3)、less命令
与more相同,但扩展功能更多。
基本格式:less [选项] 文件名…
交互操作方法:
(1)Page Up 向上翻页, Page Down 向下翻页。
(2)按 “/” 键查找内容, “n” 下一个内容, “N” 上一个内容。
(3)其他命令与more基本类似。
使用less命令进入:在这里插入图片描述
4)、head命令
用途:查看文件开头的一部分内容(默认为10行)
基本格式:head -n 文件名…
在这里插入图片描述
5)、tail命令
用途:查看文件结尾的少部分内容(默认为10行)
基本格式: tail -n 文件名…
或 tail -f 文件名
查看系统公告日志文件/var/log/messages的最后10行内容,并跟踪显示该文件中新纪录的内容(按Ctrl+C键终止)在这里插入图片描述
2、统计和检索文件内容
1)、wc命令
用途:统计文件中的单词数量。
基本格式:wc [选项]… 目标文件…
常用命令选项
(1)-l : 统计行数。
(2) -w : 统计单词个数。
(3)-c : 统计字节数。
统计/etc/hosts文件内容在这里插入图片描述
2)、grep命令
用途:在文件中查找并显示包含指定字符串的行。
基本格式:grep [选项]… 查找条件 目标文件
常用命令选项
(1)-i : 查找时忽略大小。
(2) -v : 反转查找,输出与查找条件不相符的行。
查找条件设置
(1)要查找的字符串以双引号括起来。
(2)“^……” 表示以……开头, “……KaTeX parse error: Expected group after '^' at position 15: ”表示以……结尾 (3)“^̲”表示空行。
使用grep命令时,不能把同一个文件,同时当做输入和输出文件。
在/etc/passwd中查找包含“ftp”字符串的行出/etc/vsftpd/vsftpd.conf
文件中以“#”开头的行和空行以外的行的内容
在这里插入图片描述
三、备份与恢复文档
1、压缩命令 gzip、bzip2命令
gzip命令、bzip2命令
用途:制作压缩文件、解开压缩文件
gzip [-9] 文件名…
bzip2 [-9] 文件名…
gzip -d .gz格式的压缩文件
bzip2 -d .bz2格式的压缩文件
常用命令选项
-9 : 提高压缩的比率,但压缩时间较长。
-d : 解压文件时使用。
在这里插入图片描述
2、归档命令tar命令
tar命令
用途:制作归档文件、释放归档文件。
常用格式; tar [选项] … 归档文件名 源文件或目录 (制作归档备份文件)
或 tar [选项] … 归档文件名 [-c 目标目录] (从归档文件中恢复数据)
常用命令选项
-c : 创建压缩
-x :解压
-v : 显示详细信息
-f :执行,使用归档文件
-p : 保留原有权限
-P :打包时保留文件及目录的决对路径
-t : 查看压缩包内容
-C :解压目标路径
-z : gzip格式
-j : bzip2格式
在这里插入图片描述
四、文本编辑器vi命令
文本编辑器的作用
(1)创建或修改文本文件。
(2)维护Linux系统中的各种配置文件。
Linux中常用的文本编辑器
(1)vi:类UNIX操作系统的默认文本编辑器。
(2)vim : vim是vi文本编辑器的增强版本。
1、vi编辑器的工作模式
三种工作模式
(1)命令模式 (2)输入模式 (3)末行模式
不同模式之间的切换
在这里插入图片描述
a : 在当前光标位置之后插入内容。
A: 在光标所在行的末尾(行尾)插入内容。
i: 在光标位置之前插入内容。
I : 在光标所在行的开头(行首)插入内容。
o :在光标所在行的后边插入一个新行。
O : 在光标所在行的前面插入一个新行。
m:跳转到屏幕中间。
2、移动光标
行号显示
:set nu 在编辑器中显示行号。
在这里插入图片描述
:set nonu 取消编辑器中的行号显示。
在这里插入图片描述
光标方向的移动。直接使用键盘中的四个方向键来完成相应的光标移动。
1)翻页移动。
(1)使用PageDown 键或 Ctrl+F组合键向下翻动一整页内容。
(2)使用PageUp 键或 Ctrl+B组合键向下翻动一整页内容。
(3)其中PageDown 键和PageUp 键同样适用于vi的输入模式。
2)、行内快速跳转。
(1)按Home 键 或“^”键,数字0键将光标快速跳转到本行的行首。
(2)按 End键或键将光标快速跳转到行尾。
3)、行间快速跳转
(1)使用按键命令1G或gg可跳转到文件内容的第1行。
(2)使用按键命令G可跳转到文件内容的最后一行。
(3)使用按键命令#G可跳转到文件内容的第#行。(其中#用具体数字替换)
3、复制、粘贴、删除
1)删除操作
(1)使用X键或Del键删除光标处的单个字符。
(2)使用dd 删除当前光标所在行。
(3)#dd 删除从光标所在行开始的#行内容。
(4)d^删除当前光标之前到行首的所以字符。
(5)d$ 删除当前光标处到行尾的所以字符。
2)、复制操作
(1)yy 复制当前行整行的内容到剪切板
(2)#yy 复制从光标所在行开始的#行内容。
3)、粘贴操作
(1)p 将缓冲区中的内容粘贴到光标位置处之后
(2)P粘贴到光标位置之前
ddp :把光标所在的这行内容下移一行。
shift键+r 替换光标所在行的内容,按删除键又会恢复。
4、命令模式的基本操作
1)文件内容查找
(1)/word 从上而下在文件中查找字符串"word"
在这里插入图片描述
(2)?word 从下而上在文件中查找字符串"word"
在这里插入图片描述
(3)n 定位下一个匹配的被查找字符串
(4)N 定位上一个匹配的被查找字符串
2)撤销编辑及保存退出
(1)u:按次取消最近的一次操作;重复u键,恢复多步操作
(2)U:用于取消对当前行所做的所有编辑
(3)zz:保存当前的文件内容并退出vi编辑器
3)、保存文件及退出vi编辑器
在这里插入图片描述
4)、打开新文件或读入其他文件内容
(1):e ~/install.log 打开新的文件进行编辑
(2):r /etc/filesystems 在当前文件中读入其他文件内容
5)、文件内容替换
在这里插入图片描述