linux篇
zhou_parad
出门便是江湖,归来仍是少年
展开
-
文件IO--fileIO
title: 文件IO–fileIOdate: 2020-10-12 10:58:48tags:文件IO简介1.文件IO也称不带缓冲的I/O(unbuffered)。不带缓冲指的是每个read, write都调用内核中的一个系统调用。2.遵循POSIX相关标准,任何兼容POSIX标准的操作系统上都支持文件I/O。3.读写文件时, 每次操作都会执行相关系统调用, 好处是直接读写实际文件,坏处是频繁的系统调用会增加系统开销。原子操作–> 打开文件 + 移动到末尾考虑一个进程,它将数据.原创 2020-10-12 15:59:30 · 1153 阅读 · 0 评论 -
标准IO–stdIO
title: 标准IO–stdIOdate: 2020-10-12 10:51:14tags:标准IO简介1.标准I/O是ANSI C建立的一个标准I/O模型, 是一个标准函数包和stdio.h头文件中的定义, 不依赖系统内核, 所以移植性强。2.遵循ANSI C相关标准。需要开发环境中有标准I/O库, 标准I/O就可以使用。3.在文件IO的基础上封装文件描述符并维护了缓冲机制。4.fopen函数 打开一个文件, 并且建立了一个流缓冲(用户空间,读写模式下建立两个缓冲区), 还创建了一个包含.原创 2020-10-12 15:57:36 · 312 阅读 · 0 评论 -
文件IO-文件描述符
文件描述符1.文件描述符的描述a file descriptor, a small, nonnegative integer for use in subsequent system calls (read(2), write(2), lseek(2), fcntl(2), etc.) --from man 2.6.3关键词:nonnegative integer 非负整数use in system calls 系统调用使用当打开或者创建一个新的文件时,内原创 2020-09-24 19:58:51 · 465 阅读 · 0 评论 -
[linux文件系统]从磁盘到分区到文件系统
格式化低级格式化 创建磁道 -->物理层面高级格式化 创建文件系统 --> 逻辑层面创建文件系统step 1 创建分区step 2 格式化文件系统分区是什么?分是将一个硬盘划分为若干连续的储存区域,分区表保存硬盘分区的索引。为什么要有分区?保护数据,也便于文件系统管理区硬盘分区主分区(primary partition)扩展分区(extended partit...原创 2019-06-02 18:15:48 · 481 阅读 · 0 评论 -
[linux文件系统]ext2文件系统
前言如何快速高效的寻到在硬盘存储的数据,于是文件系统就诞生了。文件系统是逻辑层面的,那么文件系统是如何管理好硬件层提供的磁盘空间的?文件系统的技术方案1.连续分配 创建文件时,分配一组连续的数据块。然后再单独的地方存储文件信息2.链式分配 将文件块像链表一样管理起来,每个块放指针,指针指向下一个文件块位置3.索引分配 通过文件索引找到存放文件的信息的数据块(数据库中有文件名,数据...原创 2019-05-12 20:08:20 · 538 阅读 · 0 评论 -
[linux文件系统]磁盘硬件篇
前言本系列磁盘管理,本周在学习磁盘管理的知识。本系列准备将磁盘以及文件系统都整理一遍。因为本渣渣不是计算机专业毕业的,所以最近在学习基础的计算机知识,如有不对的,望指正。以下主要介绍机械式硬盘硬盘分类固态硬盘(SSD) 采用闪存颗粒来存储机械硬盘(HDD) 采用磁性碟片来存储机械式硬盘基础概念盘片和盘面 platter 硬盘中一般会有多个盘片组成,一个盘片有两个盘面,每个...原创 2019-05-12 14:16:34 · 369 阅读 · 0 评论 -
[linux文件系统]软链接和硬链接
前言插播一下文件的软硬链接,其实也与文件系统相关。理解了硬链接和软链接也能够更好的理解文件系统硬链接,符号链接硬链接:不同的目录条目中指向相同的数据块内容符号链接:其目录条目中,存放的是另一个路径的文件名,文件大小为存放路径字符个数,权限都为777硬链接ln src dest只能对文件创建,不能应用与目录 避免循环引用目录硬链接的数是2不能跨文件系统,因为inode不同...原创 2019-05-14 20:07:22 · 508 阅读 · 0 评论 -
shell脚本编程之循环
1.概述灵活使用分支,再加上这篇的循环模式,那么大部分的脚本编写应该没有问题了。接下了要的就是大量的练习了。shell脚本编程常配合linux命令,和文本处理命令。个人通过日志,对脚本进行练习。比如:在繁杂的日志中,显示某时段的;某业务的;错误信息;等等。。。2.格式for 变量 in 列表; do 循环体done例for I in 1 2 3 ...原创 2019-04-24 17:53:07 · 235 阅读 · 0 评论 -
shell脚本编程之分支
1.概述接上一篇的shell变量,本篇将讲解shell的条件判断。条件分支语句在shell编程中使用较为广泛,本来接收单分支和双分支。秉承一个观点:技巧不在多,实用就行。所以掌握一个技能,使用熟练。若真有其他需求再学习其他技能。2.用法单分支if语句if判断条件; thenstatement1statement2...fi...原创 2019-04-24 17:28:55 · 395 阅读 · 0 评论 -
shell脚本编程之变量
1.概述shell编程:shell语言是脚本语言,解释型语言。shell语言 是通过bash下进行解释运行的静态语言 编译型语言 需要将代码通过编译器编译成二进制文件属于强类型(变量) 代表 c c++ java c#动态语言 解释型语言 不要编译,在环境中,边解释边执行属于弱类型(变量) 代表 python asp .net php perl shell2.变...原创 2019-04-24 16:47:21 · 182 阅读 · 0 评论 -
linux sed流编辑器
1.概述文本三剑客,grep、sed、awk。今天就简单记录sed命令。sed stream editor 流编辑器sed 是行编辑器,按行编辑。区别nona,vi(全屏编辑器)2.sed模式空间默认不编辑原文件 仅处理模式空间的数据处理,结束后将模式空间中的内容打印至屏幕3.语法sed [OPTION]… {script-only-if-no-other-script} ...原创 2019-04-23 17:51:08 · 239 阅读 · 0 评论 -
linux find文件查找命令
概述find命令 支持实时查找,精确匹配,通过遍历指定目录中的所有文件完成查找,速度慢,但支持众多查找标准locate命令讲find命令之前,先介绍类似的文件查找命令 locatelocate 非实时,模糊匹配,全文件系统查找命令,根据全系统文件数据库进行查找,其数据存在/var/lib/mlocate/mlocate.dbupdatadb 手动生成文件数据库。updatedb i...原创 2019-04-28 10:14:01 · 1108 阅读 · 0 评论 -
linux grep文本搜索工具
[linux篇]grep文本搜索工具概述[option] 选项元字符字符集合区别文件名通配符grep fgrep egrep基础正则表达式和扩展正则表达式技巧总结概述grep man手册中解释 "print lines mattching a pattern"翻译成中文为 按照匹配的模式打印匹配的行。要注意两点:1.grep是按行打印的2.是按照模式匹配的grep [opyion] p...原创 2019-04-15 22:37:41 · 192 阅读 · 0 评论