认识Linux文件系统
Linux以文件的形式对计算机中的数据和硬件资源进行管理,也就是彻底的 一切皆文件 ,反映在Linux的文件类型上就是:普通文件、目录文件(也就是文件夹)、设备文件、链接文件、管道文件、套接字文件(数据通信的接口)等等。并且Linux 不按后缀名识别文件 ,无后缀以及后缀名缺省、缺失、错误均不影响Linux对文件的读取 。Linux对文件的识别是通过 文件头标志 来实现的。
Linux文件系统
归根溯源,Linux的文件系统形成需要从硬盘分区开始讲起,简而言之,就是:硬盘经过 分区 和 格式化 ,每个区都成为了一个文件系统, 挂载 这个文件系统后就可以让Linux操作系统 通过VFS访问硬盘 时跟访问一个普通文件夹一样。
详细的介绍可以参考这篇博文,我认为讲的很详细:
Linux文件夹
了解了 Linux 文件系统后,我们就要对其中“乱七八糟”的文件夹们有个了解。首先 cd 到根目录,然后 ls 查看该目录下的文件,好家伙,都是什么鬼,我该怎么用呢?其实,在日常使用当中,我们只需要知道其功能、作用就行。
可以如下的示意图显示出来,下面一一进行介绍:
/bin和/sbin
bin
是 Binary
的缩写,存放着可执行文件或可执行文件的链接(类似快捷方式)。
与 /bin
类似的是 /sbin
目录,System Binary 的缩写,这里存放的命令可以对系统配置进行操作。
/boot
存放了系统启动需要的文件。
/dev
dev
是 device
的缩写,这里存放这所有的设备文件。在 Linux 中,所有东西都是以文件的形式存在的,包括硬件设备。鼠标、键盘等设备也都可以在这里找到。
/etc
这个目录经常使用,存放很多程序的配置信息,比如包管理工具 apt。在 /etc/apt
中就存放着对应的配置,比如说镜像列表。如果你要修改一些系统程序的配置,十有八九要到 etc
目录下寻找。
/lib
lib
是 Library 的缩写,类似于 Windows 系统中存放 dll
文件的库,包含 bin 和 sbin 中可执行文件的依赖。也可能出现 lib32
或 lib64
这样的目录,和 lib
差不多,只是操作系统位数不同而已。
/media
这里会有一个以你用户名命名的文件夹,里面是自动挂载的设备,比如 U 盘,移动硬盘,网络设备等。
/mnt
这也是和设备挂载相关的一个文件夹,一般是空文件夹。media
文件夹是系统自动挂载设备的地方,这里是你手动挂载设备的地方。
/opt
opt
是 Option 的缩写,这个文件夹的使用比较随意,一般来说我们自己在浏览器上下载的软件,安装在这里比较好。当然,包管理工具下载的软件也可能被存放在这里。
/proc
proc
是 process
的缩写,这里存放的是全部正在运行程序的状态信息。里面有一大堆数字命名的文件夹,这个数字其实是 Process ID(PID),文件夹里又有很多文件。因为Linux 中一切都以文件形式储存,类似 /dev
,这里的文件也不是真正的文件,而是程序和内核交流的一些信息。比如说我们可以查看当前操作系统的版本,或者查看 CPU 的状态:
如果你需要调试应用程序,proc
目录中的信息也许会帮上忙。
/root
这是 root 用户的家目录,普通用户需要授权才能访问。
/run和/sys
用来存储某些程序的运行时信息和系统需要的一些信息。断电即丢失。
/srv
srv
是 service
的缩写,主要用来存放服务数据。
/tmp
tmp
是 temporary
的缩写,存储一些程序的临时文件。
/usr
usr
是 Universal System Resource 的缩写,这里存放的是一些 非系统必须的资源 ,比如用户安装的应用程序。
/var
var
是 variable
的缩写,这个名字是历史遗留的,现在该目录最主要的作用是存储日志(log)信息,比如说程序崩溃,防火墙检测到异常等等信息都会记录在这里。日志文件不会自动删除,也就是说随着系统使用时间的增长,你的 var
目录占用的磁盘空间会越来越大,也许需要适时清理一下。
/home
最后说 home
目录,这是普通用户的家目录。
详细的介绍可以参考这篇博文,我认为讲的很详细:
占用的磁盘空间会越来越大,也许需要适时清理一下。
/home
最后说 home
目录,这是普通用户的家目录。
详细的介绍可以参考这篇博文,我认为讲的很详细: