20. 什么是Linux中的文件系统
Linux中的文件系统指的是文件和目录在硬盘或其他存储设备上的组织结构。它定义了文件和目录在存储设备上的物理位置以及如何访问和管理它们。
- ext4文件系统:它是Linux系统中最常用的文件系统之一,支持文件大小达到几TB的大文件,还支持日志和数据完整性保护等功能。
- XFS文件系统:它是一种高性能的文件系统,适用于大型文件和大型存储设备,能够支持更高的文件系统大小。
- Btrfs文件系统:它是Linux中较新的文件系统之一,支持快照、压缩和数据校验等功能。
- NTFS文件系统:它是Windows系统中常用的文件系统,但是Linux系统也支持对NTFS文件系统的读写操作。
Linux系统还支持许多其他类型的文件系统,包括FAT、exFAT、HFS+等。
21. U盘FAT32,EXT4以及其他文件系统的了解
- FAT32(File Allocation Table 32):
- FAT32是一种较早的文件系统,最初由Microsoft引入,现已成为一种通用文件系统。
- 它对文件和目录进行组织和管理,使用32位的文件分配表来跟踪文件的存储位置。
- FAT32对文件和分区的大小有一定的限制,单个文件最大可达4GB,分区最大可达2TB。
- FAT32具有广泛的兼容性,可以在不同操作系统(如Windows、Mac、Linux)之间进行读写。
- EXT4(Fourth Extended Filesystem):
- EXT4是Linux操作系统中常用的文件系统,是对EXT3文件系统的改进和扩展。
- 它支持更大的文件和分区大小,单个文件最大可达16TB,分区最大可达1EB(1 exabyte,1EB = 1,048,576 TB)。
- EXT4提供了更高的性能和更好的稳定性,支持日志功能,以提高文件系统的一致性和恢复能力。
- 它还支持许多高级特性,如数据日志、延迟分配、快照等。
- 其他文件系统:
- 除了FAT32和EXT4,还有许多其他文件系统可供选择,每个文件系统都有其自身的特点和用途。
- NTFS(New Technology File System)是Windows系统中常用的文件系统,支持较大的文件和分区大小,具有更好的安全性和可靠性。
- HFS+(Hierarchical File System Plus)是Mac操作系统中使用的文件系统,支持较大的文件和分区大小,并提供了一些特定于Mac的功能。
- exFAT(Extended File Allocation Table)是针对闪存存储设备(如U盘、SD卡)设计的文件系统,支持大文件和快速访问。
- ZFS(Zettabyte File System)是一种先进的文件系统,具有强大的数据完整性保护、快照、压缩和高级存储管理功能。
文件系统的功能
文件存储与组织 文件访问控制 磁盘空间管理 文件系统安全性与完整性
22. Linux目录结构,/usr、/tmp、/etc目录的作用
/bin | 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。 |
/etc | 存放系统管理和配置文件 |
/home | 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 |
/usr | 用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。/usr/bin 众多的应用程序/usr/sbin 超级用户的一些管理程序 /usr/lib 常用的动态链接库和软件包的配置文件 /usr/man 帮助文档 /usr/src 源代码,linux内核的源代码就放在/usr/src/linux里 /usr/local/bin 本地增加的命令 /usr/local/lib 本地增加的库 |
/opt | 额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里。 |
/proc | 虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息。 |
/root | 超级用户(系统管理员)的主目录(特权阶级) |
/sbin | 存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等。 |
/dev | 用于存放设备文件。 |
/mnt | 系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统。 |
/boot | 存放用于系统引导时使用的各种文件 |
/lib | 存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件。 |
/tmp | 用于存放各种临时文件,是公用的临时文件存储点。 |
/var | 用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。) |
/lost+found | 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里 |