应届狗的自我修养--unix文件系统学习篇

 作为一个技术的爱好者,单单是学会用一门或几门语言,是完全不够的,在我的见解中,语言只是一门工具,工具也是一门技术,那么如何实现这门技术,这不是一件很有魅力的事情吗。

    对于让人操纵计算机,让计算机读懂人的思维,让计算机做程序员想做的事情。最重要的是思想,也可以说是思维。所以在这里我要表达的是,学习的更加深入一点。

    在我看来,学习的书架里中,加入一些“结构性的东西”是非常重要的,比如:数据结构,算法,thinking in java(我是java入的门),操作系统.....

    今天学习的是unixunix是操作系统,它有几个主要的分支,BSD,ststemv,linux,我的最爱就是linux了,为什么最爱,重要的事情要说三遍,开源!开源!!开源!!!还有什么比这更有魅力(其实我也就是装个b,我看不懂源码。。,我知道由linux内核做出来的东西比如android,可想而知unix学好是有多重要了),好了历史就学到这里。

    我学习unix的参考教材是unix基础是一本比较老的书了,看到了第七章,也是勉强入了门,前五章是一些操作和历史,还有一些概念性的东西,第六章是mail(用qq的邮箱死活发不了邮件),第七章是unix的文件系统(今天学习的重点)。

    Unix的系统很有趣,unix是一个基于字节的系统,所有的系统资源都是文件,而文件是一个字节序列。

1.Unix的五种文件

    简单/普通文件 各种执行程序,图片,音频..unix没有给他们加上什么定义,他们在系统中是平等的,只有在执行的时候,应用程序将对应的文件含义给添加上去。

    目录 索引节点号+文件名unix根据索引节点号来访问文件,节点还包括了一些文件的基本信息。

    链接文件 类似于c的指针,java对象副本

    特殊文件 特殊文件指一些可以访问的硬件设备,特殊文件分成两类:字符设备特殊文件和块设备特殊文件

    命名管道fifo 进程间的通信机制(ipc),这些机制称为管道、命名管道和套接字。

    管道是核心缓冲区的一块区域,它允许同一台计算机两个有关联的进程互相通信。

    命名管道是一个文件,它允许同一台计算机不一定有关联的两个进程互相通信。

    套接字是核心内存中的一个数据结构,它用于两个不同计算机上的进程互相通信,可以在internet或局域网(intranet

 

 

2. unix文件系统结构

    从我们的角度来看,unix的系统的文件系统结构是一个什么样子的呢,把它画成图就是一种倒挂的树结构,它有根(root)目录也就是在控制台上显示为/的样子。

图:

    它跟windows不一样,我在使用windows的时候磁盘都是要分区的,在unix中多磁盘驱动器和磁盘分区可以装在同一个文件系统结构中 。

    起始目录:

刚进入一个控制台的时候,unix就会将用户转到起始目录下,显示为~的样子

Ps:cd命令不带参数可以直接到其实目录

    Unix的二级目录:

也就是根目录下的目录比如/dev/etc........这些书上面介绍的我有一些不理解,我将这些目录的作用整合之后开个单章来详解,现在我的理解就是这些目录是unix的一些用户,硬件,应用程序的核心的东西。

    相对路径和绝对路径:

相对路径就是相对于当前路径来说的路径,只可以直接访问当前目录中的东西

绝地路径就是从/开始的路径

    一些命令:(命令记是很难记住的,只有多用才是硬道理)

Cd:跳转到某一个目录下 写法:cd [相对/绝对路径]

Ls:查看当前目录或指定目录的文件 有很多参数建议查帮助文档

Pwd:显示当前目录

Mkdir:创建目录

Rmdir:删除目录

File:显示文件内容的类型

    

 

3. Unix的表示及储存

  (这一部分把我自己绕晕了,书上给的不是太详细,没有把细节说明白,这里是我自己的理解,有待补全)

    前面介绍过文件的属性存在一个inode的数据结构中,当创建文件时,磁盘会在表inode-list表中分配一个inode给文件

磁盘:inode-list

内存:inode-table

Inode的编号可以索引磁盘和内存

访问文件时系统将查inode-list表中的inode取出到inode-table查有关信息。

 

    磁盘驱动器分为硬盘驱动器,软盘驱动器,光驱驱动器。磁盘有磁头,磁道,扇区和柱面的概念,可以想象一个唱片,唱片的那个针就是磁头,磁道就是磁头画的圆,磁道由若干个扇区组成,柱面就是有多个磁盘的时候,磁盘他们叠在一起,他们相同位置的磁道组成一个柱面。磁盘的大小:磁盘数*磁道数(柱面数)*一个磁道的扇区数*单个扇区的大小。


今天广州下雨了,白天还是好热,下午母上大人又谈了我找工作的事,心情有点炸,但是就这样放弃做程序员还是有点不甘的,没有哪一个事情是一帆风顺的,没有风雨怎么有彩虹,I never forget

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值