Linux 目录结构
Linux 是以树形目录结构的形式构建整个系统的,可以理解为树形目录是一个用户可操作系统的骨架。虽然本质上无论目录结构还是操作系统内核都是存储在磁盘上的, 但是从逻辑上来说 Linux 的磁盘是挂载在目录上的,每个目录不仅能使用本地磁盘分区的文件系统,还可以使用网络上的文件系统。举例来说,可以利用网络文件系统(Network File System,NFS)服务器载入特定目录等。
1. FHS 标准
FHS (Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数Linux 版本采用这种文件组织形式,FHS 定义了系统中的每个区域的用途、所需要的最小构成的文件和目录同事还给出了例外处理与矛盾处理。
FHS 定义了两层规范,第一层是 / 下面的各个目录应该存放什么类型的文件数据,例如/etc 应该放置配置文件,/bin 与 /sbin 应该放置可执行文件等。 第二层则是针对 /usr 与 /var 这两个目录的子目录来定义。例如 /var/log 防止系统日志文件 /usr/share 放置共享数据等等。
文件的基本操作
1.新建
- 新建空白文件 touch ,主要作用是更改文件的时间戳,但在其不加任何参数的情况下,只指定一个文件名,则可以创建一个指定文件名的空白文件(不会覆盖已有同名文件)
- 新建目录 mkdir 创建一个空目录 mkdir -p 创建多级目录
mkdir -p lijian/temp/log/2019
2.复制
- 复制文件(cp)
cp test1 /usr/lijian/temp/test1
- 复制目录(cp -r)
cp -r mydir /usr/lijian/temp/mydir
3.删除(rm)
rm mytext
删除只读权限的文件
rm -f test
删除目录
rm -f mydir
4.移动文件与重命名(mv)
- 移动文件
mv mytxt /lijian/temp/mydir
- 重命名文件
mv file1 myfile1
5.查看文件
- cat
cat -n mytxt.txt
-n 代表显示行号
- 分页查看文件
more mytxt.txt
打开后默认显示第一屏内容,终端底部显示当前的阅读进度,可以使用 Enter 向下滚动一行,使用 Space 向下滚动一屏,按下h 键显示帮助,q 退出。
- head / tail 查看文件
- 只查看文件的头几行或者尾几行(默认10行)
tail -n 100 -f pay.log
最后100 行,不停的读取
- 只查看文件的头几行或者尾几行(默认10行)
6.查看文件类型
Linux 系统的中的文件类型不是通过后缀来判断的,通常使用 file 命令查看文件的类型
file mytxt.txt