随笔分类 -  Linux

摘要:Linux:tail 命令 tail命令与head命令用法相似,tail命令用于查看文档的尾端指定数量的字符块,默认显示文档的最后 10 行, 如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。 tail命令的帮助文档 DESCRIPTION Print the last 10 lin 阅读全文
posted @ 2019-07-15 20:01 Eagle_Fly 阅读(630) 评论(0) 推荐(0)
摘要:一 概念说明 本文讨论的背景是Linux环境下的network IO。本文最重要的参考文献是Richard Stevens的“UNIX® Network Programming Volume 1, Third Edition: The Sockets Networking ”,6.2节“I/O Mo 阅读全文
posted @ 2019-06-24 22:12 Eagle_Fly 阅读(2807) 评论(0) 推荐(1)
摘要:进程与程序 程序是包含可执行代码以及执行代码需要的数据等信息的文件,存放在磁盘等介质上。 当程序被操作系统装载到内存并分配给它一定资源后,此时可称为进程。 程序是静态概念,进程是动态概念 进程在内核中的组织形式:进程控制块(PCB) Linux 进程控制块: task_struct 结构 进程状态: 阅读全文
posted @ 2019-06-21 20:56 Eagle_Fly 阅读(478) 评论(0) 推荐(0)
摘要:为什么要设计标准 I/O 库? 标准 I/O 库是 ANSI C 规范的一部分,函数原型在文件 stdio.h中定义,对底层 I/O 系统 调用进行了封装,为程序员提供了带有格式转换功能的输入输出操作,并在用户空间 增加了缓冲区管理 分离了应用程序空间和实际的物理设备 减少了直接读盘次数,提高性能 阅读全文
posted @ 2019-06-16 22:58 Eagle_Fly 阅读(683) 评论(0) 推荐(0)
摘要:creat() 函数 close() 函数 read() 函数 read 函数实际读到的字节数少于要求读的字节数时: 读操作完成后,文件的当前位置将从读之前的位置加上实际读的字节数; 当有错误发生时则返回 -1,错误代码存入 errno 中,而文件读写位置则无法预期; write() 函数 数据无法 阅读全文
posted @ 2019-06-16 22:21 Eagle_Fly 阅读(1958) 评论(0) 推荐(0)
摘要:系统调用 系统调用: 操作系统提供给用户程序调用的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务 为什么用户程序不能直接访问系统内核提供的服务 为了更好地保护内核空间,将程序的运行空间分为 内核空间 和 用户空间(也就是常称的内核态和用户态), 它们分别运行在不同的级 阅读全文
posted @ 2019-06-16 21:59 Eagle_Fly 阅读(1828) 评论(0) 推荐(0)
摘要:VFS-目录项对象(dentry) 每个文件除了有一个索引节点 inode 数据结构外,还有一个目录项 dentry 数据结构 dentry 结构代表的是逻辑意义上的文件,描述的是文件逻辑上的属性,目录项对象在磁盘上并没有对应的映像 inode 结构代表的是物理意义上的文件,记录的是物理上的属性 对 阅读全文
posted @ 2019-06-15 21:31 Eagle_Fly 阅读(369) 评论(0) 推荐(0)
摘要:文件系统是以合理有效的层次结构组织的文件和目录的集合 一切皆是文件 是 Unix/Linux 的基本哲学之一 普通文件 、 目录 、 字符设备 、 块设备 、 套接字等在 Unix/Linux 中都是文件 类型不同的文件都是通过相同的 API 对其进行操作 Unix/Linux 中允许不同的文件系统 阅读全文
posted @ 2019-06-15 18:18 Eagle_Fly 阅读(691) 评论(0) 推荐(0)
摘要:Environment variables are often used to store a list of paths of where to search for executables, libraries, and so on. 环境变量通常存放一堆路径,这些路径用来搜索可执行文件、动态链 阅读全文
posted @ 2019-04-14 12:03 Eagle_Fly 阅读(2225) 评论(0) 推荐(0)
摘要:在开发Python应用程序的时候,比如系统安装的Python3只有一个版本:3.6。所有第三方的包都会被 pip 安装到Python3的 site-packages 目录下。 如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要dj 阅读全文
posted @ 2019-04-13 18:01 Eagle_Fly 阅读(221) 评论(0) 推荐(0)
摘要:1. FROM参数(指定基础镜像) 2. LABEL参数(标签, 定义作者信息) 3. RUN参数(是一个万能指令,执行命令) 4. WORKDIR参数(相当于linux的cd命令) 5. ADD参数(把宿主机的一个文件,添加到容器空间内) 6. COPY参数(拷贝指令) 7. ENV参数(dock 阅读全文
posted @ 2019-04-10 21:51 Eagle_Fly 阅读(363) 评论(0) 推荐(0)