磁盘、目录、文件
简单的Linux文件系统?
答:在Linux操作系统中,所有被操作系统管理的资源,例如网络接口卡、磁盘驱动器、打印机、输入输出设备、普通文件或是目录都被看作是一个文件。
Linux支持五种文件类型,如图所示:
Linux目录结构是怎样的?
答:Linux文件系统的结构层次鲜明,就像是一颗倒立的树。
/bin:存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里;
/etc:存放系统管理和配置文件;
/home:存放所有用户文件的根目录,使用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示;
**/usr **:用于存放系统应用程序
/opt:额外安装的可选应用程序包所放置的位置。一般情况下,我们可以吧tomcat等都安装到这里;
/proc:虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息;
/root:超级用户(系统管理员)的主目录(特权阶级o);
/sbin:存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等;
/dev:用于存放设备文件;
/mnt:系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统;
/boot:存放用于系统引导时使用的各种文件;
**/lib **:存放着和系统运行相关的库文件;
/tmp:用于存放各种临时文件,是公用的临时文件存储点;
/var:用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各服务的日志文件等;
/lost+found:这个目录平时是空着的,系统非正常关机而留下”无家可归”的文件就在这。
什么是inode?
答:理解inode,我们要从文件储存说起。
文件储存在硬盘上,硬盘的最小储存单位叫做“扇区”(Sector)。每个扇区储存512字节(相当于0.5kb)。
操作系统读取硬盘的时候,不会一个一个扇区读取,这样效率太低,而是一次读取多个扇区,也就是块(block)。块是文件存取的最小单位。块的大小,最常见的是4Kb,也就是八个sector组成的block。
文件数据都存储在块中,还需要一个点储存文件的元信息,比如文件创建者、文件创建日期、文件大小等等。这种储存文件元信息的区域叫做inode,中文译名为 索引节点。
每一个文件都有对应的inode,里面包含了与该文件有关的一些信息。
什么是软、硬链接?
答:硬链接:由于Linux下的文件是通过索引节点(inode)来识别文件,硬链接可以认为是一个指针,指向文件索引点的指针,系统并不为它重新分发inode。每添加一个硬链接,文件的连接数就+1。
软链接:软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户都可以创建指向目录的符号链接。因而现在应用更广泛,它具有更大的灵活性,甚至可以跨越不同机器、不同网路对文件进行链接。
有不足:因为链接文件包含有源文件的路径信息,所以当源文件从一个目录下移到其他目录,系统就找不到了,而硬链接就没有这个缺陷,你想怎么移动就怎么移动;还有他要系统分配额外的空间用于建立新的索引节点和保存源文件的路径。
RAID是什么?
RAID全称为独立磁盘冗余阵列,基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到超过一个昂贵,容量巨大的硬盘.
RAID分为不同等级,在实际应用中可以选择不同的方案.