Welcome 微信登录

首页 / 操作系统 / Linux

epoll 事件之 EPOLLRDHUP

epoll 事件之 EPOLLRDHUP

在对系统问题进行排查时,我发现了一个奇怪的现象:明明是对方断开请求,系统却报告一个查询失败的错误,但从用户角度来看请求的结果正常返回,没有任何问题。对这个现象深入分析后发现,这是一个基于 epoll 的连接池实现上的问题,或者说是特性 :)首先解释一下导致这个现象的原因。在使用 epoll 时,对端正常断开连接(调用 close()),在服务器端会触发一个 epoll 事件。在低于 2.6.17 版本的内核中,这个 epoll 事件一般是 EPOLLIN,...
Linux入门教程:从Fedora 21升级到Fedora 22

Linux入门教程:从Fedora 21升级到Fedora 22

阅读目录引言先将Fedora 21的所有软件包更新到最新状态安装fedup软件包升级系统解决系统升级过程出错的问题重启系统新系统的变化引言 Fedora 22于5月26日发布,带有不少新特性。yum 包管理系统被完全淘汰,全面使用 dnf 进行替代。Wayland 的应用更进一步,gdm 已经默认使用 wayland 了,但是 gnome-session 依然默认使用 Xorg 。以前每次升级新版本都是从头开始安装,但这一次,我使用了从 Fedora 2...
Linux虚拟文件系统VFS

Linux虚拟文件系统VFS

Linux在不同的文件系统之上做了一个抽象层,使得文件、目录、读写访问等概念都成为抽象层概念,这个抽象层被称为虚拟文件系统(VFS)。Linux内核的VFS子系统如下:每个进程在PCB(Process Control Block)中都保存着一份文件描述符表,文件描述符就是这个表的索引,每个表项都有一个指向已打开文件的指针,一打开的文件在内核中用file结构体表示,文件描述符表中的指针指向file结构体。在file结构体中维护File Status Flag...
Debian8升级内核到4.5

Debian8升级内核到4.5

本文讲述如何升级Debian8的内核到4.5版本0x01:去linux kernel官网https://www.kernel.org/下载4.5的内核,选择tar.xz格式0x02:想办法把下载好的包弄进你的虚拟机或...直接你的物理机0x03:解压有的朋友可能没见过tar.xz格式的包,解压其实很简单,先用 xz 命令,没有的话先 apt-get installxz -d ***.tar.xz这样会在当前文件夹生成一个tar包,再解压tar -xvf *...
LFCS 系列第四讲:对存储设备分区、格式化文件系统和配置交换分区

LFCS 系列第四讲:对存储设备分区、格式化文件系统和配置交换分区

去年八月份,Linux 基金会发起了 LFCS(Linux Foundation Certified Sysadmin(Linux 基金会认证系统管理员))认证,给所有系统管理员一个展现自己的机会。通过基础考试后,他们可以胜任在 Linux 上的整体运维工作:包括系统支持、一流水平的诊断和监控以及在必要之时向其他支持团队提交帮助请求等。LFCS 系列第四讲需要注意的是,Linux 基金会认证是非常严格的,通过与否完全要看个人能力。通过在线链接,你可以随时随...
使用Linux终端快捷操作提升工作效率

使用Linux终端快捷操作提升工作效率

很多普通 Linux 桌面用户都对使用终端感到排斥和恐惧,其实它没大家想的那么复杂,很多常见操作都可以直接在终端中进行,如:安装软件、升级系统等。无论你是新手还是 Linux 终端使用的老鸟,系统极客在此为大家总结了提升终端命令执行效率的快捷操作汇总,希望能帮助你学习和提升效率。移动定位光标在终端中移动光标和定位似乎非常不便,其实不是你想的那样,有很多种方式可以让键盘成为你的好朋友,只是需要掌握正确的方法而已。定位单词在长段的命令中,使用 Ctrl + &...
Ubuntu下安装PDF阅读器Okular

