
linux
epic2005
这个作者很懒,什么都没留下…
展开
-
Splitting large files before Rsync transfer
source:split -b500m mylargefiledest:cat x* > MyLargeFilersync -Pavz seedbox:MySecretStuff .原创 2013-11-07 14:56:49 · 2116 阅读 · 0 评论 -
nginx处理web请求分析
Nginx是什么?Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的,它已经在该站点运行超过两年半了。Igor Sysoev在建立的项目时,使用基于BSD转载 2012-05-13 20:53:57 · 905 阅读 · 0 评论 -
Centos 6 用nginx代理实现node.js虚拟主机
首先需要安装nginxrpm -Uvh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpmyum install nginx#启动nginx#关闭ps -ef | grep nginxkill -QUIT 进程号#重启nginx -s rel转载 2012-05-13 20:55:17 · 828 阅读 · 0 评论 -
make: *** [sapi/cgi/php-cgi.exe] Error 1
最近遇到一个问题,在安装PHP的时候,make步骤出现这样的错:ext/iconv/iconv.o: In function `_php_iconv_appendl':/home/r/php-5.3.3/ext/iconv/iconv.c:337: undefined reference to `_iconv'/home/r/php-5.3.3/ext/iconv/iconv.c:转载 2012-05-14 09:10:40 · 2919 阅读 · 0 评论 -
将 PECL 扩展库静态编译入 PHP
有时可能需要将扩展库静态编译到 PHP 中。这需要将扩展库源程序放入 php-src/ext/ 目录中去并告诉 PHP 编译系统来生成其配置脚本。$ cd /your/phpsrcdir/ext$ pear download extname$ gzip -d < extname.tgz | tar -xvf -$ mv extname-x.x.x extname转载 2012-05-14 09:12:51 · 714 阅读 · 0 评论 -
安装pureftpd(转)超详细版
原来linux下的ftp server一直用vsftp,今天接手一台安装pureftpd的服务器,由于原来没接触过,郁闷死我了。开始看了几篇中文安装手册,都是说pureftpd和mysql结合的,我这台服务器没用mysql,用的pureftpd.pdb。在这台上添加ftp用户登录总是提示验证失败,无奈在一台测试机上从头开始安装pureftpd下载 pure-ftpd-1.0.21.tar.转载 2012-06-01 14:14:41 · 15384 阅读 · 0 评论 -
WARNING: unknown config-key: url.redirect (ignored)
If you see this error 引用WARNING: unknown config-key: url.redirect (ignored) Then you need to add mod_redirect under server.modules in your lighttpd conf file: 引用server.modules转载 2012-05-19 23:57:01 · 1981 阅读 · 0 评论 -
Linux配置Lighttpd+Python+web.py应用
用web.py写了一个app,由于官方网站推荐Lighttpd+fastcgi模式部署,于是实践一把,在Debian Squeeze Linux上成功安装了Lighttpd和基于web.py的应用。服务器是Debian Sequeeze Linux,首先安装Lighttpd和Python,Python默认版本是2.6:# apt-get install lighttpd pytho转载 2012-05-19 23:57:19 · 2570 阅读 · 0 评论 -
cobbler无人值守安装操作系统
操作系统环境 : CentOS 5.5 i386软件环境 : cobbler-2.0.11-2.el5centos要安装cobbler 需要安装一个软件包 epel 偶这里把用到的几个文件上传到网盘了 方便自己和朋友们下载 http://www.uudisc.com/user/txwsqk/files/4193306(里面包含一个epel,一个kickstart配置转载 2012-06-10 22:51:13 · 1213 阅读 · 0 评论 -
php下MongoDB扩展的安装和简单测试
先说下php方式下的MongoDB扩展的安装方法吧,这个是windows方式下的,linux下的暂时没有研究,回头研究了,会贴出来的 windows下的比较简单,先到这个地方把dll文件下载下来http://cn.php.net/manual/en/mongo.installation.php#mongo.installation.windows 注意下Mo转载 2012-05-31 12:27:19 · 901 阅读 · 0 评论 -
centos 下为php添加mongodb扩展
export PHP_AUTOCONF=/usr/bin/autoconfexport PHP_AUTOHEADER=/usr/bin/autoheaderwget http://pecl.php.net/get/mongo-1.2.7.tgztar zxvf mongo-1.2.7.tgzcd mongo-1.2.7/usr/local/php/bin/phpize.转载 2012-05-31 10:47:05 · 601 阅读 · 0 评论 -
Linux查看网卡实时流量软件
nload是个很好用的一个工具,功能也很强.只是相对单一,只能查看总的流量,不能像iptraf那样,可针对IP,协议等可以实时地监控网卡的流量,分Incoming,Outgoing两部分,也就是流入与流出的流量。同时统计当前,平均,最小,最大,总流量的值,使人看了一目了然。下面是安装步骤:yum install gcc gcc-c++ ncurses-develwget h转载 2012-03-31 16:20:12 · 606 阅读 · 0 评论 -
Zend Optimizer 3.3.9 安装详解
ZendChina 5月24日讯:以前老版本 Zend Optimizer 的安装方法是运行安装脚本 ./install.sh,新的Zend Optimizer 3.3.9没有安装脚本,只能按照以下方法安装。1. 下载文件源文件:x86:wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-转载 2012-04-01 15:58:28 · 2273 阅读 · 0 评论 -
eAccelerator安装
1.下载eaccelerator-0.9.5.tar.bz2下载地址:http://sourceforge.net/projects/eacceleratorhttp://jaist.dl.sourceforge.net/sourceforge/eaccelerator/eaccelerator-0.9.5.tar.bz22.动态安装# tar -jxf eaccele转载 2012-04-01 16:43:36 · 608 阅读 · 0 评论 -
centos 5.x linux 最小安装系统后的基本优化
1.关闭不必要的服务器#ntsysv保留crondLinux计划任务服务irqbalance用于优化中断分配,以充分利用CPU 多核networksshdsyslog Linux 日志系统(重要)2关闭iptables#services iptables stop && chkconfig iptabl转载 2012-04-05 11:23:05 · 558 阅读 · 0 评论 -
解决在CentOS 5.5 yum源下载慢的办法
# cd /etc/yum.repos.d/# mv CentOS-Base.repo CentOS-Base.repo.bak# wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo运行,测试# yum update 全部删除临时文件#yum clean all转载 2012-03-22 10:31:40 · 874 阅读 · 0 评论 -
Tomcat配置虚拟主机的方法
假如我们有两个项目,需要分别绑定域名gevin.me和abc123.com,下面将向你介绍如果在Tomcat中进行配置。基本信息:gevin.me项目名:gevinme项目存放目录:d:\jspweb\abc123.com项目名:abc123项目存放目录:e:\jspweb\方法:一、本机测试时需要修改hosts文件,将这两个域名解析到本机IP,即配转载 2012-05-27 08:17:28 · 637 阅读 · 0 评论 -
8 个实用的 Linux netcat 命令示例
Netcat 或者叫 nc 是 Linux 下的一个用于调试和检查网络工具包。可用于创建 TCP/IP 连接,最大的用途就是用来处理 TCP/UDP 套接字。这里我们将通过一些实例来学习 netcat 命令。1. 在服务器-客户端架构上使用 Netcatnetcat 工具可运行于服务器模式,侦听指定端口1$ nc -l 2389转载 2012-05-24 09:19:40 · 605 阅读 · 0 评论 -
The C10K problem
[Help save the best Linux news source on the web -- subscribe to Linux Weekly News!]It's time for web servers to handle ten thousand clients simultaneously, don't you think? After all, the web is a转载 2012-05-25 13:18:24 · 504 阅读 · 0 评论 -
tcpcopy安装及其测试
A:192.168.14.11B:192.168.14.12C:192.168.14.13C向B发起测试,B再复制到A去AB:wget http://tcpcopy.googlecode.com/files/tcpcopy-0.4.0.tar.gztar -zxvf tcpcopy-0.4.0.tar.gzcd tcpcopy-0.4.0./configur转载 2012-11-08 23:22:11 · 1277 阅读 · 0 评论 -
关于 "can't identify protocol" 问题的定位
问题定位步骤: 1、 用root帐户 遍历 /proc/进程ID/fd目录,如果该目录下文件数比较大(如果大于10,一般就属于socket泄漏),根据该进程ID,可以确认该进程ID所对应的名称。 2、 重启程序恢复服务,以便后续查找问题。 3、 strace 该程序并记录strace信息。strace –p 进程ID >>/tmp/stracelog.log 2>&1 4、 查看转载 2013-03-31 18:17:05 · 2037 阅读 · 0 评论 -
PureFTPd 系列中文文档之 README.MySQL ---- 配合MySQL使用 Pure-FTPd
--------------------------------------------------------------------------------中文版声明:本文根据 Pure-FTPd 1.0.18 源代码中的同名英文原文翻译而来(英文原文所在的原代码压缩包可以通过 http://pureftpd.sourceforge.net/ 获得),遵循GPL协议。鼓励复制、传播转载 2013-04-02 22:14:52 · 900 阅读 · 0 评论 -
CentOS6.3环境下实战Linux开源流量监控软件Bandwidthd
用bandwidthd在任何一台电脑可以通过web界面用浏览器查看经过网关的各个ip流量,而且是分协议,分颜色显示,已经有直观的图象曲线.在日常维护中, 网管人员最头痛的是内部网经常有人在大量传送文件而导致本来可怜的带宽变得更加缓慢.如果在网关上装上bandwidthd ,就可以追踪的是各个的 IP 的流量,而且可以用图象曲线显示各个ip的相应不同协议显示,还能分时段查看, 例如:包含FT转载 2013-03-23 22:40:52 · 1197 阅读 · 0 评论 -
inotify之文件系统事件监控使用入门
inotify是linux文件系统事件监控机制,功能强大,控制简单,可以实现很多有用的功能。如:当一个文件被访问、打开、关闭、移动、删除等等时做一些处理。此功能需要内核支持,从kernel 2.6.13开始正式并入内核,RHEL5已经支持。查看系统是否支持此功能:[root@demo ~]# ls -l /proc/sys/fs/inotify总计 0-rw-r转载 2013-03-25 10:34:05 · 1100 阅读 · 0 评论 -
Linux寻找和杀掉僵尸进程
linux服务器上,多少会出现一些僵尸进程,下面介绍如何快速寻找和消灭这些僵尸进程的方法首先,我们可以用top命令来查看服务器当前是否有僵尸进程,在下图中可以看到僵尸进程数的提示,如果数字大于0,那么意味着服务器当前存在有僵尸进程下面,我们用ps和grep命令寻找僵尸进程ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'命转载 2013-03-27 14:39:24 · 940 阅读 · 0 评论 -
/bin/bash^M: bad interpreter: No such file or directory
可以用执行dos2unix 命令转换编码 #dos2unix myshell.sh转载 2013-05-02 17:34:45 · 915 阅读 · 0 评论 -
Zero Copy 简介
Zero Copy 简介Posted on January 10, 2011 by adminlink: http://www.ibm.com/developerworks/library/j-zerocopy/许多web应用都会向用户提供大量的静态内容,这意味着有很多data从硬盘读出之后,会原封不动的通过socket传输给用户。这种操作看起来可能不会怎么消耗CPU,但是转载 2013-05-14 17:40:49 · 1046 阅读 · 1 评论 -
Linux中通过/proc/stat等文件计算Cpu使用率
Linux平台Cpu使用率的计算proc文件系统/proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为内核与进程提供通信的接口。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取/proc目录中的文件时,proc文件系统是动态从系统内核读出所需信息并提交的。/pro转载 2012-11-04 21:30:27 · 706 阅读 · 0 评论 -
Paxos在大型系统中常见的应用场景
在分布式算法领域,有个非常重要的算法叫Paxos, 它的重要性有多高呢,Google的Chubby [1]中提到all working protocols for asynchronous consensus we have so far encountered have Paxos at their core.关于Paxos算法的详述在维基百科中有更多介绍,中文版介绍的是ch转载 2012-08-23 20:32:04 · 814 阅读 · 0 评论 -
Unable to determine name from existing gemspec
$ wget https://github.com/downloads/fluent/fluentd/fluentd-0.10.6.tar.gz$ tar xvzf fluentd-0.10.6.tar.gz$ cd fluentd-0.10.6$ ./configureconfigure: error: find openssl header not found$ sudo apt-g转载 2012-05-26 11:55:47 · 949 阅读 · 0 评论 -
安装cronolog
使用cronolog可以格式化日志文件的格式,比如按时间分割,易于管理和分析。cronolog的安装配置非常简单,简要说明如下:1.下载软件http://cronolog.org/download/index.html2.解压缩gzip -d cronolog-1.6.2.tar.gztar xf cronolog-1.6.2.tar2.进入转载 2012-05-26 10:14:51 · 522 阅读 · 0 评论 -
REDHAT as4 用centos源升级
rpm -Uvh sqlite-2.8.16-1.2.el4.rf.i386.rpm python-elementtree-1.2.6-7.el4.rf.i386.rpm \ python-sqlite-1.0.1-1.2.el4.rf.i386.rpm python-urlgrabber-2.9.7-1.2.el4.rf.noarch.rpm去http://www.rpmfind.n转载 2012-07-10 16:31:49 · 548 阅读 · 0 评论 -
linux 下查看文件个数及大小
ls -l |grep "^-"|wc -l或find ./company -type f | wc -l查看某文件夹下文件的个数,包括子文件夹里的。ls -lR|grep "^-"|wc -l查看某文件夹下文件夹的个数,包括子文件夹里的。ls -lR|grep "^d"|wc -l说明:ls -l长列表输出该目录下文件信息(转载 2012-06-30 13:26:27 · 445 阅读 · 0 评论 -
-bash: pip: command not found
$ curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py$ python get-pip.py转载 2012-07-24 16:52:28 · 8195 阅读 · 0 评论 -
RHEL Server 6.2 x86_64
使用默认配置安装 RHEL Server 6.2 x86_64 问题1:如何启动startx图形用户界面要使用startx命令启动X图形,所有要解决问题2.1 执行yum grouplist | grep -i x\ window\执行yum groupinstall X\ Window\ System2 执行yum grouplist | grep转载 2012-08-08 14:49:17 · 2146 阅读 · 0 评论 -
Linux大文件传输
我们经常需要在机器之间传输文件。比如备份,复制数据等等。这个是很常见,也是很简单的。用scp或者rsync就能很好的完成任务。但是如果文件很大,需要占用一些传输时间的时候,怎样又快又好地完成任务就很重要了。在我的测试用例中,一个最佳的方案比最差的方案,性能提高了10倍。复制文件如果我们是复制一个未压缩的文件。这里走如下步骤:压缩数据发送到另外一台机器上数据解转载 2012-08-12 19:01:33 · 1121 阅读 · 0 评论 -
NGINX 健康检查和负载均衡机制分析
nginx 是优秀的反向代理服务器,这里主要讲它的健康检查和负载均衡机制,以及这种机制带来的问题。所谓健康检查,就是当后端出现问题(具体什么叫出现问题,依赖于具体实现,各个实现定义不一样),不再往这个后端分发请求,并且做后续的检查,直到这个后端恢复正常。所谓负载均衡,就是选择后端的方式,如何(根据后端的能力)将请求均衡的分发到后端。此外,当请求某个后端失败时,要将该请求分发到其它后端(redisp转载 2012-08-24 09:34:54 · 3961 阅读 · 0 评论 -
windows下部署安装nodejs
nodejs作为一个新兴的后台语言,有很多吸引人的地方: RESTful API单线程非阻塞IOGoogle V8事件驱动 Node的处理模型和现在常用的使用操作系统线程的并发模型不同。基于线程的网络相对效率低并且难以使用。与传统线程模型对每个新连接都要申请2M的线程堆栈相比,Node在高负载下表现出更好的内存效率。而且,Node用户转载 2012-02-25 09:25:14 · 815 阅读 · 0 评论 -
当Shell遇上了NodeJS
序言无论在传统的企业级系统维护还是在互联网运维中,Shell脚本的编写与维护常常必不可少,在系统管理员或开发人员工作中占比重比较大的一部分。Shell脚本的严格语法格式对于一般的运维人员来说,常常会在一不留神下而抓狂或查找半天才发现是因为多了或少了一个空格或某语包括号不匹配而导致的错误,不但大大的浪费了脚本维护人员的工作时间,还可能影响到工程进度甚至项目的发布里程碑等。当然,对于非纯Gee转载 2012-02-24 09:19:19 · 737 阅读 · 0 评论 -
Facebook 网站所使用的开源软件一览表
<br /><br />Facebook 是全球首屈一指的社交网络平台,该网站采用了很多开源软件,Facebook 采用的编程语言包括:Java, Ruby, PHP, Python, Objective-C.<br />下面是 Facebook 正在使用或者贡献的开源软件详细列表和介绍:<br /><br />Apache Cassandra是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。<br /><br />MySQL 这个不需要在介绍什么了吧,使用最为转载 2011-04-27 17:23:00 · 616 阅读 · 0 评论