1. 存储设备是什么?怎么理解分区和格式化?
存储设备是用于存储数据的硬件设备,如硬盘、U盘等。分区是将存储设备划分成多个逻辑区域,每个区域可独立使用,便于管理和数据组织。格式化是在分区上创建文件系统,为存储数据做准备,会清除分区上原有的数据,并设置文件系统的结构和参数。
2. 文件系统是什么?
文件系统是一种存储和组织计算机文件及数据的方法,它规定了文件的命名、存储、访问方式以及磁盘空间的分配等规则,使得操作系统能够有效地管理和访问存储设备上的数据。
3. 挂载是什么?挂载点是什么?
挂载是将文件系统关联到系统目录树的某个位置,使文件系统中的文件和目录能通过该位置被访问。挂载点就是文件系统在系统目录树中挂载的位置,是一个目录。
4. 怎么理解块设备?
块设备是一种以块为单位进行数据传输和存储的设备,如硬盘、光盘等。它支持随机访问,可按块地址直接读写数据,适合存储大量数据。
5. 在 SATA 附加存储中,第一磁盘上的第一个分区和第二磁盘的第二个分区分别对应哪个块设备文件?
在SATA附加存储中,第一磁盘上的第一个分区通常对应 /dev/sda1 ,第二磁盘的第二个分区通常对应 /dev/sdb2 。
6. 请比较 df 和 du 命令及-h 和-H 选项的作用。
df 命令用于查看文件系统的磁盘使用情况, -h 选项以人类可读的格式显示大小,如K、M、G等; -H 选项与 -h 类似,但采用1000为基数而非1024。 du 命令用于查看目录或文件占用的磁盘空间, -h 和 -H 选项作用与 df 命令中相同。
7. lsblk 命令和 lsblk -fp 命令有什么用?
lsblk 命令用于列出系统中的块设备,以树形结构显示设备的层次关系。 lsblk -fp 命令除了显示块设备信息外,还会显示设备的完整路径和文件系统类型等详细信息。
8. 有哪两种手动挂载的方式?举例说明。
- 命令行挂载:使用 mount 命令,如 mount /dev/sda1 /mnt ,将 /dev/sda1 分区挂载到 /mnt 目录。
- 编辑 /etc/fstab 文件:在该文件中添加一行,如 /dev/sda1 /mnt ext4 defaults 0 0 ,系统启动时会自动根据此配置挂载分区。
9. 使用 umount 卸载文件系统时需要注意什么?
卸载前确保没有进程在访问被卸载的文件系统,否则会卸载失败。可通过 lsof 命令查看相关进程。另外,不能在挂载点所在目录及其子目录下进行卸载操作。
10. 搜索文件时, locate 和 find 命令各有哪些优点?
locate 命令基于数据库搜索,速度快,能快速找到文件名匹配的文件。 find 命令功能强大,可根据多种条件搜索,如文件名、文件大小、文件权限、修改时间等,还能进行深度搜索和复杂的逻辑运算。
11. 如何搜索/usr/bin 目录中文件大小超过 50KB 的所有文件?
使用 find /usr/bin -size +50k 命令可搜索 /usr/bin 目录中文件大小超过50KB的所有文件。