<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Firedb的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Firedb</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Firedb]]></copyright><item><title><![CDATA[shell perl python简单比较]]></title><link>https://blog.youkuaiyun.com/Firedb/article/details/8998185</link><guid>https://blog.youkuaiyun.com/Firedb/article/details/8998185</guid><author>Firedb</author><pubDate>Fri, 31 May 2013 10:33:37 +0800</pubDate><description><![CDATA[shell：用户和linux内核直接交互的接口，比较基础，用于处理一些基本、简单的任务，例如批处理。
perl：比shell更复杂，功能更强大，具有一个强大的正则表达式匹配引擎，字符串模式匹配能力很强，擅长处理文本和字符串；代码阅读性不是很好，导致编写大型的应用程序时要慎重设计；宗旨是用合适的方法解决合适的问题，如果perl不合适，请使用其它更合适的工具。
python：更加的抽象，功能更强大]]></description><category></category></item><item><title><![CDATA[windows7和ubuntu12.04双启动系统]]></title><link>https://blog.youkuaiyun.com/Firedb/article/details/8629092</link><guid>https://blog.youkuaiyun.com/Firedb/article/details/8629092</guid><author>Firedb</author><pubDate>Sat, 02 Mar 2013 08:26:50 +0800</pubDate><description><![CDATA[本人在window7 64bits系统上按照http://www.ctocio.com.cn/35/12325035.shtml上的方法安装了ubuntu12.04-LTS，也在window7上用EasyBCD添加了一个linux启动项，并且将其指定到了ubuntu的/boot所在分区，重启系统之后，该linux启动项也确实添加到了系统启动菜单中，但是，无论如何点击该菜单项就是不能启动ubuntu]]></description><category></category></item><item><title><![CDATA[linux 内存管理笔记]]></title><link>https://blog.youkuaiyun.com/Firedb/article/details/8292758</link><guid>https://blog.youkuaiyun.com/Firedb/article/details/8292758</guid><author>Firedb</author><pubDate>Thu, 13 Dec 2012 21:46:24 +0800</pubDate><description><![CDATA[最近看了一篇论文，觉得里面对linux内存管理的讲解还比较可以，就做了点笔记记录下来。

用户空间：
1.      使用malloc()函数在进程的堆上分配内存。
2.      Malloc()函数其实是调用brk()系统调用分配内存，该函数的作用是以页面大小扩大或缩小堆空间，但分配的时候还是以字节为单位进行分配，所以malloc()函数可以动态地分配内存大小。
物理内存管理：
1]]></description><category></category></item><item><title><![CDATA[linux shell输入输出重定向]]></title><link>https://blog.youkuaiyun.com/Firedb/article/details/8279006</link><guid>https://blog.youkuaiyun.com/Firedb/article/details/8279006</guid><author>Firedb</author><pubDate>Mon, 10 Dec 2012 17:00:20 +0800</pubDate><description><![CDATA[转载地址：http://blog.sina.com.cn/s/blog_87edb138010145ux.html
shell 在执行一个命令时，始终会打开三个文件，标准输入文件（stdin）、标准输出文件（stdout）、标准错误输出文件（stderr）。标准输入文件对应键盘、鼠标等输入设备；标准输出文件和标准错误文件对应显示器等输出设备。shell 启动的进程将从标准输入文件中得到输入数据，]]></description><category></category></item><item><title><![CDATA[linux安装分区介绍]]></title><link>https://blog.youkuaiyun.com/Firedb/article/details/8258501</link><guid>https://blog.youkuaiyun.com/Firedb/article/details/8258501</guid><author>Firedb</author><pubDate>Wed, 05 Dec 2012 09:30:12 +0800</pubDate><description><![CDATA[转载地址：http://idreamland.iteye.com/blog/315921
你可以将Red Hat Linux安装在一个单一的大分区中，也可以将它分开安装在几个分区中，这是Linux的一个优点，特别是做为服务器，这点就更有用了，相比之下，微软的 DOS、Windows 就只能全部安装在主分区C区中。单一分区和多分区的安装各有什么好处呢？单一分区对于初学者来说，当然比较简单省事，只要]]></description><category></category></item><item><title><![CDATA[windows7设置静态arp]]></title><link>https://blog.youkuaiyun.com/Firedb/article/details/8236196</link><guid>https://blog.youkuaiyun.com/Firedb/article/details/8236196</guid><author>Firedb</author><pubDate>Wed, 28 Nov 2012 20:58:22 +0800</pubDate><description><![CDATA[转载地址：http://pg54321.blog.163.com/blog/static/14332471320115792530550/




