1.文件系统构成
/usr/bin、/bin
|
存放所有用户可以执行的命令
|
/usr/sbin、/sbin
|
存放只有root可以执行的命令
|
/hom
|
用户缺省宿主目录
|
/proc
|
虚拟文件系统,存放当前内存镜像
|
/dev
|
存放设备文件
|
/lib
|
存放系统程序运行所需的共享库
|
/lost+found
|
存放一些系统出错的检索结果
|
/tmp
|
存放临时文件
|
/etc
|
存放系统配置文件
|
/var
|
包含经常发生变动的文件,如邮件、日志文件、计划任务等
|
/usr
|
存放所有命令、库、手册等 一般程序习惯安装在/usr/local下
|
/mnt
|
临时文件系统的安装点
|
/boot
|
内核文件及自检程序文件保存位置
|
2.文件系统常用命令
df
|
查看文件系统分区情况
|
-a 显示所有文件系统信息,包括特殊文件系统 如/proc、/sysfs -h 使用习惯单位显示容量,如KB,MB,GB等 -T显示文件系统类型 -m以MB为单位显示容量 -k 以kb为单位显示容量,默认kb
|
du
|
查看文件,目录大小
|
-a 显示每个子文件的磁盘占用量,默认只统计子目录的磁盘占用量 -h 使用习惯单位显示容量 -s 统计总占用量,而不列出子目录和子文件的占用量
|
free
|
查看内存和swap分区占用情况
|
-h 使用习惯单位显示容量,如KB,MB或GB等 -以MB为单位显示容量 -k 以KB为单位显示容量,默认KB
|
fsck
|
当文件系统发生错误时,可用fsck或e2fsck命令尝试加以修复 fsck -y /dev/hda2 (单用户模式进行),该命令通常开机系统自动执行,一般不需要手动执行该命令
|
-a 不用显示用户提示,自动修复文件系统 -y 自动修复和-a效果一致,不过有些文件系统只支持-y选项
|
dumpe2fs
|
查看磁盘状态命令,该命令只适合ext2,ext3,ext4类型的文件系统,针对xfs类型的文件系统使用xfs_info /dev/sda1查询,例如:dumpe2fs /dev/sda1
|
|
file
|
判断文件类型 例如:file a.txt
|
|
dd
|
复制文件并对原文件的内容进行转换和格式化处理也可以创建固定大小的文件 例如: dd if=/dev/zero of=/home/worker/a.txt bs=1M count=1
|
|
df和du区别:
df命令是从文件系统考虑的,不光考虑文件占用的空间,还要统计被命令和程序占用的空间(最常见的就是文件已经删除,但是程序并没有释放空间) du命令是面向文件的,只会计算文件或目录占用的空间
3.设备挂载
mount
|
mount /dev/cdrom /mnt/cdrom
|
-l 查询系统中已经挂载的设备,并显示卷标名称 -a根据文件/etc/fstab的内容自动挂载 -o remount,rw / 重新挂载根目录为读写操作(当/etc/fstab挂载文件写错误时或者在开机时候重新编辑该文件时可以用到)
|
umont
|
umount /mnt/cdrom
|
|
U盘挂载
|
|
1.U盘会被linux系统自动识别一个独立的硬盘,例如:sdb第二个硬盘sdc第三个硬盘 2.Linux中把FAT,FAT16文件系统类型识别为fat,把FAT32文件系统类型识别为vfat文件系统类型 3.Linux默认是不支持NTFS文件系统的
|
4.分区类型
主分区:总共最多分4个
扩展分区:只能一个,也算作主分区的一种,也就是说主分区加扩展分区最多4个。但扩展分区不能存储数据和格式化,必须再划分成逻辑 分区才能使用 逻辑分区:逻辑分区是在扩展分区中划分的,如果是IDE硬盘 linux可以划分59个逻辑分区,如果是SCSI硬盘linux可以划分11个分区
5.文件系统分区
fdisk
|
查看硬盘实体情况,也可对硬盘分区 fdisk /dev/sdb
|
-l列出指定的外围设备的分区表情况 p打印分区表 n 新建一个新分区 t 改变分区类型 w 把分区写入分区表,并保存退出 d 删除一个分区 q 退出不保存
|
mkfs
|
格式化分区 例如:mkfs -t ext4 /dev/sdb1
|
|
partprobe
|
重新读取分区信息
|
|
swap
|
交换分区
|
|
mkswap
|
=在一个文件或设备上建立交换分区 例如 mkswap /dev/sdb6 swapon /dev/sdb6 把该文件或设备加入swap分区 swapoff /dev/sdb6取消swap分区
|
|
blkid
|
查看设备的UUID 例如:blkid /dev/sda1
|
|
6./etc/fstab文件
格式: UUID=435a73c5-bd64-439b-8256-f8b48f76bf6c / xfs defaults 0 0
UUID=435a73c5-bd64-439b-8256-f8b48f76bf6c
|
分区设备文件名或UUID
|
/
|
挂载点
|
xfs
|
文件系统类型
|
defaults
|
挂载参数
|
0
|
指定分区是否dump备份,0代表不备份,1代表每天备份,2代表不定期备份
|
0
|
指定分区是否被fsck检测,0代表不检测,其他数字代表检测的优先级
|
通过命令划分好的分区在下次重新启动Linux时需要重新手动指定挂载点,可以通过修改/etc/fstab文件指定分区的挂载点 系统自动识别挂载
RAID的几种工作级别优缺点
【注】以上的高、中、低只是相对于RAID-0、RAID-1、RAID-10、RAID-5而言。