目录

Linux初识文件系统

一、前言:

  • 学习linux操作系统,对于目录功能的了解识必须的,学习其目录结构也能更好的帮助我们学系linux系统的相关知识。

二、目录结构解析

1、/

  • 系统的根目录

2、/sbin

  • 存放系统二进制可执行文件。
  • 在这个目录下的linux命令通常由系统管理员使用,对系统进行维护。例如:iptables、reboot、fdisk、ifconfig、swapon命令(一般不被普通用户使用,如要使用需指定目录)

3、/bin

  • 存放用户二进制可执行文件
  • 在单用户模式下,你需要使用的常见Linux命令都位于此目录下。系统的所有用户使用的命令都设在这里。例如:ps、ls、ping、grep、cp(系统管理员和普通用户使用)

4、/etc

  • 存放linux系统和大部分应用软件的配置文件
  • 包含了用于启动/停止单个程序的启动和关闭shell脚本。例如:/etc/resolv.conf、/etc/logrotate.conf
4.1/etc/hosts
  • 设备名称(或域名)到ip地址的解析,相当于本地存在的dns功能

5、/dev

  • 存放系统的设备目录,几乎存放着所有的设备文件

6、/mnt

  • 挂载目录,外部设备的挂载点,用于挂载设备文件
  • 在系统安装后,可用于安装外来文件系统,用户也可创建目录用于挂载光盘、U盘、硬盘分区或其他设备

7、/proc

  • 伪文件系统目录:存储进程信息,包含系统进程的相关信息,可直接通过访问该目录获取系统信息
  • 这是一个虚拟的文件系统,包含有关正在运行的进程的信息。例如:/proc/{pid}目录中包含的与特定pid相关的信息。系统资源以文本信息形式存在。例如:/proc/uptime

8、/boot

  • Linux启动目录,包括内核相关的grub引导器、initrd内核文件

9、/root

  • root用户主目录

10、/home

  • 用户主目录,每创建一个用户,就会在home下面以用户名创建一个字目录

11、/lib

  • 存放系统程序和核心模块所需要的所有共享文件,包含许多被/bin、/sbin中程序使用的库文件,类似于Winodws中的dll文件

12、/usr

  • 目录包含所有的命令、程序库、文档和其他文件,这些文件在正常操作过程中不会被改变

13、/usr/bin

  • 包含用户和管理员的标准命令
  • 一般在/bin中找不到用户二进制文件,到/usr/bin目录看下:例如:at、awk、cc、less、scp。

14、/usr/sbin

  • root超级用户使用的管理程序
  • 如果你在/sbin中找不到系统二进制文件,到/usr/sbin目录看看:例如:atd、cron、sshd、useradd、userdel。

15、/usr/lib

  • 应用程序和程序包的连接库,包含了/usr/bin和/usr/sbin用到的库

16、/usr/include

  • linux下开发和编译程序所需的头文件

17、/usr/local

  • 系统管理员安装应用程序的目录,包含了从源安装的用户程序。
  • 例如,当你从数据源安装Apache,它会在/usr/local/apache2中

18、/usr/man

  • 帮助文档所在目录

19、/usr/src

  • linux开放的源代码

20、/var

  • 变量文件目录,包含了正在操作中被改变的文件
  • 包括
  • 系统日志文件(/var/log)
  • 包和数据库文件(/var/lib)
  • 电子邮件(/var/mail)
  • 打印队列(/var/spool)
  • 锁文件(/var/lock)
  • 多次重新启动需要的临时文件(/var/tmp)

21、/temp

  • 临时目录
  • 包含系统和用户创建的临时文件,当系统重新启动时,这个目录下的文件都将被删除

22、/opt

  • 作为可选文件和程序的存放目录,被第三方开发者用来建议安装和卸载她们的软件

23、/media

  • ubuntu系统自动挂载的usb设备,存放临时读入文件

24、/srv

  • 存放系统提供的服务数据

25、/sys

  • 是udev用到的设备目录树,反映机器当前所连接的设备

26、/lost-found

  • 包含文件系统修复时恢复的文件,一般情况下为空,当系统非法关机后,这里就存放一些零散的文件,之后系统重新启动时,fask会进行长时间的文件系统检查,检测并试图恢复该目录下的文件