IT技术博客大学习 共学习 共进步
首页 / Linux|系统管理|WEB开发
IT 2013-01-16 14:01:57 / 累计浏览 12,720

彻底屏蔽优酷广告

很早以前,江湖上就有利用在hosts文件屏蔽优酷广告服务器IP地址的方式来达到屏蔽其广告的秘笈。可惜秘笈没有使用多久,就被优酷用黑屏广告给攻击了。于是,江湖人事继续苦练内功后,又推出了目前能完整屏蔽优酷广告的秘笈。此秘笈如下。。。。

IT 2012-08-23 00:01:47 / 累计浏览 3,320

几种常见的NoSQL数据库关键特性列表

NoSQL根据不同的数据模型,大致可以分为4类,分别是键值对存储(Key-Value Stores),列族存储(Column Families),文档数据库(Document Databases)以及图形数据库(Graph Databases)。四者从容量来讲,依次下降,而从复杂度来说则相反。 下面我根据最近看的一些资料,列出了目前常见的NoSQL数据库系统的一些主要特性,不一定都正确。另外,后面列了一些参考资料,偏向于PostgreSQL,个人觉得还不错。

IT 2012-08-22 23:42:43 / 累计浏览 5,840

Linux下的一些I/O统计工具

作为一个Linux系统管理员,统计各类IO是一项必不可少的工作。其统计工具中iostat显然又是最重要的一个统计手段。但是这里iostat不是本文的重点,因为这个工具的使用在网络上已经有大量的教程,可以供大家参考。这里主要是想介绍一些其他统计工具以来满足不同的需求。

IT 2012-08-22 23:36:02 / 累计浏览 2,660

PostgreSQL查询优化简介

总结一些有关PostgreSQL查询计划,查询优化的相关内容,比较基础。 SQL是一种申明性(declared)语言,也就是说,它并不是一种程序。它没有其他编程语言里的流控制语言,比如while,也无法控制操作顺序,比如有名的”goto”。 SQL只是描述一个结果,并非过程。 结果一致,但如果过程不同,所带来的系统消耗可谓天差地远。所以所有的RDBMS里都需要有查询优化器来获得一条执行代价最小的方式来获取期望的结果。 在PostgreSQL里,和查询优化器紧密相连的便是查询计划。

IT 2012-04-07 21:50:40 / 累计浏览 2,700

用vsftpd和mysql创建一个虚拟用户ftp服务器

当前有这样的一个需求,我需要批量创建一个网站,比如我要创建一个foo.com的网站,我就会在/web/目录下创建一个foo.com的目录,WEB服务器(我这里用的是nginx)已经自动设置好解析。同时,我需要有一个对应的ftp账号来管理这个网站,但是我不希望使用系统账号,一来网站多了,系统账号必然多,而来我不希望管理网站的账号能通过ssh登陆,虽然ssh也可以配置哪些账号不允许登陆。但是不创建系统账号显然是最安全的做法。 于是这就是有了标题的做法,用vsftpd做FTP服务器,用MySQL做后端数据库,两者通过pam-mysql插件联系起来。

IT 2012-01-24 13:46:18 / 累计浏览 3,800

使用strace工具故障排查的5种简单方法

strace 是一个非常简单的工具,用来跟踪可执行程序的系统调用(system call)。最简单的使用是,它追踪可行程序运行时的整个生命周期,输出每一个系统调用的名字,参数和返回值。 但是它还可以做更多的事情: 它可以基于系统调用或者系统调用组来过滤它可以通过计算制定系统调用的次数,花费的时间以及成功和失败的次数来描述系统调用的使用它可以追...

IT 2012-01-16 00:04:19 / 累计浏览 4,500

LSB 脚本规范简介

什么是LSB LSB,即Linux标准规范(英语:Linux Standard Base)是一个在Linux基金会结构下对Linux发行版的联合项目,使Linux操作系统符合软件系统架构,或文件系统架构标准的规范及标准。LSB基于POSIX,统一UNIX规范及其他开放标准,共在某些领域扩展它们。详细情况请参考相关链接。 LSB脚本动作 由LSB应用程序提供的脚本应该需要接受一个指示其动作(action)的参数,目前包括: start 启动服务 stop 停止服务 restart 如果服务在...

IT 2010-08-24 09:32:40 / 累计浏览 5,240

public DNS servers

珍爱生命,远离国内ISP提供的DNS。 以下是一些考谱的公众DNS服务器: Google Public DNS (8.8.8.8, 8.8.4.4,4.3.2.1)、 Norton DNS (198.153.192.1, 198.153.194.1)、 OpenDNS (208.67.222.222, 208.67.220.220)、 OpenDNS Family (208.67.222.123, 208.67.220.123)、 Comodo Secure DNS (156.154.70.22, 156.156.71.22)、 ScrubIt DNS (67.138.54.100, 207.225.209.66)、 DNS Advantage (156.154.70.1, 156.154.71.1)。

IT 2010-08-17 23:11:59 / 累计浏览 2,180

redhat el5如何映射裸设备到逻辑卷

之前的版本如何做,这里不做描述,自行google。之前通常的方法,在该版本,KERNEL并不能直接获得设备名称或者主次设备号,我们需要通过dmsetup指令来间接获得。一下操作的目录均在/etc/udev/rules.d/。

IT 2010-08-06 09:44:09 / 累计浏览 5,300

windows下压缩包在linux解压乱码的解决办法

我的系统是ubuntu 10.04 ,编码是zh_CN.UTF-8。我从网络上下载的绝大部分zip包,解压后,连带目录和文件都是乱码。在终端尝试更换LANG,LANGUAGE等环境变量,还是不能直接解决问题。而且用unzip解压后,无论你怎么设置convmv命令的编码参数,均不能解决问题。后通过7z工具算是暂时解决了这个问题。首先用apt安装7z工具包。然后用下面的两条指令。。。。

