【实验楼】Linux 目录结构及文件基本操作
目录结构及文件操作
FHS标准
-
概念:FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织形式,FHS 定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。
-
规范:
- / 下面的各个目录应该要放什么文件数据
- 针对 /usr 及 /var 这两个目录的子目录来定义
- 注意:
- FHS 是根据以往无数 Linux 用户和开发者的经验总结出来的,并且会维持更新,FHS 依据文件系统使用的频繁与否以及是否允许用户随意改动
路径
- 绝对路径:
- 以根" / "目录为起点的完整路径,以你所要到的目录为终点
- 相对路径
- 相对于你当前的目录的路径
文件基本操作
-
关注目录
- home: 存放我们用户文件的目录。
- etc :存放配置文件的目录,当我们需要修改配置文件的时候就需要进入该目录。
- usr/local :安装自己的程序,必须放在该目录中
- var:存在数据的目录
-
新建:
- 新建空白文件
- 语法:touch 文件名
- 新建目录
- 语法:mkdir 目录名
- 创建目录命令,一个可选参数-p:父目录不存在情况下先生成父目录
- 新建空白文件
-
复制:
- 复制文件
- 复制目录
-
删除
- 删除文件
- 删除目录
- -f 强制删除文件或目录
- -r 同时删除该目录下的所有文件
- 所以从删库到跑路的命令就是:rm -fr /*
-
移动与重命名
- 移动文件:
- 语法:mv 源目录文件 目的目录:
- 重命名文件
- 一般重命名
- 语法:mv 旧的文件名 新的文件名
- 批量重命名
- 语法:rename ‘正则表达式’ *.txt
- 一般重命名
- 移动文件:
-
查看文件
- cat
- 显示文本文件内容,我们来显示刚刚创建的文件内容
- nl
- -b : 指定添加行号的方式,主要有两种:
- -b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
- -b t:只列出非空行的编号并列出(默认为这种方式)
- -n : 设置行号的样式,主要有三种:
-n ln:在行号字段最左端显示
-n rn:在行号字段最右边显示,且不加 0
-n rz:在行号字段最右边显示,且加 0 - -w : 行号字段占用的位数(默认为 6 位)
- -b : 指定添加行号的方式,主要有两种:
- more 和 less
- 语法:more 文件名
- 打开后默认只显示一屏内容,终端底部显示当前阅读的进度。可以使用 Enter 键向下滚动一行,使用 Space 键向下滚动一屏,按下 h 显示帮助,q 退出。
- head 和 tail
- 语法:tail (-n 行数) 文件名
- 默认展示10行,不足10行展示全部
- cat
-
查看文件类型
- 语法:file 文件名
-
编辑文件
-
案例练习
- 创建一个 homework 目录,建立名为 1.txt~10.txt 文件,并删除 1.txt~5.txt 。
- Linux 的日志文件在哪个目录? /var/log/