前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux学习笔记三

linux学习笔记三

作者头像
热心的社会主义接班人
发布2018-04-27 13:53:57
5990
发布2018-04-27 13:53:57
举报
文章被收录于专栏:cscs

文件组成

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。

文件属性.jpg
文件属性.jpg

在整体规划中,文件前面有一个启动扇区(boot sector),这个启动扇区可以安装引导挂载程序,用于将不同的引导装载程序安装到对于的文件系统最前端,而不用覆盖整个硬盘唯一的MRB,这样也能制造出多重引导环境。

使用命令tune2fs-l/dev/sda1可以查看分区的信息,即查看该分区的超级快。

代码语言:javascript
复制
root@kali:/dev# tune2fs -l /dev/sda1
tune2fs 1.43.6 (29-Aug-2017)
Filesystem volume name:   <none>
Last mounted on:          /
Filesystem UUID:          40dbc8ca-5e0d-45a9-a325-dd44eceae166
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)

目录组成

在linux中,目录也被看成文件,称之为目录文件,因此目录也也有 inode和block组成,其中inode记录目录相关的权限与属性,并记录分配到block编号 而block则记录了在这个目录下的文件名和该文件名所占用的block编号。

可以使用命令 ls -li 查看文件的inode。

代码语言:javascript
复制
root@kali:/home# ls -li dflx 
650247 -rw-r--r-- 1 root root 0 11月 15 06:46 dflx

文件类型。

linux系统常见的文件类型包括普通文件,目录文件你,设备文件以及链表文件等 1.0 普通文件,所有用编程语言,语言编译程序,数据库管理程序产生的文本文件,二进制文件,数据文件等都是普通文件,它是一种无结构式的流式文件


2.0 目录文件, 也称文件夹,在linux/UNIX系统中把它当成一种特殊的文件,利用它可以构成文件系统的分层树形的结构


每一个目录的第一项都表示目录本身,并以“.”作为它的文件名。每个目录的第二项的名字是“..",表示该目录的父目录。* 注意以”."开头的文件名表示隐藏文件,使用ls -a命令可以查看。 3.0 设备文件,在linux系统中,所有设备都作为一类特殊的文件对待,用户像使用普通文件那样对设备进行操作。从而实现设备无关性。 **4.0 链接文件,为了解决文件共享问题,引入链接文件。链接文件包括二种,硬链接(hard link)和软链接(soft link)

软连接和硬链接.jpg
软连接和硬链接.jpg

文件打包和压缩

1.0 tar 选项 打包/压缩文件 [文件或者目录的列表]

代码语言:javascript
复制
 -c  创建打包/压缩文件
 -z  采用gzip方式打包/解压缩已经打包的文件
 -x  还原打包/压缩文件中的文件和目录
 -v   显示命令执行的过程
 -f   tar命令必须的参数

tar -zcvf dflx 压缩文件 tar -zxvf dflx 解压文件

2.0 gzip [选项] 文件|目录

代码语言:javascript
复制
 -d 压缩文件
 -r 参数为目录时候,安装目录递归压缩目录中所有的文件
 -v 显示文件压缩比例

3.0 zip [选项] 压缩文件 文件列表

代码语言:javascript
复制
 -m 压缩完成后删除源文件
 -r  按目录结构递归压缩目录中的所有文件

先大概介绍这么多吧,以后在简书和博客园,可能二个地方同时进行。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.11.14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文件组成
  • 目录组成
  • 文件类型。
  • 文件打包和压缩
相关产品与服务
数据库智能管家 DBbrain
数据库智能管家(TencentDB for DBbrain,DBbrain)是腾讯云推出的一款为用户提供数据库性能、安全、管理等功能的数据库自治云服务。DBbrain 利用机器学习、大数据手段、专家经验引擎快速复制资深数据库管理员的成熟经验,将大量传统人工的数据库运维工作智能化,服务于云上和云下企业,有效保障数据库服务的安全、稳定及高效运行。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档