从零开始的Linux 第四章:Linux文件系统详解

你可能需要挂载其他类型的磁盘分区或网络共享。3. 常用的文件系统命令下面我们来介绍一些常用的命令来操作和管理文件系统:存储启动Linux所需的所有文件(如内核、引导程序等)。

作为一名初学者,我们在学习Linux的过程中,很容易忽略掉最基础和最重要的东西——文件系统。因为只有了解了文件系统,才能更好地理解Linux操作系统。

在这一章中,我们将深入探讨Linux文件系统,并介绍一些常用命令和技巧来管理和操作它们。

1. 什么是文件系统?

在计算机科学中,一个“文件系统”是指维护着计算机上存储数据的方法。它通常由一个或多个分区组成,并且可以通过特定的协议(如ext4、NTFS等)来访问其中存储的数据。

2. Linux支持哪些类型的文件系统?

在大多数情况下,你会发现你正在使用ext4(默认)或Btrfs(较新)这两种类型的本地磁盘分区。但是,在其他情况下,你可能需要挂载其他类型的磁盘分区或网络共享。

以下是一些常见于Linux操作系统上使用到的不同类型:

– ext2/ext3/ext4:这三种都是非常流行并且可靠稳定得到证实。

– Btrfs:该类别还包括Btrfs作为新兴替代品。

– XFS:XFS被广泛用于高性能存储,特别是在企业级环境中。

– JFS:JFS是IBM开发的日志文件系统,在Linux上也得到了广泛应用。

– NTFS:NTFS是Windows上常见的文件系统,但也可以在Linux上使用。

3. 常用的文件系统命令

下面我们来介绍一些常用的命令来操作和管理文件系统:

1)df -h:该命令显示磁盘空间使用情况。

2)du -sh /path/to/directory:该命令显示指定目录占据的磁盘空间大小。

3)lsblk:该命令显示所有块设备(如硬盘、USB驱动器等)以及它们所挂载的分区和挂载点。

4)fdisk -l /dev/sda:该命令列出/dev/sda磁盘分区表信息。

5)mkfs.ext4 /dev/sdb1:该命令格式化/dev/sdb1为ext4类型。

6)mount /dev/sdb1 /mnt/usbdrive :将/dev/sdb1挂载到/mnt/usbdrive目录下。

7) umount /mnt/usbdrive :卸载/mnt/usbdrive目录下的设备。

8) ls -i file.txt :查看file.txt所在节点号码

从零开始的Linux 第四章:Linux文件系统详解

9) find ~ -name “*.txt” :查找当前用户家目录及子目录下所有后缀为txt文件,并返回结果路径和名称

10) tar -cvf archive.tar /home/user:将/home/user目录打包成一个名为archive.tar的文件。

4. Linux文件系统的结构

Linux文件系统是一个层次化结构,由各种目录和子目录组成。以下是一些常见的目录:

1)/ :根目录。所有其他目录都从这里开始。

2)/bin:存储基本命令(如ls、cp等)的二进制文件。

3)/boot:存储启动Linux所需的所有文件(如内核、引导程序等)。

4)/dev:存储设备节点,例如磁盘驱动器和USB口等设备。

5)/etc:存储系统配置文件(如用户账户信息、网络设置等)。

6) /home :存放普通用户家目录。

7) /lib : 存放基础共享库及内核模块

8) /media :可移动介质挂载点

9) /mnt :临时挂载点

10) /opt: 存放可选应用软件包或第三方软件包

11) /proc: 虚拟内存映射,该虚拟映射提供了当前运行进程信息以及操作系统相关信息.

12) /root : 系统管理员家目录

13)/sbin : 存放超级用户使用(即root权限使用命令)

14)/tmp : 存放临时数据. 该部分一般不做长久存储

15) /usr : 存放系统级别应用程序和文件,如man手册,用户二进制目录等。

总结:

在Linux中,文件系统是非常重要的一个部分。了解它们的工作原理、类型以及如何管理它们是成为一名合格的Linux管理员不可或缺的一步。希望这篇文章能够帮助你更好地理解和操作Linux文件系统。