IT 2010-07-20 23:11:07 / 累计浏览 4,700

共享会话的ssh连接配置

针对一个服务器需要同时开几个ssh连接,也许是同一个帐号链接,也许是不同的帐号,你是不死和厌烦了每次的都要输入密码?其实ssh链接可以做到共享会话的。一个办法是用一些ssh链接客户端,比如Windows下的Secure CRT,Linux下的hotssh。另外一个办法,就是自己修改ssh客户端配置文件,创建~/.ssh/ssh_config文件,加入下面的内容: Host * ControlMaster auto ControlPath ~/.ssh/master-%r@%h:%p 当对服务器发起一个链接的...

IT 2010-07-14 09:51:22 / 累计浏览 5,840

在ssh服务里使用chroot

对于虚拟主机而言,平衡用户易用体验和安全是一个挑战,比如如果开发ssh给用户,那么无疑能极大的增加用户操作的灵活性,但是ssh的强大也是得在安全方面让管理员很头疼,如何将用户限制在自己的环境中,就显得尤为重要。幸而openSSH已经了解到了这点,目前的版本均支持chroot功能,下面我简单的描述一下在ubuntu 10.04系统上如何实现,其他系统实现的原理相同,只是一些配置文件和指令不同而已。 1)确定chroot目录按照传统,chro...

IT 2010-06-12 09:55:16 / 累计浏览 3,820

查找当前目录的重复文件

Ubuntu下有一个fdupes程序可以用来打印当前目录下有多少文件是重复的。因为是二进制程序,所以效率上更高。而用Python实现的,效率就很低了,同样的目录,fdupes只用了2秒的样子,而Python程序就用了15s,大约7-8倍速度差距。所以这个代码仅仅只是一个演示罢了。代码参考《Python for Unix and Linux System Administration》一书。

IT 2010-04-15 13:49:07 / 累计浏览 6,940

PHP Simple HTML DOM Parser 是一个不错的html/xml分析类

用php解析html/xml文件,PHP内置了几个类,但是要不就是目前处理能力过于简单,用户编码太多,要不就是对文档的要求很严格。刚好今天要用php抓取大量网页的特定内容,在sf.net 上找到了这个类。单个文件,目前36k。官方给出的特性和要求是: 相当简单的方式操作HTML 要求PHP 5 以上支持无效的HTML 类似jQuery的选择器来查找元素单行代码就可以从HTML页面抓取内容。 支持无效的HTML很重要,网络上能严格通过w3c验证的网站太少...

IT 2010-04-14 09:12:27 / 累计浏览 3,800

ubuntu下移动mysql数据库位置

本来呢,这是一挺简单的活。停止数据库。把数据库文件移动到你指定的位置,设置好目录权限。修改my.cnf文件。主要是修改datadir的参数。基本上就OK了。但是,Ubuntu下偏偏多了一个Apparmor的工具,据说是作为SELinux的一种替代方案。最开始我还不知道有这玩意儿存在。按照原来在RHEL上迁移默认数据库路径的方法在Ubuntu上做了以便。启动数据库的时候,无论你怎么设置目录的权限,属主和属组,都是会error -13的错误。就是说权限不...

IT 2010-03-31 13:32:42 / 累计浏览 4,460

翻墙办法二

下载下列任何工具之一,配合任意浏览器的类似“proxy switch”插件,你就能做一个不明真相的屁民(林书记对词语亦有贡献)。注意,注意,下列工具同样在Linux有效。根据个人使用喜好,排名分先后。

IT 2010-03-31 13:31:48 / 累计浏览 4,600

翻墙办法一

使用”赛风”突破封锁,访问页面速度比较快,使用方便,不需要下载软件。但是,也存在需要邀请码才能注册,容易被封锁等缺点。数字时代版”赛风”无需注册邀请码。一旦被封,我们将通过邮件、GFW Blog等及时公布新地址。

IT 2010-03-29 08:56:55 / 累计浏览 3,400

配置nginx

这应该算是老掉牙的技术了,但是就是这老掉牙的技术,今天却折腾了我几个小时。首先是到网络找一些文档,因为转来转去的原因(我痛恨一切不自己产生内容,却到处抓取内容还不完整的网站),基本上只有几篇比较完整的配置文档,无一例外,都是采取源代码编译,编译php,编译mysql,编译nginx,编译memcache,编译eaccelerator,编译everthing。似乎只有这样才是王道,才是问题的解决版本。我讨厌编译,我只需要配置。我如果跳过编译...

IT 2010-03-17 09:29:20 / 累计浏览 3,480

linux无法识别存储的一个低级问题

上午同事打电话过来,说某项目中,咱们的系统无法识别到HP的存储。HBA卡是Qlogic 2400系列的.驱动是最新的,而且卡已经正常工作了,在dmesg里能看到HP存储的型号,但是就是看不到存储磁盘。不过有一个提示信息,具体的日志是这样:...

IT 2010-03-03 09:10:58 / 累计浏览 2,160

Linux系统管理技术手册第十六章c实践

★ E16.1 研究您本地的NFS设置。使用了NFS吗?还是有别的不同解决方法?采取了自动安装方式吗?有什么样的权衡考虑? A:以前在网站备份的时候使用过NFS,但是后来放弃了,主要是因为NFS在大I/O的情况下,容易出现崩溃的情况。当然因为挂载点少,所以自动安装方式就没有必要了,越简单,越安全。现在采取了rsync的方式,通过SSH隧道传输数据,相比NFS要稳定和安全。 ★★ E16.2 mountd,nfsd和portmap之间有什么关系?NFS对portmap...