11.Linux文件系统管理

分类栏目:Linux

资讯

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而言。