标准I/O和管道##一,标准输入和输出##程序:指令+数据读入数据:Input输出数据:Output打开的文件都有一个fd:filedescriptor(文件描述符)Linux给程序提供三种I/O设备标准输入(STDIN)-0默认接受来自键盘的输入标准输出(STDOUT)-1默认输出到终端窗口标准错误(STDERR)-2默认输出到终端窗口I/O重定向:改变默认位置##二,把输出和错误重新定向到文件
分类:
其他好文 时间:
2019-03-17 23:32:29
阅读次数:
295
3月14日标准I/O和管道1.在linux里每打开一个文件,就会响应开启一个文件描述符(fd)例:打开/var/log/message[root@centos7data]#tail-f/var/log/messagesMar1120:37:36centos7NetworkManager[6246]:<info>[1552307856.6123]dhcp4(ens33):nameserv
分类:
其他好文 时间:
2019-03-17 23:20:24
阅读次数:
226
同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。 一 概念说明 在进行解释之前,首先要说明几个概念:- 用户空间和内核空间- 进程切换- 进程的阻塞- 文件描述符- 缓存 I/O 用户空间与内核空间 现在操作 ...
分类:
其他好文 时间:
2019-03-15 20:43:22
阅读次数:
174
如何查看linux中文件打开情况 前言 我们都知道,在linux下,“一切皆文件”,因此有时候查看文件的打开情况,就显得格外重要,而这里有一个命令能够在这件事上很好的帮助我们-它就是lsof。 linux下有哪些文件 在介绍lsof命令之前,先简单说一下,linux主要有哪些文件: 普通文件 目录 ...
分类:
系统相关 时间:
2019-03-14 14:58:10
阅读次数:
181
标准输入和输出程序:指令+数据读入数据:Input输出数据:Output打开的文件都有一个fd:filedescriptor(文件描述符)Linux给程序提供三种I/O设备标准输入(STDIN)-0默认接受来自键盘的输入标准输出(STDOUT)-1默认输出到终端窗口标准错误(STDERR)-2默认输出到终端窗口I/O重定向:改变默认位置fd示例:首先用tail-f持续打开一个文件,这时已经给tai
分类:
其他好文 时间:
2019-03-13 21:31:51
阅读次数:
287
从linux源码看epoll前言在linux的高性能网络编程中,绕不开的就是epoll。和select、poll等系统调用相比,epoll在需要监视大量文件描述符并且其中只有少数活跃的时候,表现出无可比拟的优势。epoll能让内核记住所关注的描述符,并在对应的描述符事件就绪的时候,在epoll的就绪链表中添加这些就绪元素,并唤醒对应的epoll等待进程。本文就是笔者在探究epoll源码过程中,对k
分类:
系统相关 时间:
2019-02-25 20:19:40
阅读次数:
260
文件系统 文件存储 首先了解如下文件存储相关概念:inode、 dentry、 数据存储、文件系统。 inode 其本质为结构体,存储文件的属性信息。如:权限、类型、大小、时间、用户、盘块位置……也叫作文件属性管理结构,大多数的inode都存储在磁盘上。 少量常用、近期使用的inode会被缓存到内存 ...
分类:
其他好文 时间:
2019-02-25 00:29:04
阅读次数:
197
fileinput模块提供访问一个或多个文本文件的功能,可以通过使用for循环来读取一个或多个文本文件的所有行,从而进行逐行处理。它的工作方式和readlines很类似,不同点在于它不是将全部的行读到列表中而是创建了一个xreadlines对象。而这个对象是通过input方法创建的。 input方法 ...
分类:
其他好文 时间:
2019-02-24 00:51:39
阅读次数:
300
介绍: Python中的select模块专注于I/O多路复用,提供了select poll epoll三个方法(其中后两个在Linux中可用,windows仅支持select),另外也提供了kqueue方法(freeBSD系统) select方法: 进程指定内核监听哪些文件描述符(最多监听1024个 ...
分类:
编程语言 时间:
2019-02-23 20:40:34
阅读次数:
257
Filebeat简介 Filebeat是一个轻量级的收集日志和传输日志的工具(一直以为Filebeat是存储数据,并不是的它只是做一个收集传输功能);Filebeat安装在每一个你想要收集日志的服务器上,相当于客户端。Filebeat监控你指定的日志文件或者路径,收集日志事件向Elasticsear ...
分类:
其他好文 时间:
2019-02-23 10:45:45
阅读次数:
500