Linux —— 文件系统(一)

时间秒杀一切 提交于 2019-12-11 10:16:20

浅析Linux文件系统(一)

前几天做了通过ssh获取目标机器的根文件系统的小程序,在写程序的时候发现以前没有重视的知识点,现加以总结与回顾。
项目地址:GitHub - MidCheck - rootfs_downloader
目标机: Metasploitable

目录结构

大部分Linux系统都有以下结构:

/ 根目录,作为树形结构文件系统的根结点,是Linux系统所有文件的起始路径。

/bin 二进制目录,该文件夹包含基本的可执行文件,这些文件是系统最小工作所必须的。这些命令在runing 1中可用,用于基本管理。 此文件夹中可用的命令可以由每个用户访问,并且可以由每个用户运行。此文件夹包含基本命令,例如cat、chgrp、chmod、chown、cp、date、dd、df、dir、echo、grep、gzip、ln、ls、lsmod、mkdir、more、mv、ps、mv等。

请注意:一些命令是shell自带命令,而不是Linux系统提供命令,如cd命令,实现在shell程序里。

/boot 启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。

/dev 设备文件目录,在Linux中一切皆文件,设备也是以文件形式出现。在此目录里大多数文件用ls -l查看可以发现大多数权限符前是字符"c"(字符设备,例如tty1)、“b”(块设备,例如sda)。

/etc 全局配置文件目录,系统和程序一般在这里修改对应的全局配置文件,例如/etc/vim/vimrc或/etc/vimrc(vim的全局配置文件,/etc/networks和/etc/NetworkManager/NetworkManager.conf(Linux管理网络的两种方式)。

/home 用户家目录,新创建用户时一般指定用户的主文件夹位置,例如创建Test用户,家目录为/home/Test。一些软件也会指定这里作为自己的程序目录,例如ftp。

/lib 系统使用的共享库存放目录。

/lost+found 当系统发生错误时,将一些遗失的片段存放在此目录下,正常情况下一般是空目录。当误删以后,需要使用mklost+found命令创建。

/mnt 挂载目录,mount缩写,挂载USB之类的设备后,一般会出现在此目录下(也有可能出现在/run/media下,看个人系统而定)

/opt 此目录用来安装附加软件包,是用户级的程序目录,可以理解为D:/Software。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当不需要时,直接rm -rf掉即可。

/root root用户目录

/run lwn.net,系统启动时生成的有关信息,关机时自动清除。

/sys sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。

/tmp 临时文件存放位置

/usr 用户的程序或者软件存放目录,与/opt目录区别是/opt目录存放的软件的所有库或者文件都在“/opt/软件名/”下,删除软件时只需删除“/opt/软件名”即可,而/usr/local下的程序库或者配置文件都不在同一文件下。

/var 不断扩展的文件存放目录。例如log、数据库文件等等。

/proc 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这是一个非常重要的目录,将在下篇详细解析。

参考资料

  1. linux中lost+found目录介绍 - 简书
  2. linux下mnt目录作用 - CSDN
  3. linux 程序安装目录/opt目录和/usr/local目录 - CSDN
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!