Linux基础篇一

一切即文件

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

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

磁盘分区表

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

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

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

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

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

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

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

**重要的热键

[TAB] 补全命令

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

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

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

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

try:man null

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

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

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

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

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

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

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

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

查看权限命令: ll llattr

改变文件所属用户组:chagrp

改变用户所有者:chown

文件种类:

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

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

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

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

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

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

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



block

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



inode

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

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

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

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

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

总额:直接+间接



superblock

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

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

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

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

读取一个文件的流程

新增一个文件的流程:

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

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

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

4.更新inode bitmap和block bitmap

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

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

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

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

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

时间: 2024-10-29 21:28:18

Linux基础篇一的相关文章

Linux基础篇--linux基础和帮助用法

Linux基础篇--linux基础和帮助用法 本章概要 用户登录 终端 Shell介绍 执行命令 简单命令 Tab键补全 命令行历史 bash快捷键 使用gnome-terminal whatis command--help manandinfo 本地帮助文档/usr/share/doc/ 官网在线文档 其它网站和搜索 用户登录 root用户   一个特殊的管理帐户   也被称为超级用户   root已接近完整的系统控制   对系统损害几乎有无限的能力   除非必要,不要登录为root 普通用户

Linux基础篇和服务器篇教程

基础篇 服务器篇 视频内容很详细,看完后就是中级攻城师了!!! 视频内容很详细,看完后就是中级攻城师了!!! 视频内容很详细,看完后就是中级攻城师了!!! 如有需要留言邮箱!!!记得推荐文章,让跟多的人看到!! 如有需要留言邮箱!!!记得推荐文章,让跟多的人看到!! 如有需要留言邮箱!!!记得推荐文章,让跟多的人看到!!

Linux基础篇之二系统redhat 6.4的安装

Linux的安装说明 本文主要介绍Linux的安装. 本文以redhat 6.4为例 : 大家也可以安装下载CentOS,CentOS就是从redhat基础上衍生出来的,安装方法大同小异. Redhat 6.4种子镜像: ed2k://|file|[%E7%BA%A2%E5%B8%BD%E4%BC%81%E4%B8%9ALinux.6.4.%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%89%88].rhel-server-6.4-x86_64-dvd[ED2000.COM].is

Linux基础篇之五基础命令 ---- 2

回顾: 上一篇博文我们讲的是几个处理目录类的常用命令,分别是ls, cd, pwd, mkdir, rmdir, cp, rm  链接:http://ccschan.blog.51cto.com/11854461/1841723 本文主要讲文件查看类的命令,在linux中,这些命令是最基本的,也是必须掌握的. 文件查看类命令,主要有以下几个: ·cat    由第一行开始显示文件内容 ·tac     由最后一行开始逆序显示文件内容,同tac命令是倒着写的 ·nl     显示的时候,顺道输出行

Linux基础篇之五基础命令 ----1

本文主要介绍处理目录的常用命令,并且对每个命令及参数一一举例说明. 处理目录的常见命令有: ·ls    list,列出指定目录下的内容 ·cd    Change Directory,更改目录 ·pwd    Print Working Directory,查看当前工作目录的完整的绝对路径 ·mkdir   Make Directory,创建空目录 ·rmdir   Remove Directory,移除空目录 ·rm    Remove,移除文件和目录 ·cp     Copy,复制:遵从一

linux基础篇(磁盘分区)

       linux磁盘分区到文件系统创建 首先了解磁盘的基本构造 需要用到的分区命令: fdisk:对于一块硬盘来讲,最多只能管理15分区 语法:fdisk  [OPTION][DEVICE] p: print, 显示已有分区     n: new, 创建     d:delete, 删除    w:write, 写入磁盘并退出 q: quit, 放弃更新并退出   m: 获取帮助      l: 列表所分区id     t: 调整分区id 开始进行磁盘分区: 此处可以看到两块硬盘sda1

Linux基础篇之内存管理机制

转载这篇文章之前,先区分下缓存和缓冲的区别, 缓冲和缓存都是RAM中的数据.简单来说,buffer是即将要写入磁盘的数据,而cache是从磁盘中读取数据的.buffer是由各种进程分配的,被用在如输入队列等方面,一个简单的例子如某个进程要求有多个字段读入,在所有字段 被读入完整之前,进程把先前读入的字段放在buffer中保存.cache经常被用在磁盘的I/O请求上,如果有多个进程都要访问某个文件,于是该文件便被做成cache以方便下次被访问,这样可以提高系统性能. 1 Linux内存管理的主要特

Linux基础篇 进程通信——管道

IPC(InterProcess Communication)进程间通信 每个进程各?自有不同的?用户地址空间,任何?一个进程的全局变量在另?一个进程中都看不到所以进 程之间要交换数据必须通过内核,在内核中开辟?一块缓冲区,进程1把数据从?用户空间拷到内核缓 冲区,进程2再从内核缓冲区把数据读?走,内核提供的这种机制称为进程间通信. linux下进程间通信的几种主要?手段简介: 1 管道(Pipe)及有名管道(named pipe):管道可?用于具有亲缘关系进程间的通信,有名管道克服了管道没有名

linux基础篇(二)VM安装linux操作系统

此篇开始有些内容就需要到linux系统内部实践了,只有自己动手操作才能学会和记住.网上有很多安装VM虚拟机和linux操作系统的教材,推荐<linux就该这样学>,安装linux的操作系统推荐redhat 和 centOS.安装过程建议先使用VM虚拟机安装学习,安装过程也很简单.多的我就不罗嗦了,网上资料实在是太多了,这个也实在是太简单了.注意以下几个图就好了.1.建议使用英文的键盘和英文的语言支持,以后的运用总基本上都是用的英文版的,这让你更熟悉和便利很多.在选择software selec

linux基础篇-24,swap交换分区临时救急及划分方法

################################################ swap 查看物理内存和交换分区大小及其使用情况 [[email protected] ~]# free -m total       used       free     shared    buffers     cached Mem:          1869        192       1676          0         13         65 -/+ buffer