﻿<?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>Xixi&#039;s Blog &#187; linux</title>
	<atom:link href="http://www.xixis.net/archives/tag/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://www.xixis.net</link>
	<description>http://www.xixis.net  &#124;  Eternal Sunshine of the Spotless Mind</description>
	<lastBuildDate>Thu, 12 Jan 2012 06:04:19 +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下使用socks5代理</title>
		<link>http://www.xixis.net/archives/use-socks5-proxy-ubuntu.html</link>
		<comments>http://www.xixis.net/archives/use-socks5-proxy-ubuntu.html#comments</comments>
		<pubDate>Sat, 20 Aug 2011 17:38:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux相关]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[privoxy]]></category>
		<category><![CDATA[scocks]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.xixis.net/archives/ubuntu%e4%b8%8b%e4%bd%bf%e7%94%a8socks5%e4%bb%a3%e7%90%86.html</guid>
		<description><![CDATA[最近解决了在ubuntu下使用socks5代理的问题,mac,ipad等系统也可参考。
首先，建立tunel：
ssh -D 7070 -C 用户名@代理服务器域名或ip
安装privoxy：
sudo apt-get install privoxy
配置过程：
用你最喜爱的编辑器打开 /etc/privoxy/config
假设你没有曾经动过这个配置文件的前提下, 在最后加上
listen-address  0.0.0.0:8080
forward-socks5   /               127.0.0.1:7070 .
不要漏了最后一个点 ” . ”
重启Privoxy :
sudo /etc/init.d/privoxy restart
不同发行版本略有不同.
最后在首选项中将系统网络代理设为 127.0.0.1：8080即可。
]]></description>
			<content:encoded><![CDATA[<p>最近解决了在ubuntu下使用socks5代理的问题,mac,ipad等系统也可参考。<br />
首先，建立tunel：</p>
<blockquote><p>ssh -D 7070 -C 用户名@代理服务器域名或ip</p></blockquote>
<p>安装<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/privoxy" title="显示privoxy的所有日志" target="_blank">privoxy</a></span>：</p>
<blockquote><p>sudo apt-get install <span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/privoxy" title="显示privoxy的所有日志" target="_blank">privoxy</a></span></p></blockquote>
<p>配置过程：</p>
<p>用你最喜爱的编辑器打开 /etc/<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/privoxy" title="显示privoxy的所有日志" target="_blank">privoxy</a></span>/config</p>
<p>假设你没有曾经动过这个配置文件的前提下, 在最后加上</p>
<blockquote><p>listen-address  0.0.0.0:8080<br />
forward-socks5   /               127.0.0.1:7070 .</p></blockquote>
<p>不要漏了最后一个点 ” . ”</p>
<p>重启Privoxy :</p>
<blockquote><p>sudo /etc/init.d/privoxy restart</p></blockquote>
<p>不同发行版本略有不同.</p>
<p>最后在首选项中将系统网络代理设为 127.0.0.1：8080即可。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xixis.net/archives/use-socks5-proxy-ubuntu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS 5.3上yum安装Apache+php+Mysql+phpMyAdmin</title>
		<link>http://www.xixis.net/archives/centos-5-3-with-yum-install-apache-php-mysql-phpmyadmin.html</link>
		<comments>http://www.xixis.net/archives/centos-5-3-with-yum-install-apache-php-mysql-phpmyadmin.html#comments</comments>
		<pubDate>Thu, 25 Nov 2010 16:23:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux相关]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpMyAdmin]]></category>

		<guid isPermaLink="false">http://www.xixis.net/archives/centos-5-3%e4%b8%8ayum%e5%ae%89%e8%a3%85apachephpmysqlphpmyadmin.html</guid>
		<description><![CDATA[Centos 里的 yum 在线安装很慢.以下是替换为中国CentOS镜像服务器!    中国官方镜像网站: http://centos.ustc.edu.cn/      /* 使用说明 */     cd /etc/yum.repos.d [进入yum.repos.d目录]     mv CentOS-Base.repo&#160; CentOS-Base.repo.save [修改源文件名称备份]     wget http://centos.ustc.edu.cn/CentOS-Base.repo.5 [下载]     mv CentOS-Base.repo.5 CentOS-Base.repo [下载后的文件更名]
 

1. 更新系统内核到最新.    yum -y update     系统更新后,如果yum安装时提示错误信息,请执行以下命令修复.     rpm –import&#160; /etc/pki/rpm-gpg/RPM-GPG-KEY*
2. 安装Apahce, PHP, Mysql, 以及php连接mysql库组件
yum -y install httpd php mysql mysql-server php-mysql
//安装mysql扩展      yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql  ...]]></description>
			<content:encoded><![CDATA[<p>Centos 里的 yum 在线安装很慢.以下是替换为中国CentOS镜像服务器!    <br />中国官方镜像网站: <a href="http://centos.ustc.edu.cn/">http://centos.ustc.edu.cn/      <br /></a>/* 使用说明 */     <br />cd /etc/yum.repos.d [进入yum.repos.d目录]     <br />mv CentOS-Base.repo&#160; CentOS-Base.repo.save [修改源文件名称备份]     <br />wget http://centos.ustc.edu.cn/CentOS-Base.repo.5 [下载]     <br />mv CentOS-Base.repo.5 CentOS-Base.repo [下载后的文件更名]</p>
<p> <span id="more-624"></span>
</p>
<p>1. 更新系统内核到最新.    <br />yum -y update     <br />系统更新后,如果yum安装时提示错误信息,请执行以下命令修复.     <br />rpm –import&#160; /etc/pki/rpm-gpg/RPM-GPG-KEY*</p>
<p>2. 安装Apahce, PHP, Mysql, 以及<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/php" title="显示php的所有日志" target="_blank">php</a></span>连接mysql库组件</p>
<p>yum -y install httpd <span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/php" title="显示php的所有日志" target="_blank">php</a></span> mysql mysql-server php-mysql</p>
<p><em>//安装mysql扩展      <br /></em>yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql     <br /><em>//安装php的扩展</em>     <br />yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc     <br /><em>//安装apache扩展      <br /></em>yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql </p>
<p><strong></strong></p>
<p><strong>一次性粘贴安装: </strong></p>
<p> yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql
</p>
</p>
<p>3. 启动服务配置</p>
<p>/sbin/chkconfig httpd on [设置apache为自启动]    <br />/sbin/chkconfig –-add mysqld [mysql服务]     <br />/sbin/chkconfig mysqld on [mysqld服务]</p>
<p>/sbin/service httpd start [自启动 httpd 服务]    <br />/sbin/service mysqld start [自启动mysqld服务]</p>
<p>4.设置mysql数据库root帐号密码。    <br />mysqladmin -u root password ‘新密码’ [引号内填密码]</p>
<p>让mysql数据库更安全</p>
<p>复制内容到剪贴板</p>
<p>代码:</p>
<p>mysql -u root -p [此时会要求你输入刚刚设置的密码，输入后回车即可</p>
<p>mysql&gt; DROP DATABASE test; [删除test数据库]</p>
<p>mysql&gt; DELETE FROM mysql.user WHERE user = ”; [删除匿名帐户]</p>
<p>mysql&gt; FLUSH PRIVILEGES; [重载权限]</p>
<p>5. 防火墙配置    <br />a.添加.允许访问端口{21: ftp, 80: http}.     <br />iptables -I RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 21 -j ACCEPT     <br />iptables -I RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT     <br />郁闷.请把上面复制到记事本里,然后把–state这段–改成小写的,再操作.否则粘贴时会出现乱码.     <br />b.关闭防火墙{不推荐}.     <br />service iptables stop     <br />c.重置加载防火墙     <br />service iptables restart</p>
<p>6. 安装<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/phpmyadmin" title="显示phpMyAdmin的所有日志" target="_blank">phpMyAdmin</a></span>    <br />进入<a href="http://www.phpmyadmin.net/">phpMyAdmin</a> 官方下载最新版本后，上传到你的网站目录下，然后进行配置。只需几步即可搞定。     <br />a. config.sample.inc.php更名为config.inc.php;     <br />b. 打开config.inc.php文件，进行以下修改;     <br />// $cfg['Servers'][$i]['controluser'] = ‘pma’;     <br />// $cfg['Servers'][$i]['controlpass'] = ‘pmapass’;     <br />// $cfg['Servers'][$i]['pmadb'] = ‘phpmyadmin’;     <br />// $cfg['Servers'][$i]['bookmarktable'] = ‘pma_bookmark’;     <br />// $cfg['Servers'][$i]['relation'] = ‘pma_relation’;     <br />// $cfg['Servers'][$i]['table_info'] = ‘pma_table_info’;     <br />// $cfg['Servers'][$i]['table_coords'] = ‘pma_table_coords’;     <br />// $cfg['Servers'][$i]['pdf_pages'] = ‘pma_pdf_pages’;     <br />// $cfg['Servers'][$i]['column_info'] = ‘pma_column_info’;     <br />// $cfg['Servers'][$i]['history'] = ‘pma_history’;     <br />// $cfg['Servers'][$i]['designer_coords'] = ‘pma_designer_coords’;</p>
<p>去掉每行前面的//;    <br />c.$cfg['blowfish_secret'] = ”; |修改为|&#160; $cfg['blowfish_secret'] = ‘http’;     <br />d.$cfg['Servers'][$i]['controluser'] = ‘pma’; |把’pma’修改为你的帐号|     <br />e.$cfg['Servers'][$i]['controlpass'] = ‘pmapass’;&#160; |把’pmapass设置为你的mysql登录密码|     <br />f. $cfg['blowfish_secret'] = ”; | 添加短语密码例如：$cfg['blowfish_secret'] = ‘onohot’|</p>
<p>参考网站：<a href="http://www.fengyihot.com/blog/?p=169">http://www.fengyihot.com/blog/?p=169</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xixis.net/archives/centos-5-3-with-yum-install-apache-php-mysql-phpmyadmin.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress后台升级免输入FTP帐号</title>
		<link>http://www.xixis.net/archives/background-free-importation-of-wordpress-upgrade-ftp-account.html</link>
		<comments>http://www.xixis.net/archives/background-free-importation-of-wordpress-upgrade-ftp-account.html#comments</comments>
		<pubDate>Mon, 05 Jul 2010 13:34:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.xixis.net/archives/wordpress%e5%90%8e%e5%8f%b0%e5%8d%87%e7%ba%a7%e5%85%8d%e8%be%93%e5%85%a5ftp%e5%b8%90%e5%8f%b7.html</guid>
		<description><![CDATA[新版的WordPress自带了插件自动升级的功能。每次安装的插件有了新版本，只要点一个链接，就自动完成下载、解压、禁用插件、升级、重新启用这一系列步骤。常方便。但有些空间选择升级时会提示需要主机的FTP用户名和密码。
这个blog安装在linux系统上，第一感觉可能是权限的问题，反正是内部的服务器，随便折腾，就都设置成777。结果还是不行，就仔细地跟进去查了一下，发现问题在一个叫做“get_filesystem_method”的函数上。找到这样一个解释：
(FTP) it only uses this when it detects that files it creates have the wrong owner name

一下得到了提醒，可能是因为跑PHP进程的用户名和WP文件夹的所有者不同。于是用chown命令更改了文件所有者，命令用法如下：
chown -R www *

就是把目录下所有文件和文件夹的所有者改成叫做www的用户。这样再去尝试WP的自动升级，一键升级就能顺利进行了。
]]></description>
			<content:encoded><![CDATA[<p>新版的<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/wordpress" title="显示WordPress的所有日志" target="_blank">WordPress</a></span>自带了插件自动升级的功能。每次安装的插件有了新版本，只要点一个链接，就自动完成下载、解压、禁用插件、升级、重新启用这一系列步骤。常方便。但有些空间选择升级时会提示需要主机的FTP用户名和密码。</p>
<p>这个blog安装在<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/linux" title="显示linux的所有日志" target="_blank">linux</a></span>系统上，第一感觉可能是权限的问题，反正是内部的服务器，随便折腾，就都设置成777。结果还是不行，就仔细地跟进去查了一下，发现问题在一个叫做“<a href="http://wordpress.org/support/topic/164174">get_filesystem_method</a>”的函数上。找到这样一个解释：</p>
<blockquote><p>(FTP) it only uses this when it detects that files it creates have the wrong owner name</p>
</blockquote>
<p>一下得到了提醒，可能是因为跑PHP进程的用户名和WP文件夹的所有者不同。于是用chown命令更改了文件所有者，命令用法如下：</p>
<blockquote><p>chown -R www *</p>
</blockquote>
<p>就是把目录下所有文件和文件夹的所有者改成叫做www的用户。这样再去尝试WP的自动升级，一键升级就能顺利进行了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xixis.net/archives/background-free-importation-of-wordpress-upgrade-ftp-account.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>128m内存vps下nginx php-cgi mysql安装和优化</title>
		<link>http://www.xixis.net/archives/128m-memory-vps-under-nginx-php-cgi-mysql-installation-and-optimization.html</link>
		<comments>http://www.xixis.net/archives/128m-memory-vps-under-nginx-php-cgi-mysql-installation-and-optimization.html#comments</comments>
		<pubDate>Mon, 05 Jul 2010 12:46:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux相关]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[vps]]></category>

		<guid isPermaLink="false">http://www.xixis.net/archives/128m%e5%86%85%e5%ad%98vps%e4%b8%8bnginx-php-cgi-mysql%e5%ae%89%e8%a3%85%e5%92%8c%e4%bc%98%e5%8c%96.html</guid>
		<description><![CDATA[选取CentOS，因为它是号称最安全及性能都相对较好的Linux系统。系统内存128m，系统用掉30m，有100m左右可用（如图1所示），swap已经有256M，硬盘为5G，除去系统后大约有4G可供捣腾。
 

    图1。
首先，在空白的系统上使用下面的命令，安装gcc等一堆工具和后面php会用到的一些包：
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
yum这一堆东西会有点慢，这里正好插播一下，mysql的编译在128的内存下非常慢，所以呆会儿我们会采取直接yum，php、nginx都下源码编译，经过以往的经验eAccelerator、Xcache和Zend Optimizer这三者，最好是用eAccelerator搭配Zend Optimizer能给php加速得到最佳效果，当然了，Zend Optimizer需要Zend Guard来搭配，而后者是收费的，伟大的中国人有伟大的破解。
我执行的时候耗时32分钟左右。
言归正传，继续：   wget http://sysoev.ru/nginx/nginx-0.7.61.tar.gz    wget http://www.php.net/get/php-5.2.10.tar.gz/from/this/mirror    wget http://blog.s135.com/soft/linux/nginx_php/phpfpm/php-5.2.10-fpm-0.5.11.diff.gz    wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2    wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.9.tar.gz [nginx rewrite使用]
【安装MySQL】   yum install -y mysql-server    启动MySQL:    service mysqld start ...]]></description>
			<content:encoded><![CDATA[<p>选取CentOS，因为它是号称最安全及性能都相对较好的Linux系统。系统内存128m，系统用掉30m，有100m左右可用（如图1所示），swap已经有256M，硬盘为5G，除去系统后大约有4G可供捣腾。</p>
<p> <span id="more-589"></span>
</p>
<p><a href="http://www.54chen.com/wp-content/uploads/2009/08/1.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="图1" border="0" alt="clip_image002" src="http://sub.xixis.net/wp-content/uploads/2010/07/clip_image0022.jpg" width="504" height="88" /></a>    <br />图1。</p>
<p>首先，在空白的系统上使用下面的命令，安装gcc等一堆工具和后面<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/php" title="显示php的所有日志" target="_blank">php</a></span>会用到的一些包：</p>
<p><code>yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers</code></p>
<p>yum这一堆东西会有点慢，这里正好插播一下，mysql的编译在128的内存下非常慢，所以呆会儿我们会采取直接yum，<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/php" title="显示php的所有日志" target="_blank">php</a></span>、<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/nginx" title="显示nginx的所有日志" target="_blank">nginx</a></span>都下源码编译，经过以往的经验eAccelerator、Xcache和Zend Optimizer这三者，最好是用eAccelerator搭配Zend Optimizer能给<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/php" title="显示php的所有日志" target="_blank">php</a></span>加速得到最佳效果，当然了，Zend Optimizer需要Zend Guard来搭配，而后者是收费的，伟大的中国人有伟大的破解。</p>
<p>我执行的时候耗时32分钟左右。</p>
<p>言归正传，继续：   <br /><code>wget http://sysoev.ru/<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/nginx" title="显示nginx的所有日志" target="_blank">nginx</a></span>/<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/nginx" title="显示nginx的所有日志" target="_blank">nginx</a></span>-0.7.61.tar.gz</code>    <br /><code>wget http://www.php.net/get/php-5.2.10.tar.gz/from/this/mirror</code>    <br /><code>wget http://blog.s135.com/soft/<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/linux" title="显示linux的所有日志" target="_blank">linux</a></span>/nginx_php/phpfpm/php-5.2.10-fpm-0.5.11.diff.gz</code>    <br /><code>wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2</code>    <br /><code>wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.9.tar.gz [nginx rewrite</code><code>使用]</code></p>
<p>【安装<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/mysql" title="显示MySQL的所有日志" target="_blank">MySQL</a></span>】   <br /><code>yum install -y mysql-server</code>    <br /><code>启动<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/mysql" title="显示MySQL的所有日志" target="_blank">MySQL</a></span>:</code>    <br /><code>service mysqld start</code>    <br /><code>设置mysql数据库root帐号密码:</code>    <br /><code>mysqladmin -u root password 'newpassword' [</code><code>引号内填密码]</code>    <br /><code>让mysql更安全：</code>    <br /><code>mysql -u root -p [</code><code>此时会要求你输入刚刚设置的密码，输入后回车即可]</code></p>
<p>mysql&gt; DROP DATABASE test; [删除test数据库]   <br />mysql&gt; DELETE FROM mysql.user WHERE user = ”; [删除匿名帐户]    <br />mysql&gt;DELETE FROM mysql.user WHERE password = ”;[删除无密码帐户]    <br />mysql&gt; FLUSH PRIVILEGES; [重载权限]</p>
<p>【优化MySQL】   <br />此时的mysql直接吃掉20m左右的内存，如图2所示。我们要对其进行优化，关掉innodb。</p>
<p><a href="http://www.54chen.com/wp-content/uploads/2009/08/2.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="图2" border="0" alt="clip_image004" src="http://sub.xixis.net/wp-content/uploads/2010/07/clip_image0041.jpg" width="504" height="180" /></a>图2。</p>
<p>vi /etc/my.cnf   <br />在后面增加如下内容：</p>
<p><code>skip-innodb</code>    <br /><code>[mysql]</code>    <br /><code>no-auto-rehash</code></p>
<p>[mysqld]   <br />user = mysql    <br />port = 3306    <br />open_files_limit = 600    <br />back_log = 20    <br />max_connections = 100    <br />max_connect_errors = 200    <br />table_cache = 60    <br />external-locking = FALSE    <br />max_allowed_packet = 16M    <br />sort_buffer_size = 128K    <br />join_buffer_size = 128K    <br />thread_cache_size = 10    <br />thread_concurrency = 8    <br />query_cache_size = 0M    <br />query_cache_limit = 2M    <br />query_cache_min_res_unit = 2k    <br />default_table_type = MyISAM    <br />thread_stack = 192K    <br />transaction_isolation = READ-UNCOMMITTED    <br />tmp_table_size = 512K    <br />max_heap_table_size = 32M    <br />long_query_time = 1    <br />log_long_format    <br />server-id = 1    <br />binlog_cache_size = 2M    <br />max_binlog_cache_size = 4M    <br />max_binlog_size = 512M    <br />expire_logs_days = 7    <br />key_buffer_size = 4M    <br />read_buffer_size = 1M    <br />read_rnd_buffer_size = 2M    <br />bulk_insert_buffer_size = 2M    <br />myisam_sort_buffer_size = 4M    <br />myisam_max_sort_file_size = 10G    <br />myisam_max_extra_sort_file_size = 10G    <br />myisam_repair_threads = 1    <br />myisam_recover</p>
<p>[mysqldump]   <br />quick    <br />max_allowed_packet = 16M</p>
<p>【重启MySQL】   <br />service mysqld restart    <br />再看mysql吃掉的内存，已经降低了四分之一，如图3所示：    <br /><a href="http://www.54chen.com/wp-content/uploads/2009/08/3.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="图3" border="0" alt="clip_image006" src="http://sub.xixis.net/wp-content/uploads/2010/07/clip_image0061.jpg" width="504" height="180" /></a>图3。</p>
<p>【安装php】   <br />首先使用yum安装上mysql的开发包，供php扩展mysql使用：    <br /><code>yum -y install mysql-devel</code>    <br /><code>安装patch工具：</code>    <br /><code>yum -y install patch</code>    <br /><code>tar zxvf php-5.2.10.tar.gz</code>    <br /><code>gzip -cd php-5.2.10-fpm-0.5.11.diff.gz | patch -d php-5.2.10 -p1</code>    <br /><code>cd php-5.2.10</code>    <br /><code>./configure --prefix=/opt/php --with-config-file-path=/opt/php/etc --with-mysql=/usr/share/mysql --with-mysqli=/usr/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --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-gd --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --without-pear</code>    <br /><code>make &amp;&amp; make install</code>    <br />把pear手动装上(这个是5.2.10的一个bug，后面可能已经打补丁了)：    <br />curl http://pear.php.net/go-pear | /opt/php/bin/php    <br />cp php.ini-dist /opt/php/etc/php.ini</p>
<p>【安装eaccelerator】   <br /><code>tar jxvf eaccelerator-0.9.5.3.tar.bz2</code>    <br /><code>cd eaccelerator-0.9.5.3</code>    <br /><code>/opt/php/bin/phpize</code>    <br /><code>./configure --enable-eaccelerator=shared --with-php-config=/opt/php/bin/php-config</code>    <br /><code>make &amp;&amp; make install</code>    <br />mkdir -p /opt/eaccelerator_cache    <br />vi /opt/php/etc/php.ini</p>
<p>添加下面的内容：   <br /><code>[eaccelerator]</code>    <br /><code>zend_extension=”/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so”</code>    <br /><code>eaccelerator.shm_size=”64″</code>    <br /><code>eaccelerator.cache_dir=”/usr/local/webserver/eaccelerator_cache”</code>    <br /><code>eaccelerator.enable=”1″</code>    <br /><code>eaccelerator.optimizer=”1″</code>    <br /><code>eaccelerator.check_mtime=”1″</code>    <br /><code>eaccelerator.debug=”0″</code>    <br /><code>eaccelerator.filter=”&quot;</code>    <br /><code>eaccelerator.shm_max=”0″</code>    <br /><code>eaccelerator.shm_ttl=”3600″</code>    <br /><code>eaccelerator.shm_prune_period=”3600″</code>    <br /><code>eaccelerator.shm_only=”0″</code>    <br /><code>eaccelerator.compress=”1″</code>    <br /><code>eaccelerator.compress_level=”9″</code></p>
<p>【安装<a href="http://www.54chen.com/157-php%e4%bb%a3%e7%a0%81%e7%9a%84%e4%bc%98%e4%b8%8e%e5%8a%a3/">Zend</a> Optimizer】    <br />要去zend.com上注册用户名后进download页面下载，这里太弱智了，不知道zend是否有专门的产品人员，这种注册下载有什么意义，只是一堆死账号而已。    <br />下载ZendOptimizer-3.3.3-<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/linux" title="显示linux的所有日志" target="_blank">linux</a></span>-glibc23-i386.tar.gz    <br /><code>tar -zxvf ZendOptimizer-3.3.3-<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/linux" title="显示linux的所有日志" target="_blank">linux</a></span>-glibc23-i386.tar.gz</code>    <br /><code>cd ZendOptimizer-3.3.3-linux-glibc23-i386</code>    <br /><code>./install</code></p>
<p>运行过程中会要求你写些安装路径啥的，照着写就是。   <br />如果出现类似下面的错误：    <br />./install-tty: line 139: ./php: cannot execute binary file    <br />那说明你下错了包了，这种情况是因为你32位的系统下了64位的包或者是反过来。</p>
<p>【安装nginx】   <br /><code>tar -zxvf pcre-7.9.tar.gz</code>    <br /><code>cd pcre-7.9</code>    <br /><code>./configure</code>    <br /><code>make &amp;&amp; make install</code>    <br /><code>cd ..</code></p>
<p>tar zxvf nginx-0.7.61.tar.gz   <br />cd nginx-0.7.61    <br />./configure –user=www –group=www –prefix=/opt/nginx –with-http_stub_status_module –with-http_ssl_module    <br />make &amp;&amp; make install</p>
<p>增加www用户：   <br />groupadd www    <br />useradd -g www www</p>
<p>【优化php\nginx】   <br />1.优化php-fpm.conf    <br /><code>vi /opt/php/etc/php-fpm.conf</code>    <br /><code>修改log level为error:</code>    <br /><code>error</code>    <br /><code>修改max_children:</code>    <br /><code>5</code>    <br /><code>修改listen_address为unix socket方式运行：</code>    <br /><code>/tmp/php-cgi.sock</code></p>
<p>2.优化nginx.conf   <br />vi /opt/nginx/conf/nginx.conf    <br />在events中增加：    <br /><code>use epoll;</code>    <br /><code>在http中增加下面的代码，打开gzip：</code>    <br /><code>gzip on;</code>    <br /><code>gzip_min_length 1k;</code>    <br /><code>gzip_buffers 4 16k;</code>    <br /><code>gzip_http_version 1.0;</code>    <br /><code>gzip_comp_level 2;</code>    <br /><code>gzip_types text/plain application/x-javascript text/css application/xml;</code>    <br /><code>gzip_vary on;</code>    <br /><code>在使用php的server中使用unix socket通信方式：</code>    <br /><code>fastcgi_pass unix:/tmp/php-cgi.sock;</code></p>
<p>【设置开机启动】   <br />/sbin/chkconfig –add mysqld [在服务清单中添加mysql服务]    <br />/sbin/chkconfig mysqld on [设置mysql服务开机启动]</p>
<p>vi /etc/rc.locale   <br />加入两行：    <br />/opt/php/sbin/php-fpm start    <br />/opt/nginx/sbin/nginx</p>
<p>【误区提示】   <br />XEN更像物理服务器，会尽量把剩余的内存当成buffer和cache，所以看到下图的时候不要惊慌，其实内存都在cache里了。    <br /><a href="http://www.54chen.com/wp-content/uploads/2009/08/x.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="图4" border="0" alt="clip_image008" src="http://sub.xixis.net/wp-content/uploads/2010/07/clip_image008.jpg" width="504" height="104" /></a>图4</p>
<p>【wordpress专项优化】   <br />使用wp-super-cache插件，将页面生成html，省去php的开销，性能有提升。    <br />对照access log，刷新页面，看堵在什么地方</p>
<p>【几个建议】   <br />合并css js个数 并且压缩 速度提升明显    <br />wordpress没有任何插件的时候，效率是很不错的，但是有些不负责任的插件会导致整体看起来很慢，下面是一些常用的插件的问题：    <br />1.twitter tools插件：用来从后端取twitter数据的，这个插件搞了一个js一个css在head里，并且都是通过php生成的，两个php请求，让首页很慢。建议去掉（可能会影响自动化？没来得及分析细节）。    <br />2.wp-spamfree插件：用来做antispam的，这是一个动态生成的js，不知道为什么非常慢。建议换别的插件。</p>
<p>【结果展示】   <br />在完成上述一系列的操作后，http://54chen.com 我是陈科学院的打开速度已经非常迅速了，基本上一秒钟就能全部显示。内存还有40m空闲，如图5所示：    <br /><a href="http://www.54chen.com/wp-content/uploads/2009/08/5.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="图5" border="0" alt="clip_image010" src="http://sub.xixis.net/wp-content/uploads/2010/07/clip_image010.jpg" width="504" height="90" /></a>图5</p>
<p>转载自<a href="http://www.54chen.com">五四陈科学院</a>[<a href="http://www.54chen.com">http://www.54chen.com</a>] </p>
]]></content:encoded>
			<wfw:commentRss>http://www.xixis.net/archives/128m-memory-vps-under-nginx-php-cgi-mysql-installation-and-optimization.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>VPS常用技巧及方法</title>
		<link>http://www.xixis.net/archives/vps-techniques-and-methods-used.html</link>
		<comments>http://www.xixis.net/archives/vps-techniques-and-methods-used.html#comments</comments>
		<pubDate>Fri, 02 Jul 2010 18:17:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux相关]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[vps]]></category>

		<guid isPermaLink="false">http://www.xixis.net/archives/vps%e5%b8%b8%e7%94%a8%e6%8a%80%e5%b7%a7%e5%8f%8a%e6%96%b9%e6%b3%95.html</guid>
		<description><![CDATA[本文记录一下搭建VPS常用的一些技巧和方法。此文针对基于Ubuntu系统的VPS，不同Linux发行版估计有稍许差异。
 

修改SSH默认端口
不要使用默认的22端口，这样很容易暴露SSH服务，也为暴力猜解用户名和密码留下了隐患。解决方法，是将/etc/ssh/sshd_config中的Port由默认的22，改为其他端口
不允许root帐号通过SSH直接登录
这样也是相当危险的，一般的做法是通过SSH配置文件，限制root帐号直接登录。修改/etc/ssh/sshd_config，将PermitRootLogin的值改为no。这样，SSH一律使用普通用户登录，在需要执行更高权限命令时，通过sudo命令，或者su成root再执行
限制同一ID同时多重登陆
这样的做法，能让同一个ID，在同一时间内不能被多人同时登录。   实现方法：编辑 /etc/security/limits.conf    加入如下配置项即可：
#&#60;domain&#62;&#160;&#160;&#160;&#160;&#160; &#60;type&#62;&#160; &#60;item&#62;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#60;value&#62;     *&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; hard&#160;&#160;&#160; maxlogins&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1

开启只有FTP登录权限，却没有Shell权限的帐户
非常简单，在useradd添加帐户的时候，设置用户的home目录，却不设置shell类型即可
&#160;
useradd -d /home/user1 -s /bin/false user1

这样，为用户设置了home目录，shell为/bin/false，也即一个不存在的shell，这样，这个用户就只有FTP权限，没有Shell权限了。前提是需要在/etc/shells里面加入/bin/false这种不存在的shell类型，这样系统才不会报错。
VPS禁止ping

echo 1 &#62; /proc/sys/net/ipv4/icmp_echo_ignore_all&#160; #禁止ping
    echo 0 &#62; /proc/sys/net/ipv4/icmp_echo_ignore_all&#160; #允许ping

]]></description>
			<content:encoded><![CDATA[<p>本文记录一下搭建VPS常用的一些技巧和方法。此文针对基于Ubuntu系统的VPS，不同Linux发行版估计有稍许差异。</p>
<p> <span id="more-581"></span>
</p>
<h3>修改SSH默认端口</h3>
<p>不要使用默认的22端口，这样很容易暴露SSH服务，也为暴力猜解用户名和密码留下了隐患。解决方法，是将/etc/ssh/sshd_config中的Port由默认的22，改为其他端口</p>
<h3>不允许root帐号通过SSH直接登录</h3>
<p>这样也是相当危险的，一般的做法是通过SSH配置文件，限制root帐号直接登录。修改/etc/ssh/sshd_config，将PermitRootLogin的值改为no。这样，SSH一律使用普通用户登录，在需要执行更高权限命令时，通过sudo命令，或者su成root再执行</p>
<h3>限制同一ID同时多重登陆</h3>
<p>这样的做法，能让同一个ID，在同一时间内不能被多人同时登录。   <br />实现方法：编辑 /etc/security/limits.conf    <br />加入如下配置项即可：</p>
<blockquote><p>#&lt;domain&gt;&#160;&#160;&#160;&#160;&#160; &lt;type&gt;&#160; &lt;item&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;value&gt;     <br />*&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; hard&#160;&#160;&#160; maxlogins&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1</p>
</blockquote>
<h3>开启只有FTP登录权限，却没有Shell权限的帐户</h3>
<p>非常简单，在useradd添加帐户的时候，设置用户的home目录，却不设置shell类型即可</p>
<p>&#160;</p>
<blockquote><pre>useradd -d /home/user1 -s /bin/false user1</pre>
</blockquote>
<p>这样，为用户设置了home目录，shell为/bin/false，也即一个不存在的shell，这样，这个用户就只有FTP权限，没有Shell权限了。前提是需要在/etc/shells里面加入/bin/false这种不存在的shell类型，这样系统才不会报错。</p>
<h3>VPS禁止ping</h3>
<blockquote>
<p>echo 1 &gt; /proc/sys/net/ipv4/icmp_echo_ignore_all&#160; #禁止ping<br />
    <br />echo 0 &gt; /proc/sys/net/ipv4/icmp_echo_ignore_all&#160; #允许ping</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.xixis.net/archives/vps-techniques-and-methods-used.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5个最实用的 Linux管理员命令</title>
		<link>http://www.xixis.net/archives/5-the-most-useful-commands-linux-administrator.html</link>
		<comments>http://www.xixis.net/archives/5-the-most-useful-commands-linux-administrator.html#comments</comments>
		<pubDate>Sat, 22 May 2010 09:51:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux相关]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.xixis.net/archives/5%e4%b8%aa%e6%9c%80%e5%ae%9e%e7%94%a8%e7%9a%84-linux%e7%ae%a1%e7%90%86%e5%91%98%e5%91%bd%e4%bb%a4.html</guid>
		<description><![CDATA[对Linux管理员而言，实用的工具数不胜数。在这里，我仅仅列举出5个比较实用的工具，一般Linux管理员在每天的操作中都会用到。对于某款工 具，可能我觉得非常有用，但是极可能会和您的经验相冲突，亦或您知道一些非常好的工具，但是我却没有将其列出，对于这种情况，我真诚的希望您能在留言中不 吝赐教。另外，我在此列出的工具是相当可选的，并非每个人都绝对需要，同时还排除了一些每个Linux管理员所必须使用的工具，比如SSH，SCP等。
#5. head/tail
大部分时间，登录服务器的唯一目的就是诊断一些问题，而通常方式就是查看日志。不同程序的日志，比如Apache，MySQL，邮件日志等。您如何 查看日志呢？难道不是tail？类似的，我们有时用head检查文件的开头几行。
举例：
* 不断检查Apache的错误日志文件：
$ tail -f /var/log/httpd/error_log
* 查看MySQL日志的前15行：
$ head -15 /var/log/mysqld.log
#4. vi/nano/emacs
对于频繁创建/更新配置文件，文本编辑器基本上是必需的。我更喜欢Vim，只因为我用起来感觉比较舒服，记了一些比较有用的命令，可以方便快速编 辑。
vi举例：（用vi打开文件，同时不要进入插入模式，您可以尝试这些 比较实用的字符）
跳至行尾：$
跳至行首：0
删除至行尾：D
重复上次命令：. （点）
添加&#8217;maal&#8217;至每一行的行尾：1是第一行，$是最后一行：1,$ s/$/maal/
在第5行到第10行的行首添加&#8217;bingo&#8217;：5,10 s/^/bingo/
从光标所在行开始，替换所有的foo为bar：s/foo/bar/g
删除当前行并进入插入模式：C
移除文件中由Windows带来的^M：se ff=unix
开启/关闭行号显示：set nu / set nonu
如果您需要在文件中显示真实（实际存在的）行号：%!cat -n
查找当前光标所在的单词：* （星号）
#3. screen
screen是在nix世界中没有得到充分利用的命令之一。列举个情况，您刚刚对远程服务器发出命令，但发现需要数个小时才能完成。或您需要登录 10个服务器并检查一些东西…在它们之间拷贝文件…接着…您的网络连接被重置，您的SSH会话被终止。这就需要screen了，保证用一次就会上瘾。 Screen是一个终端复用器，它使您可以通过一个物理终端管理多个进程（比如SSH会话）。每一个进程都有单独的虚拟窗口，同时您可以在每一个进程的虚 拟窗口自由跳转。
再多说一些。假设您有很多服务器，现在通过SSH登录到其中一台服务器。您可以通过输入&#8217;screen&#8217;（所有的主流Linux发行版都已经安装了 screen）启动screen。您可以看到一个状态条。通过点击Ctrl+ac创建新的screen窗口。点击Ctrl+an（下一个）和 Ctrl+ap（前一个）进行跳转。基本上，它提供了非常实用的功能，比如远程终端会话管理（分离或共享终端会话），无限窗口（不同于Linux虚拟控制 台的硬编码），在窗口之间复制/粘贴，提示活动和非活动窗口，拆分终端（横向和纵向）到多区域，共享终端等。
您可以将您的配置保存到.screenrc。
这里就是我的.screenrc，我重新定义了状态栏外观和感觉，同 时分配了快捷键F5（前一个窗口）和F6（下一个窗口）：
$ cat ~/.screenrc
# no annoying audible bell, please
vbell on
# detach on hangup
autodetach on
# don&#8217;t display the copyright page
startup_message off
# emulate .logout message
pow_detach_msg &#8220;Screen session of \$LOGNAME \$:cr:\$:nl:ended.&#8221;
# advertise hardstatus support to $TERMCAP
termcapinfo xterm* ti@:te@
# make the shell in every window a login shell
shell -$SHELL
defscrollback 10000
# Extend the vt100 desciption by some sequences.
termcap vt* AF=\E[3%dm:AB=\E[4%dm
caption always
caption string '%{= ...]]></description>
			<content:encoded><![CDATA[<p>对Linux管理员而言，实用的工具数不胜数。在这里，我仅仅列举出5个比较实用的工具，一般Linux管理员在每天的操作中都会用到。对于某款工 具，可能我觉得非常有用，但是极可能会和您的经验相冲突，亦或您知道一些非常好的工具，但是我却没有将其列出，对于这种情况，我真诚的希望您能在留言中不 吝赐教。另外，我在此列出的工具是相当可选的，并非每个人都绝对需要，同时还排除了一些每个Linux管理员所必须使用的工具，比如SSH，SCP等。<span id="more-516"></span></p>
<h2>#5. head/tail</h2>
<p>大部分时间，登录服务器的唯一目的就是诊断一些问题，而通常方式就是查看日志。不同程序的日志，比如Apache，MySQL，邮件日志等。您如何 查看日志呢？难道不是tail？类似的，我们有时用head检查文件的开头几行。</p>
<p>举例：</p>
<p>* 不断检查Apache的错误日志文件：</p>
<blockquote><p>$ tail -f /var/log/httpd/error_log</p></blockquote>
<p>* 查看MySQL日志的前15行：</p>
<blockquote><p>$ head -15 /var/log/mysqld.log</p></blockquote>
<h2>#4. vi/nano/emacs</h2>
<p>对于频繁创建/更新配置文件，文本编辑器基本上是必需的。我更喜欢Vim，只因为我用起来感觉比较舒服，记了一些比较有用的命令，可以方便快速编 辑。</p>
<p>vi举例：（用vi打开文件，同时不要进入插入模式，您可以尝试这些 比较实用的字符）</p>
<blockquote><p>跳至行尾：$<br />
跳至行首：0<br />
删除至行尾：D<br />
重复上次命令：. （点）<br />
添加&#8217;maal&#8217;至每一行的行尾：1是第一行，$是最后一行：1,$ s/$/maal/<br />
在第5行到第10行的行首添加&#8217;bingo&#8217;：5,10 s/^/bingo/<br />
从光标所在行开始，替换所有的foo为bar：s/foo/bar/g<br />
删除当前行并进入插入模式：C<br />
移除文件中由Windows带来的^M：se ff=unix<br />
开启/关闭行号显示：set nu / set nonu<br />
如果您需要在文件中显示真实（实际存在的）行号：%!cat -n<br />
查找当前光标所在的单词：* （星号）</p></blockquote>
<h2>#3. screen</h2>
<p>screen是在nix世界中没有得到充分利用的命令之一。列举个情况，您刚刚对远程服务器发出命令，但发现需要数个小时才能完成。或您需要登录 10个服务器并检查一些东西…在它们之间拷贝文件…接着…您的网络连接被重置，您的SSH会话被终止。这就需要screen了，保证用一次就会上瘾。 Screen是一个终端复用器，它使您可以通过一个物理终端管理多个进程（比如SSH会话）。每一个进程都有单独的虚拟窗口，同时您可以在每一个进程的虚 拟窗口自由跳转。</p>
<p>再多说一些。假设您有很多服务器，现在通过SSH登录到其中一台服务器。您可以通过输入&#8217;screen&#8217;（所有的主流Linux发行版都已经安装了 screen）启动screen。您可以看到一个状态条。通过点击Ctrl+ac创建新的screen窗口。点击Ctrl+an（下一个）和 Ctrl+ap（前一个）进行跳转。基本上，它提供了非常实用的功能，比如远程终端会话管理（分离或共享终端会话），无限窗口（不同于Linux虚拟控制 台的硬编码），在窗口之间复制/粘贴，提示活动和非活动窗口，拆分终端（横向和纵向）到多区域，共享终端等。</p>
<p>您可以将您的配置保存到.screenrc。</p>
<p>这里就是我的.screenrc，我重新定义了状态栏外观和感觉，同 时分配了快捷键F5（前一个窗口）和F6（下一个窗口）：</p>
<blockquote><p>$ cat ~/.screenrc<br />
# no annoying audible bell, please<br />
vbell on<br />
# detach on hangup<br />
autodetach on</p>
<p># don&#8217;t display the copyright page<br />
startup_message off</p>
<p># emulate .logout message<br />
pow_detach_msg &#8220;Screen session of \$LOGNAME \$:cr:\$:nl:ended.&#8221;</p>
<p># advertise hardstatus support to $TERMCAP<br />
termcapinfo xterm* ti@:te@</p>
<p># make the shell in every window a login shell<br />
shell -$SHELL</p>
<p>defscrollback 10000</p>
<p># Extend the vt100 desciption by some sequences.</p>
<p>termcap vt* AF=\E[3%dm:AB=\E[4%dm<br />
caption always<br />
caption string '%{= wk}[ %{k}%H %{k}][%= %{=  wk}%?%-Lw%?%{r}(%{r}%n*%f%t%?(%u)%?%{r})%{k}%?%+Lw%?%?%= %{k}][%{b}  %d/%m %{k}%c %{k}]&#8216;</p>
<p># keybindings</p>
<p>bind -k F5 prev<br />
bind -k F6 next</p></blockquote>
<h2>#2. netstat/nmap</h2>
<p>有很多实用的命令可以用来诊断网络。当然啦，ping/traceroute可能是最常用的，但是nmap和netstat比基本的ping更有 用。netstat代表网络状态。nmap可以说是安全/端口扫描器，或是说是一个网络勘查命令。</p>
<p>netstat命令举例：</p>
<p>* 显示互联网（端口80）连接的总数：</p>
<blockquote><p>$ netstat -an |grep :80 |wc -l</p></blockquote>
<p>* 显示您电脑所侦听的所有端口：</p>
<blockquote><p>$ netstat -ant | grep LISTEN</p></blockquote>
<p>* 使用nmap扫描局域网内的电脑，并获知其开放端口：</p>
<blockquote><p>$ nmap ip</p></blockquote>
<h2>#1. find and grep</h2>
<p>一些日常任务的清单：哪些文件占用空间最多？删除两天前的所有临时文件，找出有多少问题文件是基于旧服务器名写入的，将所有的&#8217;.list&#8217;重命名 为&#8217;.txt&#8217;。对于这些，find和grep是您最好朋友。</p>
<p>Find命令用于查找文件。您可以指定很多参数，比如创建于今天的文件，或指定更多参数。通常，我们还将  xargs或exec与find结合使用。</p>
<p>find命令举例：</p>
<p>* 查找/var下最大的前10个文件：</p>
<blockquote><p>$ find /var -type f -ls | sort -k 7 -r -n | head -10</p></blockquote>
<p>* 查找/var/log/下大于5GB的文件：</p>
<blockquote><p>$ find /var/log/ -type f -size +5120M -exec ls -lh {} \;</p></blockquote>
<p>* 找出今天的所有文件并将它们拷贝到另一个目录：</p>
<blockquote><p>$ find /home/me/files -ctime 0 -print -exec cp {}  /mnt/backup/{} \;</p></blockquote>
<p>* 找出所有一周前的临时文件并删除：</p>
<blockquote><p>$ find /temp/ -mtime +7-type f | xargs /bin/rm -f</p></blockquote>
<p>* 查找所有的mp3文件，并修改所有的大写字母为小写字母：</p>
<blockquote><p>$ find /home/me/music/ -type f -name *.mp3 -exec rename  &#8216;y/[A-Z]/[a-z]/&#8217; &#8216;{}&#8217; \;</p></blockquote>
<p>grep命令举例：</p>
<p>* 打印Apache的documentroot文件夹名称：</p>
<blockquote><p>$ grep -i documentroot /etc/httpd/conf/httpd.conf</p></blockquote>
<p>* 浏览文件内容而不显示解释行和空行：</p>
<blockquote><p>$ grep -Ev “^$|^#” /etc/my.cnf</p></blockquote>
<p>* 显示分配给该接口的IP地址：</p>
<blockquote><p>$ ifconfig eth0 | grep &#8216;inet addr:&#8217; | cut -d&#8217;:&#8217; -f2 | awk  &#8216;{ print $1}&#8217;</p></blockquote>
<p>* 特定日期发送邮件的数量：</p>
<blockquote><p>$ cat /var/log/maillog | grep &#8220;status=sent&#8221; | grep &#8220;May  25&#8243; | wc -l</p></blockquote>
<p>* 在进程列表中找出正在运行的进程/守护进程：</p>
<blockquote><p>ps -ef | grep mysql</p></blockquote>
<p>* 您还可以通过它关注cpu/内存的使用率。就像下面的命令输出，您可以看到Plesk的统计进程占用了超过18%的cpu：</p>
<blockquote><p>root@myserver ~]# ps aux | grep statistics<br />
root 8183 18.4 0.0 58384 2848 ? D 04:05 3:00  /usr/local/psa/admin/sbin/statistics</p></blockquote>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<h4>查看原文：<a href="http://linuxadminzone.com/top-5-most-useful-commands-tools-for-linux-administrators/" target="_blank"><strong>Top 5  most useful commands or tools for Linux administrators</strong></a></h4>
]]></content:encoded>
			<wfw:commentRss>http://www.xixis.net/archives/5-the-most-useful-commands-linux-administrator.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>原生 Linux系统监控工具</title>
		<link>http://www.xixis.net/archives/native-linux-system-monitoring-tools.html</link>
		<comments>http://www.xixis.net/archives/native-linux-system-monitoring-tools.html#comments</comments>
		<pubDate>Sat, 22 May 2010 01:35:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux相关]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.xixis.net/?p=515</guid>
		<description><![CDATA[系统管理员（SA）有一项非常棘手的工作：处理用户账户，安全，修补，更新，升级，磁盘空间，性能以及其他被交代的各种杂项任务。对一些SA来说，简直是永无宁日。为了帮助那些SA更好的征服Linux系统，我在这里列举了12款原生的Linux系统监控工具，这些都是我最常用的。
任何用户都可以使用这些命令，如果它们存在且没有被SA限制保护的话。它们都是无害的只读命令。唯一的问题是，普通用户会向SA提交性能问题，并且还是在SA发现之前，这令那些本就超负荷工作的系统管理员们倍受刺激。

1. top
它是一款诊断工具，同时也是一款实时监控工具。执行这条命令可以查看系统中的系统资源消耗情况。可以自己试着在命令提示符处输入top并回车。点击 q键退出。
top &#8211; 14:55:04 up 3 days, 20:49, 2 users, load average: 0.07, 0.05, 0.06
Tasks: 124 total, 1 running, 123 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.2%us, 0.8%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 2832420k total, 2578360k used, 254060k free, 277288k buffers
Swap: 1540088k total, 0k used, 1540088k free, 1914544k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
17686 root 5 -10 690m 549m 535m S 2 19.9 16:31.18 vmware-vmx
21487 khess 15 0 12584 1060 788 R 0 0.0 0:00.07 top
1 root 18 0 10316 684 568 S ...]]></description>
			<content:encoded><![CDATA[<p>系统管理员（SA）有一项非常棘手的工作：处理用户账户，安全，修补，更新，升级，磁盘空间，性能以及其他被交代的各种杂项任务。对一些SA来说，简直是永无宁日。为了帮助那些SA更好的征服Linux系统，我在这里列举了12款原生的Linux系统监控工具，这些都是我最常用的。</p>
<p>任何用户都可以使用这些命令，如果它们存在且没有被SA限制保护的话。它们都是无害的只读命令。唯一的问题是，普通用户会向SA提交性能问题，并且还是在SA发现之前，这令那些本就超负荷工作的系统管理员们倍受刺激。</p>
<p><span id="more-515"></span></p>
<p>1. top</p>
<p>它是一款诊断工具，同时也是一款实时监控工具。执行这条命令可以查看系统中的系统资源消耗情况。可以自己试着在命令提示符处输入top并回车。点击 q键退出。</p>
<blockquote><p>top &#8211; 14:55:04 up 3 days, 20:49, 2 users, load average: 0.07, 0.05, 0.06</p>
<p>Tasks: 124 total, 1 running, 123 sleeping, 0 stopped, 0 zombie</p>
<p>Cpu(s): 0.2%us, 0.8%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st</p>
<p>Mem: 2832420k total, 2578360k used, 254060k free, 277288k buffers</p>
<p>Swap: 1540088k total, 0k used, 1540088k free, 1914544k cached</p>
<p>PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND</p>
<p>17686 root 5 -10 690m 549m 535m S 2 19.9 16:31.18 vmware-vmx</p>
<p>21487 khess 15 0 12584 1060 788 R 0 0.0 0:00.07 top</p>
<p>1 root 18 0 10316 684 568 S 0 0.0 0:01.54 init</p>
<p>2 root RT 0 0 0 0 S 0 0.0 0:00.18 migration/0</p>
<p>3 root 34 19 0 0 0 S 0 0.0 0:00.01 ksoftirqd/0</p>
<p>4 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/0</p>
<p>5 root RT 0 0 0 0 S 0 0.0 0:00.18 migration/1</p>
<p>6 root 34 19 0 0 0 S 0 0.0 0:30.78 ksoftirqd/1</p>
<p>7 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/1</p>
<p>8 root 10 -5 0 0 0 S 0 0.0 0:00.00 events/0</p>
<p>9 root 10 -5 0 0 0 S 0 0.0 0:00.07 events/1</p>
<p>10 root 10 -5 0 0 0 S 0 0.0 0:00.00 khelper</p>
<p>33 root 10 -5 0 0 0 S 0 0.0 0:00.00 kthread</p>
<p>38 root 10 -5 0 0 0 S 0 0.0 0:00.00 kblockd/0</p></blockquote>
<p>2. uptime</p>
<p>uptime命令非常简单。它会为您展示一个系统性能快照以及自上次重启以来的系统运行时间。在提示符处输入uptime即可查看您的uptime 状态。下面是一个uptime的例子：</p>
<blockquote><p>14:57:56 up 3 days, 20:52, 2 users, load average: 0.04, 0.04, 0.05</p></blockquote>
<p>3. vmstat（Virtual Memory Statistics）</p>
<p>vmstat（虚拟内存统计）命令对虚拟化没什么用，但是它却从swap空间角度对您的系统健康起作用。通常，用户执行vmstat命令后会显示：</p>
<blockquote><p>$ vmstat 5 5</p>
<p>procs &#8212;&#8212;&#8212;&#8211;memory&#8212;&#8212;&#8212;- &#8212;swap&#8211; &#8212;&#8211;io&#8212;- &#8211;system&#8211; &#8212;&#8211;cpu&#8212;&#8212;</p>
<p>r b swpd free buff cache si so bi bo in cs us sy id wa st</p>
<p>0 0 0 253564 277376 1914556 0 0 3 12 23 11 0 0 99 0 0</p>
<p>0 0 0 253564 277380 1914556 0 0 0 23 1064 832 0 0 100 0 0</p>
<p>0 0 0 253564 277380 1914556 0 0 0 205 1114 884 0 0 99 0 0</p>
<p>1 0 0 253440 277380 1914556 0 0 0 7 1060 811 0 0 100 0 0</p>
<p>0 0 0 253812 277380 1914560 0 0 0 16 1089 903 38 3 59 0 0</p></blockquote>
<p>来自vmstat的man页面：</p>
<blockquote><p>vmstat reports information about processes, memory, paging, block IO, traps, and cpu activity.</p>
<p>The first report produced gives averages since the last reboot. Additional reports give information on a sampling period of length delay. The process and memory reports are instantaneous in either case.</p></blockquote>
<p>4. free</p>
<p>Free显示系统中的空闲物理内存（RAM）大小，已使用物理内存，空闲和已使用的swap内存以及内核占用的缓冲区。</p>
<blockquote><p>$ free</p>
<p>total used free shared buffers cached</p>
<p>Mem: 2832420 2578732 253688 0 277416 1914556</p>
<p>-/+ buffers/cache: 386760 2445660</p>
<p>Swap: 1540088 0 1540088</p></blockquote>
<p>5. ps</p>
<p>ps命令可以为您展示当前正在运行的进程的快照。 另外还有很多其他的可用选项参数，最常用的是ps -ef（以全格式查看所有进程）。任何用户都可以使用ps命令。</p>
<p>以下是一个局部的ps列表：</p>
<blockquote><p>UID PID PPID C STIME TTY TIME CMD</p>
<p>root 1 0 0 Apr24 ? 00:00:01 init [3]</p>
<p>root 2 1 0 Apr24 ? 00:00:00 [migration/0]</p>
<p>root 3 1 0 Apr24 ? 00:00:00 [ksoftirqd/0]</p>
<p>root 4 1 0 Apr24 ? 00:00:00 [watchdog/0]</p>
<p>root 5 1 0 Apr24 ? 00:00:00 [migration/1]</p>
<p>root 6 1 0 Apr24 ? 00:00:30 [ksoftirqd/1]</p>
<p>root 7 1 0 Apr24 ? 00:00:00 [watchdog/1]</p>
<p>root 8 1 0 Apr24 ? 00:00:00 [events/0]</p>
<p>root 9 1 0 Apr24 ? 00:00:00 [events/1]</p>
<p>root 10 1 0 Apr24 ? 00:00:00 [khelper]</p>
<p>root 33 1 0 Apr24 ? 00:00:00 [kthread]</p>
<p>root 38 33 0 Apr24 ? 00:00:00 [kblockd/0]</p>
<p>root 39 33 0 Apr24 ? 00:00:00 [kblockd/1]</p>
<p>root 40 33 0 Apr24 ? 00:00:00 [kacpid]</p>
<p>root 180 33 0 Apr24 ? 00:00:00 [cqueue/0]</p>
<p>root 181 33 0 Apr24 ? 00:00:00 [cqueue/1]</p>
<p>root 184 33 0 Apr24 ? 00:00:00 [khubd]</p></blockquote>
<p>6. iostat</p>
<p>iostat用于报告CPU，磁盘和分区（I/O）统计。iostat有多种参数可用于具体输出。它是sysstat软件包的一部分。</p>
<p>以下是CPU iostat的一个例子：</p>
<blockquote><p>$ iostat -c</p>
<p>Linux 2.6.18-53.el5 (system.domain.com) 04/28/2010</p>
<p>avg-cpu: %user %nice %system %iowait %steal %idle</p>
<p>0.18 0.00 0.43 0.11 0.00 99.28</p></blockquote>
<p>7. w（what）</p>
<p>w命令比who命令更好，用于查看何人已登陆以及他们在做什么。</p>
<blockquote><p>$ w</p>
<p>15:28:59 up 3 days, 21:23, 2 users, load average: 0.00, 0.03, 0.00</p>
<p>USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT</p>
<p>khess pts/0 megamachine 12:26 1:38m 0.04s 0.04s -bash</p>
<p>khess pts/1 megamachine 12:30 0.00s 0.09s 0.01s w</p></blockquote>
<p>8. sar（System Activity Reporter）</p>
<p>sar（System Activity Reporter）命令是sysstat软件包的一部分。 所有希望进行全面系统性能衡量的系统管理员都应该安装它。默认设置时每10分钟记录一个系统快照，为系统管理员提供24小时的性能视图。对于尝试在一天内找出瓶颈和故障，这款工具非常有价值。</p>
<p>sar命令具有超过36个配置参数。可通过man sar查看所有的功能列表。</p>
<blockquote><p>$ sar</p>
<p>Linux 2.6.18-53.el5 (system.domain.com) 04/28/2010</p>
<p>12:00:01 AM CPU %user %nice %system %iowait %steal %idle</p>
<p>12:10:01 AM all 0.49 0.00 0.52 0.05 0.00 98.94</p>
<p>12:20:01 AM all 0.13 0.00 0.51 0.08 0.00 99.28</p>
<p>12:30:01 AM all 0.12 0.00 0.53 0.05 0.00 99.29</p>
<p>12:40:01 AM all 0.12 0.00 0.52 0.05 0.00 99.31</p>
<p>12:50:01 AM all 0.13 0.00 0.55 0.07 0.00 99.25</p>
<p>01:00:01 AM all 0.13 0.00 0.65 0.06 0.00 99.16</p>
<p>01:10:01 AM all 0.54 0.00 0.50 0.08 0.00 98.88</p>
<p>01:20:01 AM all 0.13 0.00 0.51 0.08 0.00 99.28</p>
<p>01:30:01 AM all 0.12 0.00 0.52 0.08 0.00 99.28</p>
<p>01:40:01 AM all 0.13 0.00 0.50 0.07 0.00 99.30</p></blockquote>
<p>9. mpstat</p>
<p>mpstat命令为您提供多核处理器，CPU相关统计。它是sysstat软件包的一部分。</p>
<blockquote><p>$ mpstat 5 5</p>
<p>Linux 2.6.18-53.el5 (system.domain.com) 04/28/2010</p>
<p>03:44:58 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s</p>
<p>03:45:03 PM all 0.30 0.00 8.81 0.00 0.00 0.00 0.00 90.89 1072.80</p>
<p>03:45:08 PM all 0.10 0.00 0.40 1.10 0.00 0.10 0.00 98.30 1109.42</p>
<p>03:45:13 PM all 0.10 0.00 0.40 0.00 0.00 0.00 0.00 99.50 1063.15</p>
<p>03:45:18 PM all 0.20 0.00 3.70 0.00 0.00 0.00 0.00 96.10 1084.57</p>
<p>03:45:23 PM all 0.10 0.00 0.30 0.00 0.00 0.10 0.00 99.50 1067.07</p>
<p>Average: all 0.16 0.00 2.72 0.22 0.00 0.04 0.00 96.86 1079.37</p></blockquote>
<p>或者</p>
<blockquote><p>mpstat -P ALL</p>
<p>Linux 2.6.18-53.el5 (system.domain.com) 04/28/2010</p>
<p>03:50:59 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s</p>
<p>03:50:59 PM all 0.18 0.00 0.41 0.11 0.01 0.02 0.00 99.28 1071.77</p>
<p>03:50:59 PM 0 0.24 0.00 0.13 0.02 0.00 0.00 0.00 99.61 1000.70</p>
<p>03:50:59 PM 1 0.12 0.00 0.68 0.19 0.03 0.03 0.00 98.95 71.07</p></blockquote>
<p>10. netstat</p>
<p>带有多种配置参数的netstat命令为您提供网络诊断信息统计，其中包括接口统计，路由表，网络连接等，聪明的系统管理员使用netstat诊断网络问题，攻击，以及查看服务和连接列表。</p>
<p>下面是一个例子：</p>
<blockquote><p>$ netstat -a |grep LISTEN</p>
<p>tcp 0 0 localhost.localdomain:2208 *:* LISTEN</p>
<p>tcp 0 0 *:vmware-authd *:* LISTEN</p>
<p>tcp 0 0 *:mysql *:* LISTEN</p>
<p>tcp 0 0 *:netbios-ssn *:* LISTEN</p>
<p>tcp 0 0 *:sunrpc *:* LISTEN</p>
<p>tcp 0 0 *:ndmp *:* LISTEN</p>
<p>tcp 0 0 localhost.localdo:findviatv *:* LISTEN</p>
<p>tcp 0 0 localhost.localdomain:ipp *:* LISTEN</p>
<p>tcp 0 0 *:con *:* LISTEN</p>
<p>tcp 0 0 localhost.localdomain:smtp *:* LISTEN</p>
<p>tcp 0 0 localhost.lo:x11-ssh-offset *:* LISTEN</p>
<p>tcp 0 0 localhost.localdomain:6011 *:* LISTEN</p>
<p>tcp 0 0 *:microsoft-ds *:* LISTEN</p>
<p>tcp 0 0 *:ms-wbt-server *:* LISTEN</p>
<p>tcp 0 0 localhost.localdomain:2207 *:* LISTEN</p>
<p>tcp 0 0 *:http *:* LISTEN</p>
<p>tcp 0 0 *:ssh *:* LISTEN</p>
<p>tcp 0 0 localhost6.l:x11-ssh-offset *:* LISTEN</p>
<p>tcp 0 0 localhost6.localdomain:6011 *:* LISTEN</p></blockquote>
<p>11. du</p>
<p>du命令用于报告磁盘使用情况。您可以用它查看所有的文件系统或单独的某一个。如果您要使用du命令，要做好准备面对一大串的文件，目录以及它们的大小情况。最好是对信息进行过滤，这样就只查看某个特定文件夹或文件系统所占用空间的快照了。执行su命令，要求以人类可读方式（MB，GB）显示 /opt文件夹的摘要报告。</p>
<blockquote><p>$ du -sh /opt</p>
<p>929M /opt</p></blockquote>
<p>12. df</p>
<p>df命令用于报告您的文件系统中的已用及可用空间。通过下面的例子，可以看出它的输出结果与du命令有什么不同。下面的例子采用的是很多系统管理员所系统的-h参数或者说是以人类可读格式。</p>
<blockquote><p>$ df -h</p>
<p>Filesystem Size Used Avail Use% Mounted on</p>
<p>/dev/mapper/VolGroup00-LogVol00</p>
<p>360G 274G 68G 81% /</p>
<p>/dev/sda1 99M 30M 65M 32% /boot</p>
<p>tmpfs 1.4G 0 1.4G 0% /dev/shm</p>
<p>/dev/hdb1 230G 164G 55G 75% /backups</p></blockquote>
<p>现在您已经掌握了这最棒的12款原生Linux监控工具。这些命令的真正魅力在于，它们不依赖于任何web服务或第三方产品即可正常工作。唯一的缺陷是既没有预测也不与历史数据相关联。这些工具仅仅是通过快照告诉您，当前您的系统正在做什么。</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>查看原文：<a rel="bookmark" href="http://www.daniweb.com/news/story279745.html" target="_blank">The Top 12 Native Linux System  Monitoring Tools</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xixis.net/archives/native-linux-system-monitoring-tools.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>fstab参数详解</title>
		<link>http://www.xixis.net/archives/fstab-arguments-detailed.html</link>
		<comments>http://www.xixis.net/archives/fstab-arguments-detailed.html#comments</comments>
		<pubDate>Fri, 21 May 2010 17:45:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux相关]]></category>
		<category><![CDATA[fstab]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.xixis.net/archives/fstab%e5%8f%82%e6%95%b0%e8%af%a6%e8%a7%a3.html</guid>
		<description><![CDATA[fstab中存放了与分区有关的重要信息，其中每一行为一个分区记录，每一行又可分为六个部份，下面以/dev/hda7 / ext2 defaults 1 1为例逐个说明：
1. 第一项是您想要mount的储存装置的实体位置，如hdb或如上例的/dev/hda7。
2. 第二项就是您想要将其加入至哪个目录位置，如/home或如上例的/,这其实就是在安装时提示的挂入点。
3. 第三项就是所谓的local filesystem，其包含了以下格式：如ext、ext2、msdos、iso9660、nfs、swap等，或如上例的ext2，可以参见/prco/filesystems说明。
4. 第四项就是您mount时，所要设定的状态，如ro（只读）或如上例的defaults（包括了其它参数如rw、suid、exec、auto、nouser、async），可以参见「mount nfs」。
5. 第五项是提供DUMP功能，在系统DUMP时是否需要BACKUP的标志位，其内定值是0。
6. 第六项是设定此filesystem是否要在开机时做check的动作，除了root的filesystem其必要的check为1之外，其它皆可视需要设定，内定值是0。

本文来自：Linux教程 &#8212;  http://doc.linuxpk.com/2190.html
]]></description>
			<content:encoded><![CDATA[<div><span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/fstab" title="显示fstab的所有日志" target="_blank">fstab</a></span>中存放了与分区有关的重要信息，其中每一行为一个分区记录，每一行又可分为六个部份，下面以/dev/hda7 / ext2 defaults 1 1为例逐个说明：</p>
<p>1. 第一项是您想要mount的储存装置的实体位置，如hdb或如上例的/dev/hda7。</p>
<p>2. 第二项就是您想要将其加入至哪个目录位置，如/home或如上例的/,这其实就是在安装时提示的挂入点。</p>
<p>3. 第三项就是所谓的local filesystem，其包含了以下格式：如ext、ext2、msdos、iso9660、nfs、swap等，或如上例的ext2，可以参见/prco/filesystems说明。</p>
<p>4. 第四项就是您mount时，所要设定的状态，如ro（只读）或如上例的defaults（包括了其它参数如rw、suid、exec、auto、nouser、async），可以参见「mount nfs」。</p>
<p>5. 第五项是提供DUMP功能，在系统DUMP时是否需要BACKUP的标志位，其内定值是0。</p>
<p>6. 第六项是设定此filesystem是否要在开机时做check的动作，除了root的filesystem其必要的check为1之外，其它皆可视需要设定，内定值是0。</p></div>
<div></div>
<div><a href="http://doc.linuxpk.com/2190.html">本文来自：Linux教程 &#8212;  http://doc.linuxpk.com/2190.html</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.xixis.net/archives/fstab-arguments-detailed.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux 命令大全</title>
		<link>http://www.xixis.net/archives/linux-command-daquan.html</link>
		<comments>http://www.xixis.net/archives/linux-command-daquan.html#comments</comments>
		<pubDate>Sun, 28 Mar 2010 14:50:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux相关]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.xixis.net/archives/linux-%e5%91%bd%e4%bb%a4%e5%a4%a7%e5%85%a8.html</guid>
		<description><![CDATA[
名称：cat
使用权限：所有使用者   使用方式：
cat [-AbeEnstTuv] [--help] [--version] fileName 
说明：把档案串连接后传到基本输出（萤幕或加 &#62; fileName 到另一个档案）   参数：   -n 或 &#8211;number 由 1 开始对所有输出的行数编号   -b 或 &#8211;number-nonblank 和 -n 相似,只不过对于空白行不编号   -s 或 &#8211;squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行   -v 或 &#8211;show-nonprinting   范例：    
cat -n textfile1 &#62; textfile2 
把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里    cat -b textfile1 textfile2 &#62;&#62; textfile3 
把 textfile1 和 textfile2 的档案内容加上行号（空白行不加）之后将内容附加到 textfile3 
名称:cd 
 
使用权限:所有使用者    使用方式:
cd [dirName] 

说明:变换工作目录至 dirName。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login ...]]></description>
			<content:encoded><![CDATA[<p><span id="more-460"></span><br />
<h3>名称：cat</h3>
<p>使用权限：所有使用者   <br />使用方式：<br />
<blockquote>cat [-AbeEnstTuv] [--help] [--version] fileName </p></blockquote>
<p>说明：把档案串连接后传到基本输出（萤幕或加 &gt; fileName 到另一个档案）   <br />参数：   <br />-n 或 &#8211;number 由 1 开始对所有输出的行数编号   <br />-b 或 &#8211;number-nonblank 和 -n 相似,只不过对于空白行不编号   <br />-s 或 &#8211;squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行   <br />-v 或 &#8211;show-nonprinting   <br />范例：   <br /> <br />
<blockquote>cat -n textfile1 &gt; textfile2 </p></blockquote>
<p>把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里    <br />cat -b textfile1 textfile2 &gt;&gt; textfile3 </p>
<p>把 textfile1 和 textfile2 的档案内容加上行号（空白行不加）之后将内容附加到 textfile3 </p>
<h3>名称:cd </h3>
<p> 
<p>使用权限:所有使用者    <br /><strong>使用方式:</strong></p>
<blockquote><p><strong>cd [dirName]</strong> </p>
</blockquote>
<p>说明:变换工作目录至 dirName。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时所在的目录).另外,&quot;~&quot; 也表示为 home directory 的意思,&quot;.&quot; 则是表示目前所在的目录,&quot;..&quot; 则表示目前目录位置的上一层目录。    <br />范例:跳到 /usr/bin/:     </p>
<blockquote><p>cd /usr/bin </p></blockquote>
<p>跳到自己的 home directory:    </p>
<blockquote><p>cd ~ </p></blockquote>
<p>跳到目前目录的上上两层:    </p>
<blockquote><p>cd ../.. </p></blockquote>
</p>
<h3>指令名称:chmod</h3>
<p>使用权限:所有使用者   <br />使用方式:<br />
<blockquote>chmod [-cfvR] [--help] [--version] mode file&#8230; </p></blockquote>
<p>说明:Linux/Unix 的档案存取权限分为三级:档案拥有者,群组,其他。利用 chmod 可以藉以控制档案如何被他人所存取。   <br />把计:   <br />mode:权限设定字串,格式如下:[ugoa...][[+-=][rwxX]&#8230;][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。   <br />+ 表示增加权限,- 表示取消权限,= 表示唯一设定权限。   <br />r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。   <br />-c:若该档案权限确实已经更改,才显示其更改动作   <br />-f:若该档案权限无法被更改也不要显示错误讯息   <br />-v:显示权限变更的详细资料   <br />-R:对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)   <br />&#8211;help:显示辅助说明   <br />&#8211;version:显示版本   <br />范例 :将档案 file1.txt 设为所有人皆可读取:   <br /> <br />
<blockquote>chmod ugo+r file1.txt </p></blockquote>
<p>将档案 file1.txt 设为所有人皆可读取:    </p>
<blockquote><p>chmod a+r file1.txt </p></blockquote>
<p>将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入:    </p>
<blockquote><p>chmod ug+w,o-w file1.txt file2.txt </p></blockquote>
<p>将 ex1.py 设定为只有该档案拥有者可以执行:    </p>
<blockquote><p>chmod u+x ex1.py </p></blockquote>
<p>将目前目录下的所有档案与子目录皆设为任何人可读取:    </p>
<blockquote><p>chmod -R a+r * </p></blockquote>
<p>此外chmod也可以用数字来表示权限如 chmod 777 file    <br />语法为：</p>
<blockquote><p>chmod abc file </p></blockquote>
<p>其中a,b,c各为一个数字,分别表示User,Group,及Other的权限。
</p>
<blockquote><p>r=4,w=2,x=1      <br />若要rwx属性则4+2+1=7；       <br />若要rw-属性则4+2=6；       <br />若要r-x属性则4+1=7。 </p>
</blockquote>
<p>范例：    </p>
<blockquote><p>chmod a=rwx file </p></blockquote>
<p>和   <br /> <br />
<blockquote>chmod 777 file </p></blockquote>
<p>效果相同   <br /> <br />
<blockquote>chmod ug=rwx,o=x file </p></blockquote>
<p>和   <br /> <br />
<blockquote>chmod 771 file </p></blockquote>
<p>效果相同   <br />若用<br />
<blockquote>chmod 4755 filename </p></blockquote>
<p> 可使此程式具有root的权限
</p>
<h3>指令名称:chown</h3>
<p>使用权限:root   <br />使用方式:<br />
<blockquote>chmod [-cfhvR] [--help] [--version] user[:group] file&#8230; </p></blockquote>
<p>说明:Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。    <br />设计:     <br />user:新的档案拥有者的使用者 IDgroup:新的档案拥有者的使用者群体(group)-c:若该档案拥有者确实已经更改,才显示其更改动作-f:若该档案拥有者无法被更改也不要显示错误讯息-h:只对于连结(link)进行变更,而非该 link 真正指向的档案-v:显示拥有者变更的详细资料-R:对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)&#8211;help:显示辅助说明&#8211;version:显示版本     <br />范例:     <br />将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie:     </p>
<blockquote><p>chown jessie:users file1.txt </p></blockquote>
<p>将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport:    </p>
<blockquote><p>chmod -R lamport:users * </p></blockquote>
</p>
<h3>名称：cp</h3>
<p>使用权限：所有使用者   <br />使用方式：<br />
<blockquote>cp [options] source dest     <br />cp [options] source&#8230; directory </p></blockquote>
<p>说明：将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。   <br />设计:   <br />-a 尽可能将档案状态,权限等资料都照原状予以复制。   <br />-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。   <br />-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。   <br />范例：   <br />将档案 aaa 复制(已存在),并命名为 bbb:   <br /> <br />
<blockquote>cp aaa bbb </p></blockquote>
<p>将所有的C语言程式拷贝至 Finished 子目录中:    </p>
<blockquote><p>cp *.c Finished </p></blockquote>
</p>
<h3>名称：cut</h3>
<p>使用权限：所有使用者   <br />用法：<br />
<blockquote>cut -cnum1-num2 filename </p></blockquote>
<p>说明：显示每行从开头算起 num1 到 num2 的文字。   <br />范例：   <br /> <br />
<blockquote><span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/shell" title="显示shell的所有日志" target="_blank">shell</a></span>&gt;&gt; cat example </p></blockquote>
<p>test2   <br />this is test1   <br /> <br />
<blockquote><span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/shell" title="显示shell的所有日志" target="_blank">shell</a></span>&gt;&gt; cut -c0-6 example ## print </p></blockquote>
<p> 开头算起前 6 个字元   <br />test2   <br />this i
</p>
<h3>名称:find </h3>
<p>用法:<br />
<blockquote>find </p></blockquote>
<p>使用说明:   <br />将档案系统内符合 expression 的档案列出来。你可以指要档案的名称,类别,时间,大小,权限等不同资讯的组合,只有完全相符的才会被列出来。   <br />find 根据下列规则判断 path 和 expression,在命令列上第一个 &#8211; ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression   <br />expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。   <br />-mount, -xdev:只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中的档案   <br />-amin n:在过去 n 分钟内被读取过   <br />-anewer file:比档案 file 更晚被读取过的档案   <br />-atime n:在过去 n 天过读取过的档案   <br />-cmin n:在过去 n 分钟内被修改过   <br />-cnewer file :比档案 file 更新的档案   <br />-ctime n:在过去 n 天过修改过的档案   <br />-empty:空的档案-gid n or -group name:gid 是 n 或是 group 名称是 name   <br />-ipath p, -path p:路径名称符合 p 的档案,ipath 会忽略大小写   <br />-name name, -iname name:档案名称符合 name 的档案。iname 会忽略大小写   <br />-size n:档案大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c:档案类型是 c 的档案。   <br />d: 目录   <br />c: 字型装置档案   <br />b: 区块装置档案   <br />p: 具名贮列   <br />f: 一般档案   <br />l: 符号连结   <br />s: socket   <br />-pid n:process id 是 n 的档案
</p>
<p>你可以使用 ( ) 将运算式分隔,并使用下列运算。 </p>
<blockquote><p>exp1 -and exp2     <br />! expr     <br />-not expr     <br />exp1 -or exp2     <br />exp1, exp2 </p></blockquote>
<p>范例:   <br />将目前目录及其子目录下所有延伸档名是 c 的档案列出来。   <br /> <br />
<blockquote># find . -name &quot;*.c&quot; </p></blockquote>
<p>将目前目录其其下子目录中所有一般档案列出   <br /> <br />
<blockquote># find . -ftype f </p></blockquote>
<p>将目前目录及其子目录下所有最近 20 分钟内更新过的档案列出   <br /> <br />
<blockquote># find . -ctime -20 </p></blockquote>
</p>
<h3>名称：less </h3>
<p>使用权限：所有使用者   <br />使用方式：   <br /> <br />
<blockquote>less [Option] filename </p></blockquote>
<p>说明：   <br />less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用者往回卷动   <br />以浏览已经看过的部份,同时因为 less 并未在一开始就读入整个档案,因此在遇上大型档案的开启时,会比一般的文书编辑器(如 vi)来的快速。   <br />范例：
</p>
<h3><strong>指令名称:ln</strong></h3>
<p>使用权限:所有使用者   <br />使用方式:<br />
<blockquote>ln [options] source dist </p></blockquote>
<p> 其中 option 的格式为:   <br /> <br />
<blockquote>[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]    <br />[--help] [--version] [--] </p></blockquote>
<p>说明:Linux/Unix 档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,而连结又可分为两种:硬连结(hard link)与软连结(symbolic link),硬连结的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档案系统中,而软连结却可以跨越不同的档案系统。   <br />ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。
</p>
<p>不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。 </p>
<p>-f:链结时先将与 dist 同档名的档案删除-d:允许系统管理者硬链结自己的目录-i:在删除与 dist 同档名的档案时先进行询问-n:在进行软连结时,将 dist 视为一般的档案-s:进行软链结(symbolic link)-v:在连结之前显示其档名-b:将在链结时会被覆写或删除的档案进行备份-S SUFFIX:将备份的档案都加上 SUFFIX 的字尾-V METHOD:指定备份的方式&#8211;help:显示辅助说明&#8211;version:显示版本    <br />范例:     <br />将档案 yy 产生一个 symbolic link:zz     </p>
<blockquote><p>ln -s yy zz </p></blockquote>
<p>将档案 yy 产生一个 hard link:zz   <br /> <br />
<blockquote>ln yy xx </p></blockquote>
</p>
<h3><strong>名称：locate</strong> </h3>
<p>使用权限：所有使用者   <br />使用方式：<br />
<blockquote>locate [-q] [-d ] [--database=]    <br />locate [-r ] [--regexp=]     <br />locate [-qv] [-o ] [--output=]     <br />locate [-e ] [-f ] &lt;[-l ] [-c]     <br />&lt;[-U ] [-u]&gt;     <br />locate [-Vh] [--version] [--help] </p></blockquote>
<p>说明：   <br />locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的资料库,之后当寻找时就只需查询这个资料库,而不必实际深入档案系统之中了。在一般的 distribution 之中,资料库的建立都被放在 contab 中自动执行。   <br />一般使用者在使用时只要用   <br /> <br />
<blockquote># locate your_file_name </p></blockquote>
<p>的型式就可以了。 参数：   <br />-u   <br />-U   <br />建立资料库,-u 会由根目录开始,-U 则可以指定开始的位置。   <br />-e
</p>
<p>将排除在寻找的范围之外。    <br />-l     <br />如果 是 1．则启动安全模式。在安全模式下,使用者不会看到权限无法看到的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的权限资料。     <br />-f     <br />将特定的档案系统排除在外,例如我们没有到理要把 proc 档案系统中的档案放在资料库中。     <br />-q     <br />安静模式,不会显示任何错误讯息。     <br />-n     <br />至多显示 个输出。     <br />-r     <br />使用正规运算式 做寻找的条件。     <br />-o     <br />指定资料库存的名称。     <br />-d     <br />指定资料库的路径     <br />-h     <br />显示辅助讯息     <br />-v     <br />显示更多的讯息     <br />-V     <br />显示程式的版本讯息 范例： </p>
</p>
<blockquote><p>locate chdrv: </p></blockquote>
<p> 寻找所有叫 chdrv 的档案   <br /> <br />
<blockquote>locate -n 100 a.out: </p></blockquote>
<p> 寻找所有叫 a.out 的档案,但最多只显示 100 个   <br /> <br />
<blockquote>locate -u: </p></blockquote>
<p> 建立资料库</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xixis.net/archives/linux-command-daquan.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用conky监视你的系统</title>
		<link>http://www.xixis.net/archives/ubuntu-conky.html</link>
		<comments>http://www.xixis.net/archives/ubuntu-conky.html#comments</comments>
		<pubDate>Fri, 19 Mar 2010 15:35:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux相关]]></category>
		<category><![CDATA[conky]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.xixis.net/archives/%e5%88%9a%e5%88%9a%e5%ae%89%e8%a3%85%e4%ba%86conky%ef%bc%8c%e6%95%88%e6%9e%9c%e4%b8%8d%e9%94%99.html</guid>
		<description><![CDATA[刚刚安装了conky，效果不错，分享一下。
安装方法：
1，安装conky和mpd，命令sudo apt-get install conky mpd
2，在用户家目录下新建文件名为.conkyrc的空文件，将以下代码复制进去，并保存即可启动conky
3，自启动在“系统-首选项-启动程序”中添加

use_spacer right
use_xft yes
font WenQuanYi Bitmap Song:size=8
xftfont WenQuanYi Bitmap Song:size=8
override_utf8_locale yes
update_interval 1.0
own_window yes
own_window_type normal
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 206 5
maximum_width 400
draw_shades yes
draw_outline no
draw_borders no
draw_graph_borders no
default_color ffffff
default_shade_color 000000
default_outline_color 000000
alignment top_right
gap_x 5
gap_y 30
cpu_avg_samples 2
uppercase no # set to yes if you want all text to be in uppercase
TEXT
${font WenQuanYi Bitmap Song:style=Bold:pixelsize=30}${alignc}${time %H:%M:%S}
${font WenQuanYi Bitmap Song:pixelsize=18}${alignc}${time %G年%b%d日 星期%a}${font WenQuanYi Bitmap Song:pixelsize=12}
${color #ffd700}${hr 1}$color
${color #98c2c7}主机名:${color #db7093} $alignr$nodename
${color #98c2c7}内核: ${color #db7093}$alignr$kernel
${color #98c2c7}已运行时间: ${color #db7093}$alignr$uptime
${color #98c2c7}CPU使用率: ${color #db7093} $alignr$cpu%
${color #78af78}$cpubar
${color #98c2c7}进程总数:$alignr${color }$processes ($running_processes 个运行中)
${color #98c2c7}CPU 最高占用:$alignr PID CPU%
${color #ddaa00} ${top name 1}$alignr ${top pid ...]]></description>
			<content:encoded><![CDATA[<p>刚刚安装了<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/conky" title="显示conky的所有日志" target="_blank">conky</a></span>，效果不错，分享一下。<span id="more-448"></span></p>
<p>安装方法：</p>
<p>1，安装<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/conky" title="显示conky的所有日志" target="_blank">conky</a></span>和mpd，命令sudo apt-get install conky mpd</p>
<p>2，在用户家目录下新建文件名为.conkyrc的空文件，将以下代码复制进去，并保存即可启动conky</p>
<p>3，自启动在“系统-首选项-启动程序”中添加</p>
<blockquote><p>
<code>use_spacer right<br />
use_xft yes<br />
font WenQuanYi Bitmap Song:size=8<br />
xftfont WenQuanYi Bitmap Song:size=8<br />
override_utf8_locale yes<br />
update_interval 1.0<br />
own_window yes<br />
own_window_type normal<br />
own_window_transparent yes<br />
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager<br />
double_buffer yes<br />
minimum_size 206 5<br />
maximum_width 400<br />
draw_shades yes<br />
draw_outline no<br />
draw_borders no<br />
draw_graph_borders no<br />
default_color ffffff<br />
default_shade_color 000000<br />
default_outline_color 000000<br />
alignment top_right<br />
gap_x 5<br />
gap_y 30<br />
cpu_avg_samples 2<br />
uppercase no # set to yes if you want all text to be in uppercase</code></p>
<p>TEXT<br />
${font WenQuanYi Bitmap Song:style=Bold:pixelsize=30}${alignc}${time %H:%M:%S}<br />
${font WenQuanYi Bitmap Song:pixelsize=18}${alignc}${time %G年%b%d日 星期%a}${font WenQuanYi Bitmap Song:pixelsize=12}<br />
${color #ffd700}${hr 1}$color<br />
${color #98c2c7}主机名:${color #db7093} $alignr$nodename<br />
${color #98c2c7}内核: ${color #db7093}$alignr$kernel<br />
${color #98c2c7}已运行时间: ${color #db7093}$alignr$uptime<br />
${color #98c2c7}CPU使用率: ${color #db7093} $alignr$cpu%<br />
${color #78af78}$cpubar<br />
${color #98c2c7}进程总数:$alignr${color }$processes ($running_processes 个运行中)<br />
${color #98c2c7}CPU 最高占用:$alignr PID CPU%<br />
${color #ddaa00} ${top name 1}$alignr ${top pid 1}${top cpu 1}<br />
${color lightgrey} ${top name 2}$alignr ${top pid 2}${top cpu 2}<br />
${color lightgrey} ${top name 3} $alignr${top pid 3}${top cpu 3}<br />
${color #98c2c7}总内存:${color #4169e1}$alignr ${color}$mem ${color #98c2c7}已用/总${color}$memmax${color #4169e1}${color #db7093}$memperc%<br />
${color #78af78}${membar}<br />
${color #98c2c7}SWAP:${color} $alignr ${color}$swap${color #98c2c7}已用/总${color}$swapmax${color #4169e1}${color #db7093}$swapperc%<br />
${color #78af78}${fs_bar 4 /dev/sda1}<br />
${color #98c2c7}内存最高占用:$alignr PID MEM%<br />
${color #ddaa00}${top_mem name 1}$alignr${top_mem pid 1}${top_mem mem 1}<br />
${color}${top_mem name 2}$alignr${top_mem pid 2}${top_mem mem 2}<br />
${color}${top_mem name 3}$alignr${top_mem pid 3}${top_mem mem 3}<br />
${color #98c2c7}网络 $alignr ${color #98c2c7}IP地址: ${color DDAA00}${addr ppp0}${color}<br />
${voffset 1}${color #98c2c7}ppp0(上行):${color #db7093} ${upspeed ppp0} k/s ${alignr}${color #98c2c7}全部发送: ${color #db7093}${totalup ppp0}<br />
${upspeedgraph ppp0 20,160 dcff82 ffffff}<br />
${voffset 1}${color #98c2c7}ppp0(下行):${color #ddaa00} ${downspeed ppp0} k/s ${alignr}${color #98c2c7}全部接收:${color #ddaa00}${totaldown ppp0}<br />
${downspeedgraph ppp0 20,160 dcff82 ffffff}<br />
${color #98c2c7}根分区: ${color}${alignr}${fs_free /} 可用/总 ${fs_size /}<br />
${color #78af78}${fs_bar 4 /}<br />
${color #98c2c7}Home分区: ${color}${alignr}${fs_free /home} 可用/总 ${fs_size /home}<br />
${color #78af78}${fs_bar 4 /home}</p>
<p>${color #ffd700}${hr 1}$color</p></blockquote>
<p>在 Conky 网站上提供了大量的<a href="http://conky.sourceforge.net/screenshots.html">配置文件示例</a>可以参考.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xixis.net/archives/ubuntu-conky.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>常用shell命令及操作</title>
		<link>http://www.xixis.net/archives/common-shell-commands-and-operating.html</link>
		<comments>http://www.xixis.net/archives/common-shell-commands-and-operating.html#comments</comments>
		<pubDate>Sun, 07 Mar 2010 12:02:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux相关]]></category>
		<category><![CDATA[Dreamhost]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.xixis.net/archives/%e5%b8%b8%e7%94%a8shell%e5%91%bd%e4%bb%a4%e5%8f%8a%e6%93%8d%e4%bd%9c.html</guid>
		<description><![CDATA[因一直使用DreamHost主机，难免需要用到shell命令，故整理此文以供备忘。    &#160;
 
&#160;
1、基本操作命令    通常来说，使用”$[Instructions] –help”可以获得以下各个命令[instructions]的帮助，包含其参数列表的定义。
-ls 列出当前文件夹下所有内容   $ls -o 列出当前文件夹中所有内容，含详细信息，但不列出group    $ls -l 同上，含group信息    $ls -a 列出当前文件夹中所有内容，包含以”.”开头的文件    $ls -t 按更改时间排序    $ls -v 按版本先后排序
-cd [dir] 进入文件夹
-pwd 显示当前路径
-mkdir [dir] 新建文件夹
-chmod 更改文件/文件夹权限   $chmod [Mode] [dir]，其中Mode形如”755″或”777″等。    $chmod [Mode] [file]    $chmod -R [Mode] [dir]，递归形式，即将目标文件夹内所有文件均改变权限    Mode还有另一种表达方式，”755″即为”-rwxr-xr-x”。
-rm [file] 删除文件/文件夹   $rm -f [file] 强行删除，忽略不存在的文件，无提示    $rm -r [file] 递归删除所有内容
-cp 拷贝   $cp [options] [source] ...]]></description>
			<content:encoded><![CDATA[<p>因一直使用<a href="http://www.dreamhost.com">DreamHost</a>主机，难免需要用到<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/shell" title="显示shell的所有日志" target="_blank">shell</a></span>命令，故整理此文以供备忘。    <br />&#160;</p>
<p> <span id="more-402"></span>
<p>&#160;</p>
<p><strong>1、基本操作命令</strong>    <br />通常来说，使用”$[Instructions] –help”可以获得以下各个命令[instructions]的帮助，包含其参数列表的定义。</p>
<p>-ls 列出当前文件夹下所有内容   <br />$ls -o 列出当前文件夹中所有内容，含详细信息，但不列出group    <br />$ls -l 同上，含group信息    <br />$ls -a 列出当前文件夹中所有内容，包含以”.”开头的文件    <br />$ls -t 按更改时间排序    <br />$ls -v 按版本先后排序</p>
<p>-cd [dir] 进入文件夹</p>
<p>-pwd 显示当前路径</p>
<p>-mkdir [dir] 新建文件夹</p>
<p>-chmod 更改文件/文件夹权限   <br />$chmod [Mode] [dir]，其中Mode形如”755″或”777″等。    <br />$chmod [Mode] [file]    <br />$chmod -R [Mode] [dir]，递归形式，即将目标文件夹内所有文件均改变权限    <br />Mode还有另一种表达方式，”755″即为”-rwxr-xr-x”。</p>
<p>-rm [file] 删除文件/文件夹   <br />$rm -f [file] 强行删除，忽略不存在的文件，无提示    <br />$rm -r [file] 递归删除所有内容</p>
<p>-cp 拷贝   <br />$cp [options] [source] [destination]    <br />其中[options]可以为-f（强行拷贝）或-r（递归拷贝）</p>
<p>-mv 重命名或移动   <br />$mv [options] [source] [destination]    <br />[options]常用：-f(强行移动/重命名), -i(移动/重命名前尝试), -u(更新)    <br />例如    <br />$mv wwwroot/cgi-bin . 将/cgi-bin目录移动到当前目录下    <br />$mv cronfile.txt myfile.txt 将cronfile.txt重命名为myfile.txt</p>
<p><strong>2、wget下载工具</strong>    <br />wget是一种非交互式的网络文件下载工具，在<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/linux" title="显示linux的所有日志" target="_blank">linux</a></span>下可以使用该工具快速地从网络上下载所需要的文件而不需要经由本地硬盘中转，而且速度极快。以下是一些使用方法：</p>
<p>wget [参数列表] URL</p>
<p>最简单的用法:</p>
<p>$wget http://targetdomain.com/file.tar</p>
<p>wget的常用参数：   <br />· -t [nuber of times]：尝试次数，当wget无法与服务器建立连接时，尝试连接多少次。比如”-t120″表示尝试120次。当这一项为”0″的时候，指定尝试无穷多次直到连接成功为止，这个设置非常有用，当对方服务器突然关机或者网络突然中断的时候，可以在恢复正常后继续下载没有传完的文件；</p>
<p>· -c：断点续传，这也是个非常有用的设置，特别当下载比较大的文件的时候，如果中途意外中断，那么连接恢复的时候会从上次没传完的地方接着传，而不是又从头开始，使用这一项需要远程服务器也支持断点续传，一般来讲，基于UNIX/<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/linux" title="显示linux的所有日志" target="_blank">linux</a></span>的Web/FTP服务器都支持断点续传；</p>
<p>· -T [number of seconds]：超时时间，指定多长时间远程服务器没有响应就中断连接，开始下一次尝试。比如”-T120″表示如果120秒以后远程服务器没有发过来数据，就重新尝试连接。如果网络速度比较快，这个时间可以设置的短些，相反，可以设置的长一些，一般最多不超过900，通常也不少于60，一般设置在 120左右比较合适；</p>
<p>· -w [number of seconds]：在两次尝试之间等待多少秒，比如”-w 100″表示两次尝试之间等待100秒；</p>
<p>· -nd：不下载目录结构，把从服务器所有指定目录下载的文件都堆到当前目录里；</p>
<p>· -x：与”-nd”设置刚好相反，创建完整的目录结构，例如”wget -nd http://www.gnu.org/ “，实际的目录结构一级一级建下去，直到所有的文件都传完为止；</p>
<p>· -nH：不创建以目标主机域名为目录名的目录，将目标主机的目录结构直接下到当前目录下；</p>
<p>· -r：递归下载，在本机建立服务器端目录结构；</p>
<p>· -l [depth]：下载远程服务器目录结构的深度，例如”-l 5″下载目录深度小于或者等于5以内的目录结构或者文件；</p>
<p>· -m：做站点镜像时的选项，如果你想做一个站点的镜像，使用这个选项，它将自动设定其他合适的选项以便于站点镜像；</p>
<p>· -np：只下载目标站点指定目录及其子目录的内容。这也是一个非常有用的选项，我们假设某个人的个人主页里面有一个指向这个站点其他人个人主页的连接，而我们只想下载这个人的个人主页，如果不设置这个选项，甚至–有可能把整个站点给抓下来，这显然是我们通常不希望的；</p>
<p>· –http-user=username   <br />· –http-passwd=password：如果Web服务器需要指定用户名和口令，用这两项来设定；</p>
<p>· -O 将数据写入文件中。</p>
<p><strong>3、Crontab 定时执行任务</strong></p>
<p>在<a href="http://www.dreamhost.com">DreamHost</a>系统下, 通过Shell可以建立自己的crontab. 具体使用如下:    <br />使用支持<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/shell" title="显示shell的所有日志" target="_blank">shell</a></span>登录的终端(如fterm或putty), 地址栏输入username@qiran.org:22即可以SSH方式登录至服务器.</p>
<p>常用的crontab命令:   <br />crontab -l 显示所有现存cron job.</p>
<p>crontab -r 删除当前cron jobs.</p>
<p>crontab -e 编辑当前 “crontab file”. DH推荐使用nano</p>
<p>注意你的crontab包含所有的cron jobs, 每个cron一行, 断行结尾. 一个正常的cron如下所示:</p>
<p>45 2 * * * /home/user/script.pl   <br />第一个数字是每小时的第几分钟,    <br />第二个数字是每天的第几小时,    <br />第三个数字是每月的第几天,    <br />第四个数字是每年的第几月,    <br />第五个数字是每周的第几天.</p>
<p>使用方式例如:   <br />32 * * * * : 表示每小时的第32分钟.    <br />12,42 * * * * : 表示每小时的第12及第42分钟两次    <br />*/15 */2 * * *: 表示0:00, 0:15, 0:30, 0:45, 2:00, 2:15, 2:30, …    <br />43 18 * * 7: 表示每个周日的6:43pm运行命令行.</p>
<p>在DreamHost下使用nano编辑完文件后，使用ctrl+o保存，ctrl+x退出编辑。</p>
<p><strong>4、tar命令</strong>    <br />tar命令的使用方法如下：</p>
<p>tar [参数列表] [文件名]</p>
<p>参数列表：   <br />-c 生成新的备份，并同时覆盖旧的备份文件    <br />-x 从备份文件中解压缩    <br />-t 列出备份文件内的文件目录    <br />-v 显示所有被操作文件列表    <br />-f 在指定位置生成备份    <br />-u 将不存在于备份中的文件，或将已经被更改的文件加入该备份中。</p>
<p>举例说明：   <br />tar cvf filename.tar /*制作备份*/    <br />tar cvf tarfile.tar ./filename /*将filename的文件备份到tarfile.tar里面*/    <br />tar tvf filename.tar /*列出tar文档的内容*/    <br />tar xvf filename.tar /*从tar文档中导出文件*/    <br />tar zxpvf filename.tar.gz /*从tar.gz文档中导出文件*/    <br />tar zxvf filename.tar.gz /*同上*/    <br />tar xvf tarfile.tar ./filename /*导出tar文件中的单个文件*/</p>
<p><strong>5、vi编辑器</strong>    <br />Linux下很易用的一种编辑器，只需要稍微知道几个指令即可应用。</p>
<p>打开vi：   <br />$vi [filename]：打开或新建文件，并将光标置于第一行首    <br />$vi +n [filename] ：打开文件，并将光标置于第n行首    <br />$vi + [filename] ：打开文件，并将光标置于最后一行首    <br />$vi +/pattern [filename]：打开文件，并将光标置于第一个与pattern匹配的串处    <br />$vi -r [filename] ：在上次正用vi编辑时发生系统崩溃，恢复filename    <br />$vi [filename]….[filename] ：打开多个文件，依次编辑</p>
<p>如果filename不存在，则自动生成一个名字filename的新文件。</p>
<p>vi共有两种状态：命令状态/编辑状态</p>
<p>编辑状态下：   <br />第一次按下insert键为”insert”模式，再按一下为”replace”模式，使用ESC返回命令状态；    <br />在此状态下键盘的PgUp/PgDn/Insert/Delete/Home/End/方向键，均处于正常功能状态。</p>
<p>命令状态下：   <br />输入的字符串作为命令处理，使用”insert”键切换到编辑状态；    <br />以下是命令状态下的命令清单：</p>
<p>移动光标类命令   <br />h ：光标左移一个字符    <br />l ：光标右移一个字符    <br />space：光标右移一个字符    <br />Backspace：光标左移一个字符    <br />k或Ctrl+p：光标上移一行    <br />j或Ctrl+n ：光标下移一行    <br />Enter ：光标下移一行    <br />w或W ：光标右移一个字至字首    <br />b或B ：光标左移一个字至字首    <br />e或E ：光标右移一个字j至字尾    <br />) ：光标移至句尾    <br />( ：光标移至句首    <br />}：光标移至段落开头    <br />{：光标移至段落结尾    <br />nG：光标移至第n行首    <br />n+：光标下移n行    <br />n-：光标上移n行    <br />n$：光标移至第n行尾    <br />H ：光标移至屏幕顶行    <br />M ：光标移至屏幕中间行    <br />L ：光标移至屏幕最后行    <br />0：（注意是数字零）光标移至当前行首    <br />$：光标移至当前行尾</p>
<p>屏幕翻滚类命令   <br />Ctrl+u：向文件首翻半屏    <br />Ctrl+d：向文件尾翻半屏    <br />Ctrl+f：向文件尾翻一屏    <br />Ctrl＋b；向文件首翻一屏    <br />nz：将第n行滚至屏幕顶部，不指定n时将当前行滚至屏幕顶部。</p>
<p>插入文本类命令   <br />i ：在光标前    <br />I ：在当前行首    <br />a：光标后    <br />A：在当前行尾    <br />o：在当前行之下新开一行    <br />O：在当前行之上新开一行    <br />r：替换当前字符    <br />R：替换当前字符及其后的字符，直至按ESC键    <br />s：从当前光标位置处开始，以输入的文本替代指定数目的字符    <br />S：删除指定数目的行，并以所输入文本代替之    <br />ncw或nCW：修改指定数目的字    <br />nCC：修改指定数目的行</p>
<p>删除命令   <br />ndw或ndW：删除光标处开始及其后的n-1个字    <br />do：删至行首    <br />d$：删至行尾    <br />ndd：删除当前行及其后n-1行    <br />x或X：删除一个字符，x删除光标后的，而X删除光标前的    <br />Ctrl+u：删除输入方式下所输入的文本</p>
<p>搜索及替换命令 :   <br />/pattern：从光标开始处向文件尾搜索pattern    <br />?pattern：从光标开始处向文件首搜索pattern    <br />n：在同一方向重复上一次搜索命令    <br />N：在反方向上重复上一次搜索命令    <br />：s/p1/p2/g：将当前行中所有p1均用p2替代    <br />：n1,n2s/p1/p2/g：将第n1至n2行中所有p1均用p2替代    <br />：g/p1/s//p2/g：将文件中所有p1均用p2替换</p>
<p>选项设置   <br />all：列出所有选项设置情况    <br />term：设置终端类型    <br />ignorance：在搜索中忽略大小写    <br />list：显示制表位(Ctrl+I)和行尾标志（$)    <br />number：显示行号    <br />report：显示由面向行的命令修改过的数目    <br />terse：显示简短的警告信息    <br />warn：在转到别的文件时若没保存当前文件则显示NO write信息    <br />nomagic：允许在搜索模式中，使用前面不带“\”的特殊字符    <br />nowrapscan：禁止vi在搜索到达文件两端时，又从另一端开始    <br />mesg：允许vi显示其他用户用write写到自己终端上的信息</p>
<p>最后行方式命令   <br />：n1,n2 co n3：将n1行到n2行之间的内容拷贝到第n3行下    <br />：n1,n2 m n3：将n1行到n2行之间的内容移至到第n3行下    <br />：n1,n2 d ：将n1行到n2行之间的内容删除    <br />：w ：保存当前文件    <br />：e filename：打开文件filename进行编辑    <br />：x：保存当前文件并退出    <br />：q：退出vi    <br />：q!：不保存文件并退出vi    <br />：!command：执行shell命令command    <br />：n1,n2 w!command：将文件中n1行至n2行的内容作为command的输入并执行之，若不指    <br />定n1，n2，则表示将整个文件内容作为command的输入    <br />：r!command：将命令command的输出结果放到当前行。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xixis.net/archives/common-shell-commands-and-operating.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux单用户方式</title>
		<link>http://www.xixis.net/archives/linux-single-user-mode.html</link>
		<comments>http://www.xixis.net/archives/linux-single-user-mode.html#comments</comments>
		<pubDate>Sat, 28 Jul 2007 11:20:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux相关]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://127.0.0.1/wp7/?p=38</guid>
		<description><![CDATA[做为一个LINUX爱好者,每天都渴望得到新的知识，同时每天也把LINUX的各个部分翻来覆去的进行着探索，在这个过程难免会让LINUX无法启动。在 WIN98中有一个保护模式，可以以保护模式进入到WIN98之中，对系统进行修复。在LINUX中也有类似保护模式的启动方式，可以用它对系统进行修复。　　LINUX下的启动方式常用的到的有单用户方式、普通多用户方式、完全多用户方式和XWin方式。单用户方式下，系统并没有完全运行进来，只是部分程序运行，这时也不能进行远程登录到LINUX系统。进入单用户方式进行系统维护由是ROOT用户来进行完成，而且是由ROOT直接的进入，没有密码检验。这时的ROOT用户对系统有完全的操作权限，可以修复系统的同时，也能随时的对系统进行破坏。在此对单用户的一些管理进行说明：　　一、进行单用户的方法　　由于引导LINUX系统的方式很多，常见的软盘引导，LILO引导，GRUB引导，我对这几种方式分别进行说明：　　1、软盘引导　　在软盘启动之后出现“BOOT：”时，可以对启动的参数进行设置，在这里键入“linux single&#8221;之后启动系统即可以进行单用户方式。　　2、LILO方式　　在LILO方式启动时，出现 LILO提示之后，应该快速的输入kernel /boot/vmlinuz-2.4.7-10 single roo=/dev/hda3,在这里我使用的REDHAT7.2，内核为2.4.7-10,在使用时一般文件名为vmlinuz，可以在系统正常时对这个内核文件进行复制，或建立联接。single 为单用方式。root=/dev/hda3为LINUX系统根所在的分别，我的计算机装有98，如果只有LINUX。可能是/dev/hda1,在第二个硬盘上时，就是/dev/hdb1。这里是LINUX对分区进行标识方法。　　3、GRUB方式　　这种方式进行引导就复杂一些，进入GRUB启动画面时按“C”进入GRUB命令行，有密码时按“P”之后输入密码之后再进行GRUB命令行。　　在命令行中输入以下命令可以进行单用户，我仍以REDHAT7.2为例进行说明kernel /boot/vmlinuz-2.4.7-10 single root=/dev/hda3initrd /boot/initrd-2.4.7-10.img boot (hd0,2)第一二句是指明内核文件，单用户的关键字仍为single,系统的不同，可能文件名有所不同。boot (hd0,2)的含义为以第一个硬盘的第3个分区进行引导。　　二、防止进入单用户的方法　　由于单用户对系统有完全的控制权限，如果操作不当或被他人进入，那么后果将不堪设想，如何防止入行单用户了，有以下几个注意的方面。　　1、对 /etc/inittab文件进行保护，如果把id:3:initdefault中的3改为成1，就可以每次启动直接进入到单用户方式。对/etc /inittab文件，以root身份进入通过chown700 /etc/inittab把属性设为其它用户不能修改就行了。　　2、如果是使用的lilo方式进行引导，可能通过 linuxconf或直接修改lilo.conf把引导时等待输入时间设置为0或最短时行。这种情况下，如果进入单用户方式，可以用软盘进行引导。　　3、如果使用是GRUB方式进行引导，最简单的方法是使用GRUB密码，对启动选项进行保护。　　 4、为了防止他人远程进行破坏，使系统重启，除了对ROOT的密码和/etc目录下的文件进行有效管理之外，还应当对CMOS进行密码设置，这样即使把系统改成单用户方式了,也无法直接的启动计算机进行操作。
]]></description>
			<content:encoded><![CDATA[<p>做为一个LINUX爱好者,每天都渴望得到新的知识，同时每天也把LINUX的各个部分翻来覆去的进行着探索，在这个过程难免会让LINUX无法启动。在 WIN98中有一个保护模式，可以以保护模式进入到WIN98之中，对系统进行修复。在LINUX中也有类似保护模式的启动方式，可以用它对系统进行修复。<br/><span id="more-38"></span><br/>　　LINUX下的启动方式常用的到的有单用户方式、普通多用户方式、完全多用户方式和XWin方式。单用户方式下，系统并没有完全运行进来，只是部分程序运行，这时也不能进行远程登录到LINUX系统。进入单用户方式进行系统维护由是ROOT用户来进行完成，而且是由ROOT直接的进入，没有密码检验。这时的ROOT用户对系统有完全的操作权限，可以修复系统的同时，也能随时的对系统进行破坏。在此对单用户的一些管理进行说明：<br/>　　一、进行单用户的方法<br/>　　由于引导LINUX系统的方式很多，常见的软盘引导，LILO引导，GRUB引导，我对这几种方式分别进行说明：<br/>　　1、软盘引导<br/>　　在软盘启动之后出现“BOOT：”时，可以对启动的参数进行设置，在这里键入“<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/linux" title="显示linux的所有日志" target="_blank">linux</a></span> single&#8221;之后启动系统即可以进行单用户方式。<br/>　　2、LILO方式<br/>　　在LILO方式启动时，出现 LILO提示之后，应该快速的输入kernel /boot/vmlinuz-2.4.7-10 single roo=/dev/hda3,在这里我使用的REDHAT7.2，内核为2.4.7-10,在使用时一般文件名为vmlinuz，可以在系统正常时对这个内核文件进行复制，或建立联接。single 为单用方式。root=/dev/hda3为LINUX系统根所在的分别，我的计算机装有98，如果只有LINUX。可能是/dev/hda1,在第二个硬盘上时，就是/dev/hdb1。这里是LINUX对分区进行标识方法。<br/>　　3、GRUB方式<br/>　　这种方式进行引导就复杂一些，进入GRUB启动画面时按“C”进入GRUB命令行，有密码时按“P”之后输入密码之后再进行GRUB命令行。<br/>　　在命令行中输入以下命令可以进行单用户，我仍以REDHAT7.2为例进行说明<br/>kernel /boot/vmlinuz-2.4.7-10 single root=/dev/hda3initrd /boot/initrd-2.4.7-10.img boot (hd0,2)第一二句是指明内核文件，单用户的关键字仍为single,系统的不同，可能文件名有所不同。boot (hd0,2)的含义为以第一个硬盘的第3个分区进行引导。<br/>　　二、防止进入单用户的方法<br/>　　由于单用户对系统有完全的控制权限，如果操作不当或被他人进入，那么后果将不堪设想，如何防止入行单用户了，有以下几个注意的方面。<br/>　　1、对 /etc/inittab文件进行保护，如果把id:3:initdefault中的3改为成1，就可以每次启动直接进入到单用户方式。对/etc /inittab文件，以root身份进入通过chown<br/>700 /etc/inittab把属性设为其它用户不能修改就行了。<br/>　　2、如果是使用的lilo方式进行引导，可能通过 linuxconf或直接修改lilo.conf把引导时等待输入时间设置为0或最短时行。这种情况下，如果进入单用户方式，可以用软盘进行引导。<br/>　　3、如果使用是GRUB方式进行引导，最简单的方法是使用GRUB密码，对启动选项进行保护。<br/>　　 4、为了防止他人远程进行破坏，使系统重启，除了对ROOT的密码和/etc目录下的文件进行有效管理之外，还应当对CMOS进行密码设置，这样即使把系统改成单用户方式了,也无法直接的启动计算机进行操作。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xixis.net/archives/linux-single-user-mode.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于重建 grub</title>
		<link>http://www.xixis.net/archives/on-the-reconstruction-of-grub.html</link>
		<comments>http://www.xixis.net/archives/on-the-reconstruction-of-grub.html#comments</comments>
		<pubDate>Wed, 25 Jul 2007 05:39:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[linux相关]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://127.0.0.1/wp7/?p=36</guid>
		<description><![CDATA[第一步:想办法进入原来的linux.可以利用启动软盘,安装光盘等.也可以使用live cd,比如knoppix
1, 使用knoppix:光盘启动后,在boot:后输入knoppix 2出现knoppix提示符后,挂载原来linux的根分区,比如mount /dev/hda8 /mnt/hda8把改变当前的根分区和bashchroot /mnt/hda8可以看到bash提示符变了,这就可以进入下一步了
2,用安装光盘用光盘或硬盘安装方式,在boot提示符下输入linux rescue一步一步往下进行,redhat系统会找到已经安装过的系统,并挂载到/mnt/sysimage下，按提示输入chroot /mnt/sysimage（网上看到的，自己没验证过）
debian系统需要自己挂载原来的根分区，使用方法和knoppix一样
第二步：使用grub命令重建grub
在上一步chroot成功后，在新的bash提示符下敲 grub成功后回出现grub&#62;提示符，给出你原来的启动映像所在的分区，root (hd0,6)需要注意，这个分区是要启动映像（比如vmlinuz开头的文件），还有grub目录，如果你在以前安装时只有一个/分区，那就是它，如果你给/boot单独划了一格分区，那你得先找到这个分区。另外，这个编号规则和hda*不太一样，通常hda7对应(hd0,6),hdb1对应(hd1,0), 因为(hd*,*)里分区的编号是从0开始的，而hda*后面那个数字是从1开始的。然后可以重建一个grub了，还是在grub&#62;提示符下，敲 setup (hd0)这个命令会把grub写道mbr里然后quit命令退出grub，再重启就行了。
其他建议：其实可以选择不把grub写到mbr里，而是写到/分区或/boot分区里，使用windows启动菜单启动它
方法是在重建grub时用setup (hd0,6) 代替setup (hd0).或者安装时选择把grub写到根分区,而不是mbr
得到该分区的启动扇区，命令是dd if=/dev/hda7 of=/bootsect.lnx bs=512 count=1然后想办法把这个文件弄到windows下的c:\下最后修改c:\boot.ini文件，在最后添加一行c:\bootsect.lnk=&#8221;linux &#8211; grub&#8221;重启就能看到效果了.这样以后你就可以随便重装windows了,只要安装完后再把bootsect.lnk弄到c:\,再修改boot.ini就行了
]]></description>
			<content:encoded><![CDATA[<p>第一步:想办法进入原来的<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/linux" title="显示linux的所有日志" target="_blank">linux</a></span>.可以利用启动软盘,安装光盘等.也可以使用live cd,比如knoppix</p>
<p>1, 使用knoppix:光盘启动后,在boot:后输入knoppix 2出现knoppix提示符后,挂载原来<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/linux" title="显示linux的所有日志" target="_blank">linux</a></span>的根分区,比如mount /dev/hda8 /mnt/hda8把改变当前的根分区和bashchroot /mnt/hda8可以看到bash提示符变了,这就可以进入下一步了</p>
<p>2,用安装光盘用光盘或硬盘安装方式,在boot提示符下输入linux rescue一步一步往下进行,redhat系统会找到已经安装过的系统,并挂载到/mnt/sysimage下，按提示输入chroot /mnt/sysimage（网上看到的，自己没验证过）</p>
<p>debian系统需要自己挂载原来的根分区，使用方法和knoppix一样</p>
<p>第二步：使用<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/grub" title="显示grub的所有日志" target="_blank">grub</a></span>命令重建<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/grub" title="显示grub的所有日志" target="_blank">grub</a></span><br />
在上一步chroot成功后，在新的bash提示符下敲 <span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/grub" title="显示grub的所有日志" target="_blank">grub</a></span>成功后回出现grub&gt;提示符，给出你原来的启动映像所在的分区，root (hd0,6)需要注意，这个分区是要启动映像（比如vmlinuz开头的文件），还有grub目录，如果你在以前安装时只有一个/分区，那就是它，如果你给/boot单独划了一格分区，那你得先找到这个分区。另外，这个编号规则和hda*不太一样，通常hda7对应(hd0,6),hdb1对应(hd1,0), 因为(hd*,*)里分区的编号是从0开始的，而hda*后面那个数字是从1开始的。然后可以重建一个grub了，还是在grub&gt;提示符下，敲 setup (hd0)这个命令会把grub写道mbr里然后quit命令退出grub，再重启就行了。</p>
<p>其他建议：其实可以选择不把grub写到mbr里，而是写到/分区或/boot分区里，使用windows启动菜单启动它<br />
方法是在重建grub时用setup (hd0,6) 代替setup (hd0).或者安装时选择把grub写到根分区,而不是mbr<br />
得到该分区的启动扇区，命令是dd if=/dev/hda7 of=/bootsect.lnx bs=512 count=1然后想办法把这个文件弄到windows下的c:\下最后修改c:\boot.ini文件，在最后添加一行c:\bootsect.lnk=&#8221;linux &#8211; grub&#8221;重启就能看到效果了.这样以后你就可以随便重装windows了,只要安装完后再把bootsect.lnk弄到c:\,再修改boot.ini就行了</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xixis.net/archives/on-the-reconstruction-of-grub.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>grub重建</title>
		<link>http://www.xixis.net/archives/grub-reconstruction.html</link>
		<comments>http://www.xixis.net/archives/grub-reconstruction.html#comments</comments>
		<pubDate>Wed, 25 Jul 2007 13:35:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux相关]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://127.0.0.1/wp7/?p=35</guid>
		<description><![CDATA[Grub grub 是較新的 boot loader 程式，他具有相當多的優點，這裡不一一列舉啦！無論如何， lilo 能做的， grub 幾乎都可以做的到，包括選單、密碼、指向等等的功能！不過， grub 比 lilo 要先進的幾點是： 1. 他可以讓您在開機的時候『自行編輯與修改開機設定項目』，有點像是 bash 的指令模式； 2. 他可以自動『動態尋找設定檔』，亦即他可以依據 /boot/grub/menu.lst 的設定而改變其設定！因此，修改設定只要改 /boot/grub/menu.lst 即可，不需要再重新安裝 grub ！ 很棒吧！不過，在設定底下的工作之前，請先確認您的 grub 這個套件已經安裝上來來！如果還沒有安裝的話，那麼先查閱一下 RPM 的安裝方法再說！底下假設 grub 這個套件已經安裝在您的主機上囉！ * 設定檔 /boot/grub/menu.lst Grub 的設定檔也很簡單，就是 /boot/grub/menu.lst 這個檔案，請注意，那個 lst 是 L 的小寫呢！如果有興趣的話，可以使用 info grub 好好的去看一下他的所有功能，底下僅列出一些我們常用的功&#92;能與設定而已喔！ o 關於硬碟的代號： 在 grub 裡面，有一點是比較讓人覺得不適應的，那就是他的硬碟代號與 lilo 還有 Linux 傳統的代號不一樣～他的代號主要有點像這樣： (hd0,0) hd 指的是 IDE 的硬碟，而裡面的 0,0 代表什麼呢？第一個 0 代表他是第一個 IDE 的 master ，而第二個 0 代表他是第一塊 partition 的代號，所以呢，這個代號就是 hda1 啦！所以，我們可以得到底下這個對應表： 裝置 Lilo Grub IDE1 master hda, hda1, hda2 (hd0), (hd0,0), (hd0,1) IDE1 slave hdb, hdb1, ...]]></description>
			<content:encoded><![CDATA[<p>Grub <br/><br/><span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/grub" title="显示grub的所有日志" target="_blank">grub</a></span> 是較新的 boot loader 程式，他具有相當多的優點，這裡不一一列舉啦！無論如何， lilo 能做的， <span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/grub" title="显示grub的所有日志" target="_blank">grub</a></span> 幾乎都可以做的到，包括選單、密碼、指向等等的功能！不過， <span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/grub" title="显示grub的所有日志" target="_blank">grub</a></span> 比 lilo 要先進的幾點是： <br/><span id="more-35"></span><br/>1. 他可以讓您在開機的時候『自行編輯與修改開機設定項目』，有點像是 bash 的指令模式； <br/>2. 他可以自動『動態尋找設定檔』，亦即他可以依據 /boot/grub/menu.lst 的設定而改變其設定！因此，修改設定只要改 /boot/grub/menu.lst 即可，不需要再重新安裝 grub ！ <br/><br/>很棒吧！不過，在設定底下的工作之前，請先確認您的 grub 這個套件已經安裝上來來！如果還沒有安裝的話，那麼先查閱一下 RPM 的安裝方法再說！底下假設 grub 這個套件已經安裝在您的主機上囉！ <br/><br/>* 設定檔 /boot/grub/menu.lst <br/><br/>Grub 的設定檔也很簡單，就是 /boot/grub/menu.lst 這個檔案，請注意，那個 lst 是 L 的小寫呢！如果有興趣的話，可以使用 info grub 好好的去看一下他的所有功能，底下僅列出一些我們常用的功&#92;能與設定而已喔！ <br/><br/>o 關於硬碟的代號： <br/><br/>在 grub 裡面，有一點是比較讓人覺得不適應的，那就是他的硬碟代號與 lilo 還有 Linux 傳統的代號不一樣～他的代號主要有點像這樣： <br/><br/>(hd0,0) <br/><br/><br/>hd 指的是 IDE 的硬碟，而裡面的 0,0 代表什麼呢？第一個 0 代表他是第一個 IDE 的 master ，而第二個 0 代表他是第一塊 partition 的代號，所以呢，這個代號就是 hda1 啦！所以，我們可以得到底下這個對應表： <br/><br/>裝置 <br/>Lilo <br/><br/>Grub <br/>IDE1 master hda, hda1, hda2 (hd0), (hd0,0), (hd0,1) <br/>IDE1 slave hdb, hdb1, hdb2 (hd1), (hd1,0), (hd1,1) <br/>IDE2 master hdc, hdc1, hdc2 (hd2), (hd2,0), (hd2,1) <br/>IDE2 slave hdd, hdd1, hdd2 (hd3), (hd3,0), (hd3,1) <br/><br/>這裡需要先記憶一下囉！ <br/><br/><br/>好了，那麼將我的 menu.lst 列出來一下吧先！ <br/>　 <br/>[root @test root]# vi /boot/grub/menu.lst <br/>timeout 10 <==多久之後鍵盤沒有動靜，就直接以 default 的設定開機，這裡是秒數！ <br/>Color black/cyan yellow/cyan <==設定顏色的參數 <br/>i18n (hd0,0)/boot/grub/messages <==設定 i18n 多國語系的訊息提示 <br/>keytable (hd0,0)/boot/us.klt <==設定鍵盤形式，通常使用美規的鍵盤即可！ <br/>Default 0 <==預設的開機選項，依照底下的排序，第一個為 0 ！ <br/><br/>title <span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/linux" title="显示linux的所有日志" target="_blank">linux</a></span> <==這是第一個開機設定檔，亦即排序為 0 號！ <br/>kernel (hd0,0)/boot/vmlinuz root=/dev/hda1 devfs=mount <br/>initrd (hd0,0)/boot/initrd.img <br/><==上面兩個則是開機設定檔的基本內容，分別是 <br/>核心檔案所在地與 Ramdisk 的設定內容！ <br/><br/>title failsafe <==這是第二個開機設定檔，亦即排序為 1 號！ <br/>kernel (hd0,0)/boot/vmlinuz root=/dev/hda1 devfs=nomount failsafe <br/>initrd (hd0,0)/boot/initrd.img <br/><br/>title windows <br/>chainloader (hd1,0) +1 <br/>　 <br/>o default 與 title 的計算方式： <br/><br/>基本的說明已經在上表當中了，這裡需要在說明的是關於 default 開機檔的計算。如果今天我有四個開機設定檔，那麼 default 算的是什麼呢？就是『排序』啦！假如我底下依序出現的設定檔 title 分別是 <span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/linux" title="显示linux的所有日志" target="_blank">linux</a></span>, linux-test, windows, failsafe 的話，那麼開機的時候， grub 的選單就會顯示： <br/>linux <br/>linux-test <br/>windows <br/>failsafe <br/>其中，linux 就是 0 ，而 failsafe 就是 3 ，如果您要調整開機時後的選單順序，就在 /boot/grub/menu.lst 修改一下他們的順序即可！但是記得 default 要跟著變，因為他也是依據排序而變的呦！這點請不要忘記了? <br/>o title 內容的設定方式： <br/><br/>基本上，如果是一般的硬碟環境中，我們僅需要兩行就可以設定好 title 的內容了，分別是： <br/>　 <br/>root [開機根目錄 / 所在的磁碟代號] <br/>kernel [開機檔案的所在地完整檔名] [root=/dev/硬碟代號] <br/><br/>範例： <br/>root (hd0,0) <br/>kernel /boot/vmlinuz-2.4.19-16mdk root=/dev/hda1 <br/><br/>設定上面就是這樣而已！所以，開機完畢之後，請將您的 kernel 檔案名稱(完整檔名)與開機的根目錄所在的磁碟代號記憶一下，那麼下次就可以手動設定開機設定項目呢！但如果是 windows 方面的設定時，那就直接使用 chainloader 這個項目即可，有點像這樣： <br/>chainloader [硬碟代號] +1 <br/><br/>範例： <br/>chainloader (hd1,0) +1 <br/>　 安裝 grub 在系統中 <br/>* <br/><br/>要安裝 grub 跟 /boot/grub/menu.lst 並沒有相關性！因為剛剛我們就提過了， grub 為動態去搜尋設定檔的，所以寫入 MBR 或 super block 時，並沒有將 menu.lst 寫入ㄋㄟ?好了，那我們就來安裝看看吧！安裝的方式主要也是分為安裝在 MBR 與 super block 呢！底下我們就來談談這兩種安裝的方式：基本上的動作就是： <br/>　 <br/>1. 使用 root [磁碟代號] 選擇開機根目錄 / 所在磁碟代號； <br/>2. 使用 setup [磁碟代號] 選擇 MBR 或 Super block 直接安裝進去！ <br/>3. 使用 quit 就可以離開 grub 了！ <br/>　　 <br/>[root @test root]# grub <br/><br/># 先安裝在 Super Block 底下試看看： <br/>grub> root (hd0,0) <==這裡輸入我要的 root 硬碟磁區！ <br/>Filesystem type is ext2fs, partition type 0&#215;83 <br/><br/>grub> setup (hd0,0) <==實際安裝上來！使用 setup 指令！ <br/>Checking if &#8220;/boot/grub/stage1&#8243; exists&#8230; yes <br/>Checking if &#8220;/boot/grub/stage2&#8243; exists&#8230; yes <br/>Checking if &#8220;/boot/grub/e2fs_stage1_5&#8243; exists&#8230; yes <br/>Running &#8220;embed /boot/grub/e2fs_stage1_5 (hd0,0)&#8221;&#8230; failed (this is not fatal) <br/>Running &#8220;embed /boot/grub/e2fs_stage1_5 (hd0,0)&#8221;&#8230; failed (this is not fatal) <br/>Running &#8220;install /boot/grub/stage1 (hd0,0) /boot/grub/stage2 p /boot/grub/menu <br/>.lst &#8220;&#8230; succeeded <br/>Done. <br/><br/># 再安裝在 MBR 試看看： <br/>grub> root (hd0,0) <br/>Filesystem type is ext2fs, partition type 0&#215;83 <br/><br/>grub> setup (hd0) <br/>Checking if &#8220;/boot/grub/stage1&#8243; exists&#8230; yes <br/>Checking if &#8220;/boot/grub/stage2&#8243; exists&#8230; yes <br/>Checking if &#8220;/boot/grub/e2fs_stage1_5&#8243; exists&#8230; yes <br/>Running &#8220;embed /boot/grub/e2fs_stage1_5 (hd0)&#8221;&#8230; 17 sectors are embedded. <br/>succeeded <br/>Running &#8220;install /boot/grub/stage1 (hd0) (hd0)1+17 p (hd0,0)/boot/grub/stage2 <br/>/boot/grub/menu.lst&#8221;&#8230; succeeded <br/>Done. <br/>grub> quit <==離開 grub 囉！ <br/>　 <br/>這樣就安裝進去囉！很方便吧！並不難吧！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xixis.net/archives/grub-reconstruction.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux下ftp的配置</title>
		<link>http://www.xixis.net/archives/ftp-configuration-under-linux.html</link>
		<comments>http://www.xixis.net/archives/ftp-configuration-under-linux.html#comments</comments>
		<pubDate>Wed, 11 Jul 2007 02:39:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux相关]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://127.0.0.1/wp7/?p=31</guid>
		<description><![CDATA[1. 检查是否安装了vsFTPd # rpm -qa&#124;grep vsftpd2.启用vsftpd服务器 # chkconfig vsftpd on3.启动vsftpd服务器 # /etc/init.d/vsftpd start4.测试 #ftp localhost若正常,则会出现登录信息.5.配置vsftpd 在/etc/vsftpd/vsftpd.conf中进行配置. &#160;anonymous_enable=YES &#160;local_enable=YES 允许匿名用户和本地帐号用户登录.但在/etc/vsftpd.user_list列表中的用户将被拒绝. &#160;userlist_files=/etc/vsftpd.user_list_local &#160;userlist_enable=YES 也可以改为只允许列表用户访问.设置userlist_deny=NO并更改/etc/vsftpd.user_list,以便 只有列表中用户可使用服务. 匿名用户的根目录是/var/ftp.常规用户的是/home/user,user是用户名. 可以使用chroot_local_user选项来更改常规用户的根目录.6.从本地用户上传文件 write_enable=YES local_umask=0227.匿名用户上传文件 anon_upload_enable=YES anon_umask=077 anon_other_write_enable=YES anon_mkdir_write_enable_YES8.可使用 chown_uploads=YES chown_username=kqs2 让用户名为kqs2的用户设置上传权限.
]]></description>
			<content:encoded><![CDATA[<p>1. 检查是否安装了vsFTPd<br/> # rpm -qa&#124;grep vsftpd<br/>2.启用vsftpd服务器<br/> # chkconfig vsftpd on<br/>3.启动vsftpd服务器<br/> # /etc/init.d/vsftpd start<br/>4.测试<br/> #<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/ftp" title="显示ftp的所有日志" target="_blank">ftp</a></span> localhost<br/>若正常,则会出现登录信息.<br/>5.配置vsftpd<br/> 在/etc/vsftpd/vsftpd.conf中进行配置.<br/> &nbsp;anonymous_enable=YES<br/> &nbsp;local_enable=YES<br/> 允许匿名用户和本地帐号用户登录.但在/etc/vsftpd.user_list列表中的用户将被拒绝.<br/> &nbsp;userlist_files=/etc/vsftpd.user_list_local<br/> &nbsp;userlist_enable=YES<br/> 也可以改为只允许列表用户访问.设置userlist_deny=NO并更改/etc/vsftpd.user_list,以便<br/> 只有列表中用户可使用服务.<br/> 匿名用户的根目录是/var/<span class='wp_keywordlink_affiliate'><a href="http://www.xixis.net/archives/tag/ftp" title="显示ftp的所有日志" target="_blank">ftp</a></span>.常规用户的是/home/user,user是用户名.<br/> 可以使用chroot_local_user选项来更改常规用户的根目录.<br/>6.从本地用户上传文件<br/> write_enable=YES<br/> local_umask=022<br/>7.匿名用户上传文件<br/> anon_upload_enable=YES<br/> anon_umask=077<br/> anon_other_write_enable=YES<br/> anon_mkdir_write_enable_YES<br/>8.可使用<br/> chown_uploads=YES<br/> chown_username=kqs2<br/> 让用户名为kqs2的用户设置上传权限.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xixis.net/archives/ftp-configuration-under-linux.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