问题现象：
在win7下直接运行cmd，然后运行arp -d * 或arp -s会出现下面的错误提示：
ARP 项删除失败：求的操作需要提升。
ARP 项添加失败：拒绝访问。或提示 ARP 项添加失败：请求的操作需要提升。
（英文版提]]></description><category></category></item><item><title><![CDATA[vi/vim中查找替换文字]]></title><link>https://blog.youkuaiyun.com/Firedb/article/details/8230297</link><guid>https://blog.youkuaiyun.com/Firedb/article/details/8230297</guid><author>Firedb</author><pubDate>Tue, 27 Nov 2012 15:22:18 +0800</pubDate><description><![CDATA[vi/vim 中可以使用 ：s 命令来替换字符串。该命令有很多种不同细节使用方法，可以实现复杂的功能，记录几种在此，方便以后查询。 
　 
　　：s/vivian/sky/ 替换当前行第一个 vivian 为 sky 
　 
　　：s/vivian/sky/g 替换当前行所有 vivian 为 sky 
　 
　　：n，$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行]]></description><category></category></item><item><title><![CDATA[linux /etc/rc.d/init.d自启动程序说明]]></title><link>https://blog.youkuaiyun.com/Firedb/article/details/8205136</link><guid>https://blog.youkuaiyun.com/Firedb/article/details/8205136</guid><author>Firedb</author><pubDate>Tue, 20 Nov 2012 19:33:58 +0800</pubDate><description><![CDATA[转载地址：http://www.cnblogs.com/diyunpeng/archive/2009/11/11/1600886.html


linux有自己一套完整的启动体系，抓住了linux启动的脉络，linux的启动过程将不再神秘。

本文中假设inittab中设置的init tree为：

/etc/rc.d/rc0.d
/etc/rc.d/rc1.d
/etc/rc.]]></description><category></category></item><item><title><![CDATA[linux /etc/rc.d/介绍]]></title><link>https://blog.youkuaiyun.com/Firedb/article/details/8204840</link><guid>https://blog.youkuaiyun.com/Firedb/article/details/8204840</guid><author>Firedb</author><pubDate>Tue, 20 Nov 2012 17:53:20 +0800</pubDate><description><![CDATA[转载地址：http://blog.youkuaiyun.com/freelyc/article/details/3863617
init inittab rc0 rc1 rc2 rc3 rc5 rc6 rcS init.d
init 系统启动超级进程
inittab 进程启动配置文件
rc0 - rc6 各启动级别的启动脚本
rcS 单用户模式启动脚本
init.d 启动脚本存放目录


r]]></description><category></category></item><item><title><![CDATA[CentOS6.0上安装配置vsftp]]></title><link>https://blog.youkuaiyun.com/Firedb/article/details/8184103</link><guid>https://blog.youkuaiyun.com/Firedb/article/details/8184103</guid><author>Firedb</author><pubDate>Wed, 14 Nov 2012 19:40:27 +0800</pubDate><description><![CDATA[转载地址：http://blog.youkuaiyun.com/songyuhongnannan/article/details/7392323

Linux CentOS6.0

一、检查VSFTP安装情况
1、检查vsftp有没有安装：【rpm -qa | grep vsftpd*】

       

       如果没有安装查看你是是否已下载软件，如果下载到软件文件目录位置运行【r]]></description><category></category></item><item><title><![CDATA[linux rpm命令详解]]></title><link>https://blog.youkuaiyun.com/Firedb/article/details/8183632</link><guid>https://blog.youkuaiyun.com/Firedb/article/details/8183632</guid><author>Firedb</author><pubDate>Wed, 14 Nov 2012 17:06:40 +0800</pubDate><description><![CDATA[转载地址：http://blog.youkuaiyun.com/deutschester/article/details/6309521


rpm 执行安装包
二进制包（Binary）以及源代码包（Source）两种。二进制包可以直接安装在计算机中，而源代码包将会由 RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。

常用命令组合：

－ivh：安装显示安装进度--instal]]></description><category></category></item><item><title><![CDATA[CentOS 6.0 安装配置LAMP(Apache+MySQL+PHP)]]></title><link>https://blog.youkuaiyun.com/Firedb/article/details/8182966</link><guid>https://blog.youkuaiyun.com/Firedb/article/details/8182966</guid><author>Firedb</author><pubDate>Wed, 14 Nov 2012 15:14:00 +0800</pubDate><description><![CDATA[转载地址：http://blog.sina.com.cn/s/blog_634091e50101auhz.html




先来解释一下，什么是 LAMP。正如标题所言，LAMP 实际上就是 Linux、Apache、MySQL、PHP 四个名称的缩写.

 

一般情况下，安装的都是最新的正式版，除非你有特殊需求，要安装指定的版本，本文暂不讨论。从最基础的开始，一点点完成一个可]]></description><category></category></item><item><title><![CDATA[linux uniq 命令介绍]]></title><link>https://blog.youkuaiyun.com/Firedb/article/details/8180382</link><guid>https://blog.youkuaiyun.com/Firedb/article/details/8180382</guid><author>Firedb</author><pubDate>Tue, 13 Nov 2012 21:12:34 +0800</pubDate><description><![CDATA[转载地址：http://blog.youkuaiyun.com/zzxian/article/details/7200046


uniq [选项] 文件

