【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

Linux基础篇一

原创 2016年05月30日 13:35:30

一切即文件 “给不同的问题提供相同的解决方式”

     在linux中所有的设备都被当做一个文件来处理,包括我们的IO设备也是一样的,一般来说,他们被放在/dev这个目录下

      eg:    IDE硬盘     /dev/hd[a-p] (a-p是它的编号)

磁盘分区表

    a.主引导分区MBR:安装引导加载程序,共446bytes

    b. 分区表:记录整块硬盘分区的状态,共64bytes

        分区表位于第一扇区的MBR里,记录了每个分区的范围,我们所说的分区其实是在对分区表做设置

        **分区表默认会写入四组分区

BIOS:开机执行的第一个程序

CMOS:记录硬盘各项参数,嵌入在主板的存储器

开机流程:BIOS根据用户设置取得能开机的硬盘->读取第一扇区MBR->MBR中的引导加载程序来加载内核文件->内核文件工作


**重要的热键j_0047.gif

[TAB] 补全命令

[CTRL]+c 停止当前正在运行的程序

[CTRL]+d 直接离开文字界面,相当于exit 

使用man命令查询某个命令的参数是我们会看见被查询的命令含有一个编号例如:man date 就会看见 DATE(1) 

编号代表的意思与该文件用途有关如下表:

wKiom1cLlP3guxsgAABAM1Cx1bI865.png

try:man null


试试上面的命令,我们会发现NULL(4),对照上面的意思看看它是什么意思

正确的关机方法:因为Linux可以多用户工作,所以我们在关机前务必查看谁在线(使用who命令),

                          不要暴力关机不要破坏别人的数据

                          关机之前要通知在线用户 可以使用shutdown和erboot命令~ 

                          在系统重启活或者关机之前多使用几次sycn


系统运作模式:   0 关机   3 纯命令模式  5 图形界面   6 重启


普通用户权限:          r - 读          w - 写           x - 执行

改变权限命令:          chmod、chattr(隐藏权限) (参数均可使用man查询)

查看权限命令:          ll 、llattr

改变文件所属用户组:chagrp

(文件拥有者,文件拥有用户组,其他人)

wKioL1csoYLjCnzgAAAoLVR5hQA932.png

改变用户所有者:chown

wKiom1cLlP-SjmdCAAAnX1nfPNc032.png


文件种类:


wKioL1cLlbHDsvzaAABPxJfQmrk995.png

普通文件 [ - ]、目录[ d ]、连接文件[ l ]

块设备文件:存储文件,硬盘、软盘

字符设备文件:串行端口接口文件,键盘、鼠标等


EXT2文件系统:Linux的正规文件系统(文件系统规定的文件属性/权限不同)

inode:文件权限和属性,记录文件数据所在的block编号

data block:实际数据(文件大时可能会占用多个block)

superblock:记录文件系统的整体信息

wKiom1cLlP6gVZUgAAATUB04wD4314.png

根据inode里的信息我们可以找到存放文件数据的block,这种文件系统被称为索引式文件系统

*如果一个文件存储的block太分散在读取的时候磁盘寻址时间就会更久所以所谓的“碎片

  碎片整理即将同一个文件所属的block汇合在一起


block

wKiom1cLlbOSKoZvAAAXxnw3NK8365.png

Block大小根据实际情况选择,如果说选择4KB而存储的全是小文件就会造成很多的浪费


inode 

访问模式,所有者,大小,创建和状态改变时间,最近读取时间,最近修改时间,特性标志,内容指向

每个inode大小是128b 是每个文件都占用一个ionode

*文件系统能够创建的文件数量和inode的数量有关

读取文件时先找到inode并查看权限是否吻合,如果吻合再找到相应的block

指向block方式:直接,间接,单间接,双间接,三间接

总额:直接+间接


superblock

block和inode的总量,文件系统挂载时间,block,inode大小,validbit数值:如果一个文件系统被挂在则为0否则为1

块对照表,inode对照表,文件系统说明

*大小为1024b 每个区段的superblock可用dumpe2fs查询

wKioL1cLlmfyricrAABcui-4mAE662.png

查看目录里的文件占用的inode的号码使用ls -i

wKioL1cLlbKCQqz7AAAZMFgWuls441.png

读取一个文件的流程

wKioL1cLlbLj39u9AAAV5fT-SaY590.png


新增一个文件的流程

1.确定用户对于该文件的权限是否有w x,如果有才能添加

2.根据inode bitmap找到没有使用的inode号码,将新文件的属性和权限写入

3.查找block bitmap找到没有使用的block号码,并将实际的数据写入,更新inode对于block的指向

4.更新inode bitmap和block bitmap


**日志文件系统:解决数据不一致状态问题(Ext3)

                           我们在文件系统中专门划分一块block专门用于记录文件写入或者修订的步骤

                           预备:系统要写入一个文件时先记录要写入的信息

                           写入:写入文件数据,更新meta data

                           结束:完成更新meta data之后记录下来


本文出自 “Zimomo” 博客,请务必保留此出处http://zimomo.blog.51cto.com/10799874/1762749

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Linux操作系统基础(完结)

一、Linux操作系统概述 二、Linux操作系统安装 三、Linux文件系统及文件基础 四、Linux操作系统命令使用基础 五、Linux应用程序的安装与卸载基础 五、用户及进程 六、相...

Linux基础篇——信号(2)

捕捉信号 概念:如果信号的处理动作是用户自定义函数,在信号递达时就调用这个函数,这称为捕捉信号。 处理过程举例如下: 1. ⽤用户程序注册了SIGQUIT信号的处理函数sighandler。 ...

Linux学习基础篇(二)

一、Linux中各目录的作用 目录名 目录作用 /bin/ 存放系统命令的目录, 普通用户和超级用户都可以执行。 不过放在/bin下的 命令在单用户模式下也可以执行 /sbin/ ...

Linux学习基础篇(九)

一、用户管理 1.1 、/etc/passwd文件 我们以root用户为例介绍每个字段的含义: 第一个字段:用户的名称 第二的字段:密码的标示 第三个字段:UID(用户的id...

Linux学习基础篇(七)

一、Vim命令 1.1vim的简介 Vim是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。  Vim的工作模式: ...

Linux 学习笔记2015(基础篇)

makefile,常用命令,sh脚本,nfs,linux进程

Linux极客命令(基础篇)

变换目录:cd .     本目录 ..    上一目录 /     根目录 -     后退目录 --    用户目录       用户目录 ~/   用户目录 档案与目录的显示:ls 查看目录大...

linux网络编程基础篇

linux的网络优势: linux为用户提供了完善的、强大的网络功能 1、完善的内置网络。其他操作系统不包含如此紧密地和内核结合在一起的网络部分。 2、linux免费提供了大量支持internet的...

柳大的Linux讲义·基础篇(1)磁盘与文件系统

《柳大的<span style="

拒绝从入门到放弃_《鸟哥的 Linux 私房菜 — 基础学习篇(第三版)》必读目录

目录 目录 前言 关于这本书 前言 相信部分刚进入这个行当的新同学会对一个问题感到疑惑,为什么从培训学校出来的学员不被欢迎? 这里记录下一些我个人的看法(博主也曾有面试新员工的...
  • Jmilk
  • Jmilk
  • 2016-10-07 13:27
  • 1270
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)