13.访问Linux文件系统

学习目标:访问、查询 Linux 服务器上的文件系统

学习内容:

1.区分文件系统和设备
文件系统和挂载点:
对于 Linux 文件系统层次结构,无需知道特定文件所在的存储设备,只需要知道该文件所在的目录即可。
但我们需要知道存储设备与目录的关联关系,及空间使用情况。
文件系统可以挂载到一个目录上,目录称为挂载点(mount point),挂载支持手动挂载和自动挂载。
文件系统、存储和块设备:
Linux 中,对存储设备的低级别访问是访问 block device 文件。
在挂载这些 block device 前,必须先使用文件系统对其进行格式化。
block device 存储在 /dev 目录中。
在 RHEL 中,第一个 SATA/PATA、SAS、SCSI 或 USB 设备称为/dev/sda, 第二个被称为 /dev/sdb,以此类推。
文件系统、存储和块设备:
在 RHEL 中,第一个 SATA/PATA、SAS、SCSI 或 USB 设备称为/dev/sda, 第二个被称为 /dev/sdb,以此类推块设备命名:
块设备命名

磁盘分区:
存储设备通常划分为更小的区块,称为分区。
不同分区可以通过不同的文件系统进行格式化或用于不同的用途。
分区本身就是块设备。例如,第一磁盘上的第一个分区是/dev/sda1。第二磁盘上的第三个分区是 /dev/sdb3,vda 分区类似。
NVMe SSD 命名略有不同。第一磁盘上的第一个分区是/dev/nvme0p1。第二磁盘上的第三个分区是 /dev/nvme1p3, SD 或 MMC 存储卡分区类似。
检查文件系统:
df 命令可以查看文件系统的空间状况。
为增加可读性,可以添加 -h 或 -H 选项, -h 单位是 KiB (2^10)、MiB (2^20 ) 或 GiB (2^30 );-H 单位是 SI 单位,即 KB (10^3 )、MB (10^6 ) 或 GB (10^9 )
du 命令可以查看特定目录使用空间状况,同样可以使用 -h 和 -H 选项。

2.挂载和卸载文件系统
手动挂载文件系统:
文件系统需要挂载后才能访问,mount 命令允许 root 用户手动挂载文件系统。
mount 命令的第一个参数指定要挂载的文件系统,第二个参数指定在文件系统层次结构中用作挂载点的目录。
文件系统可以用 /dev/ 或 UUID 方式表示。
识别块设备:
lsblk 命令可列出所有块设备的详细信息。
按块设备名称挂载:
若要挂载文件系统,目标目录必须已存在,默认情况下,/mnt 目录存在并用作临时挂载点。
推荐使用 UUID 方式进行挂载,防止文件系统盘符变化。
可移动存储设备会挂载到 /run/media/USERNAME/LABE。
系统 UUID 挂载:
UUID 稳定地与文件系统关联,这是一个非常长的十六进制数字,用作通用唯一标识符。
只要文件系统没有重新创建,UUID 就会保持不变。
lsblk -fp 命令列出设备的完整路径、其 UUID 和挂载点,以及分区中文件系统的类型。
卸载文件系统:
关机和重新引导过程会自动卸载所有文件系统。
关机时,缓存在内存中的任何文件系统数据都会刷新到存储设备。
umount 命令可以手动卸载文件系统。
lsof 命令列出目录中所有打开的文件以及访问它们的进程。

3.在系统中搜索文件
搜索文件:
locate 命令搜索预生成索引中的文件名或文件路径,并即时返回结果。
find 命令通过遍历整个文件系统来实时搜索文件。
根据名称查找文件:
locate 从 mlocate 数据库中查找,速度比较快。
但数据库不会实时更新,必须经常更新才能保持结果准确。
locate 数据库每日自动更新,updatedb 命令可以手动更新。
-i 选项执行不区分大小写的搜索。
-n 选项限制 locate 命令返回的搜索结果数量。
find 命令通过在文件系统中实时搜索来查找文件。它比 locate 慢,但准确度更高。
find 还可以根据文件权限、文件类型、文件大小或修改时间。
可以按文件名搜索文件。
实时搜索文件:
-iname 选项对文件名执行不区分大小写的搜索。
-user 、-group、-uid、-gid 选项根据所有权或权限搜索文件。
-perm 选项用于查找具有特定权限的文件,权限前面可以加上 / 或 - 符号:
/ 将匹配文件的用户、组、其他人权限的至少一位。

  • 表示该位的所有三个权限都必须存在。
    0 值类似于通配符,其表示至少无任何内容的权限。
    -size 选项加上数字值与单位可以查找与大小相符的文件。
    -mmin 选项加上以分钟表示的时间,将搜索内容在过去 n 分钟前更改的所有文件。
    -type 选项将搜索范围限制为给定的文件类型,- f 表示普通文件;- d 表示目录;- l 表示软链接;- b 表示块设备。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值