Linux 目录结构及文件基本操作

实验楼 Linux 基础学习笔记

Posted by lijian on September 15, 2017

文章 实验楼实验笔记

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 放置共享数据等等。

FHS_2.3 标准文档

文件的基本操作

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 行,不停的读取

6.查看文件类型

Linux 系统的中的文件类型不是通过后缀来判断的,通常使用 file 命令查看文件的类型

file mytxt.txt