<?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>Live in code &#187; os</title>
	<atom:link href="http://www.agatezone.cn/code/tag/os/feed" rel="self" type="application/rss+xml" />
	<link>http://www.agatezone.cn/code</link>
	<description>agate&#039;s tech blog</description>
	<lastBuildDate>Tue, 20 Jul 2010 05:35:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ubuntu启动流程及系统服务设置[转]</title>
		<link>http://www.agatezone.cn/code/archives/68</link>
		<comments>http://www.agatezone.cn/code/archives/68#comments</comments>
		<pubDate>Sun, 15 Jun 2008 15:00:03 +0000</pubDate>
		<dc:creator>agate</dc:creator>
				<category><![CDATA[系统操作]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.agatezone.cn/code/?p=68</guid>
		<description><![CDATA[======== 启动流程 ========
Linux系统主要通过以下步骤启动：
1、读取MBR的信息，启动Boot Manager Windows使用NTLDR作为Boot Manager，如果您的系统中安装多个版本的Windows，您就需要在NTLDR中选择您要进入的系统。 Linux通常使用功能强大，配置灵活的GRUB作为Boot Manager，我们将在启动管理章节中向您介绍它的使用方式。
2、加载系统内核，启动init进程 init进程是Linux的根进程，所有的系统进程都是它的子进程。
3、init进程读取"/etc/inittab"文件中的信息，并进入预设的运行级别，按顺序运行该运行级别对应文件夹下的脚本。脚本通常以"start"参数启动，并指向一个系统中的程序。 通常情况下，"/etc/rcS.d/"目录下的启动脚本首先被执行，然后是"/etc/rcN.d/"目录。例如您设定的运行级别为3,那么它对应的启动目录为"/etc/rc3.d/"。
4、根据"/etc/rcS.d/"文件夹中对应的脚本启动Xwindow服务器"xorg" Xwindow为Linux下的图形用户界面系统。
5、启动登录管理器，等待用户登录 Ubuntu系统默认使用GDM作为登录管理器，您在登录管理器界面中输入用户名和密码后，便可以登录系统。（您可以在"/etc/rc3.d/"文件夹中找到一个名为"S13gdm"的链接）
======== 更改运行级别 ========
在"/etc/inittab"文件中找到如下内容： # The default runlevel. id:2:initdefault: 这一行中的数字2,为系统的运行级别，默认的运行级别涵义如下： 0 关机 1 单用户维护模式 2~5 多用户模式 6 重启

======== 服务管理 ========
======== 更改启动服务 ========
在运行级别对应的文件夹中，您可以看到许多文件名以"S##"和"K##"起始的启动脚本链接。例如： /etc/rcS.d/S35mountall.sh 挂载文件系统 /etc/rcS.d/S40networking 启用网络支持 /etc/rc2.d/S13gdm 启动登录管理器 /etc/rc2.d/S20makedev 创建设备文件 /etc/rc2.d/S23xinetd 启动超级进程 init进程将以"start"为参数，按文件名顺序执行所有以"S##"起始的脚本。脚本名称中的数字越小，它将被越早执行。例如在"/etc /rc2.d/"文件夹中，"S13gdm"文件名中的数字小于"S23xinetd","S13gdm"将比"S23xinetd"先执行。如果一个脚本链接，以"K##"起始，表示它将以"stop"参数被执行。如果相应服务没有启动，则不执行该脚本。例如： /etc/rc2.d/K20powernowd 针对某种硬件的电源管理支持如果您想禁止某一服务在启动时自动运行，您可以将相应运行级别中的脚本由"S##xxx"重命名为"K##xxx"。
======== 手动控制服务 ========
您也可以手动运行带有以下参数的启动脚本，来控制系统服务。 start 启动 stop 停止 restart 重启例如： /etc/rc2.d/K20powernowd [...]]]></description>
			<content:encoded><![CDATA[<p>======== <strong>启动流程</strong> ========<br />
Linux系统主要通过以下步骤启动：<br />
1、读取MBR的信息，启动Boot Manager Windows使用NTLDR作为Boot Manager，如果您的系统中安装多个版本的Windows，您就需要在NTLDR中选择您要进入的系统。 Linux通常使用功能强大，配置灵活的GRUB作为Boot Manager，我们将在启动管理章节中向您介绍它的使用方式。<br />
2、加载系统内核，启动init进程 init进程是Linux的根进程，所有的系统进程都是它的子进程。<br />
3、init进程读取"/etc/inittab"文件中的信息，并进入预设的运行级别，按顺序运行该运行级别对应文件夹下的脚本。脚本通常以"start"参数启动，并指向一个系统中的程序。 通常情况下，"/etc/rcS.d/"目录下的启动脚本首先被执行，然后是"/etc/rcN.d/"目录。例如您设定的运行级别为3,那么它对应的启动目录为"/etc/rc3.d/"。<br />
4、根据"/etc/rcS.d/"文件夹中对应的脚本启动Xwindow服务器"xorg" Xwindow为Linux下的图形用户界面系统。<br />
5、启动登录管理器，等待用户登录 Ubuntu系统默认使用GDM作为登录管理器，您在登录管理器界面中输入用户名和密码后，便可以登录系统。（您可以在"/etc/rc3.d/"文件夹中找到一个名为"S13gdm"的链接）</p>
<p>======== <strong>更改运行级别</strong> ========<br />
在"/etc/inittab"文件中找到如下内容： # The default runlevel. id:2:initdefault: 这一行中的数字2,为系统的运行级别，默认的运行级别涵义如下： 0 关机 1 单用户维护模式 2~5 多用户模式 6 重启<br />
<span id="more-68"></span><br />
======== <strong>服务管理</strong> ========<br />
======== <strong>更改启动服务</strong> ========<br />
在运行级别对应的文件夹中，您可以看到许多文件名以"S##"和"K##"起始的启动脚本链接。例如： /etc/rcS.d/S35mountall.sh 挂载文件系统 /etc/rcS.d/S40networking 启用网络支持 /etc/rc2.d/S13gdm 启动登录管理器 /etc/rc2.d/S20makedev 创建设备文件 /etc/rc2.d/S23xinetd 启动超级进程 init进程将以"start"为参数，按文件名顺序执行所有以"S##"起始的脚本。脚本名称中的数字越小，它将被越早执行。例如在"/etc /rc2.d/"文件夹中，"S13gdm"文件名中的数字小于"S23xinetd","S13gdm"将比"S23xinetd"先执行。如果一个脚本链接，以"K##"起始，表示它将以"stop"参数被执行。如果相应服务没有启动，则不执行该脚本。例如： /etc/rc2.d/K20powernowd 针对某种硬件的电源管理支持如果您想禁止某一服务在启动时自动运行，您可以将相应运行级别中的脚本由"S##xxx"重命名为"K##xxx"。</p>
<p>======== <strong>手动控制服务</strong> ========<br />
您也可以手动运行带有以下参数的启动脚本，来控制系统服务。 start 启动 stop 停止 restart 重启例如： /etc/rc2.d/K20powernowd start 有时您并不清楚当前运行级别，该运行级别下未必有相应脚本；而且此类脚本的前三位字符并不固定，不便于记忆。这时，您可以直接使用"/etc /init.d/"文件夹中的启动脚本（"/etc/rcX.d/"中的启动脚本链接到"/etc/init.d/"文件夹下相应脚本），这也是我们向您推荐的方式。例如： /etc/init.d/powernowd start Tips：以上命令的位置并没有包含在环境变量的搜索路径中，所以要输入完整路径。</p>
<p>======== <strong>常用系统服务</strong> ========<br />
acpi-support 高级电源管理支持 acpid acpi守护程序.这两个用于电源管理，非常重要 alsa 声音子系统 alsa-utils anacron cron的子系统，将系统关闭期间的计划任务，在下一次系统运行时执行。 apmd acpi的扩展 atd 类似于cron的任务调度系统。建议关闭 binfmt-support 核心支持其他二进制的文件格式。建议开启 bluez-utiles 蓝牙设备支持 bootlogd 启动日志。开启它 cron 任务调度系统，建议开启 cupsys 打印机子系统。 dbus 消息总线系统(message bus system)。非常重要 dns-clean 使用拨号连接时，清除dns信息。 evms 企业卷管理系统（Enterprise Volumn Management system） fetchmail 邮件用户代理，用于收取邮件 gdm gnome登录和桌面管理器。 gdomap gpm 终端中的鼠标支持。 halt 别动它。 hdparm 调整硬盘的脚本，配置文件为"/etc/hdparm.conf"。 hibernate 系统休眠 hotkey-setup 笔记本功能键支持。支持类型包括： HP, Acer, ASUS, Sony, Dell, 和IBM。 hotplug and hotplug-net 即插即用支持，比较复杂，建议不要动它。 hplip HP打印机和图形子系统 ifrename 网络接口重命名脚本。如果您有十块网卡，您应该开启它 inetd 在文件"/etc/inetd.conf"中，注释掉所有你不需要的服务。如果该文件不包含任何服务，那关闭它是很安全的。 klogd 重要。 linux-restricted-modules-common 受限模块支持。"/lib/linux-restricted-modules/"文件夹中的模块为受限模块。例如某些驱动程序，如果您没有使用受限模块，就不需要开启它。 lvm 逻辑卷管理系统支持。 makedev 创建设备文件，非常重要。 mdamd 磁盘阵列 module-init-tools 从/etc/modules加载扩展模块，建议开启。 networking 网络支持。按"/etc/network/interfaces"文件预设激活网络，非常重要。 ntpdate 时间同步服务，建议关闭。 pcmcia pcmcia设备支持。 powernowd 移动CPU节能支持 ppp and ppp-dns 拨号连接 readahead 预加载库文件。 reboot 别动它。 resolvconf 自动配置DNS rmnologin 清除nologin rsync rsync守护程序 sendsigs 在重启和关机期间发送信号 single 激活单用户模式 ssh ssh守护程序。建议开启 stop-bootlogd 在2，3，4，5运行级别中停止bootlogd服务 sudo 检查sudo状态。重要 sysklogd 系统日志 udev &amp; udev-mab 用户空间dev文件系统（userspace dev filesystem）。重要 umountfs 卸载文件系统 urandom 随机数生成器 usplash 开机画面支持 vbesave 显卡BIOS配置工具。保存显卡的状态 xorg-common 设置X服务ICE socket。 adjtimex 调整核心时钟的工具 dirmngr 证书列表管理工具,和gnupg一起工作。 hwtools irqs优化工具 libpam-devperm 系统崩溃之后，用于修理设备文件许可的守护程序。 lm-sensors 板载传感器支持 mdadm-raid 磁盘陈列管理器 screen-cleanup 清除开机屏幕的脚本 xinetd 管理其他守护进程的一个inetd超级守护程序</p>
<p>======== <strong> 重要配置文件</strong> ========<br />
无论任何情况下，在修改配置文件之前，请您先备份它！ 建议您使用这个命令："sudo cp xxx xxx_`date +%y%m%d_%H:%M`"。 当然这很麻烦，您可以新建一个名为"bak"的文件，内容如下： #!/bin/bash sudo cp $1 $1_`date +%y%m%d_%H:%M` 把它放在您能够记住的目录下，比如"/home"，执行命令"sh /home/bak xxx"，就可以将当前文件夹下的文件"xxx"另存为"xxx_yymmdd_HH:MM"的格式了</p>
<p>======== <strong>全局配置文件</strong> ========<br />
系统初始化 /etc/inittab 运行级别、控制台数量 /etc/timezone 时区 /etc/inetd.conf 超级进程 文件系统 /etc/fstab 开机时挂载的文件系统 /etc/mtab 当前挂载的文件系统 用户系统 /etc/passwd 用户信息 /etc/shadow 用户密码 /etc/group 群组信息 /etc/gshadow 群组密码 /etc/sudoers Sudoer列表（请使用"visudo"命令修改此文件，而不要直接编辑） Shell /etc/shell 可用Shell列表 /etc/inputrc ReadLine控件设定 /etc/profile 用户首选项 /etc/bash.bashrc bash配置文件 系统环境 /etc/environment 环境变量 /etc/updatedb.conf 文件检索数据库配置信息 /etc/issue 发行信息 /etc/issue.net /etc/screenrc 屏幕设定 网络 /etc/iftab 网卡MAC地址绑定 /etc/hosts 主机列表 /etc/hostname 主机名 /etc/resolv.conf 域名解析服务器地址 /etc/network/interfaces 网卡配置文件</p>
<p>======== <strong>用户配置文件</strong> ========<br />
"/etc/"目录下的所有文件，只有root用户才有修改权限。应用软件的全局配置文件，普通用户也不能够修改，如果您想配置软件，以适应您的需求，您可以修改它的用户配置文件。用户配置文件通常为全局配置文件的同名隐藏文件，放在您的$HOME目录下，例如： /etc/inputrc /home/user/.inputrc /etc/vim/vimrc /home/user/.vim/vimrc 也有少数例外，通常是系统程序 /etc/bash.bashrc /home/user/.bashrc</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agatezone.cn/code/archives/68/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>移动介质写保护</title>
		<link>http://www.agatezone.cn/code/archives/59</link>
		<comments>http://www.agatezone.cn/code/archives/59#comments</comments>
		<pubDate>Sun, 25 May 2008 09:18:47 +0000</pubDate>
		<dc:creator>agate</dc:creator>
				<category><![CDATA[系统操作]]></category>
		<category><![CDATA[os]]></category>

		<guid isPermaLink="false">http://www.agatezone.cn/code/?p=59</guid>
		<description><![CDATA[今天姐姐的电脑莫名其妙无法向任何移动介质写入东西了=。=&#124;&#124;&#124;
查了半天发现不是NTFS的问题，发现不是权限问题……找了半天原来是在：
HKEY_LOCAL_ MACHINE\\SYSTEM\\CurrentControlSet\\Control\\StorageDevicePolicies
中的WriteProtect项——1为写保护；0为正常
真是神奇的电脑，神奇的小姑娘，神奇的问题……
]]></description>
			<content:encoded><![CDATA[<p>今天姐姐的电脑莫名其妙无法向任何移动介质写入东西了=。=|||</p>
<p>查了半天发现不是NTFS的问题，发现不是权限问题……找了半天原来是在：</p>
<blockquote><p><span style="font-size: x-small;">HKEY_LOCAL_ MACHINE\\SYSTEM\\CurrentControlSet\\Control\\StorageDevicePolicies<br />
中的</span><span style="font-size: x-small;">WriteProtect项——1为写保护；0为正常</span></p></blockquote>
<p>真是神奇的电脑，神奇的小姑娘，神奇的问题……</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agatezone.cn/code/archives/59/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Replacer. an good tool for replace the windows system files</title>
		<link>http://www.agatezone.cn/code/archives/52</link>
		<comments>http://www.agatezone.cn/code/archives/52#comments</comments>
		<pubDate>Mon, 14 Apr 2008 13:07:27 +0000</pubDate>
		<dc:creator>agate</dc:creator>
				<category><![CDATA[系统操作]]></category>
		<category><![CDATA[bat]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.agatezone.cn/code/?p=52</guid>
		<description><![CDATA[Replacer is an easy to use system file replacer for Windows 2000 and XP. It safely replaces protected or in-use system files.
This is the description on the Replacer's WebSite. Here is the download link for the stable version.
There is two way to use this bat tool.
1. double click the file "Replacer.bat". and follow the tips [...]]]></description>
			<content:encoded><![CDATA[<p>Replacer is an easy to use system file replacer for <span style="color: #ff0000;">Windows 2000 and XP</span>. It safely replaces protected or in-use system files.</p>
<p>This is the description on the Replacer's <a title="replacer" href="http://www3.telus.net/_/replacer/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www3.telus.net/_/replacer/?referer=');">WebSite</a>. Here is the download link for the <a href="http://www3.telus.net/_/replacer/Replacer.zip" onclick="pageTracker._trackPageview('/outgoing/www3.telus.net/_/replacer/Replacer.zip?referer=');">stable version</a>.</p>
<p>There is two way to use this bat tool.</p>
<p>1. double click the file "Replacer.bat". and follow the tips to replace you system file.</p>
<p>2. use the text script file.<br />
<code><span style="color: #0000ff;">replace file is:</span><br />
;; ReplacerScript<br />
xxxxx.xxx, yyyyy.yyy<br />
---------------------<br />
<span style="color: #0000ff;"> restore file is:</span><br />
;; ReplacerScript<br />
xxxxx.xxx,Restore</code></p>
<p>more use information please check out the website.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agatezone.cn/code/archives/52/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DISKPART 为windows2003进行移动硬盘加载</title>
		<link>http://www.agatezone.cn/code/archives/26</link>
		<comments>http://www.agatezone.cn/code/archives/26#comments</comments>
		<pubDate>Sat, 29 Dec 2007 09:31:40 +0000</pubDate>
		<dc:creator>agate</dc:creator>
				<category><![CDATA[系统操作]]></category>
		<category><![CDATA[diskpart]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[windows2003]]></category>

		<guid isPermaLink="false">http://www.agatezone.cn/code/?p=26</guid>
		<description><![CDATA[最近用了windows2003，觉得比xp稳定很多，大概服务没xp开的多吧，PF分页率也小了很多，对于我这个垃圾机器的程序开发者来说是比较好的系统了。
但是问题来了，我的移动硬盘插入后检查到硬件但是没有在“我的电脑”中出现对应盘符，但是似乎U盘不存在此类问题……
开始很是疑惑，于是google了，发现只要在“管理” 中的“磁盘管理”中手动分配分区号就可以认到了（大概是服务器安全设置问题吧……）
问题是解决了，但是似乎不太方便，我觉得windows系列的系统好在他总有一个银弹可以完美的解决系统问题，于是再google，发现了一个叫做“DISKPART” 的自带硬盘管理工具，具体使用细节我没深入研究，但是完全解决了我的“移动硬盘”加载问题，方法如下：
进入CMD的DOS命令窗口，键入diskpart回车，系统会进入diskpart的操作命令行，继续键入automount enable回车，系统会提示“已经启用自动装载新卷”，那么就OK了，插入移动硬盘即可实现自动识别了！
大概显示看看这个截图：

]]></description>
			<content:encoded><![CDATA[<p>最近用了windows2003，觉得比xp稳定很多，大概服务没xp开的多吧，PF分页率也小了很多，对于我这个垃圾机器的程序开发者来说是比较好的系统了。</p>
<p>但是问题来了，我的移动硬盘插入后检查到硬件但是没有在“我的电脑”中出现对应盘符，但是似乎U盘不存在此类问题……</p>
<p>开始很是疑惑，于是google了，发现只要在“管理” 中的“磁盘管理”中手动分配分区号就可以认到了（大概是服务器安全设置问题吧……）</p>
<p>问题是解决了，但是似乎不太方便，我觉得windows系列的系统好在他总有一个银弹可以完美的解决系统问题，于是再google，发现了一个叫做“DISKPART” 的自带硬盘管理工具，具体使用细节我没深入研究，但是完全解决了我的“移动硬盘”加载问题，方法如下：</p>
<p>进入CMD的DOS命令窗口，键入diskpart回车，系统会进入diskpart的操作命令行，继续键入automount enable回车，系统会提示“已经启用自动装载新卷”，那么就OK了，插入移动硬盘即可实现自动识别了！</p>
<p>大概显示看看这个截图：</p>
<p><img src="http://photo14.yupoo.com/20071229/172648_774162697_gpzxppxa.jpg" alt="screenshot" height="161" width="522" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.agatezone.cn/code/archives/26/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
