linux磁盘空间的管理、文件系统讲述

基本概念

为了严格的规范术语,首先讲述常见的普通概念。本着做笔记的初衷,如果笔记有误,恳请前辈们指出:

1.目录:可以理解为Windows下的文件夹。Linux中,目录结构呈树状,顶级目录为/,理解为包罗万象的天地;其他目录,不管是否同属一个硬盘,亦或是否同属一个分区,全部挂载在根目录下。根,就是树根,一切之源泉。

2.文件:Linux系统中,一切皆文件。Windows系统中,我们觉得有驱动,有注册表,有路由配置等;Linux系统中,发现都是对应的文件。无论是内存、网卡、CPU、各种配置,全部是文件。

3.挂载:挂载是个动词,理解为将分区挂到相应的树枝(目录、挂载点)上,这样分区就可以使用了。当插入新的存储设备时,如果不挂载,系统是无法识别访问的,无法cd进去。比如插入新的硬盘,/dev/sdb1现在是新硬盘的第一分区,现在无法cd或ls,当 mount /dev/sdb1 ~/share/后,将分区/dev/sdb1挂到~/share上,从此~/share就等同于/dev/sdb1,对~/share操作就是对/dev/sdb1操作。实现了化空间为文件。

4.挂载点:供分区挂载的地点,广义上说,每个目录都可以当挂载点。常见的挂载点有/, /etc, /boot, /usr...

查到现在,笔者对想知道的事情已经了解一些了。献上参考链接:

文件系统及目录结构        挂载点与分区   挂载及常见挂载点

常见指令

查看磁盘挂载 磁盘空间 df mount fdisk,具体使用可以man

参考链接:分区及挂载查看   磁盘挂载三个方法

文件组织形式

此处重点讲述下Linux中常见的目录,私以为,对各个目录的了解有助于更好的了解Linux

/bin:引导启动所需的命令或普通用户可能用的命令, 我们常使用的命令多半在这里,注意/bin下不能有子文件夹;

/sbin: 存放系统管理员所需要的指令,拥有对系统很大的控制权限。包含除/bin中之外,启动、修复等命令;

/lib:存放必须的共享库文件;

/src:存放系统所提供服务的数据文件;

/home:普通用户的家目录;

/root:存放root的家目录

/etc:包含系统的配置文件,并且不能是可执行的二进制文件。

       /etc/rc.d or /etc/rc.local:启动、或改变运行级时运行的scripts或scripts的目录;

       /etc/hosts:本地域名解析文件;

       /etc/sysconfig/network:网卡、网关、IP的配置;

       /etc/resolv.conf:DNS服务器配置

       /etc/inittab:定义启动时配置,包括runlevel,启动进程、监视进程等;

       /etc/init.d:存放启动脚本;

       /etc/profile:全局环境变量设置;

       /etc/group, /etc/passwd:说明组、密码信息;

       /etc/shadow:影子口令文件;

       /etc/sudoers:可以sudo命令的配置文件;

       /etc/shells:列出可用的shell。

/usr:默认工具都会存于该文档下,包括大部分的用户工具及应用程序

      /usr/include:存放Linux下开发及编译所需要的头文件;

      /usr/lib:动态库与静态库;

      /usr/man:帮助文档;

      /usr/src:linux开放的源代码;

/dev:device,存放设备的地方

/boot :存储内核在开始执行用户模式程序之前所使用的数据

  参考链接:Linux目录详解    Linux文件目录详解    Linux文件目录详解

发布了12 篇原创文章 · 获赞 14 · 访问量 4654

猜你喜欢

转载自blog.csdn.net/cheetahzhang/article/details/86028457