(1)
什么是文件系统
Linux
中的文件系统就是一个软件,它存储了两类文件,包括用户数据跟源数据。用户数据大家都明白,那什么是源数据呢?
源数据中有节点号,目录和
superblock
。这里的目录存储了源数据,
superblock
把存储的内容分块,节点号则标明了每个数据在磁盘上存储的位置。
那么系统怎样快速读取数据呢
?
并且磁盘上的数据那么多,系统怎么快速找到所需要的数据呢?
恩,上面介绍了文件系统,系统通过文件系统查看源数据里的节点号跟
superblock
来快速从磁盘上读取所需的数据。并且节点号就像我们公民的身份证号一样,是全局唯一的。因为文件系统通过节点号来确认所要调用的文件。
(
2
)拷贝,剪切,删除对节点号的影响
拷贝一个文件,会占用新的节点号,两个节点号里的路径指向同一位置,删除原来的文件,通过刚拷贝的文件就能找到原来的数据。那你该问,数据都删了那还怎么找到你呢?
删除一个文件只是把相对应的映射关系删掉,数据还在磁盘上存储着。那么你该着也是删除对节点号的影响。
剪切数据又分为跨分区跟不跨分区。不跨分区的剪切,只是把对应的节点号复制过来,不占用新的节点号。跨分区就要占用新的节点号了。这也就是你在相同的磁盘分区上移动电影时要比把它移动到另一块分区上快的原因。
(
3
)硬链接与软链接
创建一个硬链接:
ln src dest
硬链接不能跨分区,也不能链接目录。删除源数据后,通过硬链接能找到源数据。
创建一个软链接:
ln �Cs src dest
软链接能跨分区,能链接目录。删掉源数据后,通过软链接不能找到源数据。
(
4
)查看当前系统上的分区情况:
df
-h
显示的分区换算成容易看的单位
-i
显示分区节点号已用多少,空闲多少等信息
估算当前磁盘上所占用的空间大小:
du
-s
估计目录
-h
单位换算
(
5
)
挂载一个设备,跟
Windows
不同,
linux
中需要一个挂载点。
将光盘挂载起到
/home/cdrom
:
mount /dev/cdrom /home/cdrom
当挂载一个
U
盘时需要注意的是
先查看该设备的类型:
fdisk -l
U
盘设备一般是串行口,
sd
将
U
盘挂载到
/home/u mount /dev/sdb1 /home/u
卸载
U
盘时,一定要保证自己的任何操作不在
U
盘的目录下,或者正在使用关盘。也不要将
U
盘直接拔出,这样会丢失数据,因为你所作的操作都在电脑的数据缓存区里,只有你正确卸载
U
盘时,电脑才会把那些数据转移。。。
卸载
U
盘
:
umount /dev/sdb1
或
umount /home/u
卸载
U
盘的操作跟卸载光盘的操作类似
(6)
压缩文件跟解压缩
Linux
中的压缩工具有
compress gzip bzip2 zip
相对应的解压缩工具有
uncompress gunzip bunzip2 unzip
相对应的后缀为
.gz .bz2 .zip
现在不经常使用前一种压缩工具,通常使用后面的三种
gzip
跟
bzip2
只能(解)压缩文本文件,不能(解)压缩目录。
bzip2
的压缩比要比
gzip
的大
zip
能(解)压缩目录
上面的工具一般跟归档工具
tar
一起使用。
tar
-c
创建一个归档文件
-t
查看
-x
展开归档后的文件
-f
指定归档后的文件名
-z
用
gzip
-j
用
bzip2
-v
显示操作过程
将
a.txt b.txt c.txt
归档,并压缩成
.gz
的格式
tar -zcvf all.txt.tar.gz a.txt b.txt c.txt
展开上面的归档压缩文件
tar -zxvf all.txt.tar.gz
将
a.txt b.txt c.txt
归档,并压缩成
.bz2
的格式
tar -jcvf all.txt.tar.bz 2 a .txt b.txt c.txt
展开上面的归档压缩文件
tar -jxvf all.txt.tar.bz2
需要注意的是要确保你的后缀名与压缩格式一样,避免发生错误。