Linux 目录结构

Linux的哲学思想:

  • 一切皆文件(包括硬件):将设备也视为一个文件,使得用户可以使用相同的命令和工具来管理文件和设备

  • 配置存放在文本文件中:将配置保存在文本文件中,可以让配置的查看、编辑更加方便。

Linux 目录结构

说明:

  • 根(/)是所有文件的入口,类似于倒状的树

  • 以 . 开头的文件为隐藏文件

  • 文件路径之间用/分隔,包括路径在内文件名称最长4095个字节

  • 文件名除了斜杠和NUL都可以,文件名的最大长度是255字节

目录功能

  • bin(binary):存放所有人都可执行的二进制文件的文件

  • sbin(super binary):存放管理员可以执行的二进制文件

  • boot: 和计算机启动相关的文件,例如存放内核等文件

  • dev(device):存放硬件设备相关文件

  • etc: 相当于windows的注册表,存放各种程序的配置

  • home: 用户的家目录,root: root用户的家目录

  • usr: 相当于第二个根(usr下面的文件夹根下面都有,相当于windows系统下的windows这个文件夹的功能

  • run: 系统运行过程中生成的临时文件

  • tmp: 临时文件

  • var(variety):变化。存放经常变化的内容 ,比如日志、网站

  • lib: 存放程序库文件,是很多程序的依赖

  • proc(process):存放进程相关的信息,内存中正在运行的系统状态信息

  • sys: 和硬件相关的文件,数据存放在内存中的

文件类型

  • - :普通文件,可以是文本,也可以是二进制

  • d :目录文件directory,windows的文件夹

  • l :符号链接文件link,windows的快捷方式

  • b :块设备block ,例如硬盘文件,访问的时候是一块一块访问的

  • c :字符设备character。访问的时候是一个字符一个字符访问的

  • p : 管道文件pipe。实现两个进程之间通过管道文件互相通信用,数据传递的方向是单向

  • s :套接字文件socket。允许两个进程之间通过socket文件双向传输数据

文件颜色

定义不同文件的颜色:通过 /etc/DIR_COLORS 这个文件定义

  • 绿色: 可执行文件

  • 红色: 压缩文件、打包文件

  • 白色: 文本文件

  • 蓝色: 目录文件

  • 黄色: 设备文件

  • 浅蓝色: 链接文件(软连接)

proc和sys

proc 和 sys 都是伪文件系统(pseudo-filesystems)或者说是虚拟文件系统。因为其数据内容是存放在内存中的,不是存放在硬盘中。

不表示实际存储在磁盘上的数据,而是为了提供一个与系统内核和运行中的进程交互的机制。通过这些伪文件系统,用户和程序能够访问内核内部的信息和调整某些参数。

在/proc目录下面,有很多数字命名的目录文件,每个这种目录文件通常表示一个进程ID,其中包含有关该进程的信息。

例如:查看该进程的线程数量

ls /proc/pid_nummber/task/ | wc -l

posted on 2022-06-11 02:08  背对背依靠  阅读(106)  评论(0编辑  收藏  举报