201504-29 安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情(一) CentOS是一个工业标准的Linux发行版,是红帽企业版Linux的衍生版本。你安装完后马上就可以使用,但是为了更好地使用你的系统,你需要进行一些升级、安装新的软件包、配置特定服务和应用程序等操作。这篇文章介绍了“安装完RHEL/CentOS7后需要做的30件事情”。阅读帖子的时候请先完成RHEL/CentOS最小化安装,这是首选的企业和生产环境。如果还没有,你可以按照下面的指南,它会告诉你两者的最小化安装方法。最小化... 继续阅读 >
201504-26 如何在 Apache、Ngnix 和 Lighttpd 上启用 HTTP 公钥固定扩展 编者按:前段时间,Google报告说CNNIC签发的一个中级CA签发了一个伪造的Google证书,从而导致Google和Mozilla在其产品中取消了对CNNIC后继签发的证书信任。本文就来讲述一下,这种伪造证书是如何被Google发现的,其技术机制是什么?如何在网站服务器上实现伪造证书防御和报告机制。公钥固定(PublicKeyPinning)是指一个证书链中必须包含一个白名单中的公钥,也就是说只有被列入白名单的证书签发机构(CA)才能... 继续阅读 >
201504-23 如何在 Ubuntu 中再次登录时还原上次运行的应用 在你的Ubuntu里,如果你需要处理一些工作,你并不需要关闭正运行着的那些应用,只需要管理一下窗口,并打开那些工作需要的应用就行。然而,如果你需要离开处理些别的事情或你的机器电量低使得你必须马上关闭电脑,这些程序可能就需要关闭终止了。不过幸运的是,你可以让Ubuntu记住所有你正运行的应用并在你下一次登录时还原它们。自动保存会话现在,为了让我们的Ubuntu记住当前会话中正运行的应用并在我们下一次登录时还... 继续阅读 >
201504-23 如何在Ubuntu/CentOS上安装Linux内核4.0 大家好,今天我们学习一下如何从Elrepo或者源代码来安装最新的Linux内核4.0。代号为‘HurrdurrI’masheep’的Linux内核4.0是目前为止最新的主干内核。它是稳定版3.19.4之后发布的内核。4月12日是所有的开源运动爱好者的大日子,LinuxTorvalds宣布了Linux内核4.0的发布,它现在就已经可用了。由于包括了一些很棒的功能,例如无重启补丁(实时补丁),新的升级驱动,最新的硬件支持以及很多有趣的功能都有新的版本,它原本被... 继续阅读 >
201504-18 高并发Web服务的演变——节约系统内存和CPU 一、越来越多的并发连接数现在的Web系统面对的并发连接数在近几年呈现指数增长,高并发成为了一种常态,给Web系统带来不小的挑战。以最简单粗暴的方式解决,就是增加Web系统的机器和升级硬件配置。虽然现在的硬件越来越便宜,但是一味地通过增加机器来解决并发量的增长,成本是非常高昂的。结合技术优化方案,才是更有效的解决方法。并发连接数为什么呈指数增长?实际上,从这几年的用户基数上看,这个数量并没有出现指数增长,... 继续阅读 >
201504-17 系统栈的工作原理 1.开篇本篇文章着重写的是系统中栈的工作原理,以及函数调用过程中栈帧的产生与释放的过程,有可能名字过大,如果不合适我可以换一个名字,希望大家能够指正,小丁虚心求教!如果有哪里写的不清楚的或者错误的地方请及时更正,小丁再次谢过了。文章里面有错别字,也可能会有好友说寄存器的32、16位的区别其实我感觉这里主要讲的还是些原理性的东西,后续会将文章图片错别字进行调整.2.内存的不同用途根据不同的操作系统,一个进... 继续阅读 >
201504-15 8 个 Git 的小技巧 git已经成为了我日常必备工具之一,我总结我几乎每天使用的8个有用(且简洁)的小技巧。使用-p选择性添加当你想提交内容时,你可以通过使用gitcommit-am来选择所有文件或使用gitaddfile来添加特定文件。然而,有时候你可能想只添加文件的一部分来提交。你可以用gitadd-p交互性地选择哪些你想提交的部分。在选择完你所想要提交的区块后,只需要做一个gitcommit(没有-a),这样只会提交选中的部分。同样可以使... 继续阅读 >
201503-24 20个 Unix/Linux 命令技巧 让我们用这些Unix/Linux命令技巧开启新的一年,提高在终端下的生产力。我已经找了很久了,现在就与你们分享。删除一个大文件我在生产服务器上有一个很大的200GB的日志文件需要删除。我的rm和ls命令已经崩溃,我担心这是由于巨大的磁盘IO造成的,要删除这个大文件,输入:>/path/to/file.log#或使用如下格式:>/path/to/file.log#然后删除它rm/path/to/file.log如何记录终端输出?试试使用script命令行工具来为你的终端... 继续阅读 >
201503-17 Linux下实现Web数据同步的四种方式 实现web数据同步的四种方式1、nfs实现web数据共享2、rsync+inotify实现web数据同步3、rsync+sersync更快更节约资源实现web数据同步4、unison+inotify实现web数据双向同步一、nfs实现web数据共享nfs能实现数据同步是通过NAS(网络附加存储),在服务器上共享一个文件,且服务器需要设置文件系统的权限和配置文件设置的权限,权限两者之间取交集,然后客户端把共享的文件挂载到本地,客户端对文件有读写权限,则实现数据的同... 继续阅读 >
201503-15 如何用Shell脚本生成XML文件 今天把这段时间学习完shell后完成工作上的一个小案件整理了一下,分享给大家!说来也巧了,作为一个刚刚毕业半年的菜鸟,进入公司后,听公司的大牛推荐学习linux–”鸟哥的私房菜“,基本上是从去年8月份开始到了今年的1月份,基本上是把基础篇看完了,开始了解shell脚本的相关知识。刚好公司有了一个shell脚本的案件给我了,时间上也没有多紧。然后就一边学习一边开始做,虽然中途客户反映先前的业务逻辑有问题耽搁了两周,... 继续阅读 >
201503-14 Linux 上配置 syslog 服务器过程详解 syslog服务器可以用作一个网络中的日志监控中心,所有能够通过网络来发送日志的设施(包含了Linux或Windows服务器,路由器,交换机以及其他主机)都可以把日志发送给它。通过设置一个syslog服务器,可以将不同设施/主机发送的日志,过滤和合并到一个独立的位置,这样使得你更容易地查看和获取重要的日志消息。rsyslog 作为标准的syslog守护进程,预装在了大多数的Linux发行版中。在客户端/服务器架构的配置下,rsyslog同时... 继续阅读 >
201503-12 Linux chmod命令修改文件与文件夹权限命令代码 在Linux中要修改一个文件夹或文件的权限我们需要用到linuxchmod命令来做,下面我写了几个简单的实例大家可参考一下。语法如下:chmod[who][+|-|=][mode]文件名命令中各选项的含义为u表示“用户(user)”,即文件或目录的所有者。g表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。o表示“其他(others)用户”。a表示“所有(all)用户”。它是系统默认值。操作符号可以是:+添加某个权限。... 继续阅读 >
201503-12 Linux下zip压缩和unzip解压缩命令全解 我们习惯了在Windows系统下利用解压缩软件进行文件的解压缩操作,但是在Linux系统下,我们最好学会利用zip和unzip命令来实现解压缩文件。本文就对Linux下zip压缩和unzip解压缩命令进行详细的介绍,希望对你有所帮助。1、把/home目录下面的mydata目录压缩为mydata.zipzip-rmydata.zipmydata#压缩mydata目录2、把/home目录下面的mydata.zip解压到mydatabak目录里面unzipmydata.zip-dmydatabak3、把/home目录下面的abc文件... 继续阅读 >
201503-11 Linux 动态库生成与使用指南 上一篇介绍Linux静态库生成指南。Linux下动态库文件的文件名形如 libxxx.so,其中so是SharedObject的缩写,即可以共享的目标文件。在链接动态库生成可执行文件时,并不会把动态库的代码复制到执行文件中,而是在执行文件中记录对动态库的引用。程序执行时,再去加载动态库文件。如果动态库已经加载,则不必重复加载,从而能节省内存空间。Linux下生成和使用动态库的步骤如下:编写源文件。将一个或几个源文件... 继续阅读 >
201503-11 Linux 静态库生成指南 Linux上的静态库,其实是目标文件的归档文件。在Linux上创建静态库的步骤如下:写源文件,通过 gcc-cxxx.c 生成目标文件。用 ar 归档目标文件,生成静态库。配合静态库,写一个使用静态库中函数的头文件。使用静态库时,在源码中包含对应的头文件,链接时记得链接自己的库。下面通过实例具体讲解。写源文件,生成目标文件。第一个源文件my_print.c#include<stdio.h>voidcout(constchar*message){fprint... 继续阅读 >
201503-09 Linux 4.0 不再需要重启 Linux4.0 里,你可能再也不需要重启你的操作系统。在大多数的服务器或者数据中心里,喜欢用linux的一个原因是你不需要频繁的进行重启操作。诚然,某些关键性的补丁必须要进行重启,但你也可以等到数月后再做此操作。现在,得益于linux内核的最新更新你也许可以数年间都不用重启。感谢 Ksplice 项目,使得这一特性在2009年就可以实现。此项目在对原始和打过补丁的内核进行比较后,使用一个定制的内核模块将新的代码加入到... 继续阅读 >