说明：这个命令读取输入文件，并比较相邻的行。在正常情况下，第二个及以后更多个重复行将被删去，行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如果输入文件用“- ”表示，则从标准输入读取。]]></description><category></category></item><item><title><![CDATA[linux shell截取字符串]]></title><link>https://blog.youkuaiyun.com/Firedb/article/details/8179369</link><guid>https://blog.youkuaiyun.com/Firedb/article/details/8179369</guid><author>Firedb</author><pubDate>Tue, 13 Nov 2012 17:01:06 +0800</pubDate><description><![CDATA[转载地址：http://blog.youkuaiyun.com/gtuu0123/article/details/6013741


（1）awk中函数substr
substr(源字符串,开始索引,长度)   开始索引以0开始
示例：
awk '{$a=substr($0,0,2);print $a;}' filename
假设文件中为只有一行为abcdefg，则返回结果为ab


（2]]></description><category></category></item><item><title><![CDATA[网络编程的一些头部信息]]></title><link>https://blog.youkuaiyun.com/Firedb/article/details/8165797</link><guid>https://blog.youkuaiyun.com/Firedb/article/details/8165797</guid><author>Firedb</author><pubDate>Fri, 09 Nov 2012 12:01:45 +0800</pubDate><description><![CDATA[以太网首部




目地MAC地址（8字节）




源MAC地址（8字节）




类型（2字节）




 
 
1、IP头的结构




版本（4位）


头长度（4位）


服务类型（8位）


封包总长度（16位）




封包标识（16位）


标志（3位）


片断偏移地址（13位）]]></description><category></category></item><item><title><![CDATA[网络编程相关]]></title><link>https://blog.youkuaiyun.com/Firedb/article/details/8162186</link><guid>https://blog.youkuaiyun.com/Firedb/article/details/8162186</guid><author>Firedb</author><pubDate>Thu, 08 Nov 2012 14:39:07 +0800</pubDate><description><![CDATA[转载地址：http://waret.iteye.com/blog/743933


一、三种类型的套接字：

1. 流式套接字（SOCKET_STREAM)
    提供面向连接的可靠的数据传输服务。数据被看作是字节流，无长度限制。例如FTP协议就采用这种。
2. 数据报式套接字（SOCKET_DGRAM）
    提供无连接的数据传输服务，不保证可靠性。
3. 原始式套接字（S]]></description><category></category></item><item><title><![CDATA[链路层套接字PF_PACKET简介]]></title><link>https://blog.youkuaiyun.com/Firedb/article/details/8162094</link><guid>https://blog.youkuaiyun.com/Firedb/article/details/8162094</guid><author>Firedb</author><pubDate>Thu, 08 Nov 2012 14:26:03 +0800</pubDate><description><![CDATA[转载地址：http://waret.iteye.com/blog/743983

在linux环境中要从链路层（MAC）直接收发数据帧，可以通过libpcap与libnet两个动态库来分别完成收与发的工作。虽然它已被广泛使用，但在要求进行跨平台移植的软件中使用仍然有很多弊端。

这里介绍一种更为直接地、无须安装其它库的从MAC层收发数据帧的方式，即通过定义链路层的套接字来完成。

Pa]]></description><category></category></item><item><title><![CDATA[PF_PACKET 设备层编程接口]]></title><link>https://blog.youkuaiyun.com/Firedb/article/details/8162063</link><guid>https://blog.youkuaiyun.com/Firedb/article/details/8162063</guid><author>Firedb</author><pubDate>Thu, 08 Nov 2012 14:24:03 +0800</pubDate><description><![CDATA[转载地址：http://waret.iteye.com/blog/743983


定义:


Cpp代码  



#include "/usr/include/sys/socket. h"  
#include "/usr/includ/sys/if_packet. h"  
packet_socket = socket(PF_PACKET,  socket_type,]]></description><category></category></item><item><title><![CDATA[tcpdump命令简介]]></title><link>https://blog.youkuaiyun.com/Firedb/article/details/8160811</link><guid>https://blog.youkuaiyun.com/Firedb/article/details/8160811</guid><author>Firedb</author><pubDate>Thu, 08 Nov 2012 09:49:36 +0800</pubDate><description><![CDATA[转载地址：http://blog.youkuaiyun.com/kzjay/article/details/5930299

1. 输出到文件中

tcpdump -w tcpdump.log -s 0 -i eth0 tcp and port not 22 and host mycentos

 

2. 读入并分析 

tcpdump -r tcpdump.log -nn -t -XX]]></description><category></category></item><item><title><![CDATA[libpcap原理及函数介绍]]></title><link>https://blog.youkuaiyun.com/Firedb/article/details/8157582</link><guid>https://blog.youkuaiyun.com/Firedb/article/details/8157582</guid><author>Firedb</author><pubDate>Wed, 07 Nov 2012 14:18:55 +0800</pubDate><description><![CDATA[转载地址：http://blog.chinaunix.net/uid-21768364-id-3244502.html

最近看的开源代码是有关网络监控的，它使用Libpcap进行抓包，然后处理。为了更好的理解代码的实现过程，我关注了Libpcap的抓包原理，至于详细的实现暂时还没有研究。

1libpcap的工作原理

1.1组成部分

   libpcap主要由两部份组成：网络]]></description><category></category></item></channel></rss>