<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>月影鹏鹏 &#187; linux 系统</title>
	<atom:link href="http://jk.aiwaly.com/wp/category/it-technology/linux-system/feed" rel="self" type="application/rss+xml" />
	<link>http://jk.aiwaly.com</link>
	<description>不断探索,追求卓越,做快乐自己</description>
	<lastBuildDate>Thu, 29 Mar 2012 01:09:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>什么是原生态Linux操作系统？</title>
		<link>http://jk.aiwaly.com/wp/the-origional-linux-operating.html</link>
		<comments>http://jk.aiwaly.com/wp/the-origional-linux-operating.html#comments</comments>
		<pubDate>Thu, 10 Mar 2011 16:21:18 +0000</pubDate>
		<dc:creator>月影鹏鹏</dc:creator>
				<category><![CDATA[linux 系统]]></category>
		<category><![CDATA[question (问题)]]></category>
		<category><![CDATA[开源软件]]></category>

		<guid isPermaLink="false">http://jk.scanmon.com/?p=2940</guid>
		<description><![CDATA[按照中国联通的说法，原生态Linux操作系统是什么，我们并不知道。但是，华尔街日报将其翻译为“the origional Linux operating system”，就有点意思了，与我个人喜欢使用的“原汁原味Linux”定语的含义差不多。那么，什么是原生态Linux操作系统呢？
记得，大约在1997年的春天，我应邀去四通公司总部进行对四通技术人员的Linux培训（大约一周时间），内容非常粗浅。讲了什么是进程（即执行中的程序）、进程编号（PID）、开机进程init（其PID为1）、新进程的建立（fork）、子进程、父进程、作为init子进程的shell，由此，不断分叉（ fork），衍生出许多、许多的进程。Linux是一个多进程操作系统，可以同时执行许多任务。Linux很聪明，它会把所有要处理的工作（表现为进程），放在一个队列中进行分时处理。同时，要讲清楚Linux系统管理员（root的权限最大）的重要作用，他可以监视所有的用户以及所有的进程，管理进程执行的时间、优先顺序，或是将其终止。
实际上，Linux系统中执行的所有进程共有三种类型：
1）Interactive（通过Shell，用户自己所执行的进程，可以在前、后台执行）；
2)Batch（由用户安排的进程，自动地在后台执行）；
3）Daemon(开机时自动启动，常驻内存，一直运行中)。
Linux用户可以查看自己在shell中的任务（即某个进程）执行的情况（用ps命令，在按回车），该命令执行的结果显示在屏幕上，其中的PID为该进程号，TTY为该进程进行时的终端；TIME该进程已经进行的时间；CMD就是该进程执行的指令名称。还有符号：USER(执行的用户名);%CPU（CPU时间与实际时间的比率）；%MEM（内存使用率）；RSS（占用内存大小，单位KB）；STAT（进程的状态，比如，R代表执行中，S代表休眠中，等等）；START（进程开始时间）；COMMAND（执行的指令名称），&#8230;&#8230;
Linux的系统管理员（具有root权限）还需要熟练掌握数十种系统命令，才能把Linux彻底玩的转。现在，我们开始进行“抽象”思考（这是我的看家本领）。设想：我们面前有一位Linux系统管理员（老资格的古鲁guru），他已经相当“老练”，无可挑剔。假定系统A是一款公认的Linux操作系统（比如说，Debian 6），那么，我们要问，系统B是不是一款原生态的Linux操作系统呢？判定方法是：只要该系统管理员无法察觉这两者“系统行为”的基本区别（或差别），即可判定系统B也是一款原生态Linux操作系统，而不论系统B是如何具体实现（构造）的。
说明1：中国开通沃Phone是否借助谷歌的Davlik虚拟机（Java程序运行加速器）是检验它是否为原生态Linux操作系统的一个关键点。很明显的事实是，一般而言，Davlik虚拟机不属于原生态Linux操作系统。Davlik虚拟机会招来不少版权麻烦（源自甲骨文），应该及早想办法避开。
说明2：有人说我是Linux的门外汉。不错，我绝对是Linux的门外汉，因为，我是搞基础数学的（比如，构造性集合论）。但是，我一定能够读懂Linux，这就够了。单纯的技术（高手），救不了中国。
]]></description>
		<wfw:commentRss>http://jk.aiwaly.com/wp/the-origional-linux-operating.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>网络性能监视 Smokeping</title>
		<link>http://jk.aiwaly.com/wp/smokeping.html</link>
		<comments>http://jk.aiwaly.com/wp/smokeping.html#comments</comments>
		<pubDate>Wed, 02 Mar 2011 08:43:32 +0000</pubDate>
		<dc:creator>月影鹏鹏</dc:creator>
				<category><![CDATA[linux 系统]]></category>

		<guid isPermaLink="false">http://jk.scanmon.com/wp/%e7%bd%91%e7%bb%9c%e6%80%a7%e8%83%bd%e7%9b%91%e8%a7%86-smokeping.html</guid>
		<description><![CDATA[
Smokeping 主要是监视网络性能，包括常规的 ping，用 echoping 监视 www 服务器性能，监视 dns 查询性能，监视 ssh 性能等。底层也是 rrdtool 做支持，特点是画的图非常漂亮，网络丢包和延迟用颜色和阴影来表示。


（点击可放大）
最新版本的 Smokeping 支持多个节点的检测结果从一个图上画出来。比如从 A、B 两个监视点检测 C 点的 ping 效果。可以把 A、B 的检测结果在一个图上表示出来，便于比较。

]]></description>
		<wfw:commentRss>http://jk.aiwaly.com/wp/smokeping.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>动态调整基于EXT3格式的LVM卷大小</title>
		<link>http://jk.aiwaly.com/wp/resize2fs-ext3.html</link>
		<comments>http://jk.aiwaly.com/wp/resize2fs-ext3.html#comments</comments>
		<pubDate>Thu, 24 Feb 2011 09:53:47 +0000</pubDate>
		<dc:creator>月影鹏鹏</dc:creator>
				<category><![CDATA[linux 系统]]></category>

		<guid isPermaLink="false">http://jk.scanmon.com/?p=2904</guid>
		<description><![CDATA[LVM是Logic Volume Management，逻辑卷管理的简称，现在很多Linux的发行版都有，因为它非常灵活和方便，没错，非常的灵活和方便……
这几天我服务器上的ftp分区在我和朋友的“努力”下，上传了巨多的“探索频道”、“电影”、“游戏”等等东西后，空间迅速被耗尽，整整320G在很短的一段时间内就告急，挖嘎嘎嘎……
怎么办？我还有H.A.W.X要上传到服务器，还有很多多新下载的电影，还好当初是用LVM，现在就祭起LVM吧……
因为服务器上那么多多的用宝贵时间下载的东西，所以最终还是没有勇气直服务器的操作作为这篇Blog的演示，虽然LVM调整分区在操作无误的情况下还是安全的，但并不是绝对的安全，所以还是用笔记本上的Linux来吧，后背发冷的感觉不好……

先来看看我在笔记本上建立的测试环境：
[root@localhost /]# df -h
 Filesystem                     Size  Used Avail Use% Mounted on
/dev/mapper/VG00-LV03          6.6G  3.5G  2.9G  55%  /
/dev/hda2                      2.0G   47M  1.8G   3%  /boot
tmpfs                          506M     0  506M   0%  /dev/shm
/dev/mapper/VG00-LV02          4.0G   69M  3.8G  2%   /home
/dev/mapper/VG00-LV01          2.0G   69M  1.9G  4%   /usr/local
可以看到，有一个叫VG00的卷组，Volume Group，简称就是VG，V是VG的V，G是VG的G……
在VG这个卷组的下面，分别建立了LV01、LV02、LV03共三个逻辑卷，Logical Volume，简称LV，正如我们前面介绍的一样，L是LV的L，V是LV的V……
三个LV又分别挂载到了/、/home、/usr/local目录下，虽然在df -h的时候VG是在/dev/mapper下面，但在实际操作中要注意VG和LV的位置分别是/dev/VG和/dev/VG/LV，没有mapper喔。
好了，现在我们要把LV02(/home)从现在的4G减小到3G，然后把缩小后剩余的1G空间增加给LV01(/usr/local)……
首先，umount掉LV01和LV02：
 [root@localhost /]# umount /dev/VG00/LV01
[root@localhost /]# umount /dev/VG00/LV02
 这里要插一句，如果遇到device is busy提示，无法卸载分区的时候，可以看看是不是ftp、samba这些服务正在使用这个分区，暂时关掉服务就可以了正常卸载分区了。
好，卸载完成，先缩小LV02：
 [root@localhost /]# e2fsck -f [...]]]></description>
		<wfw:commentRss>http://jk.aiwaly.com/wp/resize2fs-ext3.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux服务器不重启重新加载分配表</title>
		<link>http://jk.aiwaly.com/wp/re-read-the-partition-table-without-rebooting-linux-system.html</link>
		<comments>http://jk.aiwaly.com/wp/re-read-the-partition-table-without-rebooting-linux-system.html#comments</comments>
		<pubDate>Thu, 24 Feb 2011 07:12:05 +0000</pubDate>
		<dc:creator>月影鹏鹏</dc:creator>
				<category><![CDATA[linux 系统]]></category>
		<category><![CDATA[服务器管理]]></category>

		<guid isPermaLink="false">http://jk.scanmon.com/?p=2899</guid>
		<description><![CDATA[linux使用fdisk分区的使用，一般是可以不重启直接加载文件分区表的，但是有时候必须重启才能重新加载分区表。分区后会有如下提示
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
&#8212;&#8212;&#8212;-文件界面操作如下
[root@scanmon ~]# fdisk /dev/sdc
The number of cylinders for this disk is set to 5221.
There is nothing wrong with that, but this is larger than 1024,
and could in [...]]]></description>
		<wfw:commentRss>http://jk.aiwaly.com/wp/re-read-the-partition-table-without-rebooting-linux-system.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux逻辑盘卷管理LVM详解</title>
		<link>http://jk.aiwaly.com/wp/linux-vm.html</link>
		<comments>http://jk.aiwaly.com/wp/linux-vm.html#comments</comments>
		<pubDate>Thu, 24 Feb 2011 01:36:39 +0000</pubDate>
		<dc:creator>月影鹏鹏</dc:creator>
				<category><![CDATA[linux 系统]]></category>

		<guid isPermaLink="false">http://jk.scanmon.com/wp/linux%e9%80%bb%e8%be%91%e7%9b%98%e5%8d%b7%e7%ae%a1%e7%90%86lvm%e8%af%a6%e8%a7%a3.html</guid>
		<description><![CDATA[摘要：Linux用户安装Linux操作系统时遇到的一个最常见的难以决定的问题就是如何正确地给评估各分区大小，以分配合适的硬盘空间。而遇到出 现某个分区空间耗尽时，解决的方法通常是使用符号链接，或者使用调整分区大小的工具(比如PatitionMagic等)，但这都只是暂时解决办法，没有 根本解决问题。随着Linux的逻辑盘卷管理功能的出现，这些问题都迎刃而解，本文就深入讨论LVM技术，使得用户在无需停机的情况下方便地调整各个分区 大小。
一、前言
每个Linux使用者在安装Linux时都会遇到这 样的困境：在为系统分区时，如何精确评估和分配各个硬盘分区的容量，因为系统管理员不但要考虑到当前某个分区需要的容量，还要预见该分区以后可能需要的容 量的最大值。因为如果估计不准确，当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘、重新对硬盘分区，然后恢复数据到新分区。
虽然现在有很多动态调整磁盘的工具可以使用，例如PartationMagic等等，但是它并不能完全解决问题，因为某个分区可能会再次被耗尽；另外一 个方面这需要重新引导系统才能实现，对于很多关键的服务器，停机是不可接受的，而且对于添加新硬盘，希望一个能跨越多个硬盘驱动器的文件系统时，分区调整 程序就不能解决问题。
因此完美的解决方法应该是在零停机前提下可以自如对文件系统的大小进行调整，可以方便实现文件系统跨越不同磁盘和分区。幸运的是Linux提供的逻辑盘卷管理（LVM，LogicalVolumeManager）机制就是一个完美的解决方案。
LVM是逻辑盘卷管理（LogicalVolumeManager）的简称，它是Linux环境下对磁盘分区进行管理的一种机制，LVM是建立在硬盘和 分区之上的一个逻辑层，来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区，如：将若干个磁盘分区连接为一个整块的卷组 （volumegroup），形成一个存储池。管理员可以在卷组上随意创建逻辑卷组（logicalvolumes），并进一步在逻辑卷组上创建文件系 统。管理员通过LVM可以方便的调整存储卷组的大小，并且可以对磁盘存储按照组的方式进行命名、管理和分配，例如按照使用用途进行定 义：“development”和“sales”，而不是使用物理磁盘名“sda”和“sdb”。而且当系统添加了新的磁盘，通过LVM管理员就不必将磁 盘的文件移动到新的磁盘上以充分利用新的存储空间，而是直接扩展文件系统跨越磁盘即可。
二、LVM基本术语
前面谈到，LVM是在磁盘分区和文件系统之间添加的一个逻辑层，来为文件系统屏蔽下层磁盘分区布局，提供一个抽象的盘卷，在盘卷上建立文件系统。首先我们讨论以下几个LVM术语：
*物理存储介质（Thephysicalmedia）
这里指系统的存储设备：硬盘，如：/dev/hda1、/dev/sda等等，是存储系统最低层的存储单元。
*物理卷（physicalvolume）
物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID)，是LVM的基本存储逻辑块，但和基本的物理存储介质（如分区、磁盘等）比较，却包含有与LVM相关的管理参数。
*卷组（VolumeGroup）
LVM卷组类似于非LVM系统中的物理硬盘，其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”（逻辑卷），LVM卷组由一个或多个物理卷组成。
*逻辑卷（logicalvolume）
LVM的逻辑卷类似于非LVM系统中的硬盘分区，在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。
*PE（physicalextent）
每一个物理卷被划分为称为PE(PhysicalExtents)的基本单元，具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的，默认为4MB。
*LE（logicalextent）
逻辑卷也被划分为被称为LE(LogicalExtents)的可被寻址的基本单位。在同一个卷组中，LE的大小和PE是相同的，并且一一对应。

首先可以看到，物理卷（PV）被由大小等同的基本单元PE组成。

一个卷组由一个或多个物理卷组成。

从上图可以看到，PE和LE有着一一对应的关系。逻辑卷建立在卷组上。逻辑卷就相当于非LVM系统的磁盘分区，可以在其上创建文件系统。
下图是磁盘分区、卷组、逻辑卷和文件系统之间的逻辑关系的示意图：

和非LVM系统将包含分区信息的元数据保存在位于分区的起始位置的分区表中一样，逻辑卷以及卷组相关的元数据也是保存在位于物理卷起始处的VGDA(卷组描述符区域)中。VGDA包括以下内容：PV描述符、VG描述符、LV描述符、和一些PE描述符。
系统启动LVM时激活VG，并将VGDA加载至内存，来识别LV的实际物理存储位置。当系统进行I/O操作时，就会根据VGDA建立的映射机制来访问实际的物理位置。
三、安装LVM
首先确定系统中是否安装了lvm工具：
[root@wwwroot]#rpm –qa &#124; grep lvm
lvm-1.0.3-4
如果命令结果输入类似于上例，那么说明系统已经安装了LVM管理工具；如果命令没有输出则说明没有安装LVM管理工具，则需要从网络下载或者从光盘装LVMrpm工具包。
安装了LVM的RPM软件包以后，要使用LVM还需要配置内核支持LVM。RedHat默认内核是支持LVM的，如果需要重新编译内核，则需要在配置内核时，进入Multi-deviceSupport(RAIDandLVM)子菜单，选中以下两个选项：

Multipledevicesdriversupport(RAIDandLVM)
Logicalvolumemanager(LVM)Support
然后重新编译内核，即可将LVM的支持添加到新内核中。
为了使用LVM，要确保在系统启动时激活LVM，幸运的是在RedHat7.0以后的版本，系统启动脚本已经具有对激活LVM的支持，在/etc/rc.d/rc.sysinit中有以下内容：
#LVMinitialization
if[ -e /proc/lvm-a-x/sbin/vgchange-a-f/etc/lvmtab];then
action$&#8221;SettingupLogicalVolumeManagement:&#8221;/sbin/vgscan&#38;&#38;/sbin/vgchange-ay
fi
其中关键是两个命令，vgscan命令实现扫描所有磁盘得到卷组信息，并创建文件卷组数据文件/etc/lvmtab和/etc/lvmtab.d/*；vgchange-ay命令激活系统所有卷组。
四、创建和管理LVM
要创建一个LVM系统，一般需要经过以下步骤：
1、创建分区
使用分区工具（如：fdisk等）创建LVM分区，方法和创建其他一般分区的方式是一样的，区别仅仅是LVM的分区类型为8e。
2、创建物理卷
创建物理卷的命令为pvcreate，利用该命令将希望添加到卷组的所有分区或者磁盘创建为物理卷。将整个磁盘创建为物理卷的命令为：
#pvcreate /dev/hdb
将单个分区创建为物理卷的命令为：
#pvcreate /dev/hda5
3、创建卷组
创建卷组的命令为vgcreate，将使用pvcreate建立的物理卷创建为一个完整的卷组：
#vgcreate  web_document /dev/hda5/dev/hdb
vgcreate命令第一个参数是指定该卷组的逻辑名：web_document。后面参数是指定希望添加到该卷组的所有分区和磁盘。vgcreate 在创建卷组web_document以外，还设置使用大小为4MB的PE（默认为4MB），这表示卷组上创建的所有逻辑卷都以4MB为增量单位来进行扩充 或缩减。由于内核原因，PE大小决定了逻辑卷的最大大小，4MB的PE决定了单个逻辑卷最大容量为256GB，若希望使用大于256G的逻辑卷则创建卷组 时指定更大的PE。PE大小范围为8KB到512MB，并且必须总是2的倍数（使用-s指定，具体请参考manvgcreate）。
4、激活卷组
为了立即使用卷组而不是重新启动系统，可以使用vgchange来激活卷组：
#vgchange -a y web_document
5、添加新的物理卷到卷组中
当系统安装了新的磁盘并创建了新的物理卷，而要将其添加到已有卷组时，就需要使用vgextend命令：
#vgextendweb_document/dev/hdc1
这里/dev/hdc1是新的物理卷。
6、从卷组中删除一个物理卷
要从一个卷组中删除一个物理卷，首先要确认要删除的物理卷没有被任何逻辑卷正在使用，就要使用pvdisplay命令察看一个该物理卷信息：

如果某个物理卷正在被逻辑卷所使用，就需要将该物理卷的数据备份到其他地方，然后再删除。删除物理卷的命令为vgreduce：
#vgreduce web_document /dev/hda1
7、创建逻辑卷
创建逻辑卷的命令为lvcreate：
#lvcreate -L1500 –n www1 web_document
该命令就在卷组web_document上创建名字为www1，大小为1500M的逻辑卷，并且设备入口为/dev/web_document /www1（web_document为卷组名，www1为逻辑卷名）。如果希望创建一个使用全部卷组的逻辑卷，则需要首先察看该卷组的PE数，然后在创 建逻辑卷时指定：
#vgdisplay web_document &#124; grep &#8220;TotalPE&#8221;
TotalPE45230
#lvcreate -l 45230 web_document  -n  www1
8、创建文件系统
笔者推荐使用reiserfs文件系统，来替代ext2和ext3：

创建了文件系统以后，就可以加载并使用它：
#mkdir /data/wwwroot
#mount /dev/web_document/www1 /data/wwwroot
如果希望系统启动时自动加载文件系统，则还需要在/etc/fstab中添加内容：
/dev/web_document/www1/ data/wwwroot  reiserfs defaults 1 2
9、删除一个逻辑卷
删除逻辑卷以前首先需要将其卸载，然后删除：
#umount /dev/web_document/www1
#lvremove [...]]]></description>
		<wfw:commentRss>http://jk.aiwaly.com/wp/linux-vm.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux大于2T的磁盘使用GPT分区方式</title>
		<link>http://jk.aiwaly.com/wp/linux%e5%a4%a7%e4%ba%8e2t%e7%9a%84%e7%a3%81%e7%9b%98%e4%bd%bf%e7%94%a8gpt%e5%88%86%e5%8c%ba%e6%96%b9%e5%bc%8f.html</link>
		<comments>http://jk.aiwaly.com/wp/linux%e5%a4%a7%e4%ba%8e2t%e7%9a%84%e7%a3%81%e7%9b%98%e4%bd%bf%e7%94%a8gpt%e5%88%86%e5%8c%ba%e6%96%b9%e5%bc%8f.html#comments</comments>
		<pubDate>Mon, 24 Jan 2011 13:08:11 +0000</pubDate>
		<dc:creator>月影鹏鹏</dc:creator>
				<category><![CDATA[linux 系统]]></category>
		<category><![CDATA[question (问题)]]></category>
		<category><![CDATA[硬件]]></category>

		<guid isPermaLink="false">http://jk.scanmon.com/wp/linux%e5%a4%a7%e4%ba%8e2t%e7%9a%84%e7%a3%81%e7%9b%98%e4%bd%bf%e7%94%a8gpt%e5%88%86%e5%8c%ba%e6%96%b9%e5%bc%8f.html</guid>
		<description><![CDATA[一种由基于 Itanium 计算机中的可扩展固件接口  (EFI) 使用的磁盘分区架构。与主启动记录 (MBR) 分区方法相比，GPT 具有更多的优点，因为它允许每个磁盘有多达 128  个分区，支持高达 18 千兆兆字节的卷大小，允许将主磁盘分区表和备份磁盘分区表用于冗余，还支持唯一的磁盘和分区 ID (GUID)。
与支持最大卷为 2 TB (terabytes) 并且每个磁盘最多有 4 个主分区（或 3 个主分区，1  个扩展分区和无限制的逻辑驱动器）的主启动记录 (MBR) 磁盘分区的样式相比，GUID 分区表 (GPT) 磁盘分区样式支持最大卷为 18 EB  (exabytes) 并且每磁盘最多有 128 个分区。与 MBR  分区的磁盘不同，至关重要的平台操作数据位于分区，而不是位于非分区或隐藏扇区。另外，GPT  分区磁盘有多余的主要及备份分区表来提高分区数据结构的完整性。 


所以在超过2TB时,我不能使用交互很好的Fdisk命令,只能磁盘转化为GPT格式。由于GPT格式的磁盘相当于原来MBR磁盘中原来保留4个  partition table的4*16个字节只留第一个16个字节，其它的类似于扩展分区，真正的partition  table在512字节之后，所以对GPT磁盘表来讲没有四个主分区的限制。
对GPT磁盘分区表进行操作，我们要使用parted命令。其实parted功能很强大，它可以象fdisk一样既可用命令行也可以用于交互式。
下面我们就来实际操作吧，在提示符下输入parted就会进入交互式模式
# parted /dev/sdb
GNU Parted 1.8.1
Using /dev/sdb
Welcome to [...]]]></description>
		<wfw:commentRss>http://jk.aiwaly.com/wp/linux%e5%a4%a7%e4%ba%8e2t%e7%9a%84%e7%a3%81%e7%9b%98%e4%bd%bf%e7%94%a8gpt%e5%88%86%e5%8c%ba%e6%96%b9%e5%bc%8f.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何让进程在Linux后台运行</title>
		<link>http://jk.aiwaly.com/wp/linux-back-run.html</link>
		<comments>http://jk.aiwaly.com/wp/linux-back-run.html#comments</comments>
		<pubDate>Thu, 16 Dec 2010 15:06:00 +0000</pubDate>
		<dc:creator>月影鹏鹏</dc:creator>
				<category><![CDATA[linux 系统]]></category>
		<category><![CDATA[question (问题)]]></category>

		<guid isPermaLink="false">http://jk.scanmon.com/?p=2859</guid>
		<description><![CDATA[如何让进程在Linux后台运行
在Linux中，如果要让进程在后台运行，一般情况下，我们在命令后面加上&#38;即可，实际上，这样是将命令放入到一个作业队列中了：
$ ./test.sh &#38;
[1] 17208
$ jobs -l
[1]+ 17208 Running ./test.sh &#38;
对于已经在前台执行的命令，也可以重新放到后台执行，首先按ctrl+z暂停已经运行的进程，然后使用bg命令将停止的作业放到后台运行：
$ ./test.sh
[1]+ Stopped ./test.sh
$ bg %1
[1]+ ./test.sh &#38;
$ jobs -l
[1]+ 22794 Running ./test.sh &#38;
但是如上方到后台执行的进程，其父进程还是当前终端shell的进程，而一旦父进程退出，则会 发送hangup信 号给所有子进程，子进程收到hangup以后也会退出。如果我们要在退出shell的时候继续运行进程，则需要使用nohup忽略hangup信号，或者 setsid将将父进程设为init进程(进程号为1)
$ echo $$
21734
$ nohup ./test.sh &#38;
[1] 29016
$ ps -ef &#124; grep test
515 29710 21734 0 11:47 pts/12 00:00:00 /bin/sh ./test.sh
515 29713 21734 0 11:47 pts/12 00:00:00 grep test
$ setsid ./test.sh [...]]]></description>
		<wfw:commentRss>http://jk.aiwaly.com/wp/linux-back-run.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS 5  64位安装php-fpm全过程</title>
		<link>http://jk.aiwaly.com/wp/centos-5-64bit-php-fpm.html</link>
		<comments>http://jk.aiwaly.com/wp/centos-5-64bit-php-fpm.html#comments</comments>
		<pubDate>Thu, 16 Dec 2010 07:48:40 +0000</pubDate>
		<dc:creator>月影鹏鹏</dc:creator>
				<category><![CDATA[databases]]></category>
		<category><![CDATA[linux 系统]]></category>
		<category><![CDATA[开源软件]]></category>

		<guid isPermaLink="false">http://jk.scanmon.com/?p=2856</guid>
		<description><![CDATA[安装库文件
安装编译php需要的一些库文件
yum install libxml2-devel libmcrypt-devel openssl-devel  curl-devel libjpeg-devel  libpng-devel freetype-devel openldap-devel  libmhash-devel mysql-devel  libtool-ltdl-devel
如果是64位的系统，然后需要调整一下mysql的库文件，否则在64位系统下老去找32位的mysql库:
cd /usr/lib
mv mysql mysql.i386
ln -sf /usr/lib64/mysql mysql
编译php-fpm
给php打php-fpm补丁：
cd php-5.2.10
patch -p1 &#60; ../php-5.2.10-fpm-0.5.13.diff
开始编译php，注意：如果是64位的系统，建议去掉 &#8211;with-ldap-sasl，否则有可能编译不过
./configure --prefix=/opt/php --with-iconv --with-zlib  --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode  --enable-bcmath --enable-shmop --enable-sysvsem  --enable-inline-optimization --with-curl --with-curlwrappers  --enable-mbregex --enable-fastcgi --enable-fpm  --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd  --enable-gd-native-ttf --with-openssl --with-mhash [...]]]></description>
		<wfw:commentRss>http://jk.aiwaly.com/wp/centos-5-64bit-php-fpm.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>对话 UNIX: 新改进的 Vim 编辑器</title>
		<link>http://jk.aiwaly.com/wp/unix-vim-edit.html</link>
		<comments>http://jk.aiwaly.com/wp/unix-vim-edit.html#comments</comments>
		<pubDate>Tue, 26 Oct 2010 13:13:08 +0000</pubDate>
		<dc:creator>月影鹏鹏</dc:creator>
				<category><![CDATA[linux 系统]]></category>
		<category><![CDATA[question (问题)]]></category>
		<category><![CDATA[服务器管理]]></category>

		<guid isPermaLink="false">http://jk.scanmon.com/?p=2777</guid>
		<description><![CDATA[Adam Cormany, 国家数据中心经理, Scientific Games Corporation
2008 年 10 月 30 日
如果您曾和 IBM® AIX®（UNIX® 的一个版本）或 Linux® 打过交道，使用的很可能是 vi 编辑器。自 1976 年提出 vi 的概念开始，它已经成为编辑文件的主要工具。您可能会问：“有比 vi 功能更强大的编辑工具吗？”当然有，那就是 Vim，本文将详细介绍 Vim 增强功能，这些增强功能使 Vim 成为 UNIX 和 Linux 领域中广泛使用的编辑器。
vi 程序是一个功能强大的文本编辑器。Sun Microsystems 的共同创始人 William Joy 最初在 1976 年编写了针对 Berkeley Software Distribution（BSD）UNIX 早期版本的 vi 编辑器。据说 Bill 一个周末就编写了 vi，不过他说这纯属谣言。该程序以 UNIX 扩展行编辑器中的 visual 命令命名 — [...]]]></description>
		<wfw:commentRss>http://jk.aiwaly.com/wp/unix-vim-edit.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iptables的妙用——条件限速</title>
		<link>http://jk.aiwaly.com/wp/iptables-limit.html</link>
		<comments>http://jk.aiwaly.com/wp/iptables-limit.html#comments</comments>
		<pubDate>Tue, 12 Oct 2010 07:02:30 +0000</pubDate>
		<dc:creator>月影鹏鹏</dc:creator>
				<category><![CDATA[linux 安全]]></category>
		<category><![CDATA[linux 系统]]></category>
		<category><![CDATA[服务器管理]]></category>

		<guid isPermaLink="false">http://jk.scanmon.com/?p=2770</guid>
		<description><![CDATA[某些路由器具有所谓的流量控制中具有“惩罚性限速”的功能：（例如）192.168.1.100在120秒内平均速率超过100KB/S，那么把该IP
列入惩罚队列，惩罚队列速率是40KB/S.
其实，利用iptables的也可以实现类似的功能。脚本如下：
iptables -t mangle -N LMT
iptables -t mangle -N LMT2
iptables -t mangle -I FORWARD -d 192.168.1.100 -m length &#8211;length 128: -j LMT
iptables -t mangle -A LMT -m recent &#8211;rdest &#8211;name badguy &#8211;rcheck &#8211;seconds 60 -j LMT2
iptables -t mangle -A LMT -m limit &#8211;limit 100/sec &#8211;limit-burst 5000 -j RETURN
iptables -t mangle -A LMT -m recent &#8211;rdest &#8211;name [...]]]></description>
		<wfw:commentRss>http://jk.aiwaly.com/wp/iptables-limit.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

