1、创建硬连接
ln 文件 /新目录/新文件名
ln abc test/abc2
此时文件abc和文件abc2 两个文件的inode号是一致的 ls -i 查询inode号
* 删除abc abc2依然可以访问 (相当于两个快捷方式)
硬连接不能 连接目录
只能对文件创建
不可以跨文件系统
2、创建软连接
ln -sv /backup/abc(原文件) /backup/test/abc2
*删除abc2 abc依然可以访问;但删除abc abc2就不能访问了
而且abc 和abc2 的inode号是不一致的 说明这两个文件不是一个文件
可以连接目录
可以跨文件系统
其大小为路径字符个数
df -i 显示inode使用情况
块大小一般有三种类型 1024、2048、4096个字节 即1k 2k 4k 要看你平时存储文件的大小
以此比例分配inode数量
目录中存放的是inode号和文件名称的对应关系
硬盘设备文件名
IDE:hd
SATA: sd
逻辑分区可以有多个,扩展分区可以有一个 ;主分区最多可以有四个
格式化:
低级格式化:
高级格式化:mkfs -t ext3
创建分区:
Fdisk �Cl :查看当前系统有多少块硬盘
Fdisk /dev/sad
p:显示当前硬件的分区,包括没保存的改动
n:创建新分区
e:扩展分区
p:主分区
d:删除一个分区
w:保存退出
q:不保存退出
t:修改分区类型
l:显示多有支持的类型
cat /proc/partitons
partprobe 通知内核重读分区表
添加完磁盘虚拟磁盘等之后一定要执行partprobe /dev/sda
创建文件系统:
cat /proc/filesystems 查看当前内核支持的文件系统类型 例如ext3
mkfs -t ext2 /dev/hda4 == mkfs.ext2 /dev/hda4
mkfs -t vfat /dev/hd4 == mkfs.vfat /dev/hd4 快速格式化
专门管理ext系列的文件,格式化
mke2fs: ext2
-j : ext3
-b: 指定块大小,默认为4096,可用取值位1024、2048、或4096 例:mke2fs -b 2048 /dev/hda5
-L: 指定分区卷标,将来可以通过卷标来引用这个分区 例:mke2fs -L MYDATA /dev/hda5 给hda5 指定卷标为MYDATA
-m: 指定预留给超级用户的块数百分比 mke2fs -m 3 /dev/hda5 给hda5预留百分之三
-i:指定多少个字节一个inode,默认为8192; mke2fs -i 4096 /dev/hda4
-N:指定要创建的inode个数
-F:表示强制格式化
-E:用于指定额外文件系统属性
blkid: 看设备的基本属性 blkid /dev/hda5 里面的uuid 是用来唯一标识磁盘的自动生成的串儿,功能等同于卷标; 也能查看分区类型 和卷标
e2label:用于查看或定义卷标 例:e2abel /dev/hda5 HELLODATA
调整文件系统相关属性,且不损坏里面的文件,例如ext2 想使用日志功能
tune2fs :ext2
-j:ext3 不损坏原有属性,将ext2升级为ext3 但不能降级
-L:用于设定卷标 tune2fs -L MYDATA /dev/hda5
-m: 调整预留百分比 ,用法同mke2fs
-r:指定预留块数
-o:设定默认挂载选项 指定acl
-c #:指定挂载次数达到#数次之后进行自检,0或-1表示关闭此功能
-i #:每挂载使用多少天之后进行自检 0或-1表示关闭此功能
-l:显示超级块儿中的信息
dumpe2fs :显示文件系统相关属性信息
-h :只显示超级块信息
fsck:文件系统出现错误,检查并修复文件系统
-t :指定文件系统类型
-a :自动修复
e2fsck:专门检查修复ext2 和ext3
-f:强制检测
-a:自动修复
挂载:将新的文件系统关联至,当前根文件系统
mount 设备 挂载点
设备:
设备文件 /dev/sda5
卷标: LABEL=""
UUID
挂载点:目录
要求:此目录没有被其他进程使用
目录得事先存在
目录中原有的文件将会被暂时隐藏
挂载完成后,要通过挂载点访问对应文件系统上的文件
例:mount /dev/hda5 /mnt/test 里面会有lost+found目录
卸载:将某文件系统从当前根文件系统的关联关系予以移除
umount 设备
umount 挂载点
注意事项:1、挂载的设备没有被使用
mount:显示当前系统已经挂载的设备及挂载点
-a:表示挂载/etc/fstab文件中定义的所有文件系统
-n:mount命令每挂载一个设备,都会把挂载的设备信息保存etc/mtab中,使用-n选项意味着挂载设备时,不把此信息写入此文件。
-t:指定正在挂载设备上的文件系统的类型
-r:只读挂载,挂载光盘时常用此选项
-w:读写挂载
-o:指定额外的挂载选项,即指定文件系统启用的属性
面试:
磁盘分区 格式化/创建文件系统 挂载
磁盘分区结构:
分为原数据区和数据区
原数据区:superblock GDT 块位图 inode位图 数据块
swap 分区
虚拟内存
free -m 查看当前系统上物理内存和交换空间的使用情况
首先创建一个交换分区 调整分区类型为82
mkswap /dev/hda8
-L 指定卷标
挂载 swpon /dev/hda8
卸载 swpoff /dev/hda6
回环设备:
loopback 使用软件来模拟实现硬件。
dd功能和cp一样
dd if /原数据 of /目的地 例:dd if /etc/init of /root 把etc下的init 复制到root里
但是它和cp的区别是 它复制的是底层的数据流
bs: 可以指定一次复制多少个字节:(以512个字节为一个单位)
count=1: (一共复制几个这样的单位)
seek=1024 :表示创建文件的时候 跳过1个G 的空间 但是ls显示有这1G 的空间 但是是虚拟的
备份MBR :dd if=/dev/hda of=/mnt/usb/mbr.backup bs=512 count=1
恢复MBR: dd if=/mnt/usb/mbr.backup of=dev/hda bs=512 count=1
制作光盘镜像:cat /dev/cdrom > /root/rhe5.iso
利用 一个文件创建虚拟的swap
dd if=/dev/zero of=/var/swapfile bs=1M count=1024 相当于创建了一个1G 的文件
mkswap /var/swapfile
swapon /var/swapfile
free -m 从而实现扩大swap空间大小 也可以创建虚拟磁盘 一切都是虚拟
文件系统的配置文件 /etc/fstab
有的磁盘开机可以自动挂载 而我们手动挂载的磁盘开机后就没有了 ,想开机自动挂载 就要去文件系统配置文件中修改
格式:
1、要挂载的设备
2、挂载点
3、文件系统类型
4、挂载选项 默认为defaults
5:转储频率 (每多少天对磁盘进行一次完全备份)
6:文件系统检测次序 (每一次开机的时候检查文件系统 只有根可以为1)
mount -a 可以挂载/etc/fstab中所有的文件系统
只要挂载设,它的信息就会存在/etc/mtab中 如果不想存信息在里面 要加-n
fuser -v /mnt/test 查看那个用户正在用那个命令 登陆
fuser -km /mnt/test 将这个挂载点上的进程全部杀死