﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-X-LIN-随笔分类-ubuntu</title><link>http://www.cppblog.com/X-LIN/category/19803.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 28 Oct 2012 22:02:12 GMT</lastBuildDate><pubDate>Sun, 28 Oct 2012 22:02:12 GMT</pubDate><ttl>60</ttl><item><title>双系统（windows和ubuntu）删除ubuntu的grub2</title><link>http://www.cppblog.com/X-LIN/archive/2012/10/28/193981.html</link><dc:creator>林</dc:creator><author>林</author><pubDate>Sun, 28 Oct 2012 11:17:00 GMT</pubDate><guid>http://www.cppblog.com/X-LIN/archive/2012/10/28/193981.html</guid><wfw:comment>http://www.cppblog.com/X-LIN/comments/193981.html</wfw:comment><comments>http://www.cppblog.com/X-LIN/archive/2012/10/28/193981.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/X-LIN/comments/commentRss/193981.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/X-LIN/services/trackbacks/193981.html</trackback:ping><description><![CDATA[<span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(249,249,249); text-indent: 0px; font: 13px 微软雅黑, Verdana, sans-serif, 宋体; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"> 
<div style="padding-bottom: 0px; line-height: 0; margin: 0px; padding-left: 0px; padding-right: 0px; clear: both; font-size: 1px; padding-top: 0px" class="clear"><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(249,249,249); text-indent: 0px; font: 13px 微软雅黑, Verdana, sans-serif, 宋体; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span">
<div style="padding-bottom: 0px; overflow-x: hidden; overflow-y: hidden; margin: 10px 0px 0px 5px; padding-left: 0px; width: 751px; padding-right: 0px; float: left; height: 421px; padding-top: 0px" class="Content">
<div style="padding-bottom: 0px; line-height: 22px; margin: 0px 0px 20px; padding-left: 0px; padding-right: 0px; font-size: 10.5pt; padding-top: 0px" class="detail">
<p style="padding-bottom: 0px; margin: 0px 0px 10px; padding-left: 0px; padding-right: 0px; padding-top: 0px">一、工具：<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />MbrFix:<span class="Apple-converted-space">&nbsp;</span><a style="padding-bottom: 0px; margin: 0px; padding-left: 0px; outline-width: 0px; padding-right: 0px; color: rgb(68,102,187); padding-top: 0px" href="http://www.oschina.net/p/mbrfix">http://www.oschina.net/p/mbrfix</a><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />二、步骤：<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />1.将下载到的MbrFix解压到某个位置，譬如比较直接的位置是D:\MbrFix.exe<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />2.运行CMD（win7/Vista需要管理员权限），输入&#8220;D：&#8221;将地址切换到D盘，输入修复Mbr的命令：<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />如果系统是XP，输入：MbrFix /drive 0 fixmbr /yes<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />如果是Vista或者Win7就要指定操作系统的类型，我是Win7，需要输入：MbrFix /drive 0 fixmbr /win7 /yes<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />3.上面一个步骤后电脑重启就跳过Grub2直接进入windows了（操作成功的标志是输入上面的命令后没有任何提示- -），但是Linux的Ext4分区还在硬盘上占着。我尝试用win7的磁盘管理器只能删除Linux分区却不能新建，所以直接推荐使用 DiskGenius进行分区删除操作，新建分区格式化成NTFS就最终完成了。<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /></p></div></div>
<div style="padding-bottom: 0px; line-height: 0; margin: 0px; padding-left: 0px; padding-right: 0px; clear: both; font-size: 1px; padding-top: 0px" class="clear"></div>
<div style="padding-bottom: 0px; overflow-x: hidden; overflow-y: hidden; list-style-type: none; margin: 20px 0px 10px; padding-left: 0px; padding-right: 0px; float: right; height: 28px; color: rgb(51,51,51); font-size: 12px; padding-top: 0px" class="ask_toolbar"></div>
<div style="padding-bottom: 0px; margin: 20px 0px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" class="QuestionReplies">
<h2 style="border-bottom: rgb(204,204,204) 1px solid; padding-bottom: 3px; margin: 0px; padding-left: 5px; padding-right: 0px; font-size: 11pt; padding-top: 0px"><a style="padding-bottom: 0px; margin: 0px; padding-left: 0px; outline-width: 0px; padding-right: 0px; color: rgb(68,102,187); text-decoration: none; padding-top: 0px" name="answers"></a></h2></div></span><br class="Apple-interchange-newline" /></div></span><img src ="http://www.cppblog.com/X-LIN/aggbug/193981.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/X-LIN/" target="_blank">林</a> 2012-10-28 19:17 <a href="http://www.cppblog.com/X-LIN/archive/2012/10/28/193981.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux/ubuntu下free查看内存占用大的解释</title><link>http://www.cppblog.com/X-LIN/archive/2012/10/23/193748.html</link><dc:creator>林</dc:creator><author>林</author><pubDate>Tue, 23 Oct 2012 14:30:00 GMT</pubDate><guid>http://www.cppblog.com/X-LIN/archive/2012/10/23/193748.html</guid><wfw:comment>http://www.cppblog.com/X-LIN/comments/193748.html</wfw:comment><comments>http://www.cppblog.com/X-LIN/archive/2012/10/23/193748.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/X-LIN/comments/commentRss/193748.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/X-LIN/services/trackbacks/193748.html</trackback:ping><description><![CDATA[$ free -m<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;total&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;used&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;free&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;shared&nbsp;&nbsp;&nbsp; buffers&nbsp;&nbsp;&nbsp;&nbsp; cached<br />Mem:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1908&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1844&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;56&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;689<br />-/+ buffers/cache:&nbsp;&nbsp; 1098&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 810<br />Swap:&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;3904&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3904<br />一开始吓了我一跳，我开了个虚拟机分了512m内存，别的没开啥大程序，怎么那个free就变成64m那么一点儿了。。。后来查了下资料，才知道是这么回事！如下：<br /><br />总物理内存:1908m，已用了1844m， shard:多个进程共享的内存为0,磁盘缓存的大小为689MB<br /><br />第二行(mem)的 used/free与第三行(-/ buffers/cache) used/free的区别。<br /><br />这两个的区别在于使用的角度来看，第二行 是从OS的角度来看，因为对于 OS，buffers/cached 都是属于被使用，所以他的可用内存是15864KB,已用内存是465932KB,其中包括，内核（OS）使用 Application(X, oracle,etc)使用的 buffers cached.<br /><br />第三行所指的是从应用程序角度来看，对于应用程序来 说，buffers/cached 是等于可用的，因为buffer/cached是为了提高文件读取的性能，当应用程序需在用到内存的时候，buffer/cached会很快地被回收。<br /><br />所 以从应用程序的角度来说，可用内存=系统free memory buffers cached.<br /><br /><font size="3">Mem：表示物理内存统计<br />-/+ buffers/cached：表示物理内存的缓存统计<br />Swap：表示硬盘上交换分区的使用情况，这里我们不去关心。<br />系统的总物理内存：255268Kb（256M），但系统当前真正可用的内存b并不是第一行free 标记的 16936Kb，它仅代表未被分配的内存。<br />我们使用total1、used1、free1、used2、free2 等名称来代表上面统计数据的各值，1、2 分别代表第一行和第二行的数据。</font> 
<div><font size="3">total1：&nbsp;&nbsp;&nbsp; 表示物理内存总量。<br />used1：&nbsp;&nbsp;&nbsp;&nbsp; 表示总计分配给缓存（包含buffers 与cache ）使用的数量，但其中可能部分缓存并未实际使用。<br />free1：&nbsp;&nbsp;&nbsp;&nbsp; 未被分配的内存。 <br />shared1：&nbsp;&nbsp; 共享内存，一般系统不会用到，这里也不讨论。<br />buffers1：&nbsp; 系统分配但未被使用的buffers 数量。<br />cached1：&nbsp;&nbsp; 系统分配但未被使用的cache 数量。buffer 与cache 的区别见后面。<br /></font></div>
<div><font size="3">　　<br />cache 和 buffer的区别：<br /><br />Cache： 高速缓存，是位于CPU与主内存间的一种容量较小但速度很高的存储器。由于CPU的速度远高于主内存，CPU直接从内存中存取数据要等待一定时间周 期，Cache中保存着CPU刚用过或循环使用的一部分数据，当CPU再次使用该部分数据时可从Cache中直接调用,这样就减少了CPU的等待时间,提 高了系统的效率。Cache又分为一级Cache(L1 Cache)和二级Cache(L2 Cache)，L1 Cache集成在CPU内部，L2 Cache早期一般是焊在主板上,现在也都集成在CPU内部，常见的容量有256KB或512KB L2 Cache。<br />Buffer：缓冲区，一个用于存储速度不同步的设备或优先级不同的设备之间传输数据的区域。通过缓冲区，可以使进程之间的相互等待变少，从而使从速度慢 的设备读入数据时，速度快的设备的操作进程不发生间断。</font></div>
<div><font size="3">&nbsp;&nbsp;&nbsp;&nbsp; 缓冲（buffers）是根据磁盘的读写设计的，把分散的写操作集中进行，减少磁盘碎片和硬盘的反复寻道，从而提高系统性能。linux有一个守护进程定 期清空缓冲内容（即写如磁盘），也可以通过sync命令手动清空缓冲。举个例子吧：我这里有一个ext2的U盘，我往里面cp一个3M的MP3，但U盘的 灯没有跳动，过了一会儿（或者手动输入sync）U盘的灯就跳动起来了。卸载设备时会清空缓冲，所以有些时候卸载一个设备时要等上几秒钟。</font></div><font size="3">修改/etc/sysctl.conf中的vm.swappiness右边的数字可以在下次开机时调节swap使用策略。该数字范围是0～100，数字越 大越倾向于使用swap。默认为60，可以改一下试试。<br />两者都是RAM中的数据。简单来说，buffer是即将要被写入磁盘的，而cache是被从磁盘中读出来的。<br />buffer是由各种进程分配的，被用在如输入队列等方面，一个简单的例子如某个进程要求有多个字段读入，在所有字段被读入完整之前，进程把先前读入的字 段放在buffer中保存。<br />cache经常被用在磁盘的I/O请求上，如果有多个进程都要访问某个文件，于是该文件便被做成cache以方便下次被访问，这样可提供系统性能。</font><br /><br />因此,linux 内存 used的内存大是正常的, 不同于windows哦。<br /><br /><img src ="http://www.cppblog.com/X-LIN/aggbug/193748.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/X-LIN/" target="_blank">林</a> 2012-10-23 22:30 <a href="http://www.cppblog.com/X-LIN/archive/2012/10/23/193748.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在使用apt-get出现如下错误解决办法</title><link>http://www.cppblog.com/X-LIN/archive/2012/10/21/193624.html</link><dc:creator>林</dc:creator><author>林</author><pubDate>Sun, 21 Oct 2012 11:31:00 GMT</pubDate><guid>http://www.cppblog.com/X-LIN/archive/2012/10/21/193624.html</guid><wfw:comment>http://www.cppblog.com/X-LIN/comments/193624.html</wfw:comment><comments>http://www.cppblog.com/X-LIN/archive/2012/10/21/193624.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/X-LIN/comments/commentRss/193624.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/X-LIN/services/trackbacks/193624.html</trackback:ping><description><![CDATA[<div>Problem with MergeList /var/lib/apt/lists/mirrors.163.com_ubuntu_dists_precise_universe_binary-i386_Packages<br /></div>执行下面命令：<br /><div>sudo rm /var/lib/apt/lists/* -vf</div><img src ="http://www.cppblog.com/X-LIN/aggbug/193624.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/X-LIN/" target="_blank">林</a> 2012-10-21 19:31 <a href="http://www.cppblog.com/X-LIN/archive/2012/10/21/193624.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu12.04 不能进入root用户解决办法</title><link>http://www.cppblog.com/X-LIN/archive/2012/10/18/193492.html</link><dc:creator>林</dc:creator><author>林</author><pubDate>Thu, 18 Oct 2012 15:04:00 GMT</pubDate><guid>http://www.cppblog.com/X-LIN/archive/2012/10/18/193492.html</guid><wfw:comment>http://www.cppblog.com/X-LIN/comments/193492.html</wfw:comment><comments>http://www.cppblog.com/X-LIN/archive/2012/10/18/193492.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/X-LIN/comments/commentRss/193492.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/X-LIN/services/trackbacks/193492.html</trackback:ping><description><![CDATA[编辑 lightdm.conf文件<br />
<div>sudo gedit /etc/lightdm/lightdm.conf </div><br />将整个文件更改为：<br />
<div>[SeatDefaults] <br />greeter-session=unity-greeter <br />user-session=ubuntu <br />greeter-show-manual-login=true&nbsp; <br />allow-guest=false </div>保存重启即可<br />&nbsp;<br />如果上面的方法不成功，可试试下面这种方式：<br />
<div>
<p><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-size: 16px; padding-top: 0px"><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 宋体; padding-top: 0px">修改/etc/pam.d/login文件：</span></span></p>
<p><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-size: 16px; padding-top: 0px"><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 宋体; padding-top: 0px">auth [success=ok new_authtok_reqd=ok ignore=ignore user_unknown=bad default=die] pam_securetty.so</span></span></p>
<p><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-size: 16px; padding-top: 0px"><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 宋体; padding-top: 0px">修改成为下面的内容：</span></span></p>
<p><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-size: 16px; padding-top: 0px"><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 宋体; padding-top: 0px">auth requisite pam_securetty.so<br />做完上面的操作之后，重启计算机。</span></span></p></div> <img src ="http://www.cppblog.com/X-LIN/aggbug/193492.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/X-LIN/" target="_blank">林</a> 2012-10-18 23:04 <a href="http://www.cppblog.com/X-LIN/archive/2012/10/18/193492.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu播放器中文乱码解决</title><link>http://www.cppblog.com/X-LIN/archive/2012/09/26/192130.html</link><dc:creator>林</dc:creator><author>林</author><pubDate>Wed, 26 Sep 2012 12:10:00 GMT</pubDate><guid>http://www.cppblog.com/X-LIN/archive/2012/09/26/192130.html</guid><wfw:comment>http://www.cppblog.com/X-LIN/comments/192130.html</wfw:comment><comments>http://www.cppblog.com/X-LIN/archive/2012/09/26/192130.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/X-LIN/comments/commentRss/192130.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/X-LIN/services/trackbacks/192130.html</trackback:ping><description><![CDATA[<div><div mt"="">              <p>使用Ubuntu自带的Rhythmbox音乐播放器的时候有的中文歌曲会有乱码的现象，这是因为在windows平台下保存的歌曲名编码不一样所致。解决Ubuntu播放器中文乱码方法很简单：</p> <h3>1、首先打开终端下，执行命令：</h3> <h3><span style="color: #0000ff;">sudo apt-get install python-mutagen</span><br /> 2、从终端进入MP3目录，执行以命令进行转换：</h3> <p>进入MP3目录，一般其它分区是挂在<span style="color: #0000ff;">/media</span>下，使用命令：<span style="color: #0000ff;">cd /media </span>可以看到其他分区。进入到存放mp3的目录执行命令：</p> <p><span style="color: #0000ff;">mid3iconv -e GBK&nbsp; *.mp3</span><br /> 可以把所在MP3目录下所有文件标签都升级为ntf8格式。<br /> 最后重启播放器再导入一次歌曲就不会有乱码了，这样Ubuntu播放器中文乱码问题就解决啦。</p>           </div> 		   			 				 </div><img src ="http://www.cppblog.com/X-LIN/aggbug/192130.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/X-LIN/" target="_blank">林</a> 2012-09-26 20:10 <a href="http://www.cppblog.com/X-LIN/archive/2012/09/26/192130.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu 安装mysql</title><link>http://www.cppblog.com/X-LIN/archive/2012/09/17/191016.html</link><dc:creator>林</dc:creator><author>林</author><pubDate>Mon, 17 Sep 2012 12:23:00 GMT</pubDate><guid>http://www.cppblog.com/X-LIN/archive/2012/09/17/191016.html</guid><wfw:comment>http://www.cppblog.com/X-LIN/comments/191016.html</wfw:comment><comments>http://www.cppblog.com/X-LIN/archive/2012/09/17/191016.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/X-LIN/comments/commentRss/191016.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/X-LIN/services/trackbacks/191016.html</trackback:ping><description><![CDATA[<p><span class="mw-headline">安装MySQL</span><br /><br />要安装 MySQL，可以在终端提示符后运行下列命令： </p><pre>sudo apt-get install mysql-server mysql-client #中途会让你输入一次root用户密码</pre><pre>sudo apt-get install php5-mysql  #安装php5-mysql 是将php和mysql连接起来</pre>
<p>一旦安装完成，MySQL 服务器应该自动启动。 </p><pre>sudo start mysql #手动的话这样启动</pre><pre>sudo stop mysql #手动停止</pre>
<p>当你修改了配置文件後，你需要重启 mysqld 才能使这些修改生效。 </p>
<p>要想检查 mysqld 进程是否已经开启，可以使用下面的命令： </p><pre>pgrep mysqld</pre><pre>如果进程开启，这个命令将会返回该进程的 id。</pre><br />&nbsp;<span class="mw-headline">文件结构</span><br />
<p>MySQL配置文件：/etc/mysql/my.cnf ，其中指定了数据文件存放路径 datadir&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = /var/lib/mysql</p>
<p>如果你创建了一个名为 test 的数据库，那么这个数据库的数据会存放到 /var/lib/mysql/test 目录下。<br /><br /><span class="mw-headline">进入MySQL<br /><br />mysql -uroot -p <br /><br /></p>
<p>修改 MySQL 的管理员密码： </p><pre>sudo mysqladmin -u root password newpassword</pre><pre><p>显示数据库： <br />mysql&gt; show databases;<br /><br /><br />      <br /><br /> <br /><br /><br /><br /><br /><br /><br /><br /><br /></p></pre><pre><p>配置和管理msyql：</p><p>　　1. 修改mysql最大连接数：cp support-files/my-medium.cnf ./my.cnf，vim my.cnf，增加或修改max_connections=1024</p><p>　　关于my.cnf：mysql按照下列顺序搜索my.cnf:/etc,mysql安装目录，安装目录下的data。/etc下的是全局设置。</p><p>　　2. 启动mysql：/usr/local/mysql/bin/mysqld_safe --user=mysql &amp;</p><p>　　　　查看mysql版本：mysqladmin -u root -p version</p><p>　　　　注：网上安装或者二进制安装的可以直接使用如下命令启动和停止mysql: /etc/init.d/mysql start|stop|restart</p><p>　　3. 停止mysql：mysqladmin -uroot -ppassw0rd shutdown 注意，u,p后没有空格</p><p>　　4. 设置mysql自启动：把启动命令加入/etc/rc.local文件中</p><p>　　5. 允许root远程登陆：</p><p>　　　　1）本机登陆mysql：mysql -u root -p （-p一定要有）；改变数据库：use mysql;</p><p>　　　　2）从所有主机：grant all privileges on *.* to <a href='&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#114;&#111;&#111;&#116;&#64;&#34;&#37;' href_cetemp='mailto:root@"%'>root@"%</a>" identified by "passw0rd" with grant option;</p><p>　　　　3）从指定主机：grant all privileges on *.* to <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#114;&#111;&#111;&#116;&#64;&#37;&#50;&#50;&#49;&#57;&#50;&#46;&#49;&#54;&#56;&#46;&#49;&#49;&#46;&#50;&#48;&#53;" href_cetemp='mailto:root@"192.168.11.205'>root@"192.168.11.205</a>" identified by "passw0rd" with grant option; flush privileges;</p><p>　　　　4) 进mysql库查看host为%的数据是否添加：use mysql; select * from user;</p><p>　　6. 创建数据库，创建user：</p><p>　　　　1) 建库：create database test1;</p><p>　　　　2) 建用户，赋权：grant all privileges on test1.* to <a href='&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#117;&#115;&#101;&#114;&#95;&#116;&#101;&#115;&#116;&#64;&#34;&#37;' href_cetemp='mailto:user_test@"%'>user_test@"%</a>" identified by "passw0rd" with grant option;</p><p>　　　　3）删除数据库：drop database test1;</p><p>　　7. 删除权限：</p><p>　　　　1) revoke all privileges on test1.* from <a href='&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#116;&#101;&#115;&#116;&#49;&#64;&#34;&#37;' href_cetemp='mailto:test1@"%'>test1@"%</a>";</p><p>　　　　2) use mysql;</p><p>　　　　3) delete from user where user="root" and host="%";</p><p>　　　　4) flush privileges;</p><p>　　8. 显示所有的数据库：show databases; 显示库中所有的表：show tables;</p><p>　　9. 远程登录mysql：mysql -h ip -u user -p</p><p><br />　　10. 设置字符集（以utf8为例）：</p><p>　　　　1） 查看当前的编码：show variables like 'character%';</p><p>　　　　2)　修改my.cnf，在[client]下添加default-character-set=utf8</p><p>　　　　3） 在[server]下添加default-character-set=utf8，init_connect='SET NAMES utf8;'</p><p>　　　　4） 重启mysql。</p><p>　　　　注：只有修改/etc下的my.cnf才能使client的设置起效，安装目录下的设置只能使server的设置有效。</p><p>　　　　　　二进制安装的修改/etc/mysql/my.cnf即可</p><p>　　11. 旧数据升级到utf8（旧数据以latin1为例）：</p><p>　　　　1） 导出旧数据：mysqldump --default-character-set=latin1 -hlocalhost -uroot -B dbname --tables old_table &gt;old.sql</p><p>　　　　2） 转换编码(Linux和UNIX)：iconv -t utf-8 -f gb2312 -c old.sql &gt; new.sql</p><p>　　　　　　这里假定原表的数据为gb2312，也可以去掉-f，让iconv自动判断原来的字符集。</p><p>　　　　3） 导入：修改new.sql，在插入或修改语句前加一句话："SET NAMES utf8;"，并修改所有的gb2312为utf8，保存。</p><p>　　　　　　mysql -hlocalhost -uroot -p dbname &lt; new.sql</p><p>　　　　　　如果报max_allowed_packet的错误，是因为文件太大，mysql默认的这个参数是1M，修改my.cnf中的值即可（需要重启mysql)。</p><p>　　12. 支持utf8的客户端：Mysql-Front,Navicat,PhpMyAdmin，Linux Shell（连接后执行SET NAMES utf8;后就可以读写utf8的数据了。10.4设置完毕后就不用再执行这句话了）</p><p>　　13. 备份和恢复</p><p>　　　　备份单个数据库：mysqldump -uroot -p -B dbname &gt; dbname.sql</p><p>　　　　备份全部数据库：mysqldump -uroot -p --all-databases &gt; all.sql</p><p>　　　　备份表： mysqldump -uroot -p -B dbname --table tablename &gt; tablename.sql</p><p>　　　　恢复数据库：mysql -uroot -p &lt; name.sql</p><p>　　　　恢复表：mysql -uroot -p dbname &lt; name.sql (必须指定数据库)</p><p>　　14. 复制</p><p>　　　　Mysql支持单向的异步复制，即一个服务器做主服务器，其他的一个或多个服务器做从服务器。复制是通过二进制日志实现的，主服务器写入，从服务器读取。可以实现多个主　　　　服务器，但是会碰到单个服务器不曾遇到的问题（不推荐）。</p><p>　　　　1). 在主服务器上建立一个专门用来做复制的用户：grant replication slave on *.* to <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#39;&#114;&#101;&#112;&#108;&#105;&#99;&#97;&#116;&#105;&#111;&#110;&#117;&#115;&#101;&#114;&#39;&#64;&#39;&#49;&#57;&#50;&#46;&#49;&#54;&#56;&#46;&#48;&#46;&#56;&#55;&#39;">'replicationuser'@'192.168.0.87'</a> identified by 'iverson';</p><p>　　　　2). 刷新主服务器上所有的表和块写入语句：flush tables with read lock; 然后读取主服务器上的二进制二进制文件名和分支：SHOW MASTER STATUS;将File和Position的值记录下来。记录后关闭主服务器：mysqladmin -uroot -ppassw0rd shutdown</p><p>　　　　　　如果输出为空，说明服务器没有启用二进制日志，在my.cnf文件中[mysqld]下添加log-bin=mysql-bin，重启后即有。</p><p>　　　　3). 为主服务器建立快照（snapshot）</p><p>　　　　　　需要为主服务器上的需要复制的数据库建立快照，Windows可以使用zip格式，Linux和Unix最好使用tar命令。然后上传到从服务器mysql的数据目录，并解压。</p><p>　　　　　　cd mysql-data-dir</p><p>　　　　　　tar cvzf mysql-snapshot.tar ./mydb</p><p>　　　　　　注意：快照中不应该包含任何日志文件或*.info文件，只应该包含要复制的数据库的数据文件（*.frm和*.opt）文件。</p><p>　　　　　　可以用数据库备份(mysqldump)为从服务器做一次数据恢复，保证数据的一致性。</p><p>　　　　4). 确认主服务器上my.cnf文件的[mysqld]section包含log-bin选项和server-id，并启动主服务器：</p><p>　　　　　　[mysqld]</p><p>　　　　　　log-bin=mysql-bin</p><p>　　　　　　server-id=1</p><p>　　　　5). 停止从服务器，加入server-id，然后启动从服务器：</p><p>　　　　　　[mysqld]</p><p>　　　　　　server-id=2</p><p>　　　　　　注：这里的server-id是从服务器的id，必须与主服务器和其他从服务器不一样。</p><p>　　　　　　可以在从服务器的配置文件中加入read-only选项，这样从服务器就只接受来自主服务器的SQL，确保数据不会被其他途经修改。</p><p>　　　　6). 在从服务器上执行如下语句，用系统真实值代替选项：</p><p>　　　　　　change master to MASTER_HOST='master_host', MASTER_USER='replication_user',MASTER_PASSWORD='replication_pwd',</p><p>　　　　　　　　MASTER_LOG_FILE='recorded_log_file_name',MASTER_LOG_POS=log_position;</p><p>　　　　7). 启动从线程：mysql&gt; START SLAVE; 停止从线程：stop slave;（注意：主服务器的防火墙应该允许3306端口连接）</p><p>　　　　验证：此时主服务器和从服务器上的数据应该是一致的，在主服务器上插入修改删除数据都会更新到从服务器上，建表，删表等也是一样的。</p><br /></pre>
<p><br /></span></p><img src ="http://www.cppblog.com/X-LIN/aggbug/191016.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/X-LIN/" target="_blank">林</a> 2012-09-17 20:23 <a href="http://www.cppblog.com/X-LIN/archive/2012/09/17/191016.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu 12.04  root用户没有声音</title><link>http://www.cppblog.com/X-LIN/archive/2012/09/15/190782.html</link><dc:creator>林</dc:creator><author>林</author><pubDate>Sat, 15 Sep 2012 09:10:00 GMT</pubDate><guid>http://www.cppblog.com/X-LIN/archive/2012/09/15/190782.html</guid><wfw:comment>http://www.cppblog.com/X-LIN/comments/190782.html</wfw:comment><comments>http://www.cppblog.com/X-LIN/archive/2012/09/15/190782.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/X-LIN/comments/commentRss/190782.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/X-LIN/services/trackbacks/190782.html</trackback:ping><description><![CDATA[<div><span style="font-size: 10pt;"><strong>Ubuntu在root用户下，为了安全考虑默认是关闭了声音系统的。<br /> 如果要开很简单，因为root登录后pulseaudio没有启动。所以要先启动它<br /> 将root加到pulse和pulse-access组：<br /> sudo usermod -a -G pulse-access root<br /> gpasswd -a root pulse<br /> gpasswd -a root pulse-access<br /> 然后：<br /> 编辑/etc/default/pulseaudio文件<br /></strong></span> <p><span style="font-size: 10pt;"><strong>cp -p /etc/default/pulseaudio/etc/default/pulseaudio.bak</strong></span></p> <span style="font-size: 10pt;"><strong>vim /etc/default/pulseaudio<br /> 修改以下两处<br /> PULSEAUDIO_SYSTEM_START=1<br /></strong></span> <p><span style="font-size: 10pt;"><strong>DISALLOW_MODULE_LOADING=0</strong></span></p> <span style="font-size: 10pt;"><strong>改为1和0，表示允许运行在system环境，允许动态加载模块。</strong></span><span style="font-size: 8pt;"><strong><br /> 重启一下计算机，声音就会出来了</strong></span></div><img src ="http://www.cppblog.com/X-LIN/aggbug/190782.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/X-LIN/" target="_blank">林</a> 2012-09-15 17:10 <a href="http://www.cppblog.com/X-LIN/archive/2012/09/15/190782.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu 软件包管理详解</title><link>http://www.cppblog.com/X-LIN/archive/2012/09/14/190664.html</link><dc:creator>林</dc:creator><author>林</author><pubDate>Fri, 14 Sep 2012 08:35:00 GMT</pubDate><guid>http://www.cppblog.com/X-LIN/archive/2012/09/14/190664.html</guid><wfw:comment>http://www.cppblog.com/X-LIN/comments/190664.html</wfw:comment><comments>http://www.cppblog.com/X-LIN/archive/2012/09/14/190664.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/X-LIN/comments/commentRss/190664.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/X-LIN/services/trackbacks/190664.html</trackback:ping><description><![CDATA[<div><h2> 			<a id="viewpost1_TitleUrl" href="../../jb8164/archive/2009/01/09/71583.html">Ubuntu 软件包管理详解</a> 		</h2> 		 		<p><br />Ubuntu 方便宜用，最值得让人称道的便是其安装软件的方式, 一条命令: sudo apt-get install  xxx&nbsp;就几乎能帮你搞定所有的软件安装难题。但是有时你可能有这样的需求，查看某个软件包是否安装、安装在哪..., 那我们就来介绍一下  Ubuntu 的软件包管理方式。</p> <p>一、Ubuntu 采用 Debian 的软件包管理器 dpkg 来管理软件包, 类似 RPM. 系统中所有 packages 的信息都在 /var/lib/dpkg/<br />目录下, 其子目录 /var/lib/dpkg/info 用于保存各个软件包的配置文件列表:<br />&nbsp;(1).conffiles 记录了软件包的配置文件列表<br />&nbsp;(2).list 保存软件包中的文件列表, 用户可以从 .list 的信息中找到软件包中文件的具体安装位置.<br />&nbsp;(3).md5sums 记录了软件包的md5信息, 这个信息是用来进行包验证的.<br />&nbsp;(4).prerm 脚本在 Debian 包解包之前运行, 主要作用是停止作用于即将升级的软件包的服务, 直到软件包安装或升级完成.<br />&nbsp;(5).postinst 脚本是完成 Debian 包解开之后的配置工作, 通常用于执行所安装软件包相关命令和服务重新启动.</p> <p>/var/lib/dpkg/available 文件的内容是软件包的描述信息, 该软件包括当前系统所使用的 Debian 安装源中的所有软件包,<br />其中包括当前系统中已安装的和未安装的软件包.<br /></p> <p>/var/cache/apt/archives 目录是在用 apt-get install 安装软件时，软件包的临时存放路径<br /><br />/etc/apt/sources.list 存放的是软件源站点, 当你执行 sudo apt-get install xxx 时，Ubuntu 就去这些站点下载软件包到本地并执行安装<br /><br />二、相关命令使用示例:<br />&nbsp;(1)查看某软件包的安装内容<br />&nbsp;&nbsp;&nbsp; dpkg -L xxx</p> <p>&nbsp;(2)查找软件库中的软件包<br />&nbsp;&nbsp;&nbsp; apt-cache search 正则表达式</p> <p>&nbsp;(3)显示系统安装包的统计信息<br />&nbsp;&nbsp;&nbsp; apt-cache stats<br />&nbsp;<br />&nbsp;(4)显示系统全部可用软件包的名称<br />&nbsp;&nbsp;&nbsp; apt-cache pkgnames</p> <p>&nbsp;(5)显示某软件包的详细信息<br />&nbsp;&nbsp;&nbsp; apt-cache show xxx</p> <p>&nbsp;(6)查找某文件属于哪个包<br />&nbsp;&nbsp;&nbsp; apt-file search xxx</p> <p>&nbsp;(7)查看已经安装了哪些软件包<br />&nbsp;&nbsp;&nbsp; dpkg -l</p> <p>&nbsp;(8)查询某软件依赖哪些软件包<br />&nbsp;&nbsp;&nbsp; apt-cache depends xxx</p> <p>&nbsp;(9)查询某软件被哪些软件包依赖<br />&nbsp;&nbsp;&nbsp; apt-cache rdepends xxx</p> <p>&nbsp;(10)增加一个光盘源<br />&nbsp;&nbsp;&nbsp; sudo apt-cdrom add<br />&nbsp;&nbsp;&nbsp; 注: 顾名思义, 就是安装更新软件包时让其优先从Ubuntu 光盘上找(如果你不能上网安装/更新, 但有 Ubuntu 的 DVD ISO, 这会对你非常有用)</p> <p>&nbsp;(11)系统升级<br />&nbsp;&nbsp;&nbsp; sudo apt-get update</p> <p>&nbsp;(12)清除所有已删除软件包的残馀配置文件<br />&nbsp;&nbsp;&nbsp; dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P</p> <p>&nbsp;(13)编译时缺少h文件的自动处理<br />&nbsp;&nbsp;&nbsp; sudo auto-apt run ./configure</p> <p>&nbsp;(14)查看安装软件时下载软件包的临时存放目录<br />&nbsp;&nbsp;&nbsp; ls /var/cache/apt/archives</p> <p>&nbsp;(15)备份当前系统安装的所有软件包的列表<br />&nbsp;&nbsp;&nbsp; dpkg --get-selections | grep -v deinstall &gt; ~/somefile</p> <p>&nbsp;(16)从上面备份的安装包的列表文件恢复所有包<br />&nbsp;&nbsp;&nbsp; dpkg --set-selections &lt; ~/somefile<br />&nbsp;&nbsp;&nbsp; sudo dselect</p> <p>&nbsp;(17)清理旧版本的软件缓存<br />&nbsp;&nbsp;&nbsp; sudo apt-get autoclean</p> <p>&nbsp;(18)清理所有软件缓存<br />&nbsp;&nbsp;&nbsp; sudo apt-get clean</p> <p>&nbsp;(19)删除系统不再使用的孤立软件<br />&nbsp;&nbsp;&nbsp; sudo apt-get autoremove</p> &nbsp;(20)查看软件包在服务器上面的地址<br />&nbsp;&nbsp;&nbsp; apt-get -qq --print-uris install ssh | cut -d\' -f2<br /><div>&nbsp;(21)rpm命令用来管理RPM软件包<br /> &nbsp;&nbsp; rpm -ivh xxxx.rpm&nbsp; 安装软件包<br /> &nbsp;&nbsp; rpm -ivh --replacefiles xxx.rpm&nbsp;&nbsp; 如果产生冲突，可以用--replacefiles忽略<br /> &nbsp;&nbsp; rpm -Fvh xxx.rpm&nbsp; 刷新软件包<br /> &nbsp;&nbsp; rpm -q 查询系统内所有已安装的RPM软件包</div></div><img src ="http://www.cppblog.com/X-LIN/aggbug/190664.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/X-LIN/" target="_blank">林</a> 2012-09-14 16:35 <a href="http://www.cppblog.com/X-LIN/archive/2012/09/14/190664.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>libvirt安装与配置</title><link>http://www.cppblog.com/X-LIN/archive/2012/09/12/190347.html</link><dc:creator>林</dc:creator><author>林</author><pubDate>Wed, 12 Sep 2012 00:42:00 GMT</pubDate><guid>http://www.cppblog.com/X-LIN/archive/2012/09/12/190347.html</guid><wfw:comment>http://www.cppblog.com/X-LIN/comments/190347.html</wfw:comment><comments>http://www.cppblog.com/X-LIN/archive/2012/09/12/190347.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/X-LIN/comments/commentRss/190347.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/X-LIN/services/trackbacks/190347.html</trackback:ping><description><![CDATA[<div>ubuntu 11.10 安装与配置libvirt0.9.11.3 <br />&nbsp;<br />解压libvirt-0.9.11.3.tar.gz <br />cd libvirt-0.9.11.3 <br />./configure <br />&nbsp;<br />出现： <br />&nbsp;<br />checking libxml2 xml2-config &gt;= 2.6.0.. <br />则： <br />sudo apt-get install libxml2 libxml2-dev <br />&nbsp;<br />configrue: error: you must install the gnutls library in order to compile and run libvirt <br />sudo apt-get install gnutls-doc gnutls-bin <br />sudo apt-get install libneon27-gnutls libcurl4-gnutls-dev <br />&nbsp;<br />又提示缺少device-mapper-devel <br />从网上下载device-mapper.1.02.28.tgz，然后解压缩tar -zxvf device-mapper.1.02.28.tgz， &nbsp;<br />进入解压后的文件夹中：cd device-mapper.1.02.28。安装device-mapper。 &nbsp;<br />&nbsp;&nbsp; （1） ./configure &nbsp;<br />&nbsp;&nbsp;&nbsp; (2) sudo make &nbsp;<br />&nbsp;&nbsp;&nbsp; (3) sudo make install &nbsp;<br />&nbsp;&nbsp; &nbsp; <br />然后退出该文件夹，重新安装libvirt &nbsp;<br />You must install python-devel to build Python bindings <br />sudo apt-get install python-dev <br />&nbsp; <br />configure: error: libnl-devel &gt;= 1.1 is required for macvtap support <br />sudo apt-get install libnl-dev <br />&nbsp;<br />最后: <br />sudo make <br />sudo make install <br />&nbsp;<br />启动libvirt后台进程 <br />sudo libvirtd &amp; <br />&nbsp;<br />更新动态链接库缓存 <br />sudo ldconfig <br />&nbsp;<br />c语言库的使用 &nbsp;<br />编辑好.c源码（例如myxm.cpp)后，在命令行下编译 gcc myxm.c -lvirt -o myxm &nbsp;<br />然后运行./myxm即可 <br />&nbsp;<br />例子： <br />&nbsp;<br />#include &lt;stdio.h&gt; <br />#include &lt;stdlib.h&gt; <br />#include &lt;libvirt/libvirt.h&gt; <br />&nbsp;<br />int main() <br />{ <br />&nbsp;&nbsp; &nbsp;printf("Hello World!\n"); <br />&nbsp;&nbsp; &nbsp; <br />&nbsp;&nbsp; &nbsp;virConnectPtr conn=NULL; <br />&nbsp;&nbsp; &nbsp;conn=virConnectOpenReadOnly(NULL); <br />&nbsp;&nbsp; &nbsp;if(conn==NULL) <br />&nbsp;&nbsp; &nbsp;{ <br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;printf("conn is null!\n"); <br />&nbsp;&nbsp; &nbsp;} <br />&nbsp;&nbsp; &nbsp;else <br />&nbsp;&nbsp; &nbsp;{ <br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;printf("connecting is successful!\n"); <br />&nbsp;&nbsp; &nbsp;} <br />&nbsp;&nbsp; &nbsp; <br />&nbsp;&nbsp; &nbsp;return 0; <br />} <br />&nbsp;<br />使用过程出现的问题： <br />&nbsp;<br />解决error while loading shared libraries: libvirt.so.0 <br />第一种： <br />定义shell变量 LD_LIBRARY_PATH <br />$ LD_LIBRARY_PATH=/usr/local/lib <br />$ export LD_LIBRARY_PATH <br />$ ./example <br />第二种： <br />修改系统动态链接库配置文件 <br />（the system dynamic linker configuration) <br />进入目录/etc/ld.so.conf.d <br />添加一个文件libvirt.conf,内容是： <br /># libvirt default configuration <br />/usr/local/lib <br />更新动态链接库缓存 <br />sudo ldconfig <br />&nbsp;<br />sudo apt-get install libxml2 libxml2-dev gnutls-doc gnutls-bin libneon27-gnutls libcurl4-gnutls-dev python-dev libnl-dev<br /><br />出现的问题及解决办法<br /><br /><div>解决failed to connect socket to '/usr/local/var/run/libvirt/libvirt-sock':no such file or directory添加libvirt用户组sudo groupadd libvirt添加当前用户到libvirt组里sudo gpasswd yaxin libvirt记得要重启，才能有用&nbsp;error: ebiptablesDriverInit:4129 : essential tools to support ip(6) tables firewalls could not be located编辑文件/usr/local/etc/libvirt/libvirtd.conf&nbsp;取消一下几项的注释unix_sock_group = "libvirt"unix_sock_ro_perms = "0777"unix_sock_rw_perms = "0770"unix_sock_dir = "/var/run/libvirt"修改为unix_sock_dir = "/usr/local/var/run/libvirt"auto_unix_ro = "none"auth_unix_rw = "none"&nbsp;如果要启动自动运行libvirtd编辑文件/etc/rc.local在exit 0之前添加sudo libvirtd &amp;</div></div><img src ="http://www.cppblog.com/X-LIN/aggbug/190347.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/X-LIN/" target="_blank">林</a> 2012-09-12 08:42 <a href="http://www.cppblog.com/X-LIN/archive/2012/09/12/190347.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu搭建nfs文件系统</title><link>http://www.cppblog.com/X-LIN/archive/2012/09/02/189105.html</link><dc:creator>林</dc:creator><author>林</author><pubDate>Sun, 02 Sep 2012 02:32:00 GMT</pubDate><guid>http://www.cppblog.com/X-LIN/archive/2012/09/02/189105.html</guid><wfw:comment>http://www.cppblog.com/X-LIN/comments/189105.html</wfw:comment><comments>http://www.cppblog.com/X-LIN/archive/2012/09/02/189105.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/X-LIN/comments/commentRss/189105.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/X-LIN/services/trackbacks/189105.html</trackback:ping><description><![CDATA[&nbsp;1.下载相关软件<br />&nbsp;&nbsp; &nbsp;2.建立共享目录<br />&nbsp;&nbsp; &nbsp;3.修改该配置文件<br />&nbsp;&nbsp; &nbsp;4.重启服务<br />&nbsp;&nbsp; &nbsp;5.测试服务器<br />&nbsp;&nbsp; &nbsp;6.测试客户端<br />&nbsp;&nbsp;&nbsp; 7。卸载nfs<br /><br />&nbsp;&nbsp; &nbsp;测试系统：Ubuntu11.10<br /><br />&nbsp;&nbsp; &nbsp;1.下载相关软件<br />&nbsp;&nbsp; &nbsp;使用如下命令，可以在ubuntu下很方便的获取并安装相关软件（经过试验，还是都安装的好）<br />&nbsp;&nbsp; &nbsp;#sudo apt-get install protmap nfs-kernel-server nfs-common<br />&nbsp;&nbsp; &nbsp;如果是要客户端和服务器端分开，可以使用如下命令<br />&nbsp;&nbsp; &nbsp; 服务器端：<br />&nbsp;&nbsp; &nbsp;#sudo apt-get install portmap nfs-kernel-server<br />&nbsp;&nbsp;&nbsp;&nbsp; 客户机端：<br />&nbsp;&nbsp; &nbsp;#sudo apt-get install portmap nfs-common<br /><br />&nbsp;&nbsp; &nbsp;2.建立共享目录&nbsp; (这一步我当时配置时没有用到)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #sudo mkdir /nfsboot<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #sudo chmod 777 /nfsboot<br /><br />&nbsp;&nbsp; &nbsp;3.修改该配置文件<br />&nbsp;&nbsp; &nbsp;刚安装完配置文件只有一些说明，其路径是：/etc/exports<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #gedit /etc/exports<br />&nbsp;&nbsp;&nbsp;&nbsp; 在文档末尾加：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /nfsboot&nbsp;&nbsp; *(rw,async,no_subtree_check,no_root_squash)<br />&nbsp;&nbsp; &nbsp;说明：<br />&nbsp;&nbsp; &nbsp;/nfsboot是要共享的目录<br />&nbsp;&nbsp; &nbsp;*代表允许所有的网络段访问（也可一制定特定网段，如192.168.11.*）<br />&nbsp;&nbsp; &nbsp;rw是可读写权限<br />&nbsp;&nbsp; &nbsp;sync是资料同步写入内存和硬盘<br />&nbsp;&nbsp; &nbsp;no_root_squash是NFS客户端分享目录使用者的权限，如果客户端使用的是root用户，那么对于该共享目录而言，该客户端就具有root权限<br /><br />&nbsp;&nbsp; &nbsp;最后重新扫描配置文件,使用户修改/etc/exports配置文件不必重启NFS服务（这一不好像也没有用到）<br />&nbsp;&nbsp; &nbsp;#sudo exportfs -ra<br />&nbsp;&nbsp; &nbsp;4.重启服务<br />&nbsp;&nbsp; &nbsp;使用如下命令重启一下服务<br />&nbsp;&nbsp; &nbsp;#sudo /etc/init.d/portmap restart<br />&nbsp;&nbsp; &nbsp;#sudo /etc/init.d/nfs-kernel-server restart<br /><br />&nbsp;&nbsp; &nbsp;5.测试服务器<br />&nbsp;&nbsp; &nbsp;查看服务目录和权限<br />&nbsp;&nbsp; &nbsp;#showmount -e<br />&nbsp;&nbsp; &nbsp;我得到的结果是：<br />&nbsp;&nbsp; &nbsp;Export list for ubuntu:<br />&nbsp;&nbsp; &nbsp;/nfsboot *<br /><br />&nbsp;&nbsp; &nbsp;6.测试客户端<br />&nbsp;&nbsp; &nbsp;在/nfsboot里新建文件，主要是作测使用<br />&nbsp;&nbsp; &nbsp;#touch /nfsboot/testfile<br />&nbsp;&nbsp; &nbsp;在其他分区挂载nfs文件系统，记得该目录要先存在才行<br />&nbsp;&nbsp; &nbsp;#sudo mount -t nfs 127.0.0.1:/nfsboot /mnt（注意：nfsboot与/mnt之间有空格，当时试验了n次都不对就是因为这一个问题）<br />&nbsp;&nbsp; &nbsp;查看一下：(其中代表本主机）<br />&nbsp;&nbsp; &nbsp;#ls /mnt<br />&nbsp;&nbsp; &nbsp;testfile<br />&nbsp;&nbsp; &nbsp;如何关闭还未试验成功 <br /><br /><br />&nbsp;&nbsp;&nbsp; 7.卸载nfs<br />&nbsp;&nbsp;&nbsp; sudo umount /mnt/12<br />&nbsp;&nbsp;&nbsp;&nbsp; 说明：/mnt/12&nbsp; 表示：本地挂在的路径<br /><br /><img src ="http://www.cppblog.com/X-LIN/aggbug/189105.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/X-LIN/" target="_blank">林</a> 2012-09-02 10:32 <a href="http://www.cppblog.com/X-LIN/archive/2012/09/02/189105.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>查看进程命令（PS）的使用</title><link>http://www.cppblog.com/X-LIN/archive/2012/08/31/188922.html</link><dc:creator>林</dc:creator><author>林</author><pubDate>Fri, 31 Aug 2012 09:40:00 GMT</pubDate><guid>http://www.cppblog.com/X-LIN/archive/2012/08/31/188922.html</guid><wfw:comment>http://www.cppblog.com/X-LIN/comments/188922.html</wfw:comment><comments>http://www.cppblog.com/X-LIN/archive/2012/08/31/188922.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/X-LIN/comments/commentRss/188922.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/X-LIN/services/trackbacks/188922.html</trackback:ping><description><![CDATA[<p>ps 仅显示当前用户自己的进程状态信息<br />ps -a 显示所有活动的进程及其信息<br />ps -ef 显示系统中当前所有进程的状态信息，尤其是其实运行时间和进程占用CPU的时间等<br />ps -ef | grep vnc //显示以vnc开头的所有进程</p> <img src ="http://www.cppblog.com/X-LIN/aggbug/188922.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/X-LIN/" target="_blank">林</a> 2012-08-31 17:40 <a href="http://www.cppblog.com/X-LIN/archive/2012/08/31/188922.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>挂载文件系统</title><link>http://www.cppblog.com/X-LIN/archive/2012/08/29/188602.html</link><dc:creator>林</dc:creator><author>林</author><pubDate>Wed, 29 Aug 2012 03:33:00 GMT</pubDate><guid>http://www.cppblog.com/X-LIN/archive/2012/08/29/188602.html</guid><wfw:comment>http://www.cppblog.com/X-LIN/comments/188602.html</wfw:comment><comments>http://www.cppblog.com/X-LIN/archive/2012/08/29/188602.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/X-LIN/comments/commentRss/188602.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/X-LIN/services/trackbacks/188602.html</trackback:ping><description><![CDATA[<div>mount -t nfs 192.168.11.111:/nfs /nfs<br />将本地文件nfs挂载到192.168.11.111的nfs文件中</div> <img src ="http://www.cppblog.com/X-LIN/aggbug/188602.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/X-LIN/" target="_blank">林</a> 2012-08-29 11:33 <a href="http://www.cppblog.com/X-LIN/archive/2012/08/29/188602.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubutu没有网络连接解决办法</title><link>http://www.cppblog.com/X-LIN/archive/2012/08/29/188581.html</link><dc:creator>林</dc:creator><author>林</author><pubDate>Wed, 29 Aug 2012 01:54:00 GMT</pubDate><guid>http://www.cppblog.com/X-LIN/archive/2012/08/29/188581.html</guid><wfw:comment>http://www.cppblog.com/X-LIN/comments/188581.html</wfw:comment><comments>http://www.cppblog.com/X-LIN/archive/2012/08/29/188581.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/X-LIN/comments/commentRss/188581.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/X-LIN/services/trackbacks/188581.html</trackback:ping><description><![CDATA[执行下面命令：<br />sudo gedit /etc/NetworkManager/NetworkManager.conf&nbsp;&nbsp; 将其中的false改成true。 <img src ="http://www.cppblog.com/X-LIN/aggbug/188581.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/X-LIN/" target="_blank">林</a> 2012-08-29 09:54 <a href="http://www.cppblog.com/X-LIN/archive/2012/08/29/188581.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>编译安装软件的卸载方法</title><link>http://www.cppblog.com/X-LIN/archive/2012/08/22/187974.html</link><dc:creator>林</dc:creator><author>林</author><pubDate>Wed, 22 Aug 2012 09:00:00 GMT</pubDate><guid>http://www.cppblog.com/X-LIN/archive/2012/08/22/187974.html</guid><wfw:comment>http://www.cppblog.com/X-LIN/comments/187974.html</wfw:comment><comments>http://www.cppblog.com/X-LIN/archive/2012/08/22/187974.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/X-LIN/comments/commentRss/187974.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/X-LIN/services/trackbacks/187974.html</trackback:ping><description><![CDATA[1、找到安装时的源文件<br />2、进入文件主目录<br />3、./configure<br />4、make<br />5、make uninstall <img src ="http://www.cppblog.com/X-LIN/aggbug/187974.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/X-LIN/" target="_blank">林</a> 2012-08-22 17:00 <a href="http://www.cppblog.com/X-LIN/archive/2012/08/22/187974.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu查看端口</title><link>http://www.cppblog.com/X-LIN/archive/2012/08/15/187298.html</link><dc:creator>林</dc:creator><author>林</author><pubDate>Wed, 15 Aug 2012 09:08:00 GMT</pubDate><guid>http://www.cppblog.com/X-LIN/archive/2012/08/15/187298.html</guid><wfw:comment>http://www.cppblog.com/X-LIN/comments/187298.html</wfw:comment><comments>http://www.cppblog.com/X-LIN/archive/2012/08/15/187298.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/X-LIN/comments/commentRss/187298.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/X-LIN/services/trackbacks/187298.html</trackback:ping><description><![CDATA[<p>nmap localhost <wbr><wbr>查看本地已打开的端口</p> <img src ="http://www.cppblog.com/X-LIN/aggbug/187298.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/X-LIN/" target="_blank">林</a> 2012-08-15 17:08 <a href="http://www.cppblog.com/X-LIN/archive/2012/08/15/187298.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>