<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/auuppp" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/auuppp" type="application/rss+xml"></fs:self_link><lastBuildDate>Thu, 28 Jan 2010 21:04:05 GMT</lastBuildDate><title>娱乐淘金天地</title><description>欢迎光临我的bokee,由于原来的页面代码太多,因此换了一个bokee网提供的现成的模板,现在看起来好多了,网页也打开的快了.希望大家和我交流,谢谢!</description><image><url>http://creativecommons.org/images/public/somerights20.png</url><title>娱乐淘金天地</title><link>http://auuppp.bokee.com/index.html</link></image><link>http://auuppp.bokee.com/index.html</link><admin:generatorAgent rdf:resource="http://blog.bokee.com.com"></admin:generatorAgent><pubDate>Thu, 31 Dec 2009 23:05:17 GMT</pubDate><dc:creator>gyp1985888@163.com</dc:creator><item><title>LoadRunner错误及解决方法总结</title><link>http://auuppp.bokee.com/6945621.html</link><description>&lt;p&gt;LoadRunner错误及解决方法总结&lt;/p&gt;&lt;p&gt;&lt;br /&gt;1.&amp;amp;nbsp; error:missing newline in d:\loadrunner\name.dat&lt;/p&gt;&lt;p&gt;场景执行时报error:missing newline in d:\loadrunner\name.dat&lt;/p&gt;&lt;p&gt;第二次执行不报&lt;/p&gt;&lt;p&gt;两个解决办法：&lt;/p&gt;&lt;p&gt;第一：如果参数不是很多的话，不要打开记事本去编辑参数，就直接在LR提供的参数的表格中进行编辑即可。&lt;/p&gt;&lt;p&gt;第二：如果参数很多超过100条的话。 在记事本中编辑好了之后，记着在最后一个参数后打个回车，让鼠标的光标移动到下一行。&lt;/p&gt;&lt;p&gt;2.load&amp;amp;nbsp;&amp;amp;nbsp; generator&amp;amp;nbsp;&amp;amp;nbsp; is&amp;amp;nbsp;&amp;amp;nbsp; currently&amp;amp;nbsp;&amp;amp;nbsp; running&amp;amp;nbsp;&amp;amp;nbsp; the&amp;amp;nbsp;&amp;amp;nbsp; maximum&amp;amp;nbsp;&amp;amp;nbsp; number&amp;amp;nbsp;&amp;amp;nbsp; of&amp;amp;nbsp;&amp;amp;nbsp; vuser&amp;amp;nbsp;&amp;amp;nbsp; of&amp;amp;nbsp;&amp;amp;nbsp; this&amp;amp;nbsp;&amp;amp;nbsp; type&lt;/p&gt;&lt;p&gt;使用的是loadrunner8.0，有10000个用户的web的license，global的有10个。&lt;/p&gt;&lt;p&gt;在测试的时候发现running&amp;amp;nbsp;&amp;amp;nbsp; vuser到达1000以后就不能再提高，后面的vuser就会出错。错误是“The&amp;amp;nbsp;&amp;amp;nbsp; load&amp;amp;nbsp;&amp;amp;nbsp; generator&amp;amp;nbsp;&amp;amp;nbsp; is&amp;amp;nbsp;&amp;amp;nbsp; currently&amp;amp;nbsp;&amp;amp;nbsp; running&amp;amp;nbsp;&amp;amp;nbsp; the&amp;amp;nbsp;&amp;amp;nbsp; maximum&amp;amp;nbsp;&amp;amp;nbsp; number&amp;amp;nbsp;&amp;amp;nbsp; of&amp;amp;nbsp;&amp;amp;nbsp; vuser&amp;amp;nbsp;&amp;amp;nbsp; of&amp;amp;nbsp;&amp;amp;nbsp; this&amp;amp;nbsp;&amp;amp;nbsp; type”.&lt;/p&gt;&lt;p&gt;已经可以排除是load&amp;amp;nbsp;&amp;amp;nbsp; generator机器本身资源的问题。因为换了性能比较强的酷睿2还是同样的问题，CPU和memory都有空闲。&lt;/p&gt;&lt;p&gt;解决办法:&lt;/p&gt;&lt;p&gt;在load&amp;amp;nbsp;&amp;amp;nbsp; generator中有一个Vuser&amp;amp;nbsp;&amp;amp;nbsp; limits&amp;amp;nbsp;&amp;amp;nbsp; tab，可以设置running&amp;amp;nbsp;&amp;amp;nbsp; user的最大数目。&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; 即设置 load generator----Details------Vuser limits ----Other Vusers 的最大参数&lt;/p&gt;&lt;p&gt;3.LoadRunner 常见问题：&lt;/p&gt;&lt;p&gt;（1）sofeware caused connction：这种情况，一般是脚本有问题，或者loadrunner有问题。解决方法：重新启动机器，或者重新录制脚本，估计是loadrunner的bug。&lt;/p&gt;&lt;p&gt;（2）cannot connect to server:无法连接到服务器。这种情况是服务器的配置有问题，服务器无法承受过多的并发连接了。需要优化服务器的配置，&lt;/p&gt;&lt;p&gt;如操作系统采用windows 2003 server，&lt;/p&gt;&lt;p&gt;优化tomcat配置：maxThreads=&amp;amp;quot;500&amp;amp;quot; minSpareThreads=&amp;amp;quot;400&amp;amp;quot; maxSpareThreads=&amp;amp;quot;450&amp;amp;quot;。但是tomcat 最多支持500个并发访问&lt;/p&gt;&lt;p&gt;优化apache配置：&lt;/p&gt;&lt;p&gt;ThreadsPerChild 1900&lt;/p&gt;&lt;p&gt;MaxRequestsPerChild 10000&lt;/p&gt;&lt;p&gt;其他的错误如：&lt;/p&gt;&lt;p&gt;Action.c(10): Error -27791: Server has shut down the connection prematurely&lt;/p&gt;&lt;p&gt;HTTP Status-Code=503 (Service Temporarily Unavailable)&lt;/p&gt;&lt;p&gt;一般都是由于服务器配置不够好引起的，按照问题（2）处理，如果仍旧不行，需要优化硬件和调整程序了。&lt;/p&gt;&lt;p&gt;Apache问题：&lt;/p&gt;&lt;p&gt;（1） File does not exist: C:/Apache/htdocs/favicon.ico：&lt;/p&gt;&lt;p&gt;这个问题是apache，htdocs目录没有favicon.ico文件引起的，该文件是网站的图标，仅在firefox,myIE等浏览器出现。&lt;/p&gt;&lt;p&gt;（2） 图片无法显示：&lt;/p&gt;&lt;p&gt;配置apache后，却无法显示图片。&lt;/p&gt;&lt;p&gt;解决方法：把程序的图片，按照程序结构copy到apache的htdocs目录下。&lt;/p&gt;&lt;p&gt;（3） 无法处理请求：&lt;/p&gt;&lt;p&gt;当我们输入 ***.do 命令后，apache确返回错误信息，而连接tomcat却没有问题。原因是没有把.do命令转发给tomcat处理。解决方法如下：&lt;/p&gt;&lt;p&gt;在apache配置文件中配置如下内容：&lt;/p&gt;&lt;p&gt;DocumentRoot &amp;amp;quot;C:/Apache/htdocs&amp;amp;quot;&lt;/p&gt;&lt;p&gt;JkMount /*.jsp loadbalancer&lt;/p&gt;&lt;p&gt;JkMount /*.do loadbalancer&lt;/p&gt;&lt;p&gt;&amp;amp;nbsp;&lt;/p&gt;&lt;p&gt;4、Step download timeout (120 seconds)&lt;/p&gt;&lt;p&gt;　　这是一个经常会遇到的问题，解决得办法走以下步骤：&lt;/p&gt;&lt;p&gt;　　1、 修改run time setting中的请求超时时间，增加到600s,其中有三项的参数可以一次都修改了，HTTP-request connect timeout，HTTP-request receieve timeout，Step download timeout，分别建议修改为600、600、5000；run time setting设置完了后记住还需要在controler组件的option的run time setting中设置相应的参数；&lt;/p&gt;&lt;p&gt;　　2、 办法一不能解决的情况下，解决办法如下：&lt;/p&gt;&lt;p&gt;　　设置runt time setting中的internet protocol-preferences中的advaced区域有一个winlnet replay instead of sockets选项，选项后再回放就成功了。切记此法只对windows系统起作用。&lt;/p&gt;&lt;p&gt;&amp;amp;nbsp;&lt;/p&gt;&lt;p&gt;5、问题描述Connection reset by peer　　这个问题不多遇见，一般是由于下载的速度慢，导致超时，所以，需要调整一下超时时间。&lt;/p&gt;&lt;p&gt;　　解决办法：Run-time setting窗口中的‘Internet Protocol’－‘Preferences’设置set advanced options（设置高级选项），重新设置一下“HTTP-request connect timeout（sec），可以稍微设大一些”；&lt;/p&gt;&lt;p&gt;6、问题描述connection refused　　这个的错误的原因比较复杂，也可能很简单也可能需要查看好几个地方，解决起来不同的操作系统方式也不同；&lt;/p&gt;&lt;p&gt;　　1、首先检查是不是连接weblogic服务过大部分被拒绝，需要监控weblogic的连接等待情况，此时需要增加acceptBacklog，每次增加 25%来提高看是否解决，同时还需要增加连接池和调整执行线程数，（连接池数*Statement Cache Size）的值应该小于等于oracle数据库连接数最大值；&lt;/p&gt;&lt;p&gt;　　2、如果方法一操作后没有变化，此时需要去查看服务器操作系统中是否对连接数做了限制，AIX下可以直接vi文件limits修改其中的连接限制数，还有 tcp连接等待时间间隔大小，wiodows类似，只不过wendows修改注册表，具体修改方法查手册，注册表中有TcpDelayTime项；&lt;/p&gt;&lt;p&gt;7、问题描述open many files&lt;/p&gt;&lt;p&gt;　　问题一般都在压力较大的时候出现，由于服务器或者应用中间件本身对于打开的文件数有最大值限制造成，解决办法：&lt;/p&gt;&lt;p&gt;　　1、修改操作系统的文件数限制，aix下面修改limits下的nofiles限制条件，增大或者设置为没有限制，尽量对涉及到的服务器都作修改；&lt;/p&gt;&lt;p&gt;　　2、方法一解决不了情况下再去查看应用服务器weblogic的commonEnv.sh文件，修改其中的nofiles文件max-nofiles数增大，应该就可以通过了，具体就是查找到nofiles方法，修改其中else条件的执行体，把文件打开数调大；修改前记住备份此文件，防止修改出错；&lt;/p&gt;&lt;p&gt;8、问题描述has shut down the connection prematurely&lt;/p&gt;&lt;p&gt;　　一般是在访问应用服务器时出现，大用户量和小用户量均会出现；&lt;/p&gt;&lt;p&gt;　　来自网上的解释：&lt;/p&gt;&lt;p&gt;　　1&amp;amp;gt; 应用访问死掉&lt;/p&gt;&lt;p&gt;　　小用户时：程序上的问题。程序上存在数据库的问题&lt;/p&gt;&lt;p&gt;　　2&amp;amp;gt; 应用服务没有死&lt;/p&gt;&lt;p&gt;　　应用服务参数设置问题&lt;/p&gt;&lt;p&gt;　　例如：&lt;/p&gt;&lt;p&gt;　　在许多客户端连接Weblogic应用服务器被拒绝，而在服务器端没有错误显示，则有可能是Weblogic中的server元素的AcceptBacklog属性值设得过低。如果连接时收到connection refused消息，说明应提高该值，每次增加25％&lt;/p&gt;&lt;p&gt;　　Java连接池的大小设置，或JVM的设置等&lt;/p&gt;&lt;p&gt;　　3&amp;amp;gt; 数据库的连接&lt;/p&gt;&lt;p&gt;　　在应用服务的性能参数可能太小了&lt;/p&gt;&lt;p&gt;　　数据库启动的最大连接数（跟硬件的内存有关）&lt;/p&gt;&lt;p&gt;　　以上信息有一定的参考价值，实际情况可以参考此类调试。&lt;/p&gt;&lt;p&gt;　　如果是以上所说的小用户时：程序上的问题。程序上存在数据库的问题，那就必须采用更加专业的工具来抓取出现问题的程序，主要是程序中执行效率很低的sql语句，weblogic可以采用introscope定位，期间可以注意观察一下jvm的垃圾回收情况看是否正常，我在实践中并发500用户和600用户时曾出现过jvm锯齿型的变化，上升下降都很快，这应该是不太正常的；&lt;/p&gt;&lt;p&gt;9、问题描述Failed to connect to server&lt;/p&gt;&lt;p&gt;　　这个问题一般是客户端链接到服务失败，原因有两个客户端连接限制（也就是压力负载机器），一个网络延迟严重，解决办法：&lt;/p&gt;&lt;p&gt;　　1、 修改负载机器的tcpdelaytime注册表键值，改小；&lt;/p&gt;&lt;p&gt;　　2、 检查网络延迟情况，看问题出在什么环节；&lt;/p&gt;&lt;p&gt;　　建议为了减少这种情况，办法一最好测试前就完成了，保证干净的网络环境，每个负载机器的压力测试用户数不易过大，尽量平均每台负载器的用户数，这样以上问题出现的概率就很小了。&lt;/p&gt;&lt;p&gt;10．LoadRunner HTTP服务器状态代码：在录制Web协议脚本回放脚本的过程中，会出现HTTP服务器状态代码，例如常见的页面-404错误提示、-500错误提示。&lt;/p&gt;&lt;p&gt;　　错误现象1：-404 Not Found服务器没有找到与请求URI相符的资源，但还可以继续运行直到结束。&lt;/p&gt;&lt;p&gt;　　错误分析：此处与请求URI相符的资源在录制脚本时已经被提交过一次，回放时不可再重复提交同样的资源，而需要更改提交资源的内容，每次回放一次脚本都要改变提交的数据，保证模拟实际环境，造成一定的负载压力。&lt;/p&gt;&lt;p&gt;　　解决办法：在出现错误的位置进行脚本关联，在必要时插入相应的函数。&lt;/p&gt;&lt;p&gt;　　错误现象2：-500 Internal Server Error服务器内部错误，脚本运行停止。&lt;/p&gt;&lt;p&gt;　　错误分析：服务器碰到了意外情况，使其无法继续回应请求。&lt;/p&gt;&lt;p&gt;　　解决办法：出现此错误是致命的，说明问题很严重，需要从问题的出现位置进行检查，此时需要此程序的开发人员配合来解决，而且产生的原因根据实际情况来定，测试人员无法单独解决问题，而且应该尽快解决，以便于后面的测试。&lt;/p&gt;&lt;p&gt;11．LoadRunner请求无法找到：在录制Web协议脚本回放脚本的过程中，会出现请求无法找到的现象，而导致脚本运行停止。&lt;/p&gt;&lt;p&gt;　　错误现象：Action.c(41): Error -27979: Requested form not found [MsgId: MERR-27979]&lt;/p&gt;&lt;p&gt;　　Action.c(41): web_submit_form highest severity level was &amp;amp;quot;ERROR&amp;amp;quot;,0 body bytes, 0 header bytes [MsgId: MMSG-27178]&amp;amp;quot;&lt;/p&gt;&lt;p&gt;　　这时在tree view中看不到此组件的相关URL。&lt;/p&gt;&lt;p&gt;　　错误分析：所选择的录制脚本模式不正确，通常情况下，基于浏览器的Web应用会使用“HTML-based script”模式来录制脚本；而没有基于浏览器的Web应用、Web应用中包含了与服务器进行交互的Java Applet、基于浏览器的应用中包含了向服务器进行通信的JavaScript/VBScript代码、基于浏览器的应用中使用HTTPS安全协议，这时则使用“URL-based script”模式进行录制。&lt;/p&gt;&lt;p&gt;　　解决办法：打开录制选项配置对话框进行设置，在“Recording Options”的“Internet Protocol”选项里的“Recording”中选择“Recording Level”为“HTML-based script”，单击“HTML Advanced”，选择“Script Type”为“A script containing explicit”。然后再选择使用“URL-based script”模式来录制脚本。&lt;/p&gt;&lt;p&gt;12．LoadRunner回放Web Services协议脚本错误：LoadRunner 8.0版本在录制Web Services协议的脚本时正常，但在回放时会出现错误，提示停止脚本运行。&lt;/p&gt;&lt;p&gt;　　错误现象：利用LoadRunner 8.0版本来录制Web Services协议的脚本没有任何错误提示，回放脚本时会出现如下错误提示“Error：server returned an incorrectly formatted SOAP response”。&lt;/p&gt;&lt;p&gt;　　错误分析：出现此错误的原因是LoadRunner8.0在录制Web Services协议的脚本时存在一个缺陷：如果服务器的操作系统是中文的，VuGen会自动将WSDL文件的头改为&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot;encoding=&amp;amp;quot;zh_cn&amp;amp;quot; ?&amp;amp;gt;，所以才会有此错误提示。&lt;/p&gt;&lt;p&gt;　　解决办法：下载两个补丁，分别为“LR80WebServicesFPI_setup.exe”和“lrunner_web_ services_patch_1.exe”安装上即可。&lt;/p&gt;&lt;p&gt;&amp;amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/326895583/auuppp/feedsky/s.gif?r=http://auuppp.bokee.com/6945621.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/auuppp/326895583/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/auuppp/326895583/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 29 Jan 2010 05:04:05 +0800</pubDate><guid isPermaLink="false">6945621@http://auuppp.bokee.com/</guid><dc:subject>loadrunner</dc:subject><fs:srclink>http://auuppp.bokee.com/6945621.html</fs:srclink><fs:srcfeed>http://auuppp.bokee.com/rss2.xml</fs:srcfeed><fs:itemid>feedsky/auuppp/~5964654/326895583/4071889</fs:itemid></item><item><title>find /home -size +1M -print0 | xargs -0 ls -l</title><link>http://auuppp.bokee.com/6941041.html</link><description>find /home -size +1M -print0 | xargs -0 ls -l&lt;br /&gt;找到/home 分区下大小超过1MB的每个文件，按ls命令的长格式列出&lt;br /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/326895584/auuppp/feedsky/s.gif?r=http://auuppp.bokee.com/6941041.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/auuppp/326895584/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/auuppp/326895584/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 01 Jan 2010 07:05:15 +0800</pubDate><guid isPermaLink="false">6941041@http://auuppp.bokee.com/</guid><dc:subject>linux</dc:subject><fs:srclink>http://auuppp.bokee.com/6941041.html</fs:srclink><fs:srcfeed>http://auuppp.bokee.com/rss2.xml</fs:srcfeed><fs:itemid>feedsky/auuppp/~5964654/326895584/4071889</fs:itemid></item><item><title>linux 挂载移动硬盘</title><link>http://auuppp.bokee.com/6941037.html</link><description>&lt;p&gt;这篇文章我虽然是转载的，但我改正了里面的小部分错误，并且结合我自己的移动硬盘(2个分区都为fat32)的情况来说明。 &lt;br /&gt;USB接口的移动硬盘是被当作SCSI设备对待的。 &lt;/p&gt;&lt;p&gt;一、插入移动硬盘之前应该先用# fdisk -l看硬盘信息 &lt;/p&gt;&lt;p&gt;移动硬盘应该是/dev/sdb*,硬盘是/dev/sda* &lt;/p&gt;&lt;p&gt;二、在/mnt下建目录挂载点，如下： &lt;/p&gt;&lt;p&gt;# mkdir -p /mnt/usbhd1 &lt;/p&gt;&lt;p&gt;# mkdir -p /mnt/usbhd2 &lt;/p&gt;&lt;p&gt;三、挂载 &lt;/p&gt;&lt;p&gt;# mount -t vfat /dev/sdb1 /mnt/usbhd1 &lt;/p&gt;&lt;p&gt;# mount -t vfat /dev/sdb5 /mnt/usbhd2 &lt;/p&gt;&lt;p&gt;对ntfs格式的移动存储磁盘分区应用 -t ntfs ,对fat格式的移动存储磁盘分区应用 -t vfat &lt;/p&gt;&lt;p&gt;如果遇到汉字显示为乱码，用下面命令： &lt;/p&gt;&lt;p&gt;# mount -t vfat -o iocharset=cp936 /dev/sdb1 /mnt/usbhd1 &lt;/p&gt;&lt;p&gt;# mount -t vfat -o iocharset=cp936 /dev/sdb5 /mnt/usbhd2 &lt;/p&gt;&lt;p&gt;四、若不用时卸载，用如下命令： &lt;/p&gt;&lt;p&gt;#umount /mnt/usbhd1 &lt;br /&gt;#umount /mnt/usbhd2 &lt;br /&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/326895585/auuppp/feedsky/s.gif?r=http://auuppp.bokee.com/6941037.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/auuppp/326895585/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/auuppp/326895585/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 01 Jan 2010 07:01:57 +0800</pubDate><guid isPermaLink="false">6941037@http://auuppp.bokee.com/</guid><dc:subject>linux</dc:subject><fs:srclink>http://auuppp.bokee.com/6941037.html</fs:srclink><fs:srcfeed>http://auuppp.bokee.com/rss2.xml</fs:srcfeed><fs:itemid>feedsky/auuppp/~5964654/326895585/4071889</fs:itemid></item><item><title>linux  停止和恢复进程</title><link>http://auuppp.bokee.com/6940699.html</link><description>ps -STOP java&lt;br /&gt;ps -CONT java&lt;img src=&quot;http://www1.feedsky.com/t1/326895586/auuppp/feedsky/s.gif?r=http://auuppp.bokee.com/6940699.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/auuppp/326895586/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/auuppp/326895586/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 30 Dec 2009 06:14:59 +0800</pubDate><guid isPermaLink="false">6940699@http://auuppp.bokee.com/</guid><dc:subject>linux</dc:subject><fs:srclink>http://auuppp.bokee.com/6940699.html</fs:srclink><fs:srcfeed>http://auuppp.bokee.com/rss2.xml</fs:srcfeed><fs:itemid>feedsky/auuppp/~5964654/326895586/4071889</fs:itemid></item><item><title>linux 的top命令</title><link>http://auuppp.bokee.com/6940693.html</link><description>&lt;p&gt;top命令是Linux下常用的性能分析工具，能够实时显示系统中各个进程的资源占用状况，类似于Windows的任务管理器。 下面详细介绍它的使用方法。 认识top的显示结果 &lt;br /&gt;统计信息区 &lt;br /&gt;进程信息区 &lt;br /&gt;更改显示内容 &lt;br /&gt;认识top的显示结果 &lt;br /&gt;top命令的显示结果如下所示：&lt;/p&gt;&lt;p&gt;top - 01:06:48 up&amp;amp;nbsp; 1:22,&amp;amp;nbsp; 1 user,&amp;amp;nbsp; load average: 0.06, 0.60, 0.48Tasks:&amp;amp;nbsp; 29 total,&amp;amp;nbsp;&amp;amp;nbsp; 1 running,&amp;amp;nbsp; 28 sleeping,&amp;amp;nbsp;&amp;amp;nbsp; 0 stopped,&amp;amp;nbsp;&amp;amp;nbsp; 0 zombieCpu(s):&amp;amp;nbsp; 0.3% us,&amp;amp;nbsp; 1.0% sy,&amp;amp;nbsp; 0.0% ni, 98.7% id,&amp;amp;nbsp; 0.0% wa,&amp;amp;nbsp; 0.0% hi,&amp;amp;nbsp; 0.0% siMem:&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; 191272k total,&amp;amp;nbsp;&amp;amp;nbsp; 173656k used,&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; 17616k free,&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; 22052k buffersSwap:&amp;amp;nbsp;&amp;amp;nbsp; 192772k total,&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; 0k used,&amp;amp;nbsp;&amp;amp;nbsp; 192772k free,&amp;amp;nbsp;&amp;amp;nbsp; 123988k cached&amp;amp;nbsp; PID USER&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; PR&amp;amp;nbsp; NI&amp;amp;nbsp; VIRT&amp;amp;nbsp; RES&amp;amp;nbsp; SHR S %CPU %MEM&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; TIME+&amp;amp;nbsp; COMMAND 1379 root&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; 16&amp;amp;nbsp;&amp;amp;nbsp; 0&amp;amp;nbsp; 7976 2456 1980 S&amp;amp;nbsp; 0.7&amp;amp;nbsp; 1.3&amp;amp;nbsp;&amp;amp;nbsp; 0:11.03 sshd14704 root&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; 16&amp;amp;nbsp;&amp;amp;nbsp; 0&amp;amp;nbsp; 2128&amp;amp;nbsp; 980&amp;amp;nbsp; 796 R&amp;amp;nbsp; 0.7&amp;amp;nbsp; 0.5&amp;amp;nbsp;&amp;amp;nbsp; 0:02.72 top&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; 1 root&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; 16&amp;amp;nbsp;&amp;amp;nbsp; 0&amp;amp;nbsp; 1992&amp;amp;nbsp; 632&amp;amp;nbsp; 544 S&amp;amp;nbsp; 0.0&amp;amp;nbsp; 0.3&amp;amp;nbsp;&amp;amp;nbsp; 0:00.90 init&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; 2 root&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; 34&amp;amp;nbsp; 19&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; 0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; 0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; 0 S&amp;amp;nbsp; 0.0&amp;amp;nbsp; 0.0&amp;amp;nbsp;&amp;amp;nbsp; 0:00.00 ksoftirqd/0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; 3 root&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; RT&amp;amp;nbsp;&amp;amp;nbsp; 0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; 0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; 0&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; 0 S&amp;amp;nbsp; 0.0&amp;amp;nbsp; 0.0&amp;amp;nbsp;&amp;amp;nbsp; 0:00.00 watchdog/0统计信息区&lt;br /&gt;前五行是系统整体的统计信息。第一行是任务队列信息，同 uptime 命令的执行结果。其内容如下：&lt;/p&gt;&lt;p&gt;01:06:48 当前时间 &lt;br /&gt;up 1:22 系统运行时间，格式为时:分 &lt;br /&gt;1 user 当前登录用户数 &lt;br /&gt;load average: 0.06, 0.60, 0.48 系统负载，即任务队列的平均长度。&lt;br /&gt;三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。 &lt;/p&gt;&lt;p&gt;第二、三行为进程和CPU的信息。当有多个CPU时，这些内容可能会超过两行。内容如下：&lt;/p&gt;&lt;p&gt;Tasks: 29 total 进程总数 &lt;br /&gt;1 running 正在运行的进程数 &lt;br /&gt;28 sleeping 睡眠的进程数 &lt;br /&gt;0 stopped 停止的进程数 &lt;br /&gt;0 zombie 僵尸进程数 &lt;br /&gt;Cpu(s): 0.3% us 用户空间占用CPU百分比 &lt;br /&gt;1.0% sy 内核空间占用CPU百分比 &lt;br /&gt;0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比 &lt;br /&gt;98.7% id 空闲CPU百分比 &lt;br /&gt;0.0% wa 等待输入输出的CPU时间百分比 &lt;br /&gt;0.0% hi &lt;br /&gt;&amp;amp;nbsp;&lt;br /&gt;0.0% si &lt;br /&gt;&amp;amp;nbsp;&lt;/p&gt;&lt;p&gt;最后两行为内存信息。内容如下：&lt;/p&gt;&lt;p&gt;Mem: 191272k total 物理内存总量 &lt;br /&gt;173656k used 使用的物理内存总量 &lt;br /&gt;17616k free 空闲内存总量 &lt;br /&gt;22052k buffers 用作内核缓存的内存量 &lt;br /&gt;Swap: 192772k total 交换区总量 &lt;br /&gt;0k used 使用的交换区总量 &lt;br /&gt;192772k free 空闲交换区总量 &lt;br /&gt;123988k cached 缓冲的交换区总量。&lt;br /&gt;内存中的内容被换出到交换区，而后又被换入到内存，但使用过的交换区尚未被覆盖，&lt;br /&gt;该数值即为这些内容已存在于内存中的交换区的大小。&lt;br /&gt;相应的内存再次被换出时可不必再对交换区写入。 &lt;/p&gt;&lt;p&gt;进程信息区&lt;br /&gt;统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。&lt;/p&gt;&lt;p&gt;序号 列名 含义 &lt;br /&gt;a PID 进程id &lt;br /&gt;b PPID 父进程id &lt;br /&gt;c RUSER Real user name &lt;br /&gt;d UID 进程所有者的用户id &lt;br /&gt;e USER 进程所有者的用户名 &lt;br /&gt;f GROUP 进程所有者的组名 &lt;br /&gt;g TTY 启动进程的终端名。不是从终端启动的进程则显示为 ? &lt;br /&gt;h PR 优先级 &lt;br /&gt;i NI nice值。负值表示高优先级，正值表示低优先级 &lt;br /&gt;j P 最后使用的CPU，仅在多CPU环境下有意义 &lt;br /&gt;k %CPU 上次更新到现在的CPU时间占用百分比 &lt;br /&gt;l TIME 进程使用的CPU时间总计，单位秒 &lt;br /&gt;m TIME+ 进程使用的CPU时间总计，单位1/100秒 &lt;br /&gt;n %MEM 进程使用的物理内存百分比 &lt;br /&gt;o VIRT 进程使用的虚拟内存总量，单位kb。VIRT=SWAP+RES &lt;br /&gt;p SWAP 进程使用的虚拟内存中，被换出的大小，单位kb。 &lt;br /&gt;q RES 进程使用的、未被换出的物理内存大小，单位kb。RES=CODE+DATA &lt;br /&gt;r CODE 可执行代码占用的物理内存大小，单位kb &lt;br /&gt;s DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小，单位kb &lt;br /&gt;t SHR 共享内存大小，单位kb &lt;br /&gt;u nFLT 页面错误次数 &lt;br /&gt;v nDRT 最后一次写入到现在，被修改过的页面数。 &lt;br /&gt;w S 进程状态。&lt;br /&gt;D=不可中断的睡眠状态&lt;br /&gt;R=运行&lt;br /&gt;S=睡眠&lt;br /&gt;T=跟踪/停止&lt;br /&gt;Z=僵尸进程 &lt;br /&gt;x COMMAND 命令名/命令行 &lt;br /&gt;y WCHAN 若该进程在睡眠，则显示睡眠中的系统函数名 &lt;br /&gt;z Flags 任务标志，参考 sched.h &lt;/p&gt;&lt;p&gt;默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容。&lt;/p&gt;&lt;p&gt;更改显示内容&lt;br /&gt;通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表，按 a-z 即可显示或隐藏对应的列，最后按回车键确定。&lt;/p&gt;&lt;p&gt;按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动，而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。&lt;/p&gt;&lt;p&gt;按大写的 F 或 O 键，然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。&lt;br /&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/326895587/auuppp/feedsky/s.gif?r=http://auuppp.bokee.com/6940693.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/auuppp/326895587/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/auuppp/326895587/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 30 Dec 2009 05:45:01 +0800</pubDate><guid isPermaLink="false">6940693@http://auuppp.bokee.com/</guid><dc:subject>linux</dc:subject><fs:srclink>http://auuppp.bokee.com/6940693.html</fs:srclink><fs:srcfeed>http://auuppp.bokee.com/rss2.xml</fs:srcfeed><fs:itemid>feedsky/auuppp/~5964654/326895587/4071889</fs:itemid></item><item><title>linux 查看进程</title><link>http://auuppp.bokee.com/6940688.html</link><description>&lt;p&gt;ps aux&lt;/p&gt;&lt;p /&gt;&lt;p&gt;ps lax&lt;/p&gt;&lt;p /&gt;&lt;p&gt;查看时时的进程 top命令&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/326895588/auuppp/feedsky/s.gif?r=http://auuppp.bokee.com/6940688.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/auuppp/326895588/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/auuppp/326895588/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 30 Dec 2009 05:33:51 +0800</pubDate><guid isPermaLink="false">6940688@http://auuppp.bokee.com/</guid><dc:subject>linux</dc:subject><fs:srclink>http://auuppp.bokee.com/6940688.html</fs:srclink><fs:srcfeed>http://auuppp.bokee.com/rss2.xml</fs:srcfeed><fs:itemid>feedsky/auuppp/~5964654/326895588/4071889</fs:itemid></item><item><title>kill 、killall、pkill、xkill</title><link>http://auuppp.bokee.com/6940685.html</link><description>&lt;p&gt;一. 终止进程的工具 kill 、killall、pkill、xkill&lt;/p&gt;&lt;p&gt;终止一个进程或终止一个正在运行的程序，一般是通过 kill 、killall、pkill、xkill 等进行。比如一个程序已经死掉，但又不能退出，这时就应该考虑应用这些工具。 &lt;/p&gt;&lt;p&gt;另外应用的场合就是在服务器管理中，在不涉及数据库服务器程序的父进程的停止运行，也可以用这些工具来终止。为什么数据库服务器的父进程不能用这些工具杀死呢？原因很简单，这些工具在强行终止数据库服务器时，会让数据库产生更多的文件碎片，当碎片达到一定程度的时候，数据库就有崩溃的危险。比如mysql服务器最好是按其正常的程序关闭，而不是用pkill mysqld 或killall mysqld 这样危险的动作；当然对于占用资源过多的数据库子进程，我们应该用kill 来杀掉。 &lt;/p&gt;&lt;p&gt;1. kill &lt;/p&gt;&lt;p&gt;kill的应用是和ps 或pgrep 命令结合在一起使用的； &lt;/p&gt;&lt;p&gt;kill 的用法： &lt;/p&gt;&lt;p&gt;kill ［信号代码］ 进程ID &lt;/p&gt;&lt;p&gt;注：信号代码可以省略；我们常用的信号代码是 -9 ，表示强制终止； &lt;/p&gt;&lt;p&gt;举例： &lt;/p&gt;&lt;p&gt;[root@localhost ~]# ps auxf |grep httpd &lt;/p&gt;&lt;p&gt;root 4939 0.0 0.0 5160 708 pts/3 S+ 13:10 0:00 \_ grep httpd &lt;/p&gt;&lt;p&gt;root 4830 0.1 1.3 24232 10272 ? Ss 13:02 0:00 /usr/sbin/httpd &lt;/p&gt;&lt;p&gt;apache 4833 0.0 0.6 24364 4932 ? S 13:02 0:00 \_ /usr/sbin/httpd &lt;/p&gt;&lt;p&gt;apache 4834 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd &lt;/p&gt;&lt;p&gt;apache 4835 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd &lt;/p&gt;&lt;p&gt;apache 4836 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd &lt;/p&gt;&lt;p&gt;apache 4840 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd &lt;/p&gt;&lt;p&gt;我们查看httpd 服务器的进程；您也可以用pgrep -l httpd 来查看； &lt;/p&gt;&lt;p&gt;我们看上面例子中的第二列，就是进程PID的列，其中4830是httpd服务器的父进程，从4833－4840的进程都是它4830的子进程；如果我们杀掉父进程4830的话，其下的子进程也会跟着死掉； &lt;/p&gt;&lt;p&gt;[root@localhost ~]# kill 4840 注：杀掉4840这个进程； &lt;/p&gt;&lt;p&gt;[root@localhost ~]# ps -auxf |grep httpd 注：查看一下会有什么结果？是不是httpd服务器仍在运行？ &lt;/p&gt;&lt;p&gt;[root@localhost ~]# kill 4830 注：杀掉httpd的父进程； &lt;/p&gt;&lt;p&gt;[root@localhost ~]# ps -aux |grep httpd 注：查看httpd的其它子进程是否存在，httpd服务器是否仍在运行？ &lt;/p&gt;&lt;p&gt;对于僵尸进程，可以用kill -9 来强制终止退出； &lt;/p&gt;&lt;p&gt;比如一个程序已经彻底死掉，如果kill 不加信号强度是没有办法退出，最好的办法就是加信号强度 -9 ，后面要接杀父进程；比如； &lt;/p&gt;&lt;p&gt;[root@localhost ~]# ps aux |grep gaim &lt;/p&gt;&lt;p&gt;beinan 5031 9.0 2.3 104996 17484 ? S 13:23 0:01 gaim &lt;/p&gt;&lt;p&gt;root 5036 0.0 0.0 5160 724 pts/3 S+ 13:24 0:00 grep gaim &lt;/p&gt;&lt;p&gt;或&lt;/p&gt;&lt;p&gt;[root@localhost ~]# pgrep -l gaim &lt;/p&gt;&lt;p&gt;5031 gaim &lt;/p&gt;&lt;p&gt;[root@localhost ~]# kill -9 5031&lt;/p&gt;&lt;p&gt;2. killall &lt;/p&gt;&lt;p&gt;killall 通过程序的名字，直接杀死所有进程，咱们简单说一下就行了。 &lt;/p&gt;&lt;p&gt;用法：killall 正在运行的程序名 &lt;/p&gt;&lt;p&gt;killall 也和ps或pgrep 结合使用，比较方便；通过ps或pgrep 来查看哪些程序在运行； &lt;/p&gt;&lt;p&gt;举例： &lt;/p&gt;&lt;p&gt;[root@localhost beinan]# pgrep -l gaim &lt;/p&gt;&lt;p&gt;2979 gaim &lt;/p&gt;&lt;p&gt;[root@localhost beinan]# killall gaim &lt;/p&gt;&lt;p&gt;3. pkill &lt;/p&gt;&lt;p&gt;pkill 和killall 应用方法差不多，也是直接杀死运行中的程序；如果您想杀掉单个进程，请用kill 来杀掉。 &lt;/p&gt;&lt;p&gt;应用方法： &lt;/p&gt;&lt;p&gt;#pkill 正在运行的程序名 &lt;/p&gt;&lt;p&gt;举例： &lt;/p&gt;&lt;p&gt;[root@localhost beinan]# pgrep -l gaim &lt;/p&gt;&lt;p&gt;2979 gaim &lt;/p&gt;&lt;p&gt;[root@localhost beinan]# pkill gaim &lt;/p&gt;&lt;p&gt;4. xkill &lt;/p&gt;&lt;p&gt;xkill 是在桌面用的杀死图形界面的程序。比如当firefox 出现崩溃不能退出时，点鼠标就能杀死firefox 。当xkill运行时出来和个人脑骨的图标，哪个图形程序崩溃一点就OK了。如果您想终止xkill ，就按右键取消； &lt;/p&gt;&lt;p&gt;xkill 调用方法： &lt;/p&gt;&lt;p&gt;[root@localhost ~]# xkill &lt;/p&gt;&lt;p /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/326895589/auuppp/feedsky/s.gif?r=http://auuppp.bokee.com/6940685.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/auuppp/326895589/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/auuppp/326895589/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 30 Dec 2009 05:15:15 +0800</pubDate><guid isPermaLink="false">6940685@http://auuppp.bokee.com/</guid><dc:subject>linux</dc:subject><fs:srclink>http://auuppp.bokee.com/6940685.html</fs:srclink><fs:srcfeed>http://auuppp.bokee.com/rss2.xml</fs:srcfeed><fs:itemid>feedsky/auuppp/~5964654/326895589/4071889</fs:itemid></item><item><title>为sudo命令添加日志---linux</title><link>http://auuppp.bokee.com/6940369.html</link><description>&lt;p&gt;编辑 /etc/sudoers&amp;amp;nbsp; 添加下面的命令 &lt;br /&gt;Defaults logfile=/var/log/sudo.log&lt;/p&gt;&lt;p&gt;创建一个文件/var/log/sudo.log&lt;/p&gt;&lt;p&gt;这样运行sudo时，就出现日志了&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/326895590/auuppp/feedsky/s.gif?r=http://auuppp.bokee.com/6940369.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/auuppp/326895590/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/auuppp/326895590/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 28 Dec 2009 07:33:33 +0800</pubDate><guid isPermaLink="false">6940369@http://auuppp.bokee.com/</guid><dc:subject>linux</dc:subject><fs:srclink>http://auuppp.bokee.com/6940369.html</fs:srclink><fs:srcfeed>http://auuppp.bokee.com/rss2.xml</fs:srcfeed><fs:itemid>feedsky/auuppp/~5964654/326895590/4071889</fs:itemid></item><item><title>apt-get 命令详解</title><link>http://auuppp.bokee.com/6940246.html</link><description>apt-get是一条linux命令，适用于deb包管理式的操作系统，主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。&lt;br /&gt;&lt;div class=&quot;spctrl&quot;&gt;&lt;/div&gt;　　apt-get命令一般需要root权限执行，所以一般跟着sudo命令&lt;br /&gt;&lt;div class=&quot;spctrl&quot;&gt;&lt;/div&gt;　　例&lt;br /&gt;&lt;div class=&quot;spctrl&quot;&gt;&lt;/div&gt;&lt;p&gt;　　&lt;i&gt;sudo apt-get xxxx&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;用法如下：&lt;/em&gt;&lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;2_1&quot;&gt;&lt;/a&gt;apt-get update&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;　　在修改&lt;i&gt;/etc/apt/sources.list或/etc/apt/preferences&lt;/i&gt;之後运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;spctrl&quot;&gt;&lt;/div&gt;&lt;p&gt;　　 &lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;2_2&quot;&gt;&lt;/a&gt;apt-get install packagename&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;　　安装一个新软件包（参见下文的&lt;b&gt;aptitude&lt;/b&gt;）&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;spctrl&quot;&gt;&lt;/div&gt;&lt;p&gt;　　 &lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;2_3&quot;&gt;&lt;/a&gt;apt-get remove packagename&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;　　卸载一个已安装的软件包（保留配置文档）&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;spctrl&quot;&gt;&lt;/div&gt;&lt;p&gt;　　&lt;i&gt; &lt;/i&gt;卸载一个已安装的软件包（删除配置文档）&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;2_4&quot;&gt;&lt;/a&gt;apt-get --purge remove packagename&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;　　&lt;/p&gt;&lt;div class=&quot;spctrl&quot;&gt;&lt;/div&gt;&lt;p&gt;　　 &lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;2_5&quot;&gt;&lt;/a&gt;dpkg --force-all --purge packagename&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;　　有些软件很难卸载，而且还阻止了别的软件的应用，就能够用这个，但是有点冒险。 &lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;2_6&quot;&gt;&lt;/a&gt;apt-get autoclean apt&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;　　会把已装或已卸的软件都备份在硬盘上，所以假如需要空间的话，能够让这个命令来删除您已删掉的软件&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;spctrl&quot;&gt;&lt;/div&gt;&lt;p&gt;　　 &lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;2_7&quot;&gt;&lt;/a&gt;apt-get clean&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;　　这个命令会把安装的软件的备份也删除，但是这样不会影响软件的使用。&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;spctrl&quot;&gt;&lt;/div&gt;&lt;p&gt;　　 &lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;2_8&quot;&gt;&lt;/a&gt;apt-get upgrade&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;　　更新任何已安装的软件包&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;spctrl&quot;&gt;&lt;/div&gt;&lt;p&gt;　　 &lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;2_9&quot;&gt;&lt;/a&gt;apt-get dist-upgrade&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;　　将系统升级到新版本&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;spctrl&quot;&gt;&lt;/div&gt;&lt;p&gt;　　 &lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;2_10&quot;&gt;&lt;/a&gt;apt-cache search string&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;　　在软件包列表中搜索字符串&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;spctrl&quot;&gt;&lt;/div&gt;&lt;p&gt;　　&lt;i&gt; &lt;/i&gt;列出任何和模式相匹配的软件包。假如您不知道软件包的全名，您能够使用“*package-name-pattern*”。&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;2_11&quot;&gt;&lt;/a&gt;dpkg -l package-name-pattern&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;　　&lt;/p&gt;&lt;div class=&quot;spctrl&quot;&gt;&lt;/div&gt;&lt;p&gt;　　 &lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;2_12&quot;&gt;&lt;/a&gt;aptitude&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;　　周详查看已安装或可用的软件包。和apt-get类似，aptitude能够通过命令行方式调用，但仅限于某些命令——最常见的有安装和卸载命令。由于&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;spctrl&quot;&gt;&lt;/div&gt;&lt;p&gt;　　aptitude比apt-get了解更多信息，能够说他更适合用来进行安装和卸载。&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;spctrl&quot;&gt;&lt;/div&gt;&lt;p&gt;　　 &lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;2_13&quot;&gt;&lt;/a&gt;apt-cache showpkg pkgs&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;　　显示软件包信息。&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;spctrl&quot;&gt;&lt;/div&gt;&lt;p&gt;　　&lt;i&gt; &lt;/i&gt;打印可用软件包列表。&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;2_14&quot;&gt;&lt;/a&gt;apt-cache dumpavail&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;　　&lt;/p&gt;&lt;div class=&quot;spctrl&quot;&gt;&lt;/div&gt;&lt;p&gt;　　 &lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;2_15&quot;&gt;&lt;/a&gt;apt-cache show pkgs&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;　　显示软件包记录，类似于dpkg –print-avail。 &lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;2_16&quot;&gt;&lt;/a&gt;apt-cache pkgnames&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;　　打印软件包列表中任何软件包的名称。 &lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;2_17&quot;&gt;&lt;/a&gt;dpkg -S file&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;　　这个文档属于哪个已安装软件包。&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;spctrl&quot;&gt;&lt;/div&gt;&lt;p&gt;　　&lt;i&gt; &lt;/i&gt;列出软件包中的任何文档。&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;2_18&quot;&gt;&lt;/a&gt;dpkg -L package&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;　　&lt;/p&gt;&lt;div class=&quot;spctrl&quot;&gt;&lt;/div&gt;&lt;p&gt;　　&lt;i&gt; &lt;/i&gt;查找包含特定文档的软件包（不一定是已安装的），这些文档的文档名中含有指定的字符串。apt-file是个单独的软件包。您必须先使用apt-get install来安装他，然後运行apt-file update。假如apt-file search filename输出的内容太多，您能够尝试使用apt-file search filename | grep -w filename（只显示指定字符串作为完整的单词出现在其中的那些文档名）或类似方法，例如：apt-file search filename | grep /bin/（只显示位于诸如/bin或/usr/bin这些文档夹中的文档，假如您要查找的是某个特定的执行文档的话，这样做是有帮助的）。&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;2_19&quot;&gt;&lt;/a&gt;apt-file search filename&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;　　&lt;/p&gt;&lt;div class=&quot;spctrl&quot;&gt;&lt;/div&gt;&lt;p&gt;　　&lt;i&gt; &lt;/i&gt;定期运行这个命令来清除那些已卸载的软件包的.deb文档。通过这种方式，您能够释放大量的磁盘空间。假如您的需求十分迫切，能够使用apt-get clean以释放更多空间。这个命令会将已安装软件包裹的.deb文档一并删除。大多数情况下您不会再用到这些.debs文档，因此假如您为磁盘空间不足而感到焦头烂额，这个办法也许值得一试。&lt;/p&gt;&lt;h3&gt;&lt;a name=&quot;2_20&quot;&gt;&lt;/a&gt;＊ apt-get autoclean&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;　　&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/326895591/auuppp/feedsky/s.gif?r=http://auuppp.bokee.com/6940246.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/auuppp/326895591/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/auuppp/326895591/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 27 Dec 2009 22:39:00 +0800</pubDate><guid isPermaLink="false">6940246@http://auuppp.bokee.com/</guid><dc:subject>linux</dc:subject><fs:srclink>http://auuppp.bokee.com/6940246.html</fs:srclink><fs:srcfeed>http://auuppp.bokee.com/rss2.xml</fs:srcfeed><fs:itemid>feedsky/auuppp/~5964654/326895591/4071889</fs:itemid></item><item><title>888，真吉利啊</title><link>http://auuppp.bokee.com/6939866.html</link><description>888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊888，真吉利啊&lt;img src=&quot;http://www1.feedsky.com/t1/326895592/auuppp/feedsky/s.gif?r=http://auuppp.bokee.com/6939866.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/auuppp/326895592/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/auuppp/326895592/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 26 Dec 2009 01:24:06 +0800</pubDate><guid isPermaLink="false">6939866@http://auuppp.bokee.com/</guid><dc:subject>金融</dc:subject><fs:srclink>http://auuppp.bokee.com/6939866.html</fs:srclink><fs:srcfeed>http://auuppp.bokee.com/rss2.xml</fs:srcfeed><fs:itemid>feedsky/auuppp/~5964654/326895592/4071889</fs:itemid></item></channel></rss>