linux学习笔记
文件组成
linux文件系统的运行和操作系统的文件组成有关,文件系统会将文件权限,属性放在inode(索引节点)中,至于实际的数据则放在block快中。另外还有一个超级块(super block)会记录整个文件系统的整体信息,包括inode与block的总量,使用量和剩余量。)
**1.0 super block:记录此文件的整体信息,包括inode/block的总量,使用量,剩余量,以及文件系统的格式和相关信息等。** **2.0 inode:记录文件属性,包括文件的类型,权限,UID,GID,linkcount,文件大小,时间截以及文件数据所在block编号,一个文件占用一个inode。** **3.0 block:实际记录文件的内容,若文件太大,会占用多个block。** 
**在整体规划中,文件前面有一个启动扇区(boot sector),这个启动扇区可以安装引导挂载程序,用于将不同的引导装载程序安装到对于的文件系统最前端,而不用覆盖整个硬盘唯一的MRB,这样也能制造出多重引导环境。**
使用命令tune2fs-l/dev/sad1可以查看分区的信息,即查看该分区的超级快。
目录组成
在linux中,目录也被看成文件,称之为目录文件,因此目录也也有 inode和block组成,其中inode记录目录相关的权限与属性,并记录分配到block编号
而block则记录了在这个目录下的文件名和该文件名所占用的block编号。
可以使用命令 ls -li 查看文件的inode。
###文件类型。 **linux系统常见的文件类型包括普通文件,目录文件你,设备文件以及链表文件等** **1.0 普通文件,所有用编程语言,语言编译程序,数据库管理程序产生的文本文件,二进制文件,数据文件等都是普通文件,它是一种无结构式的流式文件** **2.0 目录文件, 也称文件夹,在linux/UNIX系统中把它当成一种特殊的文件,利用它可以构成文件系统的分层树形的结构** *每一个目录的第一项都表示目录本身,并以“.”作为它的文件名。每个目录的第二项的名字是“..",表示该目录的父目录。** **注意以”."开头的文件名表示隐藏文件,使用ls -a命令可以查看。** **3.0 设备文件,在linux系统中,所有设备都作为一类特殊的文件对待,用户像使用普通文件那样对设备进行操作。从而实现设备无关性。** **4.0 链接文件,为了解决文件共享问题,引入链接文件。链接文件包括二种,硬链接(hard link)和软链接(soft link) 
###文件打包和压缩 **1.0 tar 选项 打包/压缩文件 [文件或者目录的列表]**
-c 创建打包/压缩文件
-z 采用gzip方式打包/解压缩已经打包的文件
-x 还原打包/压缩文件中的文件和目录
-v 显示命令执行的过程
-f tar命令必须的参数
mkdir dflx.txt
tar -cvf dflx
tar -zxvf dflx
2.0 gzip [选项] 文件|目录
-d 压缩文件
-r 参数为目录时候,安装目录递归压缩目录中所有的文件
-v 显示文件压缩比例
3.0 zip [选项] 压缩文件 文件列表
-m 压缩完成后删除源文件
-r 按目录结构递归压缩目录中的所有文件
先大概介绍这么多吧, 第一次博客园写博客,以前在简书,以后可能二个地方同时进行。
东风即是春风,冷雪即是冷雪。