partitions and filesystems 分区与档案系统
block-块预设4K
default filesystem:ext3
支持ext2,iso8669,msdos,等等
inodes节点
分区内有几个节点,就只能储存几个目录或档案
inode-number对应inode-table
inode-table记录这个inode所对应的metadata=描述资料的属性(file type,permission权限,link count硬链接,UID,GID,size,time stamp(access time最后一次存储档案的时间,modify time最后一次编辑档案的时间,change time指inode-table栏位中任意值有改变的时间),……,pointer)。inode-table:这些都是描述档案,而不是存储档案内的内容,pointer记录了file's data blocks on disk。所以在储存档案前,档案先要找到inode-number,再找inode-table,再由inode-talbe中的pointer的值得出,放在那几个block.
directories
directory 记录了inode-number和file-name
我们靠文件名找到档案,电脑靠inode-number来找到文件.
==================================
查看节点
#ls -li
==================
使用cp对inodes的影响
首先系统找一个空的节点号,接着把被新增的资料metedata写入,同时创建一个目录,把被新增的档案名称对应到空的inode-number,当inode-number和inode-table统一好了之后,系统才拷贝数据到新的文档。
======================
mv使用时对inodes的影响
如果目的地和原来的档案在同一个filesystem,首先系统创建一个目录并且把新的档案名称对应到inode-number,并且删除档案原来的目录;除了更新time stamp之外,对原来的资料不会有任何影响,也不会把档案搬移到其他的块中去,数据其实没有移动。
====================================
rm的使用对inodes的影响
首先系统会删除link count数据;使用一次rm,link count就减去1;当link count为1时,再使用一次rm,inode-number就会被标为可以使用并且把存储资料的block也被标记为可以使用;删除目录;其实不删除数据,只有当有新的资料来覆盖才能对原有资料进行删除。
===============================================
symbolic links 软件链接
#ln -s filename [linkname]
软连接也占用一个inode
================================================================
hard links 硬链接
把不同的档案名称,相同的inode-table,不能建立在不同的分区,防止误删!
#ln filename [linkname]
只能对档案建立,不能对目录进行建立
link count为2时说明已经建立成功
同一个目录下,不能建立同文件名的硬链接
===========================================
7种档案形态
- 档案
d directory
l soft link
b block special file 标识每个block大小的。
c character 键盘鼠标等等
p named pipe
s socket
===============================
查看硬盘空间
#df dir ;目录属于哪个分区?
#df -h dir 方便阅读
#df 显示所有
du查看指定目录下所有子目录使用的硬盘空间
-h 方便阅读的方式显示
-s 指定目录
#du -sh /root 显示指定目录所使用的硬盘空间
==================================================
可移除的存储媒体
挂载
卸载
cdrecorder 可写的cd/dvd
cdrom 只读的cd/dvd
出仓
eject
eject -t
#mount /dev/hdc cdrom
#umount cdrom
#eject /media/cdrom 卸载
------
挂载usb
/dev/sdan [n=0,1,2,3……]
#umount /dev/sda1 /media/usbdisk
#mount /dev/sda1
------
挂载软驱
#mount /dev/fd0 /media/floppy
#umount /media/floppy
=======================================
格式化磁盘
可以格式化成2种类型
低级格式化:fdformat /dev/fd0H1440
格式化成档案系统:
#mkfs -t ext2 /dev/fd0
#mke2fs /dev/fd0
首先要umount掉,才能格式化磁盘
=====================================
为何要打包档案
备份,还原更容易执行!
tar 不具有压缩功能,可能比原来大。
c 创建
v 显示
f 档案名称
x 解压
z gzip方式压缩
j bzip2方式压缩
tar -cvf bak.tar /doc
-----
查看tar包中的内容
tar -tf bak.tar
-tvf bak.tar
-v=ls -l
----------
解包
解压到原来的目录下。
---------
为何使用档案压缩
gzip,gunzip 75%,不能压缩目录 -z
bzip2,bunzip2 75%以上 -j
#gzip
-v 压缩比
-c 保留原来档案
gzip -cv a.txt > a.txt.gz
结合打包一起使用
#tar -cvfj a.tar.bz2 a
----------------------
tar打包到软驱或磁带机
1低格磁盘
2不需要格式化成档案系统
3umount
4/dev/fd0
#fdformat /dev/fd0h1440
#tar cvfM /dev/fd0 /xfc
-M 分片处理,可能打包的东西比磁盘要大
#tar xvfM /dev/fd0 解开打包好的档案
===============================================
阅读(955) | 评论(0) | 转发(0) |