Ubuntu下安装PDF阅读器Okular

Okular是一个由KDE开发的通用文档阅读器,同时也是自由软件。它能够在Linux、Windows、Mac OSX和其他类Unix系统上运行,支持多种文档格式包括PDF、XPS、ePub、CHM、Postscript以及更多格式。Okular的主要功能包括:嵌入式三D模型亚像素渲染表格选择工具几何图像添加文本框和戳复制图像到剪贴板放大镜,以及更多功能在Linux中安装Okular PDF阅读器可以使用apt-get或yum安装方式:$ sudo apt-...
Ubuntu下安装PDF阅读器Evince

Ubuntu下安装PDF阅读器Evince

Evince是一种轻量级的文档阅读器,在Gnome桌面环境中是默认安装的。它同样支持包括PDF、Postscript、tiff、XPS、djvu、dvi在内的多种文档格式。Evince的主要功能包括:搜索工具页面缩略图,便于索引文档索引文档打印查看加密文档在Linux中安装Evince PDF阅览器同样可以使用apt-get或yum安装方式:$ sudo apt-get install evince 或 # yum install evince项目主页:h...
Ubuntu下安装PDF阅读器XPDF

Ubuntu下安装PDF阅读器XPDF

XPDF是一项老牌的开源PDF浏览器,针对X window系统,能够支持Linux和其他类Unix操作系统。除了PDF浏览功能外,XPDF还提供了文本提取器、PDF-to-PostScript转换器和其他实用工具。正因为XPDF的历史比较长,所以它的界面看上去古板老气,因此注重界面效果的用户很可能不会喜欢它。同样,可以用apt-get或yum安装方式来安装XPDF:$ sudo apt-get install xPDF 或 # yum install xP...
Ubuntu下安装PDF阅读器GNU GV

Ubuntu下安装PDF阅读器GNU GV

这同样也是一个老牌的PDF与Postscript文档阅读器,用于X window系统,为Ghostscript解释器提供了图形化的用户界面。GNU GV是由Timothy O. Theisen开发的Ghostview项目的一个分支,最初的开发者是Johannes Plass。出于和XPDF同样的原因,它的图形用户界面现在看来已经过于老气了。在Linux中安装Gnu GV PDF阅读器,可以使用apt-get或yum安装方式:$ sudo apt-get i...
Ubuntu下安装PDF阅读器Foxit Reader

Ubuntu下安装PDF阅读器Foxit Reader

Foxit Reader是一个小巧、迅速而安全的跨平台的PDF阅读器,最新的版本Foxit reader 7修复了一些漏洞,让它变得更加安全。Foxit Reader的功能非常丰富,包括如下:直观的用户界面支持将文档扫描成PDF文件允许文档共享视图注释工具添加/验证数字签名,以及更多功能在Linux系统中安装Foxit Reader,需要键入如下指令:$ cd /tmp $ gzip -d FoxitReader_version_Setup.run.tar...
IDE介绍以及Eclipse的简单使用

IDE介绍以及Eclipse的简单使用

一、IDE介绍①什么是IDE?1、 IDE全称是”Integrated Development Environment”,中文称为“集成开发环境”;2、是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。就是集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套;②Java领域常见的IDE1、NetBeans 官方网址:https://netbeans...
如何在 Fedora 工作站上截图

如何在 Fedora 工作站上截图

Fedora 工作站附带了一个虽然简单,然而做截图却足够的工具。允许用户快速地对桌面、特定的窗口、或屏幕的任意部分进行截图。屏幕截图工具 (gnome-screenshot) 这个应用程序专门设计用于在桌面系统中快速捕获并保存截图。启动 Screenshot在 Fedora 工作站中, 通过在 activities overview 中搜索 screenshot 来启动 Screenshot 。也可以在 applications 视图中找到(在 Utili...
<< 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 >>