文章目录
访问LINUX 文件系统
识别文件系统和设备
硬盘分区
-
MBR : 每个驱动器最懂支持4个主分区,最多划分2TB的磁盘
-
GPT : 每个驱动器最多支持128个分区,可以对磁盘进行18EB 的分区
-
分区表
文件系统
- 文件系统定义了数据存储的规则和方法,包含保存数据的文件和目录的有序结构。常见 的文件系统包括:ext3、FAT、NTFS、oracle
挂载和卸载文件系统
- 挂载提供了系统访问存储介质的入口。(挂载点)
- 挂载对象:文件系统(本地硬盘分区、光盘、网络文件系统)
- 常见的文件系统 移动设备:FAT 网络共享:NFS、Samba 本地硬盘文件系统:ext3、ext4、xfs
挂载方式
- mount 命令
- 将挂载信息写入 /etc/fstab 配置文件
- 通过 autofs 自动挂载,一般用于光盘和网络文件系统
挂载和存储设备
- 存储设备主要指存储数据的块存储设备(block),保存在 /dev 目录下。
- 使用 lsblk 命令识别块存储设备
存储设备的命令方式
- s:表示 SCSI、SATA/PATA(串行/并行ATA接口)盘等;
- v:表示虚拟磁盘。
- 以小写字母表示磁盘编号,数字表示分区编号。
实例
- /dev/sda 系统第一块物理硬盘(或者没识别到是虚拟的)
- /dev/vdb 系统第二块虚拟硬盘
- /dev/sda2 系统第一块物理硬盘的第二个分区(或者没识别到是虚拟的)
mount命令
- mount
将某个设备挂载到某个目录
- mount
解除挂载
mount /dev/sdb1/mnt #在 Linux 中挂载新分区 /dev/sdb1(U盘)
mount /dev/cdrom/mnt #在 Linux 中插入光盘,然后进行挂载
umount /mnt #解除光盘的挂载
识别文件系统和设备
- df 查看文件系统状态
- m——以 m 为单位
- -h——人性化显示大小
查找系统中的文件
- locate 通过预生成数据库的文件名或文件路径搜索
- find 通过爬取整个文件系统来实时搜索文件系统
- which和whereis 用于查找命令的文件
locate
- locate 根据关键字进行模糊搜索的手段,基于索引数据库进行定位。
- 该索引非实时更新,可以 使用命令 updatedb 手动更新
- 常用选项:-i ===> 执行不区分大小写;
- -n X ===> 限制显示多少行。
- 示例:locate secure
find
- find 根据条件在某个目录筛选文件
- 条件:size:大小;user:所有者;group:所有组;name:名称;uid:用户 id;gid: 组 id;perm:权限。
find /etc -size +3M #查找 /etc 下大于 3M 的文件
find / -name *.txt #查找 .txt 后缀的文件
find /etc -user root -size +2 -size -5M #查找 /etc 下 root 用户的大小在 2-5M 的文件
find <dir> <condition> -exec <command> <option> {}\;
# find 先进行查找
# -exec 对结果执行命令
# command 执行的命令
# {} find命令的结果
# 分号表示命令结束,\为转义符
```
查找并删除文件 1.txt 的所有的硬链接
```
ls -i 1.txt #查看 1.txt 的 inode number,用于筛选所有的硬链接
find / -inum 34923782 -exec rm -f {} \;
find /home -perm 764 查找 /home 下权限为 764 的文件
which 和 whereis
- which
- whereis
- 用于对命令进行查找,查找出命令的文件