Linux重要概念:一切都是文件
1.文件分类:
* -普通文件
* d目录文件
* l链接文件
* b块设备文件
* c字符设备文件
* p管道文件:提供进程
* s套接字文件:与网络通信有关
* 通过ls -l,file,stat几个命令来查看文件的类型等相关信息
2.df -h查看磁盘信息:
文件系统 大小 已使用 剩余 使用百分比 …
文件系统Filesystem
层级结构:目录和文件的一个组合层级结构,起点是根/,组成一个倒置的树状结构。
文件系统是文件存在的物理空间
文件系统命名规则:
严格区分大小写;
目录也是文件,两个文件不能同名;
支持使用除/以外的所有字符;
最长不能超过255个字符
1.文件系统类型
- ext2:早期Linux中常见的文件系统
- ext3:升级版,带日志功能
- NFS:网络文件系统,主要用于远程文件分享
- XFS:由SGI开发的现金的日志文件系统,支持超大容量文件
- MS-DOS:MS-DOS文件系统
- VFAT:Windows 95/98操作系统采用的文件系统
- FAT:Windows XP操作系统采用的文件系统
- NTFS:Windows NT/XP操作系统采用的文件系统
2.文件系统特性:
当划分磁盘分区并格式化的时候,整个分区会被划分为两个部分,即inode区和data block区
- inode:是文件在一个文件系统中的文件标识,需要访问这个文件的时候必须先找到并读取这个文件的inode,其中唯一标识称作Inumber,ls -l看到的信息都是在inode区。(文件信息)
- data block区:存放具体数据。(文件具体内容)
3.软连接和硬链接创建语法
- 软连接【ln -s 】:类似于快捷方式
【ln -s /源文件及路径 /目标路径及文件名】(符号链接):创建某个文件的软链接文件
查找软链接文件ll得到:
【l--------- 硬链接数 拥有者 组 大小 时间 文件名 ->源文件及路径】
查看inode号【-i】
软链接文件的inode号与源文件不同
如果源文件改名了,再查找链接文件会变红提示找不到源文件
源文件内容改变,软链接会跟着改变
软连接内容改变,源文件会跟着改变,因为修改软连接相当于一个修改源文件的路径
如果源文件被删除,重建一个与源文件名字相同的文件,软链接会受新文件影响
如果源文件被删除,修改软链接,会自动创立一个与软链接内容相同的新文件 - 硬链接【ln】:类似于副本
【ln /原文件及路径 /目标路径及文件名】(实体链接):创建某个文件的硬链接文件
查找硬链接文件ll得到:
【----------硬链接数 拥有者 组 大小 时间 文件名】
硬链接文件inode号与源文件相同
如果源文件改名了,再查找硬链接文件不受影响
源文件内容改变,硬链接也会跟着改变
硬链接内容改变,源文件也会跟着改变
如果源文件被删除,重建一个与源文件名字相同的文件,硬链接不会受新文件影响
如果源文件被删除,修改硬链接可正常修改
【-b】删除,覆盖以前建立的链接
【-f】强制执行
【-i】交互模式,文件存在则提示用户是否覆盖
【-v】显示详细的处理过程
4.fdisk分区工具
fdisk分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当作一个独立的硬盘使用,分区表是一个硬盘分区的索引。
在Linux中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等IDE或SCSI设备也不例外
Linux给各种IDE设备分配了一个由hd前缀组成的文件,给各种SCSI设备分配了一个由sd前缀组成的文件。
- 为什么要有多个分区:
防止数据丢失
增加磁盘空间使用效率:用不同的区块大小来格式化分区
数据激增到极限不会引起系统挂起:将用户数据和系统数据分开,可以避免用户数据填满整个硬盘 - 查看磁盘信息【fdisk -l】
- 分区步骤:
【fdisk 设备路径名字】
fdisk命令参数介绍:
【p】打印分区表
【n】新建一个新分区
【d】删除一个分区
【q】退出不保存
【w】把分区写进分区表,保存并退出
5.动态卷管理:LVM(logical volume manager)
LVM可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理,比fdisk 要灵活。
- 四个概念:
PE物理拓展
PV物理卷
VG卷组
LV逻辑卷
理解原理:多个磁盘—>多个PV物理卷—>一个或多个VG卷组—>多个LV逻辑卷(均由PE物理拓展) - pv常用命令
查看【pvdisplay】
创建【pvcreate 磁盘设备路径名字】
删除【pvremove 磁盘设备路径名字】 - vg常用命令
查看【vgdisplay】
创建【vgcreate vg名 pv名】
删除【vgremove vg名】
扩展【vgextend vg名 新加入的pv名】 - lv常用命令
查看【lvdisplay】
创建【lvcreate -n lv名 -L 大小 vg名】
删除【lvremove lv路径名字】
扩展【lvextend -L +大小 lv路径名字】
6.磁盘格式化
【mkfs -t 文件系统类型 磁盘设备路径】
【mkfs .文件系统类型 磁盘设备路径】
7.blkid显示关于可用块设备的信息
可以识别一个块设备内容的类型(如文件系统、交换区)以及从内容的元数据(如卷标或UUID字段)中获取属性
即查询设备内容类型,是ext3?还是ect2?或者为其他类型?