随笔分类 - Linux
自由的国度~~
摘要:浏览了一下Wiki,把shell的历史简要摘抄了一下,整个发展过程还是很有趣,csh贡献了很多的想法和特性,但是最后却没有流行起来。sh虽然刚开始功能比较简单,但是后续也一直在完善。bash我觉得目前对于使用linux的朋友来说是最常见的,但是这位Fox兄弟在Wiki上的评价只是Computer Programmer,远远不及Bourne老爷子呢。 Bourne Shell 是1977年...
阅读全文
摘要:SMTP是Simple Mail Transfer Protocol的简写。 邮件是日常工作、生活中不能缺少的一个工具,下面是邮件收发的流程。 邮件的发送,主要是通过SMTP协议来实现的。SMTP协议最早在RFC 821(1982年)中定义,最后更新是在RFC 5321(2008年)中,更新中包含了扩展SMTP(ESMTP)。 在平时的程序开发中经常会有发送邮件的这种需求,所以免不了要对...
阅读全文
摘要:最近在服务器(Centos 5.3,64位)上使用YUM,总是提示 Segmentation Fault,无论执行什么命令都是如此,一时不得其解。查了一些资料,大体上说是由于Zlib版本造成的。查看了一下,发现最近确实安装了zlib的1.2.5版本,而造成了YUM的依赖问题。网上资料中显示问题排查时使用到 strace yum update,但是我看到提示并不能够判断出问题所在,看来还需要深入理解才行。尝试重新编译安装了zlib1.2.3,但是结果还是段错误。仔细一看,发现zlib其实并没有将so安装到/usr/local/lib目录下,在/usr/lib下搜索了一下,找到了这个so,不清楚是
阅读全文
摘要:最近,深入细致的看了一下Git的使用,觉得相对于SVN来说,Git确实取得了很大的进展,特别适合多人协作的工作模式,整理了一些资料,希望对大家能够起到帮助~
阅读全文
摘要:通过本节的学习,可以掌握如何在单节点上使用Hadoop进行Map/Reduce以及HDFS存储的实现。 环境要求: 支持的平台: 支持GNU/Linux平台,可以作为测试和生产环境使用。Hadoop在2000个节点的生产环境中经受过考验。 支持Win32平台作为测试环境,正式环境的测试还不够充分,所以发布版暂时不能支持Win32环境。 需要的软件: 1、J...
阅读全文
摘要:Virtualbox现在更新到了4.1.6版本,我记得在之前的版本中,镜像的克隆只能通过命令行的方式来进行,现在已经可以通过界面来进行克隆了,可以说非常的方便。 克隆的时候,我选择了Reinitialize the MAC address of all the network cards。 开机启动之后,发现找不到网卡,无论netwok restart还是reboot都是无效,报错如下。 ...
阅读全文
摘要:Centos 6.0版本提供了一个"最小化"(Minimal)安装的选项。这是一个非常好的改进,因为系统中再也不会存在那些不必要的文件和服务,这样我们就可以实现服务器为我们所需要的服务提供最大的资源能力。Minimal的安装也带来了一些缺点,系统默认提供的网络管理工具 NetworkManager 实际上没有安装在 Minimal 的系统上。这样我们就不得不手工编辑网卡的配置文件。典型的网卡配置文件(/etc/sysconfig/network-script/ifcfg-X)格式如下: IPADDR=192.168.0.33 BOOTPROTO=none NETMA...
阅读全文
摘要:Review:我理解的进程和线程的区别,不对的大家请指正1、进程是系统资源分配的最小单位,线程不是;2、线程必须依赖进程存在,进程不需要;3、线程之间共享内存空间,进程之间不共享,但是进程有自己丰富的通信方式;多线程共存于应用程序中是现代操作系统中的基本特征和重要标志。用过UNIX操作系统的读者知道进程,在UNIX操作系统中,每个应用程序的执行都在操作系统内核中登记一个进程标志,操作系统根据分配的标志对应用程序的执行进行调度和系统资源分配,但进程和线程有什么区别呢?进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于:线程的划分尺度
阅读全文
摘要:Boost C++ 库(Libraries)是一组扩充C++功能性的经过同行评审(Peer-reviewed)且开放源代码程序库。大多数的函数为了能够以开放源代码、封闭项目的方式运作,而授权于Boost软件授权条款(Boost Software License)之下。许多Boost的开发人员是来自C++标准委员会,而部份的Boost库成为C++的TR1标准之一。[1] 为了要确保库的效率与弹性,Boost广泛的使用模板(template)功能。而它是针对各式领域的C++用户与应用领域(Application Domain)上,包含的库类从像smart_ptr 库这种类通用库,到像是文件系统的.
阅读全文
摘要:wget作为日常工具之一,相比很多人非常熟悉,但是我们通常使用了它最简单的功能,其实wget非常的强大,希望本文能够让大家领略到wget的强大
阅读全文
摘要:gnuplot作为一个非常著名的作图软件,可以和apache的ab测试结果结合来进行性能测试的绘图,对于WEB从业者来说,如果能够数量的掌握,必定能够提高大家呈现数据和说服别人的能力。
阅读全文
摘要:最近用了一点时间,通读了一遍RFC2616 HTTP/1.1的文档,解决了之前很多的对于HTTP协议的疑惑,收获很大。整理了一个PPT,与大家分享一下这是第一看这样的RFC文档,先看了一遍中文版。发现中文版翻译的非常糟糕,简直和使用Google Translate出来的一样。于是挑了一些看不明白的地方看了英文版。对于HTTP协议整体上有了更新的认识,比如请求/响应协议、协议的格式定义、缓存控制等。但是认识虽然加深,如何和实际工作结合起来,还需要再深入仔细的看一下,并且结合一些实验才能掌握。 RFC2616 HTTP/1.1 Reading Notes View more presentatio
阅读全文
摘要:1、进入与现有环境相同的PHP源码包的ext目录中,进入到想要安装的扩展目录. cd php-5.2.x/ext/gd2/ 2、执行phpize。/home/fltrpsrv2/srv2/bin/phpize 3、执行安装 ./configure –with-php-config=/path-to-phpconfig (这一步要确认系统中有php-config) make make install...
阅读全文
摘要:Apache的日志有很多可以自己定义的项目,其中一个 %T 能够显示出服务器处理请求所用的时间。我就是对这个的定义发生了疑问,所以做了一些考证。 在Apache2的中文手册中,是这样定义 %T 这个变量的。 %T 处理完请求所花时间,以秒为单位。 在Apache2的英文文档中,定义如下: %T the time taken to server the request, in seconds. 由此...
阅读全文
摘要:昨天为单位的Ngnix服务器配置了一个Rewrite规则,以防止符合特定规则的图片被盗链。同时,还有一个需求就是,从我们的管理站点来的请求应该可以访问这些图片。查了一些资料,最后总结如下: location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { valid_referers server_names admin.xxx.com.cn; if ($invali...
阅读全文
摘要:为了方便,一般在本地的测试环境中我都使用了 XAMPP 或者 LAMPP 。(Apache Friends XAMPP)但是默认的XAMPP中没有提供xhprof的支持,为此需要自己独立编译。下面记录了编译的过程。1、如果你的XAMPP没有 DEVEL包,那么编译是通不过的。我就是因为编译时遇到 include php.h 时就失败了。所以需要先确保下载并安装了 xampp 的 devel packages。下载地址:xampp-linux-devel,然后解压到安装的目录 tar -xvzf file -C /opt。下载 xampp 的 devel 包的时候,注意要选择和自己当前的版本一致
阅读全文
摘要:过年期间,看了一些Memcache的资料,整理了一个PPT。 Memcached分析 View more presentations from Wonwang. 收获最大的部分,我觉得是在应用上如何更好的对缓存进行使用和处理,来解决 Cache Stamples 的问题。通常只进行一次缓存判断的逻辑,在应对高并发的访问时,经常会引起问题,因此增加锁机制和Mutex就非常必要。 Memcache服务...
阅读全文
摘要:最近配置了一台SVN服务器,用来保存自己一些小项目的代码。同时,SVN服务器也是一台前端的Web。所以希望利用SVN的POST-COMMIT钩子HOOKS,在提交代码的同时进行部署。 具体的步骤如下: 1、找到SVN项目的HOOKS目录。目录中默认会几个对应操作的钩子模板,我们需要创建一个post-commit的文件。 2、post-commit的主要内容 #/bin/bash REPOS="$1" REV="$2" WEB_PATH="/home/fltrpsrv2/www" TEST_PATH="/home/apache
阅读全文
摘要:Analog是一款用来快速处理日志的开源工具,具有很高的效率,但是生成的结果并不美观,本文就analog使用过程中的一些问题进行总结,讨论如何对analog进行深度的定制使用。 处理经过压缩的多个日志文件 analog可以读取gz格式压缩的日志文件,并且支持读取多个文件。这个选项在我们有多台前端Web服务器的时候可以用上,读取多个日志文件,可以通过两种方式实现:在配置文件中指定多行LOGFILE,或者在单个文件中使用通配符,后一种方法是最常用到的。 LOGFILE new1.log,old*.logLOGFILE new2.logAnalog配置文件相关的设置技巧Analog启动时,会读取配置
阅读全文
摘要:最近看了一下RRDTOOL如何作图,语法确实比较繁琐,但不是太难。命令行下执行的时候,每次都需要输出成为一个文件。我们希望做一个应用,能够动态生成图表,看了看Cacti的实现方法,核心的部分就是使用了popen这个函数,将命令的输出放到了管道中,然后循环读取所有的数据,完成后,再以图片的形式输出到客户端。这样用户就能够看到动态的图片而不需要进行物理的存储了,下面是我截取的代码段,供大家参考。 er...
阅读全文

浙公网安备 33010602011771号