Filesystem:一个软件,内核中实现
Windows:ntfs,FAT32
Linux:VFS(Virtual File System)
/:根目录
/bin,/sbin:二进制程序,操作系统自身运行就需要用到的程序
/usr/bin,/usr/sbin:二进制程序,基于的系统工具
/usr/local/bin,/usr/local/sbin:第三方程序
/lib:库文件
/usr/lib
/usr/local/lib
/etc:配置文件
/tmp:临时文件夹
/var
log
cache
/proc:内核的各种参数的输送
/sys:硬件信息
挂载目录
/media
/mnt
/dev:
设备类型:
b:随机设备
c:线性设备
硬盘设备:随机存取设备
Linux的硬盘格式:
ext2,ext3,ext4,xfs,reiserfs,nfs,iso9600,jfs
对分区的格式化是对文件系统的创建
低级:创建磁盘
高级:创建文件系统
MBR:Master Boot Record
512bytes
446bytes:bootloader
64:分区表,每16个标示为一个分表,最多4个主分区
s代表串口设备如USB,SATA
a-z代表第1-26块设备
sda5:第一个逻辑分区
命令:fdisk,sfdisk,part
fdisk <=15个分区
fdisk -l [DRIVE] :查看对于分区信息
fdisk [DEVICE]
交互式命令:d:删除一个分区
n:新建一个分区
p:显示当前分区信息
w:保存退出
q:不保存退出
l:各分区类型对于的system ID
83:Linux
82:Linux Swap 交换分区
8e:LVM
fd:soft raid
t:修改指定分区的system ID;
a:设定可启动标记
一个硬盘只有三个主分区一个扩展分区(逻辑分区在扩展分区内创建)
查看内核识别的分区信息
cat /proc/partitions
让内核重新探测硬盘分区表
RHEL5
partprobe [DIEVCE]
RHEL6
partx -a [partition] deivice
下一步:格式化分区,用户创建文件系统
mkfs
-t:指定文件系统类型,使用规则:mkfs -t fstype /dev/part(sdva1)
RHEL5:ext3
RHEL6:ext4
要点:1、文件系统必须被内核支持(即内核中有相应的内核模块或已直接编译进模块)
2、要有相应的文件系统创建工具,通常指mkfs.fstype
mkfs -t ext4=mkfs.ext4=mke2fs -t ext4
mkfs -t ext3=mkfs.ext3=mke2fs -t ext3=mk2fs -j
mkfs -t ext2=mkfs.ext=mke2fs=mke2fs -t ext2
blikid /dev/part 显示文件系统类型和UUID及卷标
配置文件:/etc/mke2fs.conf,用于设定默认特性,及各文件系统的特有的特性
,mke2fs -t {ext2|ext3|ext4}
-b {1024|2048|4096},块大小(默认是4096)
块大小取决CPU对于内存页框大小的支持,X86的默认页框大小为4K
-L label:设定卷标
-m:预留给管理使用的块所占据总体空间的比例默认为5%
-r:预留给管理使用的块个数
-E:设定文件系统的扩展属性
要显示块大小
tune2fs -l DEVICE | grep "Block size"
tune2fs
-l:显示文件系统超级块信息
-L:LABLE,重新设定卷标
-m:调整预留给管理使用的块所占据总体空间的比例
-r:预留给管理使用的块个数
-E:调整设定文件系统的扩展属性
-o:设定挂载默认选项
-O:调整文件系统的扩展属性
e2lable:显示或设定卷标
e2lable DEVICE [Volume_lable]
挂载
mount 建立关联至根文件系统
-o:指定挂载选项,常用挂载选项有
ro:只读
rw:读写,默认即位读写
noatime:关闭更新访问时间功能
auto:是否能够由“mount -a”挂载
defaults:rw,suid,dev,exec,auto,nouser,async,and relatime
sync:同步写入
asyn:异步写入
exec:允许执行程序
noexec:不允许执行程序
group:
iversion:版本号更新
relatime:导致访问时间的修改
remount:重新挂载;用法:mount -o remount ,other_options DEVICE
cdrom --> sr0
cdrom -->hdc
mount -o loop,other_options DEVICE MOUNT_POINT;用于挂载环回设备;
-n:表示挂载文件系统时,不更新/etc/mtab文件
-r:相当于“-o,ro”只读挂载
-a:挂载/etc/fstab所有支持auto挂载选择的文件
fuser [MOUNT_POINT]:查看正在访问某挂载点的进程
fuser -km [MOUNT_POINT]:强行踢出正在访问此挂载点的进程
/etc/fstab
挂载的设备:
设备文件、卷标、UUID
挂载点:
文件系统类型:ext2,ext3....
挂载选项:defaults表示使用默认选项,多个选项彼此间逗号隔开
转储频率(备份频率):dump
0:表示不备份
1:每日备份
2:每隔一天备份
自检次序:
0:不检测
1:第一个检测,一般只有根文件系统
2:
mount 当前系统上挂载的所有设备
mount [-t fstype](省略时自动调用blikid) DEVICE MOUNT_POINT
mount [-t fstype] LABEL="卷标" MOUNT_POINT
mount [-t fstype] UUID="xxx" MOUNT_POINT
umout MOUNT_POINT
挂载之后,原有数据会被隐藏,因此不能挂载到系统常用目录上
卸载时,要确保没有进城在访问挂载点,否则不能卸载
Linux的交换分区
SWAP
必须是独立分区,独立文件系统
交换分区多大
科技学计算类的服务器:交换内存尽可能的大,比如位无力内存的2倍
应用程序类的服务器:交换内存尽可能小,比如只给1G
物理内存小于等于2G,swap=memory*2
2G<memory<4G,swap=meory*1.5
memory>4G,swap=4G
查看内存大小
free
-m,换算为Mb
-G,换算为Gb
buffer:缓冲(写)
cached:缓存(读)
创建交换分区
mkswap DEVICE
启用交换分区:
swapon DEVICE:启用指定交换分区
swapon -a :启用所有交换分区
禁用交换分区
swapoff DEVICE
swapoff -a
开机自动启用交换分区,可定义于/etc/fstab
/dev/sdxx swap swap defaults 0 0