TAG: linux

automake autoconf使用详解

作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便.一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了.

最后更新时间: 共 146 次浏览 Tags: linux autoconf automake

Linux系统调用列表

以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。

最后更新时间: 共 139 次浏览 Tags: linux

IO多路复用之epoll总结

epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有 描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy 只需一次。

最后更新时间: 共 115 次浏览 Tags: linux

IO多路复用之poll总结

poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制。poll和select同样存在一个缺点就是,包含大量文件描述符的数组被整体复制于用户态和内核的地址空间之间,而不论这些文件描述符是否就绪,它的开销随着文件描述符数量的增加而线性增大。

最后更新时间: 共 127 次浏览 Tags: linux

IO多路复用之select总结

IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合

最后更新时间: 共 159 次浏览 Tags: linux

select、poll、epoll之间的区别总结

select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。

最后更新时间: 共 170 次浏览 Tags: linux

centos7 安装 mariadb 的正确命令

使用的是linode的centos7系统,安装mysql发现已经默认的是mariadb。但是不管是使用linode官网说明还是百度搜索到的的根本安装方法无法安装成功。

最后更新时间: 共 141 次浏览 Tags: linux centos

Linux Shell编程入门

从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一

最后更新时间: 共 111 次浏览 Tags: linux shell

学习 shell脚本之前的基础知识

日常的linux系统管理工作中必不可少的就是shell脚本,如果不会写shell脚本,那么你就不算一个合格的管理员。目前很多单位在招聘linux系统管理员时,shell脚本的编写是必考的项目。有的单位甚至用shell脚本的编写能力来衡量这个linux系统管理员的经验是否丰富。笔者讲这些的目的只有一个,那就是让你认真对待shell脚本,从一开始就要把基础知识掌握牢固,然后要不断的练习,只要你shell脚本写的好,相信你的linux求职路就会轻松的多。笔者在这一章中并不会多么详细的介绍shell脚本,而只是带你进入shell脚本的世界,如果你很感兴趣那么请到网上下载相关的资料或者到书店购买相关书籍吧。

最后更新时间: 共 106 次浏览 Tags: linux shell

有用的的Bash别名(alias)及函数(functions)

作为一个命令行的冒险家,你可能发现自己一遍又一遍重复着同样的冗长的命令。如果你总是ssh到同一台机器,如果你总是把相同的命令连接在一起,或者如果您经常使用相同的标志运行一个程序,你可能想挽救你的生命,因为你在浪费时间不停的重复同样的动作。

最后更新时间: 共 91 次浏览 Tags: linux bash shell alias

如何在Debian或Ubuntu加快apt-get安装速度

如果你觉得Debian或Ubuntu系统的apt-get或aptitude安装软件包太慢了,有几种方法可以改善这种情况。你考虑过切换使用的默认镜像站点吗?你检查了上游带宽的网络连接是否存在瓶颈吗?没有别的,你可以试试这第三种选择:使用apt-fast工具。apt-fast实际上是一个shell脚本包装apt-get和aptitude,可以加速包下载速度。在内部apt-fast使用aria2下载实用工具可以同时从多个mirror以“chuncked”形式下载一个文件(有点像BitTorrent下载)

最后更新时间: 共 101 次浏览 Tags: linux debian ubuntu apt-fast

Linux引导过程的6个阶段

当您按下电脑上的电源按钮时,几分钟后你就看到了Linux登录提示符。你有没有想过从按下电源按钮直到Linux的登录提示出现时的这段时间里发生了什么?下面从6个阶段简要讲述下一个典型的Linux引导过程。

最后更新时间: 共 45 次浏览 Tags: linux

如何在Ubuntu或者Debian设置邮件服务器

本教程将讨论如何在Ubuntu或Debian配置一个可工作的邮件服务器。我们知道,在邮件服务器使用两个主要协议是SMTP和POP/IMAP。在本教程中,SMTP协议使用postfix,POP/IMAP协议使用dovecot。两者都是开源的、稳定的和高度可定制的。

最后更新时间: 共 52 次浏览 Tags: linux ubuntu debian how-to

如何在CentOS或Fedora运行Docker容器

最近Docker已经成为在云环境中部署应用程序的一项关键技术。相较于传统的硬件虚拟化,Docker-based容器沙箱为应用程序部署环境提供了许多优势,如轻便隔离、部署的便携性、易维护性等,现在Red Hat转向开源社区努力简化Docker容器的管理和部署。

最后更新时间: 共 30 次浏览 Tags: linux centos fedora docker how-to

如何使用logrotate管理Linux的日志文件

日志文件包含系统内部执行情况的有用信息。在排除故障或服务器性能分析时往往需要检查日志。对于繁忙的服务器,日志文件可能会在短时间内变得非常大。这将成为一个问题,因为服务器会很快耗尽存储空间。此外,操作一个非常大的日志文件往往会非常棘手。

最后更新时间: 共 28 次浏览 Tags: linux logrotate how-to

如何在CentOS配置Apache的HTTPS服务

Web服务器在默认情况下使用HTTP,这是一个纯文本的协议。正如其名称所暗示的,纯文本协议不会对传输中的数据进行任何形式的加密。而基于HTTP的Web服务器是非常容易配置,它在安全方面有重大缺陷。任何

最后更新时间: 共 218 次浏览 Tags: linux centos apache https how-to

如何在yum更新时排除特定的软件包的10种方法

当执行yum update时,yum会将系统中所有软件包更新为最新的版本。在有些情况下,我们希望在yum更新时排除一个(或一些)特定的软件包,这种情况我们需要使用yum的软件包排除方法,本文将描述10种排除软件包的方式。

最后更新时间: 共 59 次浏览 Tags: linux redhat yum