﻿<?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>IT博客-SA Blog --系统管理员的博客生涯-随笔分类-*UNIX系统</title><link>http://www.cnitblog.com/201/category/1695.html</link><description>书写自己的系统管理博客生涯</description><language>zh-cn</language><lastBuildDate>Wed, 02 Sep 2020 01:57:20 GMT</lastBuildDate><pubDate>Wed, 02 Sep 2020 01:57:20 GMT</pubDate><ttl>60</ttl><item><title>关于 SSHH_config 配置文件中GSSAPIAuthentication选项的作用</title><link>http://www.cnitblog.com/201/archive/2020/09/02/92336.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Wed, 02 Sep 2020 01:16:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2020/09/02/92336.html</guid><description><![CDATA[<p style="font: 13.92px/19.88px Verdana, Arial, Helvetica, sans-serif; margin: 10px auto; padding: 0px; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; widows: 1; background-color: #ffffff; -webkit-text-stroke-width: 0px;"><span style="margin: 0px; padding: 0px;">基本上解决办法就：</span><br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px;">1，禁用DNS反向解析</span></p><p style="font: 13.92px/19.88px Verdana, Arial, Helvetica, sans-serif; margin: 10px auto; padding: 0px; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; widows: 1; background-color: #ffffff; -webkit-text-stroke-width: 0px;"><span style="margin: 0px; padding: 0px; font-size: 14pt;">&nbsp;UseDNS no</span></p><p style="font: 13.92px/19.88px Verdana, Arial, Helvetica, sans-serif; margin: 10px auto; padding: 0px; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; widows: 1; background-color: #ffffff; -webkit-text-stroke-width: 0px;"><span style="margin: 0px; padding: 0px; font-size: 14pt;">2，还有系统默认有个忽略以前登录过主机的记录，将这个打开基本上就会解析登录慢的问题</span></p><p style="font: 13.92px/19.88px Verdana, Arial, Helvetica, sans-serif; margin: 10px auto; padding: 0px; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; widows: 1; background-color: #ffffff; -webkit-text-stroke-width: 0px;"><span style="margin: 0px; padding: 0px; font-size: 14pt;">&nbsp;IgnoreRhosts yes</span></p><p style="font: 13.92px/19.88px Verdana, Arial, Helvetica, sans-serif; margin: 10px auto; padding: 0px; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; widows: 1; background-color: #ffffff; -webkit-text-stroke-width: 0px;"><span style="margin: 0px; padding: 0px; font-size: 14pt;">重启SSH服务</span></p><p style="font: 13.92px/19.88px Verdana, Arial, Helvetica, sans-serif; margin: 10px auto; padding: 0px; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; widows: 1; background-color: #ffffff; -webkit-text-stroke-width: 0px;"><span style="margin: 0px; padding: 0px;">&nbsp;service sshd reload&nbsp;</span><br style="margin: 0px; padding: 0px;" /></p><p style="font: 13.92px/19.88px Verdana, Arial, Helvetica, sans-serif; margin: 10px auto; padding: 0px; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; widows: 1; background-color: #ffffff; -webkit-text-stroke-width: 0px;">3、修改&#8220;GSSAPIAuthentication&#8221;的值为&#8220;no&#8221;（没有的添加该配置选项，注释掉的放开即可）；<br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px;">其实用户可以自己运行&#8220;ssh  -v host&#8221;进行debug的，通过debug信息就可以看到连接到什么地方被耽搁了；我的测试就是在"debug1: Unspecified  GSS failure. Minor code may provide more information"  这里停顿了一会儿，所以感觉修改&#8220;GSSAPIAuthentication&#8221;的值应该会有效果，但实践证明，如果不改上面几项，该处更改在我的系统依然不起作用！</span><br /></p><div><br />&nbsp;</div><div># 1. 关于 SSH Server 的整体设定，包含使用的 port 啦，以及使用的密码演算方式<br />Port 22　　　　　　　　　　# SSH 预设使用 22 这个 port，您也可以使用多的 port ！<br />　　　　　　　　　　　　　 # 亦即重复使用 port 这个设定项目即可！<br />Protocol 2,1　　　　　　　 # 选择的 SSH 协议版本，可以是 1 也可以是 2 ，<br />　　　　　　　　　　　　　 # 如果要同时支持两者，就必须要使用 2,1 这个分隔了！<br />#ListenAddress 0.0.0.0　　 # 监听的主机适配卡！举个例子来说，如果您有两个 IP，<br />　　　　　　　　　　　　　 # 分别是 192.168.0.100 及 192.168.2.20 ，那么只想要<br />　　　　　　　　　　　　　 # 开放 192.168.0.100 时，就可以写如同下面的样式：<br />ListenAddress 192.168.0.100&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 只监听来自 192.168.0.100 这个 IP 的SSH联机。<br />　　　　　　　　　　　　　　　　　　 # 如果不使用设定的话，则预设所有接口均接受 SSH<br />PidFile /var/run/sshd.pid　　　　　　# 可以放置 SSHD 这个 PID 的档案！左列为默认值<br />LoginGraceTime 600　　　　 # 当使用者连上 SSH server 之后，会出现输入密码的画面，<br />　　　　　　　　　　　　　 # 在该画面中，在多久时间内没有成功连上 SSH server ，<br />　　　　　　　　　　　　　 # 就断线！时间为秒！<br />Compression yes　　　　　　# 是否可以使用压缩指令？当然可以?！<br />　<br /># 2. 说明主机的 Private Key 放置的档案，预设使用下面的档案即可！<br />HostKey /etc/ssh/ssh_host_key　　　　# SSH version 1 使用的私钥<br />HostKey /etc/ssh/ssh_host_rsa_key　　# SSH version 2 使用的 RSA 私钥<br />HostKey /etc/ssh/ssh_host_dsa_key　　# SSH version 2 使用的 DSA 私钥</div><p># 2.1 关于 version 1 的一些设定！<br />KeyRegenerationInterval 3600　 　　　# 由前面联机的说明可以知道， version 1 会使用 <br />　　　　　　　　　　　　　　　　　　 # server 的 Public Key ，那么如果这个 Public <br />　　　　　　　　　　　　　　　　　　 # Key 被偷的话，岂不完蛋？所以需要每隔一段时间<br />　　　　　　　　　　　　　　　　　　 # 来重新建立一次！这里的时间为秒！<br />ServerKeyBits 768 　　　　　　　　　 # 没错！这个就是 Server key 的长度！<br /># 3. 关于登录文件的讯息数据放置与 daemon 的名称！<br />SyslogFacility AUTH　　　　　　　　　# 当有人使用 SSH 登入系统的时候，SSH会记录资<br />　　　　　　　　　　　　　　　　　　 # 讯，这个信息要记录在什么 daemon name 底下？<br />　　　　　　　　　　　　　　　　　　 # 预设是以 AUTH 来设定的，即是 /var/log/secure<br />　　　　　　　　　　　　　　　　　　 # 里面！什么？忘记了！回到 Linux 基础去翻一下<br />　　　　　　　　　　　　　　　　　　 # 其它可用的 daemon name 为：DAEMON,USER,AUTH,<br />　　　　　　　　　　　　　　　　　　 # LOCAL0,LOCAL1,LOCAL2,LOCAL3,LOCAL4,LOCAL5,<br />LogLevel INFO　　　　　　　　　　　　# 登录记录的等级！嘿嘿！任何讯息！<br />　　　　　　　　　　　　　　　　　　 # 同样的，忘记了就回去参考！<br /># 4. 安全设定项目！极重要！<br /># 4.1 登入设定部分<br />PermitRootLogin no　　 　　# 是否允许 root 登入！预设是允许的，但是建议设定成 no！<br />UserLogin no　　　　　　　 # 在 SSH 底下本来就不接受 login 这个程序的登入！<br />StrictModes yes　　　　　　# 当使用者的 host key 改变之后，Server 就不接受联机，<br />　　　　　　　　　　　　　 # 可以抵挡部分的木马程序！<br />#RSAAuthentication yes　　 # 是否使用纯的 RSA 认证！？仅针对 version 1 ！<br />PubkeyAuthentication yes　 # 是否允许 Public Key ？当然允许啦！只有 version 2<br />AuthorizedKeysFile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .ssh/authorized_keys<br />　　　　　　　　　　　　　 # 上面这个在设定若要使用不需要密码登入的账号时，那么那个<br />　　　　　　　　　　　　　 # 账号的存放档案所在档名！<br /># 4.2 认证部分<br />RhostsAuthentication no　　# 本机系统不止使用 .rhosts ，因为仅使用 .rhosts 太<br />　　　　　　　　　　　　　 # 不安全了，所以这里一定要设定为 no ！<br />IgnoreRhosts yes　　　　　 # 是否取消使用 ~/.ssh/.rhosts 来做为认证！当然是！<br />RhostsRSAAuthentication no # 这个选项是专门给 version 1 用的，使用 rhosts 档案在<br />　　　　　　　　　　　　　 # /etc/hosts.equiv配合 RSA 演算方式来进行认证！不要使用<br />HostbasedAuthentication no # 这个项目与上面的项目类似，不过是给 version 2 使用的！<br />IgnoreUserKnownHosts no　　# 是否忽略家目录内的 ~/.ssh/known_hosts 这个档案所记录<br />　　　　　　　　　　　　　 # 的主机内容？当然不要忽略，所以这里就是 no 啦！<br />PasswordAuthentication yes # 密码验证当然是需要的！所以这里写 yes ?！<br />PermitEmptyPasswords no　　# 若上面那一项如果设定为 yes 的话，这一项就最好设定<br />　　　　　　　　　　　　　 # 为 no ，这个项目在是否允许以空的密码登入！当然不许！<br />ChallengeResponseAuthentication yes&nbsp; # 挑战任何的密码认证！所以，任何 login.conf <br />　　　　　　　　　　　　　　　　　　 # 规定的认证方式，均可适用！<br />#PAMAuthenticationViaKbdInt yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 是否启用其它的 PAM 模块！启用这个模块将会<br />　　　　　　　　　　　　　　　　　　 # 导致 PasswordAuthentication 设定失效！<br />　<br /># 4.3 与 Kerberos 有关的参数设定！因为我们没有 Kerberos 主机，所以底下不用设定！<br />#KerberosAuthentication no<br />#KerberosOrLocalPasswd yes<br />#KerberosTicketCleanup yes<br />#KerberosTgtPassing no<br />　<br /># 4.4 底下是有关在 X-Window 底下使用的相关设定！<br />X11Forwarding yes<br />#X11DisplayOffset 10<br />#X11UseLocalhost yes<br /># 4.5 登入后的项目：<br />PrintMotd no&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 登入后是否显示出一些信息呢？例如上次登入的时间、地点等<br />　　　　　　　　　　　　　# 等，预设是 yes ，但是，如果为了安全，可以考虑改为 no ！<br />PrintLastLog yes　　　　　# 显示上次登入的信息！可以啊！预设也是 yes ！<br />KeepAlive yes　　　　　　 # 一般而言，如果设定这项目的话，那么 SSH Server 会传送<br />　　　　　　　　　　　　　# KeepAlive 的讯息给 Client 端，以确保两者的联机正常！<br />　　　　　　　　　　　　　# 在这个情况下，任何一端死掉后， SSH 可以立刻知道！而不会<br />　　　　　　　　　　　　　# 有僵尸程序的发生！<br />UsePrivilegeSeparation yes # 使用者的权限设定项目！就设定为 yes 吧！<br />MaxStartups 10　　　　　　# 同时允许几个尚未登入的联机画面？当我们连上 SSH ，<br />　　　　　　　　　　　　　# 但是尚未输入密码时，这个时候就是我们所谓的联机画面啦！<br />　　　　　　　　　　　　　# 在这个联机画面中，为了保护主机，所以需要设定最大值，<br />　　　　　　　　　　　　　# 预设最多十个联机画面，而已经建立联机的不计算在这十个当中<br /># 4.6 关于使用者抵挡的设定项目：<br />DenyUsers *　　　　　　　 # 设定受抵挡的使用者名称，如果是全部的使用者，那就是全部<br />　　　　　　　　　　　　　# 挡吧！若是部分使用者，可以将该账号填入！例如下列！<br />DenyUsers test<br />DenyGroups test　　　　　 # 与 DenyUsers 相同！仅抵挡几个群组而已！<br /># 5. 关于 SFTP 服务的设定项目！<br />Subsystem&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sftp&nbsp;&nbsp;&nbsp; /usr/lib/ssh/sftp-server</p><img src ="http://www.cnitblog.com/201/aggbug/92336.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2020-09-02 09:16 <a href="http://www.cnitblog.com/201/archive/2020/09/02/92336.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux简介及最常用命令</title><link>http://www.cnitblog.com/201/archive/2020/04/12/92133.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Sun, 12 Apr 2020 06:00:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2020/04/12/92133.html</guid><description><![CDATA[<div><a href="https://blog.csdn.net/xulong_08/article/details/81463054">https://blog.csdn.net/xulong_08/article/details/81463054</a><br /></div><div></div><div>Linux是目前应用最广泛的服务器操作系统，基于Unix，开源免费，由于系统的稳定性和安全性，市场占有率很高，几乎成为程序代码运行的最佳系统环境。linux不仅可以长时间的运行我们编写的程序代码，还可以安装在各种计算机硬件设备中，如手机、路由器等，Android程序最底层就是运行在linux系统上的。</div>一、linux的目录结构<br />/ 下级目录结构<br /><br />&nbsp;&nbsp;&nbsp; bin&nbsp; (binaries)存放二进制可执行文件<br />&nbsp;&nbsp;&nbsp; sbin&nbsp; (super user binaries)存放二进制可执行文件，只有root才能访问<br />&nbsp;&nbsp;&nbsp; etc (etcetera)存放系统配置文件<br />&nbsp;&nbsp;&nbsp; usr&nbsp; (unix shared resources)用于存放共享的系统资源<br />&nbsp;&nbsp;&nbsp; home 存放用户文件的根目录<br />&nbsp;&nbsp;&nbsp; root&nbsp; 超级用户目录<br />&nbsp;&nbsp;&nbsp; dev (devices)用于存放设备文件<br />&nbsp;&nbsp;&nbsp; lib&nbsp; (library)存放跟文件系统中的程序运行所需要的共享库及内核模块<br />&nbsp;&nbsp;&nbsp; mnt&nbsp; (mount)系统管理员安装临时文件系统的安装点<br />&nbsp;&nbsp;&nbsp; boot 存放用于系统引导时使用的各种文件<br />&nbsp;&nbsp;&nbsp; tmp&nbsp; (temporary)用于存放各种临时文件<br />&nbsp;&nbsp;&nbsp; var&nbsp; (variable)用于存放运行时需要改变数据的文件<br /><br />二、linux常用命令<br /><br />&nbsp;&nbsp;&nbsp; 命令格式：命令&nbsp; -选项&nbsp; 参数 （选项和参数可以为空）<br />&nbsp;&nbsp;&nbsp; 如：ls&nbsp; -la&nbsp; /usr<br /><br />2.1 操作文件及目录<br />命令 &nbsp;&nbsp; &nbsp;参数 &nbsp;&nbsp; &nbsp;示例 &nbsp;&nbsp; &nbsp;说明<br />cd &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;cd /home &nbsp;&nbsp; &nbsp;切换目录<br />pwd &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;pwd &nbsp;&nbsp; &nbsp;显示当前工作目录目录<br />touch &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;touch 1.txt &nbsp;&nbsp; &nbsp;创建空文件<br />mkdir &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;mkdir testdir &nbsp;&nbsp; &nbsp;创建一个新目录<br />&nbsp; &nbsp;&nbsp; &nbsp;-p &nbsp;&nbsp; &nbsp;mkidr -p dir1/dir2/dir3/ &nbsp;&nbsp; &nbsp;创建多级目录，父目录不存在情况下先生成父目录<br />cp &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;cp 1.txt &nbsp;&nbsp; &nbsp;复制文件或目录<br />&nbsp; &nbsp;&nbsp; &nbsp;-r &nbsp;&nbsp; &nbsp;cp -r dir1/ &nbsp;&nbsp; &nbsp;递归处理，将指定目录下的文件与子目录一并拷贝<br />mv &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;mv dir1 dir2 &nbsp;&nbsp; &nbsp;移动文件或目录、文件或目录改名<br />rm &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;rm 1.txt &nbsp;&nbsp; &nbsp;删除文件<br />&nbsp; &nbsp;&nbsp; &nbsp;<br /><br />-r<br /><br />-f<br />&nbsp;&nbsp; &nbsp;rm -rf dir1 &nbsp;&nbsp; &nbsp;<br /><br />r同时删除该目录下的所有文件,<br /><br />f强制删除文件或目录<br />rmdir &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;rmdir dir1 &nbsp;&nbsp; &nbsp;删除空目录<br />cat &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;cat 1.txt &nbsp;&nbsp; &nbsp;显示文本文件内容<br />more &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;more 1.txt &nbsp;&nbsp; &nbsp;<br /><br />分页显示文本文件内容，可前后翻页，空格向后，b向前<br />less &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;less 1.txt &nbsp;&nbsp; &nbsp;<br /><br />分页显示文本文件内容，可前后翻页，空格向后，b向前，支持底行模式（后面介绍）<br />head &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;head 1.txt &nbsp;&nbsp; &nbsp;查看文本开头部分，默认十行<br />&nbsp; &nbsp;&nbsp; &nbsp;-[num] &nbsp;&nbsp; &nbsp;head -20 1.txt &nbsp;&nbsp; &nbsp;查看文本开头部分指定行数<br />tail &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;tail 1.txt &nbsp;&nbsp; &nbsp;查看文本结尾部分，默认十行<br />&nbsp; &nbsp;&nbsp; &nbsp;-[num] &nbsp;&nbsp; &nbsp;tail -20 1.txt &nbsp;&nbsp; &nbsp;查看文本结尾部分指定行数<br />&nbsp; &nbsp;&nbsp; &nbsp;-f &nbsp;&nbsp; &nbsp;tail -f 1.txt &nbsp;&nbsp; &nbsp;循环滚动读取文件并动态显示在屏幕上，根据文件属性追踪<br />&nbsp; &nbsp;&nbsp; &nbsp;-F &nbsp;&nbsp; &nbsp;tail -F 1.txt &nbsp;&nbsp; &nbsp;循环滚动读取文件并动态显示在屏幕上，文件文件名追踪<br />wc &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;wc 1.txt &nbsp;&nbsp; &nbsp;<br /><br />统计文本的行数、字数、字符数<br />&nbsp; &nbsp;&nbsp; &nbsp;<br /><br />-m<br />&nbsp;&nbsp; &nbsp;wc -m 1.txt &nbsp;&nbsp; &nbsp;字符数<br />&nbsp; &nbsp;&nbsp; &nbsp;-w &nbsp;&nbsp; &nbsp;wc -w 1.txt &nbsp;&nbsp; &nbsp;文本字数<br />&nbsp; &nbsp;&nbsp; &nbsp;-l &nbsp;&nbsp; &nbsp;wc -l 1.txt &nbsp;&nbsp; &nbsp;文本行数<br />find &nbsp;&nbsp; &nbsp;-name &nbsp;&nbsp; &nbsp;find / -name 1.txt &nbsp;&nbsp; &nbsp;在文件系统中的指定目录下查找指定的文件<br />grep &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;grep aaa 1.txt &nbsp;&nbsp; &nbsp;在指定文件中查找包含指定内容的行，例：在1.txt中查找包含aaa的所有行<br />ln &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;ln 1.txt 1_bak.txt &nbsp;&nbsp; &nbsp;建立链接文件,<br />&nbsp; &nbsp;&nbsp; &nbsp;<br /><br />-s<br />&nbsp;&nbsp; &nbsp;ln -s 1.txt 1_bak.txt &nbsp;&nbsp; &nbsp;对源文件建立符号连接，而非硬连接<br />2.2 系统常用命令<br />命令 &nbsp;&nbsp; &nbsp;参数 &nbsp;&nbsp; &nbsp;示例 &nbsp;&nbsp; &nbsp;说明<br />top &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;top &nbsp;&nbsp; &nbsp;<br /><br />显示当前系统中耗费资源最多的进程<br />date &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;date &nbsp;&nbsp; &nbsp;显示系统当前时间<br />ps &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;较少单独使用，配参数根据需求，ps -ef 或者ps-aux<br />&nbsp; &nbsp;&nbsp; &nbsp;-e /-A &nbsp;&nbsp; &nbsp;ps -e &nbsp;&nbsp; &nbsp;<br /><br />显示所有进程，环境变量<br />&nbsp; &nbsp;&nbsp; &nbsp;-f &nbsp;&nbsp; &nbsp;ps -ef &nbsp;&nbsp; &nbsp;全格式显示<br />&nbsp; &nbsp;&nbsp; &nbsp;-a &nbsp;&nbsp; &nbsp;ps -a &nbsp;&nbsp; &nbsp;<br /><br />显示所有用户的所有进程（包括其它用户）<br />&nbsp; &nbsp;&nbsp; &nbsp;-u &nbsp;&nbsp; &nbsp;ps -au &nbsp;&nbsp; &nbsp;<br /><br />按用户名和启动时间的顺序来显示进程<br />&nbsp; &nbsp;&nbsp; &nbsp;-x &nbsp;&nbsp; &nbsp;ps -aux &nbsp;&nbsp; &nbsp;显示无控制终端的进程<br />kill &nbsp;&nbsp; &nbsp;-9 &nbsp;&nbsp; &nbsp;kill -9 pid &nbsp;&nbsp; &nbsp;强制杀死一个进程<br />df &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;df &nbsp;&nbsp; &nbsp;显示文件系统磁盘空间的使用情况<br />&nbsp; &nbsp;&nbsp; &nbsp;-h &nbsp;&nbsp; &nbsp;df -h &nbsp;&nbsp; &nbsp;以人类可读的方式显示，Kb，Mb，GB等<br />du &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br /><br />显示指定的目录及其子目录已使用的磁盘空间的总和<br />&nbsp; &nbsp;&nbsp; &nbsp;-s &nbsp;&nbsp; &nbsp;du -s * &nbsp;&nbsp; &nbsp;进显示指定目录的总和，*当前目录下表示所有<br />&nbsp; &nbsp;&nbsp; &nbsp;-h &nbsp;&nbsp; &nbsp;du -sh * &nbsp;&nbsp; &nbsp;以人类可读的方式显示，Kb，Mb，GB等<br />free &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;free &nbsp;&nbsp; &nbsp;显示当前内存和交换空间的使用情况<br />ifconfig &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;ifconfig &nbsp;&nbsp; &nbsp;网卡网络配置，常用于查看当前IP地址<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;ifconfig eth0 192.168.12.22 &nbsp;&nbsp; &nbsp;临时修改系统IP（重启后失效）<br />ping &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;ping baidu.com &nbsp;&nbsp; &nbsp;测试网络的连通性<br />hostname &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;hostname &nbsp;&nbsp; &nbsp;查看主机名<br />shutdown &nbsp;&nbsp; &nbsp;-r &nbsp;&nbsp; &nbsp;shutdown -r &nbsp;&nbsp; &nbsp;先关机，再重启<br />&nbsp; &nbsp;&nbsp; &nbsp;-h &nbsp;&nbsp; &nbsp;shutdown -h &nbsp;&nbsp; &nbsp;关机后不重启<br />halt &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;halt &nbsp;&nbsp; &nbsp;<br /><br />关机后关闭电源，相当于shutdown -h<br />reboot &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;reboot &nbsp;&nbsp; &nbsp;<br /><br />重新启动 相当于shutdown -r<br />2.3 压缩解压缩<br />命令 &nbsp;&nbsp; &nbsp;参数 &nbsp;&nbsp; &nbsp;示例 &nbsp;&nbsp; &nbsp;说明<br />gzip &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;gzip 1.txt &nbsp;&nbsp; &nbsp;压缩后面的文件或者文件夹<br />&nbsp; &nbsp;&nbsp; &nbsp;-d &nbsp;&nbsp; &nbsp;gzip -d 1.txt.gz &nbsp;&nbsp; &nbsp;解压后面的压缩文件<br />&nbsp; &nbsp;&nbsp; &nbsp;-[num] &nbsp;&nbsp; &nbsp;gzip -9 1.txt &nbsp;&nbsp; &nbsp;<br /><br />用指定的数字num调整压缩的速度，-1或--fast表示最快压缩方法（低压缩比），-9或--best表示最慢压缩方法（高压缩比）。系统缺省值为6<br />tar &nbsp;&nbsp; &nbsp;-c &nbsp;&nbsp; &nbsp;tar -cvf 1.tar 1.txt &nbsp;&nbsp; &nbsp;建立一个压缩文件的参数指令，例，将1.txt压缩为1.tar，也可指定多个文件或文件夹<br />&nbsp; &nbsp;&nbsp; &nbsp;-x &nbsp;&nbsp; &nbsp;tar -xvf 1.tar 1.txt &nbsp;&nbsp; &nbsp;解开一个压缩文件的参数指令<br />&nbsp; &nbsp;&nbsp; &nbsp;-z &nbsp;&nbsp; &nbsp;<br /><br />tar -zcvf 1.tar.gz 1.txt<br /><br />tar -zxvf 1.tar.gz 1.txt<br />&nbsp;&nbsp; &nbsp;是否需要用 gzip ，使用gzip压缩或解压<br />&nbsp; &nbsp;&nbsp; &nbsp;-v &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;压缩的过程中显示文件<br />&nbsp; &nbsp;&nbsp; &nbsp;-f &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;使用档名，在 f 之后要立即接档名<br />2.4 文件权限操作<br /><br />&nbsp;&nbsp;&nbsp; linux文件权限的描述格式解读<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; r 可读权限，w可写权限，x可执行权限（也可以用二进制表示&nbsp; 111 110 100&nbsp; --&gt;&nbsp; 764）<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第1位：文件类型（d 目录，- 普通文件，l 链接文件）<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第2-4位：所属用户权限，用u（user）表示<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第5-7位：所属组权限，用g（group）表示<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第8-10位：其他用户权限，用o（other）表示<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第2-10位：表示所有的权限，用a（all）表示<br /><br />命令 &nbsp;&nbsp; &nbsp;参数 &nbsp;&nbsp; &nbsp;实例 &nbsp;&nbsp; &nbsp;说明<br />chmod &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;chmod u+r 1.txt &nbsp;&nbsp; &nbsp;<br /><br />修改文件或目录的权限<br /><br />u表示当前用户，g表示同组用户，o表示其他用户，a表示所有用户<br /><br />r表示可读，w表示可写，x表示可执行<br /><br />例：修改1.txt文件给当前用户添加可执行权限<br />&nbsp; &nbsp;&nbsp; &nbsp;-R &nbsp;&nbsp; &nbsp;chmod -R u+r dir1 &nbsp;&nbsp; &nbsp;修改指定目录及其子目录的所有文件的权限<br />&nbsp; &nbsp;&nbsp; &nbsp;三位数字 &nbsp;&nbsp; &nbsp;chmod 764 1.sh &nbsp;&nbsp; &nbsp;<br /><br />直接指定文件的权限<br /><br />7：表示可读可写可执行，4+2+1<br /><br />6：表示可读可写，4+2<br /><br />...<br />chown &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;chown user1:group1 1.txt &nbsp;&nbsp; &nbsp;<br /><br />修改文件的所属用户和组<br /><br />例：将1.txt文件的所属用户指定为user1，组为group1<br />&nbsp; &nbsp;&nbsp; &nbsp;-R &nbsp;&nbsp; &nbsp;chown -R user1:group1 1.txt &nbsp;&nbsp; &nbsp;<br /><br />修改目录下所有文件及子目录的所属用户和组<br /><br />用数字来表示权限（r=4，w=2，x=1，-=0）<br /><br />&nbsp;<br />三、linux系统常用快捷键及符号命令<br />命令 &nbsp;&nbsp; &nbsp;参数 &nbsp;&nbsp; &nbsp;实例 &nbsp;&nbsp; &nbsp;说明<br />ctrl + c &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;停止进程<br />ctrl + l &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;清屏<br />ctrl + r &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;搜索历史命令<br />ctrl + q &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;退出<br />tab &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;自动补全<br />&gt; &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;echo "haha" &gt; 1.txt &nbsp;&nbsp; &nbsp;<br /><br />将前一条命令的输出，写入到后面的文本中<br /><br />将文本清空，然后写入<br />&gt;&gt; &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;echo "lala" &gt;&gt; 1.txt &nbsp;&nbsp; &nbsp;<br /><br />将前一条命令的输出，写入到后面的 文本中<br /><br />不清空文本，追加到文本最后<br />| &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;cat 1.txt | grep 'hello' &nbsp;&nbsp; &nbsp;<br /><br />管道命令，以前一个命令的输出作为输入，然后进行运算<br /><br />例：打印1.txt中带有hello字符串的行<br />* &nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;通配符，指所有<br />四、vim编辑器<br /><br />vi / vim是Linux上最常用的文本编辑器而且功能非常强大。只有命令，没有菜单，下图表示vi命令的各种模式的切换图。<br /><br />4.1 修改文本<br />i &nbsp;&nbsp; &nbsp;<br /><br />在光标前插入<br />I &nbsp;&nbsp; &nbsp;<br /><br />在光标当前行开始插入<br />a &nbsp;&nbsp; &nbsp;<br /><br />在光标后插入<br />A &nbsp;&nbsp; &nbsp;<br /><br />在光标当前行末尾插入<br />o &nbsp;&nbsp; &nbsp;<br /><br />在光标当前行的下一行插入新行<br />O &nbsp;&nbsp; &nbsp;<br /><br />在光标当前行的上一行插入新行<br />:wq &nbsp;&nbsp; &nbsp;保存并退出<br /><br />4.2 定位命令<br />:set nu &nbsp;&nbsp; &nbsp;显示行号<br />:set nonu &nbsp;&nbsp; &nbsp;取消行号<br />gg &nbsp;&nbsp; &nbsp;跳到首行<br />G &nbsp;&nbsp; &nbsp;跳到末行<br />:n &nbsp;&nbsp; &nbsp;跳到第n行<br /><br />4.3 替换和取消命令<br />u &nbsp;&nbsp; &nbsp;undo，取消上一步操作<br />Ctrl + r &nbsp;&nbsp; &nbsp;<br /><br />redo，返回到undo之前<br />r &nbsp;&nbsp; &nbsp;<br /><br />替换光标所在处的字符<br />R &nbsp;&nbsp; &nbsp;<br /><br />从光标所在处开始替换，按Esc键结束<br /><br />4.3删除命令<br />x &nbsp;&nbsp; &nbsp;删除光标所在处字符<br />nx &nbsp;&nbsp; &nbsp;删除光标所在处后的n个字符<br />dd &nbsp;&nbsp; &nbsp;删除光标所在行。ndd删除n行<br />dG &nbsp;&nbsp; &nbsp;删除光标所在行到末尾行的所以内容<br />D &nbsp;&nbsp; &nbsp;删除光标所在处到行尾的内容<br />:5,7d &nbsp;&nbsp; &nbsp;删除指定范围的行<br /><br />&nbsp;<br /><br />4.4 常用快捷键<br />Shift+ zz &nbsp;&nbsp; &nbsp;保存退出，与&#8220;:wq&#8221;作用相同<br />v &nbsp;&nbsp; &nbsp;进入字符可视模式<br />V &nbsp;&nbsp; &nbsp;进入行可视模式<br />Ctrl + v &nbsp;&nbsp; &nbsp;进入块可视模式<br /><br />&nbsp;<br /><br />&nbsp;<br /><br />&nbsp;&nbsp;<img src ="http://www.cnitblog.com/201/aggbug/92133.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2020-04-12 14:00 <a href="http://www.cnitblog.com/201/archive/2020/04/12/92133.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CentOS 8单节点及自动化批量部署配置</title><link>http://www.cnitblog.com/201/archive/2020/02/24/92064.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Mon, 24 Feb 2020 06:24:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2020/02/24/92064.html</guid><description><![CDATA[<a href="https://blog.51cto.com/cloumn/blog/1431">https://blog.51cto.com/cloumn/blog/1431</a><div></div><img src ="http://www.cnitblog.com/201/aggbug/92064.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2020-02-24 14:24 <a href="http://www.cnitblog.com/201/archive/2020/02/24/92064.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下快速删除大量文件</title><link>http://www.cnitblog.com/201/archive/2020/01/07/92010.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Tue, 07 Jan 2020 03:29:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2020/01/07/92010.html</guid><description><![CDATA[<div id="cnblogs_post_body" class="blogpost-body ">
    <div id="cnblogs_post_body" class="blogpost-body"><br />
<div class="cnblogs_code">
<pre>rsync --delete-before -d /tmp/empty/ /the/folder/you/want/delete/</pre>
</div>
<p>不要忘记文件夹后的&#8220;/&#8221;</p>
<p>附： </p>
<p>rsync的跟删除相关的参数&nbsp;<br />rsync --help | grep delete&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; --del&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; an alias for --delete-during&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; --delete&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete files that don't exist on the sending side&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; --delete-before&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; receiver deletes before transfer (default)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; --delete-during&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; receiver deletes during transfer, not before&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; --delete-after&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; receiver deletes after transfer, not before&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; --delete-excluded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; also delete excluded files on the receiving side&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; --ignore-errors&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete even if there are I/O errors&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; --max-delete=NUM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; don't delete more than NUM files </p>
<div class="cnblogs_code">
<pre>rsync --delete-before -a -H -v --progress --stats /tmp/test/ log/</pre>
</div>
<p><span style="line-height: 1.5;">这样我们要删除的log目录就会被清空了，删除的速度会非常快。rsync实际上用的是替换原理，处理数十万个文件也是秒删。</span></p>
<p><strong>选项说明</strong>：<br />&#8211;delete-before 接收者在传输之前进行删除操作<br />&#8211;progress 在传输时显示传输过程<br />-a 归档模式，表示以递归方式传输文件，并保持所有文件属性<br />-H 保持硬连接的文件<br />-v 详细输出模式<br />&#8211;stats 给出某些文件的传输状态</p>

</div>
</div><img src ="http://www.cnitblog.com/201/aggbug/92010.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2020-01-07 11:29 <a href="http://www.cnitblog.com/201/archive/2020/01/07/92010.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下如何查看系统启动时间和运行时间以及安装时间</title><link>http://www.cnitblog.com/201/archive/2019/09/20/91842.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Fri, 20 Sep 2019 01:40:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2019/09/20/91842.html</guid><description><![CDATA[Linux下如何查看系统启动时间和运行时间以及安装时间<br /><br />1.uptime命令<br />输出:16:11:40 up 59 days, 4:21, 2 users, load average: 0.00, 0.01, 0.00<br /><br /><br />2.查看/proc/uptime文件计算系统启动时间<br />cat /proc/uptime<br />输出: 5113396.94 575949.85<br />第一数字即是系统已运行的时间5113396.94 秒，运用系统工具date即可算出系统启动时间<br /><br />代码: <br /><br />[root@localhost ~]# date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"<br />2017-10-27 14:32:35<br /><br />3.查看/proc/uptime文件计算系统运行时间<br /><br />代码: <br /><br />[root@localhost ~]# cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("系统已运行：%d天%d时%d分%d秒",run_days,run_hour,run_minute,run_second)}'<br />系统已运行：0天0时24分34秒<br /><br />1： who 命令查看<br /><br />      who -b 查看最后一次系统启动的时间。<br />1<br />2<br />	<br />[root@localhost ~]# who -b<br />         system boot  2017-10-27 14:32<br /><br />      who -r 查看当前系统运行时间<br />1<br />2<br />	<br />[root@localhost ~]# who -r<br />         run-level 3  2017-10-27 14:33<br /><br />2： last  reboot<br /><br />如下所示last reboot可以看到Linux系统历史启动的时间。 重启一下操作系统后，然后<br /><br />[root@DB-Server ~]# last reboot<br />1<br />2<br />3<br />4<br />	<br />[root@localhost ~]# last reboot<br />reboot   system boot  3.10.0-327.el7.x Fri Oct 27 14:32 - 14:59  (00:26)   <br /> <br />wtmp begins Fri Oct 27 14:32:39 2017<br /><br />#如果只需要查看最后一次Linux系统启动的时间<br />[root@DB-Server ~]# last reboot | head -1<br />reboot<br /> system boot 2.6.9-42.ELsmp Thu May 29 15:25 (00:08)<br /><br />3：TOP命令查看<br /><br />    如下截图所示，up后表示系统到目前运行了多久时间。反过来推算系统重启时间<br />[root@localhost ~]# who -b<br />         system boot  2017-10-27 14:32<br />top - 15:00:29 up 27 min,  2 users,  load average: 0.00, 0.01, 0.05<br />Tasks:  99 total,   1 running,  98 sleeping,   0 stopped,   0 zombie<br />%Cpu(s):  0.0 us,  0.2 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st<br />KiB Mem :  8176008 total,  7892856 free,   131764 used,   151388 buff/cache<br />KiB Swap:  8257532 total,  8257532 free,        0 used.  7868548 avail Mem <br /> <br />  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                             <br /> 1855 root      20   0       0      0      0 S   0.3  0.0   0:00.33 kworker/0:2                         <br />    1 root      20   0   44496   7168   2612 S   0.0  0.1   0:02.32 systemd                             <br />    2 root      20   0       0      0      0 S   0.0  0.0   0:00.00 kthreadd                            <br />    3 root      20   0       0      0      0 S   0.0  0.0   0:00.05 ksoftirqd/0                        <br />    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H                        <br />    6 root      20   0       0      0      0 S   0.0  0.0   0:00.03 kworker/u4:0                        <br />    7 root      rt   0       0      0      0 S   0.0  0.0   0:00.06 migration/0                        <br />    8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh                              <br />    9 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcuob/0                            <br />   10 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcuob/1                            <br />   11 root      20   0       0      0      0 S   0.0  0.0   0:00.33 rcu_sched                           <br />   12 root      20   0       0      0      0 S   0.0  0.0   0:00.12 rcuos/0                            <br />   13 root      20   0       0      0      0 S   0.0  0.0   0:00.37 rcuos/1                            <br />   14 root      rt   0       0      0      0 S   0.0  0.0   0:00.01 watchdog/0                         <br />   15 root      rt   0       0      0      0 S   0.0  0.0   0:00.00 watchdog/1                         <br />   16 root      rt   0       0      0      0 S   0.0  0.0   0:00.08 migration/1                        <br />   17 root      20   0       0      0      0 S   0.0  0.0   0:00.00 ksoftirqd/1                        <br />   19 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/1:0H          　<br /><br />4： w命令查看<br /><br />如下截图所示，up后表示系统到目前运行了多久时间。反过来推算系统重启时间<br />1<br />2<br />3<br />4<br />5<br />	<br />[root@localhost ~]# w<br /> 15:00:56 up 28 min,  2 users,  load average: 0.00, 0.01, 0.05<br />USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT<br />root     tty1                      14:33   25:52   0.07s  0.07s -bash<br />root     pts/0    10.0.100.55      14:37    0.00s  0.10s  0.00s w<br /><br />5：uptime 命令查看<br />[root@localhost ~]# uptime<br /> 15:01:40 up 29 min,  2 users,  load average: 0.00, 0.01, 0.05<br /><br />6： 查看/proc/uptime<br /><br />方法一：<br />[root@localhost ~]# cat /proc/uptime<br />1778.05 3520.28<br /><br />方法二：<br />[root@localhost ~]# date -d "`cut -f1 -d. /proc/uptime` seconds ago"<br />Fri Oct 27 14:32:35 CST 2017<br /><br /> 方法三：<br />[root@localhost ~]# date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S" <br />2017-10-27 14:32:35<br /><br /> <br /><br />1、前言<br /><br />　　时间对操作系统来说非常重要，从内核级到应用层，时间的表达方式及精度各部相同。linux内核里面用一个名为jiffes的常量来计算时间戳。应用层有time、getdaytime等函数。<br /><br />在应用程序获取系统的启动时间，通过sysinfo中的uptime可以计算出系统的启动时间。<br /><br />2、sysinfo结构<br /><br />　　sysinfo结构保持了系统启动后的信息，主要包括启动到现在的时间，可用内存空间、共享内存空间、进程的数目等。man sysinfo得到结果如下所示：<br />复制代码<br />复制代码<br /><br /> 1 struct sysinfo {<br /> 2                long uptime;             /* Seconds since boot */<br /> 3                unsigned long loads[3];  /* 1, 5, and 15 minute load averages */<br /> 4                unsigned long totalram;  /* Total usable main memory size */<br /> 5                unsigned long freeram;   /* Available memory size */<br /> 6                unsigned long sharedram; /* Amount of shared memory */<br /> 7                unsigned long bufferram; /* Memory used by buffers */<br /> 8                unsigned long totalswap; /* Total swap space size */<br /> 9                unsigned long freeswap;  /* swap space still available */<br />10                unsigned short procs;    /* Number of current processes */<br />11                char _f[22];             /* Pads structure to 64 bytes */<br />12            };<br /><br />复制代码<br />复制代码<br /><br />3、获取系统启动时间<br /><br />　　通过sysinfo获取系统启动到现在的秒数，用当前时间减去这个秒数即系统的启动时间。程序如下所示：<br />复制代码<br />复制代码<br /><br /> 1 #include &lt;stdio.h&gt;<br /> 2 #include &lt;sys/sysinfo.h&gt;<br /> 3 #include &lt;time.h&gt;<br /> 4 #include &lt;errno.h&gt;<br /> 5 <br /> 6 static int print_system_boot_time()<br /> 7 {<br /> 8     struct sysinfo info;<br /> 9     time_t cur_time = 0;<br />10     time_t boot_time = 0;<br />11     struct tm *ptm = NULL;<br />12     if (sysinfo(&amp;info)) {<br />13     fprintf(stderr, "Failed to get sysinfo, errno:%u, reason:%s\n",<br />14         errno, strerror(errno));<br />15     return -1;<br />16     }<br />17     time(&amp;cur_time);<br />18     if (cur_time &gt; info.uptime) {<br />19     boot_time = cur_time - info.uptime;<br />20     }<br />21     else {<br />22     boot_time = info.uptime - cur_time;<br />23     }<br />24     ptm = gmtime(&amp;boot_time);<br />25     printf("System boot time: %d-%-d-%d %d:%d:%d\n", ptm-&gt;tm_year + 1900,<br />26         ptm-&gt;tm_mon + 1, ptm-&gt;tm_mday, ptm-&gt;tm_hour, ptm-&gt;tm_min, ptm-&gt;tm_sec);<br />27    return 0; <br />28 }<br />29 <br />30 int main()<br />31 {<br />32     if (print_system_boot_time() != 0) {<br />33     return -1;<br />34     }<br />35     return 0;<br />36 }<br /><br />复制代码<br />复制代码<br /><br />测试结果如下所：<br /><br /> <br /><br />#查看系统安装时间<br /><br />[root@control1 ~]# tune2fs -l /dev/sda1 | grep create<br />Filesystem created: Tue Aug 15 16:52:06 2017<br /><br /> <br /><br />#通过查看系统创建账号时间来判断系统安装日期<br />[root@zabbix-server ~]# passwd -S zabbix<br />zabbix LK 2017-06-28 -1 -1 -1 -1 (密码已被锁定。)<br /><img src ="http://www.cnitblog.com/201/aggbug/91842.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2019-09-20 09:40 <a href="http://www.cnitblog.com/201/archive/2019/09/20/91842.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CentOS7系统信息及运行情况查看</title><link>http://www.cnitblog.com/201/archive/2019/09/20/91841.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Fri, 20 Sep 2019 01:37:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2019/09/20/91841.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一、系统信息&nbsp;&nbsp;&nbsp; [root@www.ctohome.com]# dmidecode|more&nbsp;&nbsp;&nbsp; # dmidecode 2.10&nbsp;&nbsp;&nbsp; SMBIOS 2.4 present.&nbsp;&nbsp;&nbsp; 57 structures occupying 2318 bytes.&nbsp;&nbs...&nbsp;&nbsp;<a href='http://www.cnitblog.com/201/archive/2019/09/20/91841.html'>阅读全文</a><img src ="http://www.cnitblog.com/201/aggbug/91841.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2019-09-20 09:37 <a href="http://www.cnitblog.com/201/archive/2019/09/20/91841.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> linux 查找目录或文件 </title><link>http://www.cnitblog.com/201/archive/2015/12/17/90321.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Thu, 17 Dec 2015 01:19:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2015/12/17/90321.html</guid><wfw:comment>http://www.cnitblog.com/201/comments/90321.html</wfw:comment><comments>http://www.cnitblog.com/201/archive/2015/12/17/90321.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/201/comments/commentRss/90321.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/201/services/trackbacks/90321.html</trackback:ping><description><![CDATA[查找目录：find /（查找范围） -name '查找关键字' -type d<br />查找文件：find /（查找范围） -name 查找关键字 -print<br /><br /> <br /><br /> <br /><br />如果需要更进一步的了解，可以参看Linux的命令详解。<br /><br />这里摘抄如下：<br /><br /> <br /><br />&#183;find path -option [ -print ] [ -exec -ok command ] {} /;<br />#-print 将查找到的文件输出到标准输出<br />#-exec command {} /;     -----将查到的文件执行command操作,{} 和 /;之间有空格<br />#-ok 和-exec相同，只不过在操作前要询用户<br /><br />====================================================<br /><br />-name filename             #查找名为filename的文件<br />-perm                       #按执行权限来查找<br />-user   username            #按文件属主来查找<br />-group groupname            #按组来查找<br />-mtime -n +n               #按文件更改时间来查找文件，-n指n天以内，+n指n天以前<br />-atime   -n +n              #按文件访问时间来查<br />-perm                        #按执行权限来查找<br />-user   username            #按文件属主来查找<br />-group groupname            #按组来查找<br />-mtime -n +n               #按文件更改时间来查找文件，-n指n天以内，+n指n天以前<br />-atime   -n +n              #按文件访问时间来查找文件，-n指n天以内，+n指n天以前<br />-ctime   -n +n              #按文件创建时间来查找文件，-n指n天以内，+n指n天以前<br />-nogroup                    #查无有效属组的文件，即文件的属组在/etc/groups中不存在<br />-nouser                     #查无有效属主的文件，即文件的属主在/etc/passwd中不存<br />-newer f1 !f2              找文件，-n指n天以内，+n指n天以前<br />-ctime   -n +n              #按文件创建时间来查找文件，-n指n天以内，+n指n天以前<br />-nogroup                    #查无有效属组的文件，即文件的属组在/etc/groups中不存在<br />-nouser                     #查无有效属主的文件，即文件的属主在/etc/passwd中不存<br />-newer f1 !f2              #查更改时间比f1新但比f2旧的文件<br />-type    b/d/c/p/l/f        #查是块设备、目录、字符设备、管道、符号链接、普通文件<br />-size     n[c]              #查长度为n块[或n字节]的文件<br />-depth                      #使查找在进入子目录前先行查找完本目录<br />-fstype                     #查更改时间比f1新但比f2旧的文件<br />-type    b/d/c/p/l/f        #查是块设备、目录、字符设备、管道、符号链接、普通文件<br />-size     n[c]              #查长度为n块[或n字节]的文件<br />-depth                      #使查找在进入子目录前先行查找完本目录<br />-fstype                     #查位于某一类型文件系统中的文件，这些文件系统类型通常可 在/etc/fstab中找到<br />-mount                      #查文件时不跨越文件系统mount点<br />-follow                     #如果遇到符号链接文件，就跟踪链接所指的文件<br />-cpio                   #查位于某一类型文件系统中的文件，这些文件系统类型通常可 在/etc/fstab中找到<br />-mount                      #查文件时不跨越文件系统mount点<br />-follow                     #如果遇到符号链接文件，就跟踪链接所指的文件<br />-cpio                       #对匹配的文件使用cpio命令，将他们备份到磁带设备中<br />-prune                      #忽略某个目录<br /><br />====================================================<br />$find ~ -name "*.txt" -print    #在$HOME中查.txt文件并显示<br />$find .   -name "*.txt" -print<br />$find .   -name "[A-Z]*" -pri26nbsp;   #对匹配的文件使用cpio命令，将他们备份到磁带设备中<br />-prune                              #忽略某个目录<br /><br />=====================================================<br />$find ~ -name "*.txt" -print    #在$HOME中查.txt文件并显示<br />$find .   -name "*.txt" -print<br />$find .   -name "[A-Z]*" -print #查以大写字母开头的文件<br />$find /etc -name "host*" -print #查以host开头的文件<br />$find . -name "[a-z][a-z][0--9][0--9].txt"   -print #查以两个小写字母和两个数字开头的txt文件<br />$find . -perm 755 -print<br />$find . -perm -007 -exec ls -l {} /; #查所有用户都可读写执行的文件同-perm 777<br />$find . -type d -print<br />$find . ! -type d -print<br />$find . -type l -print<br /><br />$find . -size +1000000c -print       #查长度大于1Mb的文件<br />$find . -size 100c        -print      # 查长度为100c的文件<br />$find . -size +10 -print             #查长度超过期作废10块的文件（1块=512字节）<br /><br />$cd /<br />$find etc home apps   -depth -print | cpio -ivcdC65536 -o /dev/rmt0<br />$find /etc -name "passwd*" -exec grep "cnscn" {} /; #看是否存在cnscn用户<br />$find . -name "yao*" | xargs file<br />$find . -name "yao*" | xargs echo   "" &gt; /tmp/core.log<br />$find . -name "yao*" | xargs chmod o-w<br /><br />======================================================<br /><br />find -name april*                      在当前目录下查找以april开始的文件<br />find -name april* fprint file        在当前目录下查找以april开始的文件，并把结果输出到file中<br />find -name ap* -o -name may* 查找以ap或may开头的文件<br />find /mnt -name tom.txt -ftype vfat 在/mnt下查找名称为tom.txt且文件系统类型为vfat的文件<br />find /mnt -name t.txt ! -ftype vfat   在/mnt下查找名称为tom.txt且文件系统类型不为vfat的文件<br />find /tmp -name wa* -type l           在/tmp下查找名为wa开头且类型为符号链接的文件<br />find /home -mtime -2                 在/home下查最近两天内改动过的文件<br />find /home   -atime -1                  查1天之内被存取过的文件<br />find /home -mmin   +60                  在/home下查60分钟前改动过的文件<br />find /home -amin +30                  查最近30分钟前被存取过的文件<br />find /home -newer tmp.txt             在/home下查更新时间比tmp.txt近的文件或目录<br />find /home -anewer tmp.txt            在/home下查存取时间比tmp.txt近的文件或目录<br />find /home -used -2                  列出文件或目录被改动过之后，在2日内被存取过的文件或目录<br />find /home -user cnscn                列出/home目录内属于用户cnscn的文件或目录<br />find /home -uid +501                 列出/home目录内用户的识别码大于501的文件或目录<br />find /home -group cnscn              列出/home内组为cnscn的文件或目录<br />find /home -gid 501                   列出/home内组id为501的文件或目录<br />find /home -nouser                    列出/home内不属于本地用户的文件或目录<br />find /home -nogroup                   列出/home内不属于本地组的文件或目录<br />find /home   -name tmp.txt   -maxdepth 4 列出/home内的tmp.txt 查时深度最多为3层<br />find /home -name tmp.txt -mindepth 3 从第2层开始查<br />find /home -empty                     查找大小为0的文件或空目录<br />find /home -size +512k               查大于512k的文件<br />find /home -size -512k               查小于512k的文件<br />find /home -links +2                 查硬连接数大于2的文件或目录<br />find /home -perm 0700                查权限为700的文件或目录<br />find /tmp -name tmp.txt -exec cat {} /;<br />find /tmp -name tmp.txt -ok rm {} /;<br /><br />find   / -amin   -10       # 查找在系统中最后10分钟访问的文件<br />find   / -atime -2         # 查找在系统中最后48小时访问的文件<br />find   / -empty              # 查找在系统中为空的文件或者文件夹<br />find   / -group cat        # 查找在系统中属于 groupcat的文件<br />find   / -mmin -5         # 查找在系统中最后5分钟里修改过的文件<br />find   / -mtime -1        #查找在系统中最后24小时里修改过的文件<br />find   / -nouser             #查找在系统中属于作废用户的文件<br />find   / -user   fred       #查找在系统中属于FRED这个用户的文件<br /><br />查当前目录下的所有普通文件<br />--------------------------------------------------------------------------------<br /><br /># find . -type f -exec ls -l {} /;<br />-rw-r--r--    1 root     root        34928 2003-02-25 ./conf/httpd.conf<br />-rw-r--r--    1 root     root        12959 2003-02-25 ./conf/magic<br />-rw-r--r--    1 root     root          180 2003-02-25 ./conf.d/README<br />查当前目录下的所有普通文件，并在- e x e c选项中使用ls -l命令将它们列出<br /><br /><br />=================================================<br />在/ l o g s目录中查找更改时间在5日以前的文件并删除它们：<br />$ find logs -type f -mtime +5 -exec -ok rm {} /;<br /><br /><br />=================================================<br />查询当天修改过的文件<br />[root@book class]# find ./ -mtime -1 -type f -exec ls -l {} /;<br /><br /><br />=================================================<br />查询文件并询问是否要显示<br />[root@book class]# find ./ -mtime -1 -type f -ok ls -l {} /;<br />&lt; ls ... ./classDB.inc.php &gt; ? y<br />-rw-r--r--    1 cnscn    cnscn       13709 1月 12 12:22 ./classDB.inc.php<br />[root@book class]# find ./ -mtime -1 -type f -ok ls -l {} /;<br />&lt; ls ... ./classDB.inc.php &gt; ? n<br />[root@book class]#<br /><br />=================================================<br />查询并交给awk去处理<br />[root@book class]# who | awk '{print $1"/t"$2}'<br />cnscn   pts/0<br /><br />=================================================<br />awk---grep---sed<br /><br />[root@book class]# df -k | awk '{print $1}' | grep -v 'none' | sed s"///dev////g"<br />文件系统<br />sda2<br />sda1<br />[root@book class]# df -k | awk '{print $1}' | grep -v 'none'<br />文件系统<br />/dev/sda2<br />/dev/sda1<br /><br /><br />1)在/tmp中查找所有的*.h，并在这些文件中查找&#8220;SYSCALL_VECTOR"，最后打印出所有包含"SYSCALL_VECTOR"的文件名<br /><br />A) find /tmp -name "*.h" | xargs -n50 grep SYSCALL_VECTOR<br />B) grep SYSCALL_VECTOR /tmp/*.h | cut   -d':' -f1| uniq &gt; filename<br />C) find /tmp -name "*.h" -exec grep "SYSCALL_VECTOR" {} /; -print<br /><br /><br />2)find / -name filename -exec rm -rf {} /;<br />find / -name filename -ok rm -rf {} /;<br /><br /><br />3)比如要查找磁盘中大于3M的文件：<br />find . -size +3000k -exec ls -ld {} ;<br /><br /><br />4)将find出来的东西拷到另一个地方<br />find *.c -exec cp '{}' /tmp ';'<br /><br />如果有特殊文件，可以用cpio，也可以用这样的语法：<br />find dir -name filename -print | cpio -pdv newdir<br /><br /><br />6)查找2004-11-30 16:36:37时更改过的文件<br /># A=`find ./ -name "*php"` | ls -l --full-time $A 2&gt;/dev/null | grep "2004-11-30 16:36:37"<img src ="http://www.cnitblog.com/201/aggbug/90321.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2015-12-17 09:19 <a href="http://www.cnitblog.com/201/archive/2015/12/17/90321.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL常见错误分析与解决方法总结</title><link>http://www.cnitblog.com/201/archive/2015/05/27/90110.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Wed, 27 May 2015 07:03:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2015/05/27/90110.html</guid><wfw:comment>http://www.cnitblog.com/201/comments/90110.html</wfw:comment><comments>http://www.cnitblog.com/201/archive/2015/05/27/90110.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/201/comments/commentRss/90110.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/201/services/trackbacks/90110.html</trackback:ping><description><![CDATA[<p><strong>一、Can&#8217;t connect to MySQL server on &#8216;localhost&#8217; (10061)</strong><br /> 翻译：不能连接到 localhost 上的mysql<br /> 分析：这说明&#8220;localhost&#8221;计算机是存在的，但在这台机器上却没提供MySQL服务。<br /> 需要启动这台机器上的MySQL服务,如果机子负载太高没空相应请求也会产生这个错误。<br /> 解决:既然没有启动那就去启动这台机子的mysql。如果启动不成功，多数是因为你的my.ini配置的有问题。重新配置其即可。<br /> 如果觉得mysql负载异常，可以到mysql/bin 的目录下执行mysqladmin -uroot -p123 processlist来查看mysql当前的进程。</p> <p><strong>二、Unknown MySQL Server Host &#8216;localhosadst&#8217; (11001)</strong><br /> 翻译：未知的MySQL服务器 localhosadst<br /> 分析：服务器 localhosasdst 不存在。或者根本无法连接<br /> 解决：仔细检查自己论坛下面的 ./config.inc.<a href="http://www.ttlsa.com/php/" title="php" target="_blank">php</a> 找到$dbhost重新设置为正确的mysql 服务器地址。</p> <p><strong>三、Access denied for user: &#8216;roota@localhost&#8217; (Using password: YES)</strong><br /> 翻译：用户 roota 访问 localhost 被拒绝（没有允许通过）<br /> 分析：造成这个错误一般数据库用户名和密码相对mysql服务器不正确<br /> 解决：仔细检查自己论坛下面的 ./config.inc.php 找到$dbuser、$dbpw核实后重新设置保存即可。</p> <p><strong>四、Access denied for user: &#8216;red@localhost&#8217; to database &#8216;newbbs&#8217;</strong><br /> 翻译：用户 red 在localhost 服务器上没有权限操作数据库newbbs<br /> 分析：这个提示和问题三是不同的。那个是在连接数据库的时候就被阻止了，而这个错误是在对数据库进行操作时引起的。比如在select  update等等。这个是因为该用户没有操作数据库相应的权力。比如select 这个操作在mysql.user.Select_priv里记录 Y  可以操作N 不可以操作。<br /> 解决：如果是自己的独立主机那么更新mysql.user 的相应用户记录，比如这里要更新的用户为red 。或者直接修改 ./config.inc.php 为其配置一个具有对数据库操作权限的用户<br /> 或者通过如下的命令来更新授权grant all privileges on dbname.* to &#8216;user&#8217;@&#8217;localhost&#8217; identified by &#8216;password&#8217;<br /> 提示：更新了mysql库中的记录一定要重启mysql服务器才能使更新生效<br /> FLUSH PRIVILEGES;</p> <p><strong>五、No Database Selected</strong><br /> 翻译：没有数据库被选择上<br /> 分析：产生的原因有两种<br /> config.inc.php 里面$dbname设置的不对。致使数据库根本不存在，所以在 $db-&gt;select_db($dbname); 时返回了false<br /> 和上面问题四是一样的，数据库用户没有select权限，同样会导致这样的错误。当你发现config.inc.php的设置没有任何问题，但还是提示这个错误，那一定就是这种情况了。<br /> 解决：对症下药<br /> 打开config.inc.php 找到$dbname核实重新配置并保存<br /> 同问题四的解决方法</p> <p><strong>六、Can&#8217;t open file: &#8216;xxx_forums.MYI&#8217;. (errno: 145)</strong><br /> 翻译：不能打开xxx_forums.MYI<br /> 问题分析：<br /> 这种情况是不能打开 cdb_forums.MYI 造成的，引起这种情况可能的原因有：<br /> 1、服务器非正常关机，数据库所在空间已满，或一些其它未知的原因，对数据库表造成了损坏。<br /> 2、类 unix 操作系统下直接将数据库文件拷贝移动会因为文件的属组问题而产生这个错误。<br /> 解决方法：<br /> 1、修复数据表<br /> 可以使用下面的两种方式修复数据表：（第一种方法仅适合独立主机用户）<br /> 1）使用 myisamchk ，MySQL 自带了专门用户数据表检查和修复的工具 &#8212;&#8212; myisamchk 。更改当前目录到 MySQL/bin  下面，一般情况下只有在这个下面才能运行 myisamchk 命令。常用的修复命令为：myisamchk -r 数据文件目录/数据表名.MYI；<br /> 2）通过 phpMyAdmin 修复， phpMyAdmin 带有修复数据表的功能，进入到某一个表中后，点击&#8220;操作&#8221;，在下方的&#8220;表维护&#8221;中点击&#8220;修复表&#8221;即可。<br /> 注意：以上两种修复方式在执行前一定要备份数据库。<br /> 2、修改文件的属组（仅适合独立主机用户）<br /> 1）复制数据库文件的过程中没有将数据库文件设置为 MySQL 运行的帐号可读写（一般适用于 <a href="http://www.ttlsa.com/linux/" title="linux" target="_blank">Linux</a> 和 FreeBSD 用户）。</p> <p><strong>七、Table &#8216;test.xxx_sessions&#8217; doesn&#8217;t exist</strong><br /> 翻译：xxxxx表不存在<br /> 分析：在执行sql语句时没有找到表，比如：SELECT * FROM xxx_members WHERE uid=&#8217;XX&#8217; 这里如果表xxx_members不存在于$dbname库里，那么就会提示这个错误。具体可分为以下三种情况来讨论：<br /> 安装插件或者hack时修改了程序文件，而忘记了对数据库作相应的升级。<br /> 后台使用了不完全备份，导入数据时没有导入到已经安装了相应版本的论坛的数据库中。<br /> 解决： 同样对症下药，不同的原因不同的处理方法。<br /> 仔细对照插件作者提供的安装说明，把遗漏的对数据库的操作补上，如果仍然不能解决问题，那么应该怀疑该插件的可用性了。去咨询一下插件作者，或者将其卸载。<br /> 不要张冠李戴，多大的脚就穿多大的鞋。总之使得程序文件和数据库配套即可.</p> <p><strong>八、Unknown column &#8216;column_name&#8217; in &#8216;field list&#8217;</strong><br /> 翻译：未知的字段名 column_name<br /> 分析：在执行sql语句是出现了指定表中没有的字段名称，就会出现这个错误。具体导致的原因可分为以下两种<br /> 安装插件或者hack时修改了程序文件，而忘记了对数据库作相应的升级。<br /> 程序文件和数据库不配套，比如d2.5的数据库配置给d4.1的程序来用肯定会出现这个错误。<br /> 解决： 导致的原因和问题八的1和 3是相同的，所以解决方法也一样。</p> <p><strong>九、You have an error in your SQL syntax</strong><br /> 翻译：有一个语法错误在你的sql中<br /> 分析：论坛标准的程序是没有sql语法错误的。所以造成这个错误的原因一般就两类<br /> 安装插件或擅自修改程序。<br /> 不同的数据库版本数据库导出导入，比如MySQL4.1的数据在导出的语句包含了MySQL4.0没有的功能，像字符集的设定，这时如果将这些sql导入到MySQL4.0的时候就会产生sql语法错误。<br /> 解决：<br /> 仔细检查看到底是哪里的错误，将其修正，实在不行就用标准程序把出错的程序替换。<br /> 在数据库备份的时候要留意，如果不打算倒入到其他版本的mysql中则不用特殊考虑，反之要特殊的设定。使用DZ4.1的后台数据备份，可以按照提示去设定想要的格式。独立主机的也可以在到处的时候将其导出为mysql4.0的格式。<br /> mysqldump -uroot -p &#8211;default-character-set=latin1 &#8211;set-charset=gbk &#8211;skip-opt databse &gt; test.sql</p> <p><strong>十、Duplicate entry &#8216;xxx&#8217; for key 1</strong><br /> 翻译：插入 xxx 使索引1重复<br /> 分析：索引如果是primary unique这两两种，那么数据表的数据对应的这个字段就必须保证其每条记录的唯一性。否则就会产生这个错误。<br /> 一般发生在对数据库写操作的时候，例如Discuz!4.1论坛程序要求所有会员的用户名username必须唯一，即username的索引是  unique，这时如果强行往cdb_members表里插入一个已有的username的记录就会发上这个错误，或者将一条记录的username更新  为已有的一个username。<br /> 改变表结构的时候也有可能导致这个错误。例如 Discuz!4.0论坛的数据库中cdb_members.username  的索引类型是index这个时候是允许有相同username的记录存在的，在升级到4.1的时候，因为要将username的索引由原来的index变  为unique。如果这时cdb_members里存在有相同的username的记录，那么就会引发这个错误。<br /> 导出数据据时有时会因为一些原因（作者目前还不清楚）导致同一条记录被重复导出，那么这个备份数据在导入的时候出现这个错误是在所难免的了。<br /> 修改了auto_increment的值，致使&#8220;下一个 Autoindex&#8221;为一条已经存在的记录<br /> 解决： 两种思路，一是破坏掉唯一性的索引。二是把重复的数据记录干掉，只保留一条。很显然第一种思路是不可取的。那么按照二的思路我们得出以下几种解决方法，对应上面的i ii iii<br /> 略<br /> 按照错误提示里的信息到数据库中将重复的记录删除，仅保留一条即可。之后继续执行升级操作。<br /> 这种情况发生的概率很小，可以用文本编辑器打开备份文档，查找重复的信息。将其多余的拿掉，仅保留一条即可。<br /> 查询出表中auto_increment最大的一条记录，设置auto_incerment比其大一即可。<br /> PS：repaire table &#8220;表名&#8220;，可以暂时解决问题。</p> <p><strong>十一、 Duplicate key name &#8216;xxx&#8217;</strong><br /> 翻译：索引名重复<br /> 分析：要创建的索引已经存在了，就会引发这个错误，这个错误多发生在升级的时候。可能是已经升级过的，重复升级引起的错误。也有可能是之前用户擅自加的索引，刚好与升级文件中的所以相同了。<br /> 解决： 看看已经存在的索引和要添加的索引是否一样，一样的话可以跳过这条sql语句，如果不一样那么现删除已存在的所以，之后再执行。</p> <p><strong>十二、 Duplicate column name &#8216;xxx&#8217;</strong><br /> 翻译：字段名xxx重复<br /> 分析：添加的字段xxx已经存在，多发生在升级过程中，与问题十二的产生是一样的。<br /> 解决： 看一下已经存在的字段是否和将要添加的字段属性完全相同，如果相同则可以跳过不执行这句sql，如果不一样则删除掉这个字段。之后继续执行升级程序。</p> <p><strong>十三、 Table &#8216;xxx&#8217; already exists</strong><br /> 翻译：数据表xxx已经存在<br /> 分析：xxx表已经存在于库中，再次试图创建这个名字的表就会引发这个错误。同样多发生在论坛的升级中。类似于问题十二。<br /> 解决： 看看已经存在的表是否和将要创建的表完全一样，一样的话可以跳过不执行这个sql，否则请将存在的表先删除，之后继续执行升级文件。</p> <p><strong>十四、 Can&#8217;t create database &#8216;xxx&#8217;. Database exists</strong><br /> 翻译：不能创建数据库xxx，数据库已经存在<br /> 分析：一个mysql下面的数据库名称必须保证唯一性，否则就会有这个错误。<br /> 解决：把已经存在的数据库改名或者把将要创建的数据库改名，总之不让他们的名称冲突。</p> <p><strong>十五、 小结（针对问题 11\12\13\14\15）</strong><br /> 此类问题错误提示中都暗藏一个关键词duplicate（重复）<br /> 那么对于mysql数据库来说什么东西是不能重复的呢？<br /> 数据库 database<br /> 同一个数据库下数据表 table<br /> 同一个数据表下字段 column<br /> 同一个数据表下索引 key<br /> 同一个数据表在索引唯一（UNIQUE PRIMARY）的情况下记录中的这些字段不可以重复</p> <p><strong>十六、Unknown system variable &#8216;NAMES&#8217;</strong><br /> 翻译：未知的系统变量NAMES<br /> 分析：Mysql版本不支持字符集设定，此时强行设定字符集就会出现这个错误。<br /> 解决： 将sql语句中的SET NAMES &#8216;xxx&#8217; 语句去掉</p> <p><strong>十七、 Lost connection to MySQL server during query</strong><br /> 翻译：MySQL服务器失去连接在查询期间<br /> 分析：远程连接数据库是有时会有这个问题。MySQL服务器在执行一条sql语句的时候失去了连接造成的。<br /> 解决： 一般不需要怎么去处理，如果频繁的出现那么考虑改善硬件环境。</p> <p><strong>十八、User &#8216;red&#8217; has exceeded the &#8216;max_updates&#8217; resource (current value: 500)</strong><br /> 翻译：msql用户red已经超过了&#8217;max_updates&#8217;（最大更新次数），&#8217;max_questions&#8217;（最大查询次数），&#8217;max_connections&#8217;（最大连接数），当前设定为500<br /> 分析：在mysql数据库的下有一个库为mysql，它其中有一个表为user这里面的纪录每一条都对应为一个mysql用户的授权。其中字段  max_questions max_updates max_connections分别记录着最大查询次数 最大更新数  最大连接数，当目前的任何一个参数大于任何一个设定的值就会产生这个错误。<br /> 解决： 独立主机用户可以直接修改授权表。修改完之后重启mysql或者跟新授权表，进入mysql提示符下执行<br /> FLUSH PRIVILEGES;<br /> 记得后面要有分号&#8217;;&#8217;<br /> 虚拟主机的用户如果总是出现这个问题可找空间商协商解决。</p> <p><strong>十九、Too many connections (1040)链接过多</strong><br /> 翻译：达到最大连接数<br /> 问题分析：<br /> 连接数超过了mysql设置的值，与max_connections 和wait_timeout 都有关系。wait_timeout的值越大，连接的空闲等待就越长，这样就会造成当前连接数越大<br /> 解决方法：<br /> 1.虚拟主机用户请联系空间商优化 MySQL 服务器的配置；<br /> 2.独立主机用户请联系服务器管理员优化 MySQL 服务器的配置，可参考：<br /> 修改 MySQL 配置文件 my.ini 或者 my.cnf 中的参数：<br /> max_connections= 1000<br /> wait_timeout = 10<br /> 修改后重启 MySQL ，如果经常性的报此错误，请做一下服务器的整体优化。</p> <p><strong>二十、There is no such grant defined for user &#8216;%s&#8217; on host &#8216;%s&#8217;</strong><br /> 错误编号：1141<br /> 问题分析：<br /> MySQL 当前用户无权访问数据库。<br /> 解决方法：<br /> 1、虚拟主机用户请联系空间商，确认给你提供的帐号是否有授权数据库的权限。<br /> 2、独立主机用户请联系服务器管理员，确认给您提供的数据库帐号是否有管理此数据库的权限。</p> <p><strong>二十一、Error on rename of &#8216;%s&#8217; to &#8216;%s&#8217; (errno: %d)</strong><br /> error.:1025<br /> 问题分析：<br /> 请检查一下您的程序是否有修改数据库表名的语句。<br /> 解决方法：<br /> 1.请检查您的程序中哪些地方需要修改数据库表名；<br /> 2.如果您的实际应用确实需要修改到数据库表名的话，请联系空间商或者服务器管理员给您开放修改库名的权限和服务器本身是否正常。</p> <p><strong>二十二、Error reading file &#8216;%s&#8217; (errno: %d)</strong><br /> error.:1023<br /> 问题分析：<br /> 数据库文件不能被读取。<br /> 解决方法：<br /> 1.虚拟主机用户请联系空间商查看数据库是否完好。<br /> 2.独立主机用户请联系服务器管理员检查一下 MySQL 本身是否正常， MySQL 是否可以读取文件，Linux 用户可以检查一下 MySQL 的数据库文件的属主是否正确以及本身的文件是否损坏。</p> <p><strong>二十三、Host &#8216;*****&#8217; is blocked because of many connection errors; unblock with &#8216;mysqladmin flush-hosts&#8217;</strong><br /> error.:1129<br /> 问题分析：<br /> 数据库出现异常，请重启数据库。<br /> 解决方法：<br /> 1. 由于存在很多连接错误，主机&#8217;****&#8217;被屏蔽，虚拟主机用户请联系空间商处理，独立主机用户请联系服务器管理员，在 MySQL 的命令控制台下执行&#8217;mysqladmin flush-hosts&#8217;解除屏蔽即可，或者重启 MySQL 数据库</p> <p><strong>二十四、dropping database (can&#8217;t delete &#8216;%s&#8217;, errno: %d)</strong><br /> error.:1009<br /> 问题分析：<br /> 不能删除数据库文件，导致删除数据库失败。<br /> 解决方法：<br /> 1.检查您使用的数据库管理帐号是否有权限删除数据。<br /> 2.检查数据库是否存在。</p> <p><strong>二十五、Got error 28 from table handler</strong><br /> error.:1030<br /> 问题分析：<br /> 数据库所在磁盘空间已满。<br /> 解决方法：<br /> 1.虚拟主机用户请联系空间商增加 MySQL 所在的磁盘空间或者清理一些无用文件；<br /> 2.独立主机用户请联系服务器管理员增加 MySQL 所在的磁盘空间或者清理一些无用文件</p> <p><strong>二十六、Can&#8217;t create a new thread; if you are not out of  available memory, you can consult the manual for a possible OS-dependent  bug。</strong><br /> error.:11/35<br /> 问题分析：<br /> 数据库服务器问题，数据库操作无法创建新线程。一般是两个原因：<br /> 1.服务器系统内存溢出。<br /> 2.环境软件损坏或系统损坏。<br /> 解决方法：<br /> 1.虚拟主机用户请联系下空间商数据库服务器的内存和系统是否正常。<br /> 2.独立主机用户请联系服务器管理员检查服务器的内存和系统是否正常，如果服务器内存紧张，请检查一下哪些进程消耗了服务器的内存，同时考虑是否增加服务器的内存来提高整个的负载能力。</p> <p><strong>二十七、Error: Client does not support authentication protocol requested by server; consider upgrading MySQL client</strong><br /> error.:1251<br /> 问题分析：<br /> 如果你升级 MySQL 到 4.1 以上版本后遇到以上问题,请先确定你的 MySQL Client 是 4.1 或者更高版本( <a href="http://www.ttlsa.com/windows/" title="windows" target="_blank">Windows</a> 下有问题你就直接跳到下面看解决方法了，因为 MySQL 在 Windows 是 client 和 server 一起装上了的)。<br /> 解决方法：<br /> 1. Windows 平台<br /> 主要是改变连接 MySQL 的帐户的加密方式，MySQL 4.1/5.0 是通过 PASSWORD 这种方式加密的。可以通过以下两种方法得到解决：<br /> 1) mysql-&gt;SET PASSWORD FOR &#8216;some_user&#8217;@&#8217;some_host&#8217;=OLD_PASSWORD(&#8216;new_password&#8217;);<br /> 2) mysql-&gt;UPDATE mysql.user SET Password=OLD_PASSWORD(&#8216;new_password&#8217;) WHERE Host=&#8217;some_host&#8217; AND User=&#8217;some_user';<br /> 2. Linux/Unix 平台<br /> Linux 平台下首先确定是否安装过 MySQL 的客户端，这个用 rpm 安装很简单，Linux 代码为：<br /> rpm -ivh MySQL-client-4.1.15-0.i386.rpm<br /> 然后在编译 php 的时候要加上：<br /> &#8211;with-mysql=/your/path/to/mysql<br /> 一般情况下都可以解决。如果还出现这种错误，可以按照下面的方法来做：<br /> mysql-&gt;SET PASSWORD FOR &#8216;some_user&#8217;@&#8217;some_host&#8217;=OLD_PASSWORD(&#8216;new_password&#8217;);<br /> mysql-&gt;UPDATE mysql.user SET Password=OLD_PASSWORD(&#8216;new_password&#8217;) WHERE Host=&#8217;some_host&#8217; AND User=&#8217;some_user';</p> <p><strong>二十八、Error: Can&#8217;t connect to local MySQL server through socket &#8216;/var/lib/mysql/mysql.sock&#8217;</strong><br /> error.:2002<br /> 问题分析：<br /> 出现这个错误一般情况下是因为下面两个原因：<br /> 1.MySQL 服务器没有开启。<br /> 2.MySQL 服务器开启了，但不能找到 socket 文件。<br /> 解决方法：<br /> 1.虚拟主机用户，请联系空间商确认数据库是否正常启动。<br /> 2.独立主机用户，请检查一下 MySQL 服务是否已经开启，没有开启，请启动 MySQL 服务；如果已经开启，并且是 Linux 系统，请检查一下 MySQL 的 socket 的路径，然后打开 config.inc.php 找到<br /> $dbhost = &#8216;localhost'; 在 hostname 后面加冒号&#8216;:&#8217;和 MySQL 的 socket 的路径。<br /> 比如 MySQL 服务器为 localhost<br /> MySQL 的 socket 的路径为 /tmp/mysql.sock<br /> 那么就改成如下：<br /> $dbhost = &#8216;localhost:/temp/mysql.sock';</p> <p><strong>二十九、Can&#8217;t connect to MySQL server on &#8216;localhost&#8217;</strong><br /> error.:2003<br /> 问题分析：<br /> MySQL 服务没有启动，一般是在异常的情况下 MySQL 无法启动导致的，比如无可用的磁盘空间，my.ini 里 MySQL 的 basedir 路径设置错误等。<br /> 解决方法：<br /> 1.检查磁盘空间是否还有剩余可用空间，尽量保持有足够的磁盘空间可用。<br /> 2.检查 my.ini 里的 basedir 等参数设置是否正确，然后重新启动下 MySQL 服务。</p> <p><strong>三十、Lost connection to MySQL server during query</strong><br /> error.:2013<br /> 问题分析：<br /> 数据库查询过程中丢失了与 MySQL 服务器的连接。<br /> 解决方法：<br /> 1.请确认您的程序中是否有效率很低的程序，比如某些插件，可以卸载掉插件，检查一下服务器是否正常；<br /> 2.服务器本身资源紧张，虚拟主机用户请联系空间商确认，独立主机用户请联系服务器管理员，检查一下服务器是否正常。</p> <p><strong>三十一、Got a packet bigger than \&#8217;max_allowed_packet\&#8217; bytes</strong><br /> 错误编号：1153<br /> 问题分析：调整了 Mantis 的上传附件的大小却没有调整 MySQL 的配置文件。<br /> 解决办法：<br /> 1、独立主机用户请按照以下方法调整：<br /> 查找 MySQL 的配置文件（my.cnf 或者 my.ini）<br /> 在 [mysqld] 部分添加一句（如果存在，调整其值就可以）：<br /> max_allowed_packet=10M<br /> 重启 MySQL 服务就可以了。这里设置的是 10MB。<br /> 2、虚拟主机用户请联系空间商调整此参数。</p><img src ="http://www.cnitblog.com/201/aggbug/90110.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2015-05-27 15:03 <a href="http://www.cnitblog.com/201/archive/2015/05/27/90110.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>出现“contains a file system with errors,check forced. ” 系统无法使用修复</title><link>http://www.cnitblog.com/201/archive/2014/01/18/89218.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Fri, 17 Jan 2014 16:35:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2014/01/18/89218.html</guid><wfw:comment>http://www.cnitblog.com/201/comments/89218.html</wfw:comment><comments>http://www.cnitblog.com/201/archive/2014/01/18/89218.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/201/comments/commentRss/89218.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/201/services/trackbacks/89218.html</trackback:ping><description><![CDATA[<div>系统提示有bug后重启，结果出现如下错误：<br /> /devVo1Group00/LogVo100<br /> contains a file system with errors,check forced. check forced.<br />  /devVo1Group00/LogVo100 ................  1%<br /> 结果就开始了  还没到100%就会重启。<br /> 重启后出现<br /> ***An error occurred during the file system check.<br /> ***Dropping you to a shell; the system will reboot.<br /> ***When you leave the shell.<br /> Give root password for maintenance<br /> ( or type Control -D to continue):  <br /> 我按照别人说的输入root密码，然后运行&#8220;fsck /devVo1Group00/LogVo100&#8221;<br /> 结果好了 ！ <br /></div><img src ="http://www.cnitblog.com/201/aggbug/89218.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2014-01-18 00:35 <a href="http://www.cnitblog.com/201/archive/2014/01/18/89218.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sudo 出现unable to resolve host 解决方法 </title><link>http://www.cnitblog.com/201/archive/2013/03/21/87125.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Wed, 20 Mar 2013 17:18:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2013/03/21/87125.html</guid><wfw:comment>http://www.cnitblog.com/201/comments/87125.html</wfw:comment><comments>http://www.cnitblog.com/201/archive/2013/03/21/87125.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/201/comments/commentRss/87125.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/201/services/trackbacks/87125.html</trackback:ping><description><![CDATA[<div id="article_content" class="article_content">Ubuntu环境, 假设这台机器名字叫abc(机器的hostname), 每次执行sudo 就出现这个警告讯息:<br />sudo: unable to resolve host abc<br />虽然sudo 还是可以正常执行, 但是警告讯息每次都出来,而这只是机器在反解上的问题, 所以就直接从/etc/hosts 设定, 让abc(hostname) 可以解回127.0.0.1 的IP 即可.<br /><br />/etc/hosts 原始内容 
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 127.0.0.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; localhost</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # The following lines are desirable for IPv6 capable hosts <br /></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ::1&nbsp;&nbsp;&nbsp;&nbsp; localhost ip6-localhost ip6-loopback ip6-loopback</p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fe00::0 ip6-localnet <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ff00::0 ip6-mcastprefix <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ff02::1 ip6-allnodes<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ff02::2 ip6-allrouters <br />
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ff02::3 ip6-allhosts&nbsp; <br /></p>
<p><br /></p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在127.0.0.1 localhost 后面加上主机名称(hostname) 即可, /etc/hosts 内容修改成如下: 
<blockquote>127.0.0.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; localhost abc&nbsp; #要保证这个名字与 /etc/hostname中的主机名一致才有效<br /># 或改成下面这两行 <br />#127.0.0.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; localhost <br />
<p>#127.0.0.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; abc</p>
<p>这样设完后, 使用sudo 就不会再有那个提示信息了。</p></blockquote></div><img src ="http://www.cnitblog.com/201/aggbug/87125.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2013-03-21 01:18 <a href="http://www.cnitblog.com/201/archive/2013/03/21/87125.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu 12.10更新源 </title><link>http://www.cnitblog.com/201/archive/2013/03/07/87031.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Thu, 07 Mar 2013 08:28:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2013/03/07/87031.html</guid><wfw:comment>http://www.cnitblog.com/201/comments/87031.html</wfw:comment><comments>http://www.cnitblog.com/201/archive/2013/03/07/87031.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/201/comments/commentRss/87031.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/201/services/trackbacks/87031.html</trackback:ping><description><![CDATA[<div><div><p>首先，备份一下ubuntu 12.04 原来的源地址列表文件<br /> sudo cp /etc/apt/sources.list /etc/apt/sources.list.old</p> <p>然后进行修改<br /> sudo gedit /etc/apt/sources.list</p></div><br /><br /><ol start="1"><li><span>deb&nbsp;http://mirrors.163.com/ubuntu/&nbsp;quantal&nbsp;main&nbsp;restricted&nbsp;&nbsp;</span></li><li>deb-src&nbsp;http://mirrors.163.com/ubuntu/&nbsp;quantal&nbsp;main&nbsp;restricted&nbsp;&nbsp;</li><li>deb&nbsp;http://mirrors.163.com/ubuntu/&nbsp;quantal-updates&nbsp;main&nbsp;restricted&nbsp;&nbsp;</li><li>deb-src&nbsp;http://mirrors.163.com/ubuntu/&nbsp;quantal-updates&nbsp;main&nbsp;restricted&nbsp;&nbsp;</li><li>deb&nbsp;http://mirrors.163.com/ubuntu/&nbsp;quantal&nbsp;universe&nbsp;&nbsp;</li><li>deb-src&nbsp;http://mirrors.163.com/ubuntu/&nbsp;quantal&nbsp;universe&nbsp;&nbsp;</li><li>deb&nbsp;http://mirrors.163.com/ubuntu/&nbsp;quantal-updates&nbsp;universe&nbsp;&nbsp;</li><li>deb-src&nbsp;http://mirrors.163.com/ubuntu/&nbsp;quantal-updates&nbsp;universe&nbsp;&nbsp;</li><li>deb&nbsp;http://mirrors.163.com/ubuntu/&nbsp;quantal&nbsp;multiverse&nbsp;&nbsp;</li><li>deb-src&nbsp;http://mirrors.163.com/ubuntu/&nbsp;quantal&nbsp;multiverse&nbsp;&nbsp;</li><li>deb&nbsp;http://mirrors.163.com/ubuntu/&nbsp;quantal-updates&nbsp;multiverse&nbsp;&nbsp;</li><li>deb-src&nbsp;http://mirrors.163.com/ubuntu/&nbsp;quantal-updates&nbsp;multiverse&nbsp;&nbsp;</li><li>deb&nbsp;http://mirrors.163.com/ubuntu/&nbsp;quantal-backports&nbsp;main&nbsp;restricted&nbsp;universe&nbsp;multiverse&nbsp;&nbsp;</li><li>deb-src&nbsp;http://mirrors.163.com/ubuntu/&nbsp;quantal-backports&nbsp;main&nbsp;restricted&nbsp;universe&nbsp;multiverse&nbsp;&nbsp;</li><li>deb&nbsp;http://mirrors.163.com/ubuntu/&nbsp;quantal-security&nbsp;main&nbsp;restricted&nbsp;&nbsp;</li><li>deb-src&nbsp;http://mirrors.163.com/ubuntu/&nbsp;quantal-security&nbsp;main&nbsp;restricted&nbsp;&nbsp;</li><li>deb&nbsp;http://mirrors.163.com/ubuntu/&nbsp;quantal-security&nbsp;universe&nbsp;&nbsp;</li><li>deb-src&nbsp;http://mirrors.163.com/ubuntu/&nbsp;quantal-security&nbsp;universe&nbsp;&nbsp;</li><li>deb&nbsp;http://mirrors.163.com/ubuntu/&nbsp;quantal-security&nbsp;multiverse&nbsp;&nbsp;</li><li>deb-src&nbsp;http://mirrors.163.com/ubuntu/&nbsp;quantal-security&nbsp;multiverse&nbsp;&nbsp;</li><li>deb&nbsp;http://extras.ubuntu.com/ubuntu&nbsp;quantal&nbsp;main&nbsp;&nbsp;</li><li>deb-src&nbsp;http://extras.ubuntu.com/ubuntu&nbsp;quantal&nbsp;main&nbsp;&nbsp;</li></ol><p><br /></p><p><br /></p><p><br /></p><p><div><span style="font-size:18px"><span style="font-size:18px">2.&nbsp; 打开software sources -&gt; ubuntu sofrware&nbsp; -&gt; 然后点击源的列表 -&gt; other -&gt; 选中163或者suhu即可。</span></span></div><br /></p></div><img src ="http://www.cnitblog.com/201/aggbug/87031.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2013-03-07 16:28 <a href="http://www.cnitblog.com/201/archive/2013/03/07/87031.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> OpenStack安装部署管理中常见问题解决方法（OpenStack-Lite-FAQ）</title><link>http://www.cnitblog.com/201/archive/2013/02/26/87005.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Tue, 26 Feb 2013 01:45:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2013/02/26/87005.html</guid><wfw:comment>http://www.cnitblog.com/201/comments/87005.html</wfw:comment><comments>http://www.cnitblog.com/201/archive/2013/02/26/87005.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/201/comments/commentRss/87005.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/201/services/trackbacks/87005.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 原文地址：OpenStack安装部署管理中常见问题解决方法（OpenStack-Lite-FAQ） 作者：cywcdwxjf 			                                          			说明：由于本人的OneStack项目和博客上分享的几篇技术文章，收到很多邮件。有些问题是共通的，有些是可以限定范围进行调试的。下面将一些还记得的tips记录下来，供大家参考，希望...&nbsp;&nbsp;<a href='http://www.cnitblog.com/201/archive/2013/02/26/87005.html'>阅读全文</a><img src ="http://www.cnitblog.com/201/aggbug/87005.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2013-02-26 09:45 <a href="http://www.cnitblog.com/201/archive/2013/02/26/87005.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>esxi忘记密码重置方法</title><link>http://www.cnitblog.com/201/archive/2013/02/25/87004.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Mon, 25 Feb 2013 09:45:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2013/02/25/87004.html</guid><wfw:comment>http://www.cnitblog.com/201/comments/87004.html</wfw:comment><comments>http://www.cnitblog.com/201/archive/2013/02/25/87004.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/201/comments/commentRss/87004.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/201/services/trackbacks/87004.html</trackback:ping><description><![CDATA[<div><h2>esxi 密码忘记</h2>    <div id="content" mod-cs-content="" text-content=""  clearfix"=""> <p>重新安装esxi吧，不要覆盖datastore，这样比较简单。<br />如果非要恢复密码<br />1、用linux启动光盘，如rhel5的安装光盘或knoppix启动<br />2、到命令行下，运行mount /dev/sda5 /mnt/sda5<br />3. cp /mnt/sda5/stage.tgz /tmp/.<br />4. cd /tmp<br />&nbsp; &nbsp; tar xvfz stage.tgz<br />&nbsp; &nbsp; tar xvfz local.tgz<br />5. vi /tmp/etc/passwd<br />把类似root:x:143434343:12232:9:99999:7<br />这一行中的143434343给清除<br />6. rm -f stage.tgz local.tgz<br />&nbsp; &nbsp; tar czvf local.tgz etc<br />&nbsp; &nbsp; tar czvf stage.tgz local.tgz<br />&nbsp; &nbsp; cp local.tgz /mnt/sda5/.<br />7. 重启esxi即可重新设置root密码</p> </div>    <div clearfix"="">   <a href="http://hi.baidu.com/tag/linux---%26%2362%3Bcommon/feeds">#linux---&gt;common</a>  </div></div><img src ="http://www.cnitblog.com/201/aggbug/87004.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2013-02-25 17:45 <a href="http://www.cnitblog.com/201/archive/2013/02/25/87004.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Apple OS更改系统默认语言</title><link>http://www.cnitblog.com/201/archive/2012/11/07/86739.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Wed, 07 Nov 2012 06:08:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2012/11/07/86739.html</guid><wfw:comment>http://www.cnitblog.com/201/comments/86739.html</wfw:comment><comments>http://www.cnitblog.com/201/archive/2012/11/07/86739.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/201/comments/commentRss/86739.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/201/services/trackbacks/86739.html</trackback:ping><description><![CDATA[<span href="http://mac.pcbeta.com/tag.php?name=%B0%B2%D7%B0">苹果系统 <br />安装</span><span href="http://mac.pcbeta.com/tag.php?name=%CF%B5%CD%B3">系统</span>的时候选择英文，安装完毕之后改成<span href="http://mac.pcbeta.com/tag.php?name=%D6%D0%CE%C4">中文</span>，提示信息依然是英文。<br /> 下面命令解决这个问题<br /> <br /> 打开终端<div><div id="code0"><ol><li>sudo "/System/Library/CoreServices/Language Chooser.app/Contents/<span href="http://mac.pcbeta.com/tag.php?name=Mac">Mac</span>OS/Language Chooser"</li></ol></div><em>复制代码</em></div>输入<span href="http://mac.pcbeta.com/tag.php?name=%C3%DC%C2%EB">密码</span><br /> <br /> 选择语言<br /> <br /> 注销<br /> <br /> OK！<img src ="http://www.cnitblog.com/201/aggbug/86739.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2012-11-07 14:08 <a href="http://www.cnitblog.com/201/archive/2012/11/07/86739.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>centos 5.8 + jdk 1.6 + ant 1.8 install</title><link>http://www.cnitblog.com/201/archive/2012/09/19/85813.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Wed, 19 Sep 2012 06:02:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2012/09/19/85813.html</guid><description><![CDATA[<div>rpm -qa | grep jdk<br />rpm -qa | grep gcj<br /><br /><br /><div>yum -y remove java-1.4.2-jcj-compat</div><br /><br /><br />vim /etc/profile&nbsp; <br /><br />export JAVA_HOME=/usr/java/default<br />export ANT_HOME=/usr/local/ant<br />export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:${ANT_HOME}/lib<br />export PATH=${ANT_HOME}/bin:$JAVA_HOME/lib:$JAVA_HOME/jre/bin:$PATH:$HOME/bin:$PATH<br />export JAVA_TOOLS=$JAVA_HOME/lib/tools.jar<br /><br />export PATH<br /><br /><br /></div>tar ant*.tar.bz2&nbsp; /usr/local/ant<br />chmod +x <div>jdk-6u32-linux-x64-rpm.bin</div><br />./<div>jdk-6u32-linux-x64-rpm.bin</div><div></div><img src ="http://www.cnitblog.com/201/aggbug/85813.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2012-09-19 14:02 <a href="http://www.cnitblog.com/201/archive/2012/09/19/85813.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>memcache安装环境</title><link>http://www.cnitblog.com/201/archive/2012/09/07/85205.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Fri, 07 Sep 2012 07:14:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2012/09/07/85205.html</guid><description><![CDATA[memcache安装环境<br /> CentOS 5.4 + Apache 2.2.3( Yum安装 ) + PHP 5.2.10( Yum 安装 ) + GCC 4.1.2 ( Yum 安装 )<br /> 注：这里要说明安装方式的原因是，很多朋友都采用的是源代码编译的方式安装的软件。因此，在程序路径和配置上可能会与Yum下载下来的rpm包安装的路径会有些出入。具体配置过程中一些路径问题，参考本文的朋友，请根据自己具体的情况进行设置修改。<br /> 1. 安装libevent和开发包<br /> 由于Memcached是基于libevent库实现的网络通讯部分的功能，因此，首先就要安装libevent库的相关包。<br /> 官网：<a href="http://www.monkey.org/%7Eprovos/libevent/" target="_blank">http://www.monkey.org/~provos/libevent/</a><br /> 当前版本：1.4.10-stable 2.0.1-alpha<br /> 安装方法：<br /> 方法一: YUM安装( 个人推荐 )<br /> CentOS 5.* 以后的操作系统最用户使用舒服的，莫过于YUM了。回想以前在RedHat9和后来的AS3，AS4做系统维护的时候，升级一下软件包，或在生产环境中编译程序缺少GCC，在源码光盘中，痛苦找包的经历。现在的YUM真是让人很幸福啊。<br /> #yum install libevent libevent-devel<br /> 说明：安装devel包的原因是，考虑到后期可能的一些应用会使用到libevent相关库进行编译活动，因此，顺带就将该软件包安装上。( 事实上，下一步Memcached的安装就将采用源代码编译，需要libevent-devel包的支持 )<br /> 方法二：源代码编译安装 #wget <a href="http://www.monkey.org/%7Eprovos/libevent-1.4.14b-stable.tar.gz" target="_blank">http://www.monkey.org/~provos/libevent-1.4.14b-stable.tar.gz</a> &amp; #tar xzf libevent-1.4.14b-stable.tar.gz #cd libevent-1.4.14b-stable<br /> 对比rpm包安装方式的安装路径 #rpm -ql libevent #/usr/lib/libevent-1.4.so.2  #/usr/lib/libevent-1.4.so.2.1.3 #/usr/lib/libevent_core-1.4.so.2  #/usr/lib/libevent_core-1.4.so.2.1.3 #/usr/lib/libevent_extra-1.4.so.2  #/usr/lib/libevent_extra-1.4.so.2.1.3 #/usr/share/doc/libevent-1.4.13  #/usr/share/doc/libevent-1.4.13/README<br /> 便于维护，我建议采用源代码编译的程序同样使用相同的路径进行安装配置。 # ./configure - -prefix=/usr/lib #make #make install<br /> 检测libevent安装情况： [root@localhost ~/libevent]# ls -al /usr/lib | grep libevent<br /> lrwxrwxrwx 1 root root 21 05-23 21:38 libevent-1.4.so.2 -&gt;  libevent-1.4.so.2.1.3 -rwxr-xr-x 1 root root 104804 03-31 21:19  libevent-1.4.so.2.1.3 -rw-r--r-- 1 root root 130350 03-31 21:18  libevent.a lrwxrwxrwx 1 root root 26 05-23 21:38 libevent_core-1.4.so.2  -&gt; libevent_core-1.4.so.2.1.3 -rwxr-xr-x 1 root root 34820 03-31  21:19 libevent_core-1.4.so.2.1.3 -rw-r--r-- 1 root root 44868 03-31  21:18 libevent_core.a lrwxrwxrwx 1 root root 26 08-05 11:51  libevent_core.so -&gt; libevent_core-1.4.so.2.1.3 lrwxrwxrwx 1 root root  27 05-23 21:38 libevent_extra-1.4.so.2 -&gt;  libevent_extra-1.4.so.2.1.3 -rwxr-xr-x 1 root root 84180 03-31 21:19  libevent_extra-1.4.so.2.1.3 -rw-r--r-- 1 root root 102266 03-31 21:18  libevent_extra.a lrwxrwxrwx 1 root root 27 08-05 11:51 libevent_extra.so  -&gt; libevent_extra-1.4.so.2.1.3 lrwxrwxrwx 1 root root 21 08-05 11:51  libevent.so -&gt; libevent-1.4.so.2.1.3<br /> 2. 安装memcached<br /> 由于搜索了YUM软件库中，没有memcached包存在。 [root@localhost ~/libevent]# yum search  memcache Loaded plugins: fastestmirror Loading mirror speeds from cached  hostfile * addons: centos.candishosting.com.cn * base:  centos.mirror.cdnetworks.com * extras: centos.candishosting.com.cn *  updates: centos.tt.co.kr Reducing CentOS-5 Testing to included packages  only Finished ======================= Matched: memcache  ================================ php-pecl-memcache.i386 : Extension to  work with the Memcached caching daemon [root@localhost ~/libevent]#<br /> 因此，memcached我们采用源代码编译安装的方式进行。<br /> 官方网站：<a href="http://memcached.org/" target="_blank">http://memcached.org/</a><br /> 当前版本：v1.4.5<br /> #wget <a href="http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz" target="_blank">http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz</a> &amp; #tar xzf memcached-1.4.5.tar.gz #cd memcached-1.4.5 #./configure #make #make install<br /> 检测memcached安装情况： #cd /usr/local/bin/ # ll -al mem* -rwxr-xr-x 1 root root 202065 08-05 15:32 memcached<br /> 启动memcached服务 #/usr/local/bin/memcached -d -m 10 -u root -l 127.0.0.1 -p 11211 -c 256 -P /tmp/memcached.pid<br /> 说明：<br /> -d选项是启动一个守护进程， -m是分配给Memcache使用的内存数量，单位是MB，这里是10MB，  -u是运行Memcache的用户，我这里是root， -l是监听的服务器IP地址，如果有多个地址的话，由于是本地开发( 非实际运行环境  )这里指定了服务器的IP地址127.0.0.1， -p是设置Memcache监听的端口，这里设置了11211，最好是1024以上的端口，  -c选项是最大运行的并发连接数，默认是1024，这里设置了256，按照服务器的负载量来设定，  -P是设置保存Memcache的pid文件，这里是保存在 /tmp/memcached.pid，<br /> 结束memcached进程 #kill `cat /tmp/memcached.pid`<br /> 3. 安装memcached的PHP扩展( 提示，请看完本小节后再进行安装配置 )<br /> 虽然安装好了memcached，但是，php还没有办法直接使用memcached。当然，如果你想重复造轮子的话，可以自己写个类，完全实现memcached的通讯协议。<br /> 目前，PHP中使用最多的是PHP的PECL的Memcached的扩展。php-pecl-memcache<br /> 上面使用Yum搜索memcached的时候，我们已经看到Yum源中提供了软件包的下载，因此，很自然的我们就使用YUM安装memcached的PHP扩展。 #yum install php-pecl-memcache<br /> 安装完成后查看PHP加载情况： #php &#8211;m bz2 calendar ctype curl date dbase dom exif &#8230;  PHP Warning: PHP Startup: memcache: Unable to initialize module Module  compiled with module API=20050922, debug=0, thread-safety=0 PHP compiled  with module API=20060613, debug=0, thread-safety=0 These options need  to match in Unknown on line 0<br /> 发现出现了Module版本不匹配的情况。由于我们之前使用的最新的源代码包编译的memcached，因此，怀疑是Yum源中提供的php-pecl-memcache扩展版本较旧导致的。<br /> 因此，必须采用编译php动态扩展的方式来进行安装。<br /> 官方网址：<a href="http://pecl.php.net/package/memcache" target="_blank">http://pecl.php.net/package/memcache</a><br /> 当前版本：2.2.5-stable 3.0.4-bata<br /> 首先，先卸载YUM安装的软件包 #yum erase php-pecl-memcache<br /> 下载源码并使用phpize进行安装 #wget <a href="http://pecl.php.net/get/memcache-2.2.5.tgz" target="_blank">http://pecl.php.net/get/memcache-2.2.5.tgz</a> &amp;<br /> #tar xzf memcache-2.2.5.tgz #cd memcache-2.2.5<br /> 发现没有安装phpize #yum install php-devel # rpm -ql php-devel | grep phpize  /usr/bin/phpize /usr/lib/php/build/phpize.m4  /usr/share/man/man1/phpize.1.gz<br /> 使用phpize编译( rpm包安装，phpize默认配置到了系统环境变量中，因此后续操作没有加phpize的路径 )<br /> 当前目录是memcache-2.2.5的解压后的源代码目录 #phpize #./configure --enable-memcache  --with-php-config=/usr/bin/php-config --with-zlib-dir #make #make  install<br /> 由于之前已经安装了其他的PHP模块。例如：php-mbstring php-mcrypt。所以，在/etc/php.ini中已经设置了PHP动态模块扩展的路径。<br /> ; Directory in which the loadable extensions (modules) reside. extension_dir = "/usr/lib/php/modules"<br /> 并且，默认安装好的memcache.so在make install的时候默认拷贝到了该目录下，那么，现在只需要在php.ini中增加module的扩展配置即可。<br /> 这里，参考了其他的rpm包安装的module的配置方式，在/etc/php.d/下增加自己的单独的module配置文件。PHP会自动加载该文件夹 下的每个配置文件。 [root@localhost /etc/php.d]# ll 总计 64 -rw-r--r-- 1 root root  51 2009-11-14 dbase.ini -rw-r--r-- 1 root root 47 2009-11-14 dom.ini  -rw-r--r-- 1 root root 49 2009-11-14 json.ini -rw-r--r-- 1 root root 49  2009-11-14 ldap.ini -rw-r--r-- 1 root root 57 2009-11-14 mbstring.ini  -rw-r--r-- 1 root root 53 2009-09-10 mcrypt.ini -rw-r--r-- 1 root root  53 2009-11-14 mysqli.ini -rw-r--r-- 1 root root 51 2009-11-14 mysql.ini  -rw-r--r-- 1 root root 47 2009-11-14 pdo.ini -rw-r--r-- 1 root root 59  2009-11-14 pdo_mysql.ini -rw-r--r-- 1 root root 61 2009-11-14  pdo_sqlite.ini -rw-r--r-- 1 root root 59 2009-11-14 xmlreader.ini  -rw-r--r-- 1 root root 59 2009-11-14 xmlwriter.ini -rw-r--r-- 1 root  root 47 2009-11-14 xsl.ini -rw-r--r-- 1 root root 47 2009-11-14 zip.ini<br /> 这里我们增加自己的一个memcache.ini [root@localhost /etc/php.d]# cat memcache.ini ; Enable memcache extension module extension=memcache.so<br /> [root@localhost /etc/php.d]#<br /> 检测php-pecl-memcache的安装情况 #php -m &#8230;&#8230; mcrypt memcache mysql mysqli &#8230;&#8230;<br /> 这样就表示PHP正确识别了该对应版本的PECL的memcache的扩展模块。下面只要重启Apache服务，使得所有配置生效。我们可以建立一个测试文件在命令行或者一个测试站点上进行Memcache的调用测试了。<br /> 测试前提：<br /> 1. Memcached服务已经启动，监听的IP和端口是 127.0.0.1:11211<br /> 2. PHP加载php-pecl-memcache模块正常。<br /> 测试代码：<br /> memcache_test.php &lt;?php $mem = new Memcache;  $mem-&gt;connect("127.0.0.1", 11211); $mem-&gt;set('key', &#8220;This is a  test!\n&#8221;, 0, 60); $val = $mem-&gt;get('key'); echo $val; ?&gt;<br /> 如果有虚拟主机环境，那么，可以在虚拟主机环境中的对应路径访问该php页面。<br /> 这里我们使用命令行测试。<br /> [root@localhost ~/lab/php]# php -e memcache_test.php PHP Notice:  Memcache::connect(): Server 127.0.0.1 (tcp 11211) failed with:  Connection refused (111) in /root/lab/php/mem_cache_test.php on line 3  PHP Warning: Memcache::connect(): Can't connect to 127.0.0.1:11211,  Connection refused (111) in /root/lab/php/mem_cache_test.php on line 3  PHP Warning: Memcache::set(): No servers added to memcache connection in  /root/lab/php/mem_cache_test.php on line 4 PHP Warning:  Memcache::get(): No servers added to memcache connection in  /root/lab/php/mem_cache_test.php on line 5 [root@localhost ~/lab/php]#<br /><br /><br /><div><p>在apache的网站根目录建立 memcache.php 文件</p> <pre bash;="" auto-links:=""  false;"="">vi memcache.php</pre> <p>内容如下：</p> <pre php;="" auto-links:=""  false;"="">&lt;?php $memcache = new Memcache(); $memcache-&gt;connect('127.0.0.1', 11211); $memcache-&gt;set('key', 'Memcache test successful!', 0, 60); $result = $memcache-&gt;get('key'); unset($memcache); echo $result; ?&gt;</pre> <p>如果一切正常，访问此页面，应该正常返回&#8220;Memcache test successful&#8221;，至此，Memcached与php扩展memcache安装成功。</p> <p>Memcached的默认端口为11211，因此在php中使用此端口即可。下面顺便给出个清除memcache所有缓存内容的方法：</p> <p>执行：</p> <pre bash;="" auto-links:=""  false;"="">[root@www ~]# nc localhost 11211</pre> <p>然后输入：</p> <pre plain;="" auto-links:=""  false;"="">flush_all quit</pre> <p>即可。</p></div><img src ="http://www.cnitblog.com/201/aggbug/85205.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2012-09-07 15:14 <a href="http://www.cnitblog.com/201/archive/2012/09/07/85205.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用openssl加密解密tar包</title><link>http://www.cnitblog.com/201/archive/2012/06/06/80901.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Wed, 06 Jun 2012 06:41:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2012/06/06/80901.html</guid><wfw:comment>http://www.cnitblog.com/201/comments/80901.html</wfw:comment><comments>http://www.cnitblog.com/201/archive/2012/06/06/80901.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/201/comments/commentRss/80901.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/201/services/trackbacks/80901.html</trackback:ping><description><![CDATA[将文件夹blog_20111015打成tar包 blog_20111015.tar.gz 并加密<br />密码是 password<br />tar czf &#8211; blog_20111015 | openssl des3 -salt -k password -out blog_20111015.tar.gz<br /><br />加密的tar包只能在Linux上解密，无法在Windows上使用。<br /><br /> <br /><br />解密tar包并且解压缩<br />openssl des3 -d -k password -salt -in blog_20111015.tar.gz | tar xzf -<br /><br />其中 -k password 可以不使用，这样执行完命令后会提示你输入，加上 -k参数可运用在程序中，这样可自动设置密码。<img src ="http://www.cnitblog.com/201/aggbug/80901.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2012-06-06 14:41 <a href="http://www.cnitblog.com/201/archive/2012/06/06/80901.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>iSCSI-Target安裝啟用筆記(tgtd for CentOS 6.2)</title><link>http://www.cnitblog.com/201/archive/2012/05/04/79560.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Fri, 04 May 2012 08:29:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2012/05/04/79560.html</guid><description><![CDATA[<p>iSCSI-Target安裝啟用筆記</p> <p>step 1. <strong>$ yum install -yscsi-target-utils<br /></strong><br />step 2. <strong>$ service tgtd start<br /></strong><br />step 3. <strong>$ chkconfig tgtd on</strong></p> <p>step 4. 新增 iSCSI Target Device<br /><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ tgtadm --lld iscsi --op new --mode target --tid <span style="color: #0000ff;">1</span> -T ign.2012-04.hostname:iSCSI-data1</strong></p> <p><span style="color: #008080;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 註：iSCSI Qualified Name (iqn)的格式通常如下：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iqn.yyyy-mm.&lt;reversed domain name&gt;[:identifier]</span></p> <p><br />step 5. 將要分享的硬碟區塊(sdz1與sdz2)加入iSCSI Target Device<br /><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ tgtadm --lld iscsi --op new --mode logicalunit --tid <span style="color: #0000ff;">1</span> --lun 1 -b /dev/sdz1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ tgtadm --lld iscsi --op new --mode logicalunit --tid <span style="color: #0000ff;">1</span> --lun 2 -b /dev/sdz2</strong></p> <p><br />step 6. 允許iSCSI Initiator Device可存取本iSCSI Target Device<br /><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ tgtadm --lld iscsi --op bind --mode target --tid <span style="color: #0000ff;">1</span> -I <span style="color: #ff0000;">192.168.168.168</span></strong><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #ff0000;">192.168.168.168</span>為iSCSI Initiator Device ip<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 若不設定ip，也可以設定<strong><span style="color: #ff0000;">ALL</span></strong>，這樣就所有的iSCSI Initiator Devices皆可使用</p> <p><br />其他：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1. 如何確認iSCSI Targe Device設定是否成功?<br /><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ tgtadm --lld iscsi --op show --mode target</strong></p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2. 如何將iSCSI Target Device已分享的硬碟區塊移除?<br /><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ tgtadm --lld iscsi --op delete --mode logicalunit --tid <span style="color: #0000ff;">1</span> --lun 1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ tgtadm --lld iscsi --op delete --mode logicalunit --tid <span style="color: #0000ff;">1</span> --lun 2</strong></p><img src ="http://www.cnitblog.com/201/aggbug/79560.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2012-05-04 16:29 <a href="http://www.cnitblog.com/201/archive/2012/05/04/79560.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Useful VMWare ESX Commands</title><link>http://www.cnitblog.com/201/archive/2012/01/20/77254.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Fri, 20 Jan 2012 15:33:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2012/01/20/77254.html</guid><wfw:comment>http://www.cnitblog.com/201/comments/77254.html</wfw:comment><comments>http://www.cnitblog.com/201/archive/2012/01/20/77254.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/201/comments/commentRss/77254.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/201/services/trackbacks/77254.html</trackback:ping><description><![CDATA[<div>             <div>             <p style="margin: 0in 0in 0pt;"><strong><span style="font-size: 16px; font-family: times new roman;">Information:</span></strong></p>             <p style="margin: 0in 0in 0pt;"><span style="font-size: 16px; font-family: times new roman;">Below is a collection of useful VMWare ESX Commands to perform various activities from the command line.</span></p>             <p style="margin: 0in 0in 0pt;">&nbsp;</p>             <p style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;"><span style="font-family: times new roman;"><span style="font-size: 16px;">1)</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 16px;">Configure Service Console VLAN ID</span></span></p>             <p style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"><span style="font-family: times new roman;"><span style="font-size: 16px;">a.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 16px; color: navy;">esxcfg-vswitch &#8211;p &#8220;Service Console&#8221; &#8211;v # vSwitch0</span></span></p>             <p style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"><span style="font-family: times new roman;"><span style="font-size: 16px;">b.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 16px;">Where # is the VLAN ID; only one VLAN ID is allowed</span></span></p>             <p style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;"><span style="font-family: times new roman;"><span style="font-size: 16px;">2)</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 16px;">Change Service Console IP Address</span></span></p>             <p style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"><span style="font-family: times new roman;"><span style="font-size: 16px;">a.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 16px;">Delete existing Service Console Switch</span></span></p>             <p style="margin: 0in 0in 0pt 1.5in; text-indent: -1.5in;"><span style="color: navy;"><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: times new roman;"><span style="font-size: 16px;">i.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 16px; color: navy; font-family: times new roman;">esxcfg-vswif -d vswif0</span></p>             <p style="margin: 0in 0in 0pt 1.5in; text-indent: -1.5in;"><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: times new roman;"><span style="font-size: 16px;">ii.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 16px; font-family: times new roman;">will return a message about &#8220;nothing to flush&#8221; if successful</span></p>             <p style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"><span style="font-family: times new roman;"><span style="font-size: 16px;">b.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 16px;">Create the new Service Console Switch and IP Address</span></span></p>             <p style="margin: 0in 0in 0pt 1.5in; text-indent: -1.5in;"><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: times new roman;"><span style="font-size: 16px;">i.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 16px; color: navy; font-family: times new roman;">esxcfg-vswif -a vswif0 -p &#8220;Service Console&#8221; -i 10.10.10.10 &#8211;n 255.255.255.0</span></p>             <p style="margin: 0in 0in 0pt 2in; text-indent: -0.25in;"><span style="font-family: times new roman;"><span style="font-size: 16px;">1.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 16px;">Change IP address and network mask as needed.</span></span></p>             <p style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"><span style="font-family: times new roman;"><span style="font-size: 16px;">c.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 16px;">Update the Hosts file</span></span></p>             <p style="margin: 0in 0in 0pt 1.5in; text-indent: -1.5in;"><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: times new roman;"><span style="font-size: 16px;">i.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 16px; font-family: times new roman;">Cd /etc</span></p>             <p style="margin: 0in 0in 0pt 1.5in; text-indent: -1.5in;"><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: times new roman;"><span style="font-size: 16px;">ii.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 16px; font-family: times new roman;">vi hosts (edit hosts file)</span></p>             <p style="margin: 0in 0in 0pt 1.5in; text-indent: -1.5in;"><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: times new roman;"><span style="font-size: 16px;">iii.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 16px; font-family: times new roman;">ESC R&nbsp; (enter replace text mode)</span></p>             <p style="margin: 0in 0in 0pt 1.5in; text-indent: -1.5in;"><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: times new roman;"><span style="font-size: 16px;">iv.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 16px; font-family: times new roman;">Change the IP address of the host to the one just configured.</span></p>             <p style="margin: 0in 0in 0pt 1.5in; text-indent: -1.5in;"><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: times new roman;"><span style="font-size: 16px;">v.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 16px; font-family: times new roman;">ESC (to stop editing)</span></p>             <p style="margin: 0in 0in 0pt 1.5in; text-indent: -1.5in;"><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: times new roman;"><span style="font-size: 16px;">vi.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 16px; font-family: times new roman;">ESC :wq! (to save file)</span></p>             <p style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"><span style="font-family: times new roman;"><span style="font-size: 16px;">d.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 16px;">If the new IP Address is on a different network the default gateway will need to be changed</span></span></p>             <p style="margin: 0in 0in 0pt 1.5in; text-indent: -1.5in;"><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: times new roman;"><span style="font-size: 16px;">i.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 16px; font-family: times new roman;">Cd /etc/sysconfig</span></p>             <p style="margin: 0in 0in 0pt 1.5in; text-indent: -1.5in;"><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: times new roman;"><span style="font-size: 16px;">ii.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 16px; font-family: times new roman;">vi network (edit network file)</span></p>             <p style="margin: 0in 0in 0pt 1.5in; text-indent: -1.5in;"><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: times new roman;"><span style="font-size: 16px;">iii.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 16px; font-family: times new roman;">ESC R &nbsp;(enter replace text mode)</span></p>             <p style="margin: 0in 0in 0pt 1.5in; text-indent: -1.5in;"><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: times new roman;"><span style="font-size: 16px;">iv.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 16px; font-family: times new roman;">Change the GATEWAY=10.10.10.10 line as needed</span></p>             <p style="margin: 0in 0in 0pt 1.5in; text-indent: -1.5in;"><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: times new roman;"><span style="font-size: 16px;">v.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 16px; font-family: times new roman;">ESC (to stop editing)</span></p>             <p style="margin: 0in 0in 0pt 1.5in; text-indent: -1.5in;"><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: times new roman;"><span style="font-size: 16px;">vi.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 16px; font-family: times new roman;">ESC :wq! (to save file)</span></p>             <p style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"><span style="font-family: times new roman;"><span style="font-size: 16px;">e.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 16px;">Reboot the ESX Host</span></span></p>             <p style="margin: 0in 0in 0pt 1.5in; text-indent: -1.5in;"><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: times new roman;"><span style="font-size: 16px;">i.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 16px; font-family: times new roman;">Type:<span style="color: navy;"> reboot</span></span></p>             <p style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;"><span style="font-family: times new roman;"><span style="font-size: 16px;">3)</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 16px;">Rename VMDK files</span></span></p>             <p style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"><span style="font-family: times new roman;"><span style="font-size: 16px;">a.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 16px;">Change to the appropriate folder and issue</span></span></p>             <p style="margin: 0in 0in 0pt 1.5in; text-indent: -1.5in;"><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: times new roman;"><span style="font-size: 16px;">i.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 16px; color: navy; font-family: times new roman;">vmkfstools -E filename.vmdk newfilename.vmdk</span></p>             <p style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"><span style="font-family: times new roman;"><span style="font-size: 16px;">b.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 16px;">From any location using absolute paths</span></span></p>             <p style="margin: 0in 0in 0pt 1.5in; text-indent: -1.5in;"><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: times new roman;"><span style="font-size: 16px;">i.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 16px; color: navy; font-family: times new roman;">vmkfstools -E /vmfs/volumes/[datastore]/[folder]/filename.vmdk /vmfs/volumes/[datastore]/[folder]/newfilename.vmdk</span></p>             <p style="margin: 0in 0in 0pt 1.5in; text-indent: -1.5in;"><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: times new roman;"><span style="font-size: 16px;">ii.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 16px; font-family: times new roman;">[] = user supplied name do not include the brackets in the command</span></p>             <p style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;"><span style="font-family: times new roman;"><span style="font-size: 16px;">4)</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 16px;">Copy VMDK files from one location to another</span></span></p>             <p style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"><span style="font-family: times new roman;"><span style="font-size: 16px;">a.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 16px;">Change to the appropriate folder and issue</span></span></p>             <p style="margin: 0in 0in 0pt 1.5in; text-indent: -1.5in;"><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: times new roman;"><span style="font-size: 16px;">i.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 16px; color: navy; font-family: times new roman;">vmkfstools &#8211;i filename.vmdk&nbsp; /vmfs/volumes/[datastore]/[folder]/filename.vmdk</span></p>             <p style="margin: 0in 0in 0pt 2in; text-indent: -0.25in;"><span style="font-family: times new roman;"><span style="font-size: 16px;">1.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 16px;">Copies the local file to the remote location</span></span></p>             <p style="margin: 0in 0in 0pt 1.5in; text-indent: -1.5in;"><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: times new roman;"><span style="font-size: 16px;">ii.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 16px; color: navy; font-family: times new roman;">vmkfstools &#8211;i /vmfs/volumes/[datastore]/[folder]/filename.vmdk ./filename.vmdk</span></p>             <p style="margin: 0in 0in 0pt 2in; text-indent: -0.25in;"><span style="font-family: times new roman;"><span style="font-size: 16px;">1.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 16px;">Copies the remote file to the local directory</span></span></p>             <p style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"><span style="font-family: times new roman;"><span style="font-size: 16px;">b.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 16px;">From any location to any location using absolute paths</span></span></p>             <p style="margin: 0in 0in 0pt 1.5in; text-indent: -1.5in;"><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: times new roman;"><span style="font-size: 16px;">i.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 16px; color: navy; font-family: times new roman;">vmkfstools &#8211;i&nbsp; /vmfs/volumes/[datastore]/[folder]/filename.vmdk&nbsp; /vmfs/volumes/[datastore]/[folder]/filename.vmdk</span></p>             <p style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in;"><span style="font-family: times new roman;"><span style="font-size: 16px;">5)</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 16px;">Delete an VMDK file</span></span></p>             <p style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"><span style="font-family: times new roman;"><span style="font-size: 16px;">a.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 16px;">Change to the appropriate folder and issue</span></span></p>             <p style="margin: 0in 0in 0pt 1.5in; text-indent: -1.5in;"><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: times new roman;"><span style="font-size: 16px;">i.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 16px; color: navy; font-family: times new roman;">vmkfstools &#8211;U filename.vmdk</span></p>             <p style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"><span style="font-family: times new roman;"><span style="font-size: 16px;">b.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 16px;">From any location using absolute paths</span></span></p>             <p style="margin: 0in 0in 0pt 1.5in; text-indent: -1.5in;"><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: times new roman;"><span style="font-size: 16px;">i.</span><span style="font: 7pt 'times new roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 16px; color: navy; font-family: times new roman;">vmkfstools &#8211;U&nbsp; /vmfs/volumes/[datastore]/[folder]/filename.vmdk</span></p>             </div>             </div><img src ="http://www.cnitblog.com/201/aggbug/77254.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2012-01-20 23:33 <a href="http://www.cnitblog.com/201/archive/2012/01/20/77254.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CentOS下安装FreeNX远程桌面</title><link>http://www.cnitblog.com/201/archive/2011/12/27/76874.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Tue, 27 Dec 2011 07:47:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2011/12/27/76874.html</guid><wfw:comment>http://www.cnitblog.com/201/comments/76874.html</wfw:comment><comments>http://www.cnitblog.com/201/archive/2011/12/27/76874.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/201/comments/commentRss/76874.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/201/services/trackbacks/76874.html</trackback:ping><description><![CDATA[<p>在CentOS 4.4 下安装比较简单，先确保 <strong>sshd 服务启动并运行在 22 端口</strong>，然后检查 expect 和 nc  这个两个包是否安装了。</p> <p>运行 yum install freenx</p> <p>server 端的安装就结束了。</p> <br /> <br /> [root@mail ~]# rpm -qa | grep freenx<br /> [root@mail ~]# yum install freenx<br /> Setting up Install Process<br /> Setting up repositories<br /> update&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 100% |=========================|&nbsp; 951 B&nbsp;&nbsp;&nbsp; 00:00&nbsp;&nbsp;&nbsp; &nbsp;<br /> base&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 100% |=========================| 1.1 kB&nbsp;&nbsp;&nbsp; 00:00&nbsp;&nbsp;&nbsp; &nbsp;<br /> addons&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 100% |=========================|&nbsp; 951 B&nbsp;&nbsp;&nbsp; 00:00&nbsp;&nbsp;&nbsp; &nbsp;<br /> extras&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 100% |=========================| 1.1 kB&nbsp;&nbsp;&nbsp; 00:01&nbsp;&nbsp;&nbsp; &nbsp;<br /> Reading repository metadata in from local files<br /> Parsing package install arguments<br /> Resolving Dependencies<br /> --&gt; Populating transaction set with selected packages. Please wait.<br /> ---&gt; Downloading header for freenx to pack into transaction set.<br /> freenx-0.7.3-2.el4.centos 100% |=========================|&nbsp; 14 kB&nbsp;&nbsp;&nbsp; 00:01&nbsp;&nbsp;&nbsp; &nbsp;<br /> ---&gt; Package freenx.i386 0:0.7.3-2.el4.centos set to be updated<br /> --&gt; Running transaction check<br /> --&gt; Processing Dependency: nx &gt;= 2.0.0 for package: freenx<br /> --&gt; Processing Dependency: /usr/bin/expect for package: freenx<br /> --&gt; Processing Dependency: expect for package: freenx<br /> --&gt; Restarting Dependency Resolution with new changes.<br /> --&gt; Populating transaction set with selected packages. Please wait.<br /> ---&gt; Downloading header for expect to pack into transaction set.<br /> expect-5.42.1-1.i386.rpm&nbsp; 100% |=========================|&nbsp; 13 kB&nbsp;&nbsp;&nbsp; 00:03&nbsp;&nbsp;&nbsp; &nbsp;<br /> ---&gt; Package expect.i386 0:5.42.1-1 set to be updated<br /> ---&gt; Downloading header for nx to pack into transaction set.<br /> nx-3.3.0-14.el4.centos.i3 100% |=========================|&nbsp; 18 kB&nbsp;&nbsp;&nbsp; 00:01&nbsp;&nbsp;&nbsp; &nbsp;<br /> ---&gt; Package nx.i386 0:3.3.0-14.el4.centos set to be updated<br /> --&gt; Running transaction check<br /> <br /> Dependencies Resolved<br /> <br /> =============================================================================<br /> Package&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Arch&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Repository&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Size <br /> =============================================================================<br /> Installing:<br /> freenx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i386&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.7.3-2.el4.centos&nbsp; extras&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 92 k<br /> Installing for dependencies:<br /> expect&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i386&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.42.1-1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; base&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 148 k<br /> nx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i386&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.3.0-14.el4.centos&nbsp; extras&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.7 M<br /> <br /> Transaction Summary<br /> =============================================================================<br /> Install&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 Package(s)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /> Update&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 Package(s)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /> Remove&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 Package(s)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /> Total download size: 2.9 M<br /> Is this ok [y/N]: y<br /> Downloading Packages:<br /> (1/3): expect-5.42.1-1.i3 100% |=========================| 148 kB&nbsp;&nbsp;&nbsp; 00:19&nbsp;&nbsp;&nbsp; &nbsp;<br /> (2/3): nx-3.3.0-14.el4.ce 100% |=========================| 2.7 MB&nbsp;&nbsp;&nbsp; 06:49&nbsp;&nbsp;&nbsp; &nbsp;<br /> (3/3): freenx-0.7.3-2.el4 100% |=========================|&nbsp; 92 kB&nbsp;&nbsp;&nbsp; 00:08&nbsp;&nbsp;&nbsp; &nbsp;<br /> Running Transaction Test<br /> Finished Transaction Test<br /> Transaction Test Succeeded<br /> Running Transaction<br /> Installing: nx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ######################### [1/3] <br /> Installing: expect&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ######################### [2/3] <br /> Installing: freenx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ######################### [3/3] <br /> Stopping sshd:[&nbsp; OK&nbsp; ]<br /> Starting sshd:[&nbsp; OK&nbsp; ]<br /> Starting freenx-server:&nbsp; [&nbsp; OK&nbsp; ]<br /> <br /> <br /> Installed: freenx.i386 0:0.7.3-2.el4.centos<br /> Dependency Installed: expect.i386 0:5.42.1-1 nx.i386 0:3.3.0-14.el4.centos<br /> Complete!<br /> [root@mail ~]# rpm -qa | grep freenx<br /> freenx-0.7.3-2.el4.centos<br /> 然后：<br /> [root@mail ~]# /usr/bin/nxsetup --install<br /> ------&gt; It is recommended that you use the NoMachine key for<br /> easier setup. If you answer "y", FreeNX creates a custom<br /> KeyPair and expects you to setup your clients manually. <br /> "N" is default and uses the NoMachine key for installation.<br /> <br /> Do you want to use your own custom KeyPair? [y/N] ySetting up /etc/nxserver ...done<br /> Setting up /var/lib/nxserver/db ...done<br /> Setting up /var/log/nxserver.log ...done<br /> Adding user "nx" to group "utmp" ...done<br /> Setting up known_hosts and authorized_keys2 ...done<br /> Setting up permissions ...done<br /> Setting up cups nxipp backend ...done<br /> <br /> ----&gt; Testing your nxserver configuration ...<br /> Warning: Could not find nxdesktop in /usr/bin. RDP sessions won't work.<br /> Warning: Could not find nxviewer in /usr/bin. VNC sessions won't work.<br /> Warning: Invalid value  "APPLICATION_LIBRARY_PRELOAD=/usr/lib/libX11.so.6.2:/usr/lib/libXext.so.6.4:/usr/lib/libXcomp.so.2:/usr/lib/libXcompext.so:/usr/lib/libXrender.so.1.2".  /usr/lib/libX11.so.6.2 could not be found. Users will not be able to  run a single application in non-rootless mode.<br /> Warning: Invalid value "COMMAND_START_CDE=cdwm"<br /> Users will not be able to request a CDE session.<br /> Warning: Invalid cupsd version of "/usr/sbin/cupsd". Need version 1.2.<br /> Users will not be able to enable printing.<br /> Error: Could not find 1.5.0 or 2.[01].0 or 3.[01].0 version string in  nxagent. NX 1.5.0 or 2.[01].0 or 3.[012].0 backend is needed for this  version of FreeNX.<br /> <br /> Warnings occured during config check.<br /> To enable these features please correct the configuration file.<br /> <br /> &lt;---- done<br /> <br /> ----&gt; Testing your nxserver connection ...<br /> The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.<br /> RSA key fingerprint is 17:e1:f2:33:b4:a1:f7:8d:1f:e3:5a:ba:f8:1d:90:3a.<br /> Are you sure you want to continue connecting (yes/no)?<br /> Warning: Permanently added '127.0.0.1' (RSA) to the list of known hosts.<br /> HELLO NXSERVER - Version 3.2.0-73 OS (GPL, using backend: not detected)<br /> NX&gt; 105 quit<br /> Quit<br /> NX&gt; 999 Bye<br /> &lt;--- done<br /> <br /> Ok, nxserver is ready.<br /> <br /> PAM authentication enabled:<br /> All users will be able to login with their normal passwords.<br /> <br /> PAM authentication will be done through SSH.<br /> Please ensure that SSHD on localhost accepts password authentication.<br /> <br /> You can change this behaviour in the /etc/nxserver/node.conf file.<br /> Have Fun!<br /> <br /> 添加ENABLE_PASSDB_AUTHENTICATION="1" 到 /etc/nxserver/node.conf.<br /> <br /> [root@mail ~]# nxserver --adduser kevin&nbsp; <br /> NX&gt; 100 NXSERVER - Version 3.2.0-73 OS (GPL, using backend: not detected)<br /> NX&gt; 1000 NXNODE - Version 3.2.0-73 OS (GPL, using backend: not detected)<br /> NX&gt; 716 Public key added to: /home/kevin/.ssh/authorized_keys2<br /> NX&gt; 1001 Bye.<br /> NX&gt; 999 Bye<br /> [root@mail ~]# nxserver --passwd kevin <br /> NX&gt; 100 NXSERVER - Version 3.2.0-73 OS (GPL, using backend: not detected)<br /> New password: <br /> Password changed.<br /> NX&gt; 999 Bye<br /> [root@mail ~]# nxsetup --install --setup-nomachine-key <br /> Setting up /etc/nxserver ...done<br /> Setting up /var/lib/nxserver/db ...done<br /> Setting up /var/log/nxserver.log ...done<br /> Adding user "nx" to group "utmp" ...done<br /> Setting up known_hosts and authorized_keys2 ...done<br /> Setting up permissions ...done<br /> Setting up cups nxipp backend ...done<br /> <br /> ----&gt; Testing your nxserver configuration ...<br /> Warning: Could not find nxdesktop in /usr/bin. RDP sessions won't work.<br /> Warning: Could not find nxviewer in /usr/bin. VNC sessions won't work.<br /> Warning: Invalid value  "APPLICATION_LIBRARY_PRELOAD=/usr/lib/libX11.so.6.2:/usr/lib/libXext.so.6.4:/usr/lib/libXcomp.so.2:/usr/lib/libXcompext.so:/usr/lib/libXrender.so.1.2".  /usr/lib/libX11.so.6.2 could not be found. Users will not be able to  run a single application in non-rootless mode.<br /> Warning: Invalid value "COMMAND_START_CDE=cdwm"<br /> Users will not be able to request a CDE session.<br /> Warning: Invalid cupsd version of "/usr/sbin/cupsd". Need version 1.2.<br /> Users will not be able to enable printing.<br /> Error: Could not find 1.5.0 or 2.[01].0 or 3.[01].0 version string in  nxagent. NX 1.5.0 or 2.[01].0 or 3.[012].0 backend is needed for this  version of FreeNX.<br /> <br /> Warnings occured during config check.<br /> To enable these features please correct the configuration file.<br /> <br /> &lt;---- done<br /> <br /> ----&gt; Testing your nxserver connection ...<br /> HELLO NXSERVER - Version 3.2.0-73 OS (GPL, using backend: not detected)<br /> NX&gt; 105 quit<br /> Quit<br /> NX&gt; 999 Bye<br /> &lt;--- done<br /> <br /> Ok, nxserver is ready.<br /> <br /> PAM authentication enabled:<br /> All users will be able to login with their normal passwords.<br /> <br /> PAM authentication will be done through SSH.<br /> Please ensure that SSHD on localhost accepts password authentication.<br /> <br /> You can change this behaviour in the /etc/nxserver/node.conf file.<br /> Have Fun!<br /> <br /> =======<br /> 启动、查看、停止nx命令     # nxserver --start: 启动NX服务器     nxserver --stop:  停止NX服务器     nxserver --status: 查看NX服务器     nxserver --restart: 重新启动NX服务器      nxserver --help: 查看帮助信息     如果你在使用 iptables防火墙，你必需打开相应端口：     #  iptables -A INPUT -i lo -s 127.0.0.1 -j ACCEPT     #iptables -A INPUT -p  tcp --dport 22 -j ACCEPT     #iptables -A OUTPUT -p udp --sport 22 -j  ACCEPT     # iptables -A INPUT -p tcp --dport 5000 -j ACCEPT      #iptables -A OUTPUT -p udp --sport 5000 -j ACCEPT      说明：NxFree服务器完全依赖于SSH进行工作，所以请先确保Linux服务器的Openssh配置无误。  <br /> =======<br /><br /><br />如果按以上操作后还是无法使用。<br /><br /><div>the nx service is not available or the nx access was disabled on host&nbsp; xxx.xxx.xxx.xxx</div><br /><br />解决方法如下：<br /><br /><div>在 NX server上把 /var/lib/nxserver/home/.ssh/client.id_dsa.key 文件拷贝到客户端后，用 NX 客户端工具导入。</div><br /><img src ="http://www.cnitblog.com/201/aggbug/76874.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2011-12-27 15:47 <a href="http://www.cnitblog.com/201/archive/2011/12/27/76874.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WARNING: db_recovery_file_dest_size of 4070572032 bytes is 100.00% used, 错误解决方法</title><link>http://www.cnitblog.com/201/archive/2011/09/19/75540.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Mon, 19 Sep 2011 06:09:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2011/09/19/75540.html</guid><wfw:comment>http://www.cnitblog.com/201/comments/75540.html</wfw:comment><comments>http://www.cnitblog.com/201/archive/2011/09/19/75540.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/201/comments/commentRss/75540.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/201/services/trackbacks/75540.html</trackback:ping><description><![CDATA[bash-3.00$ sqlplus / AS SYSDBA<br /><br />SQL*Plus: Release 11.2.0.1.0 Production on Wed Jun 1 18:02:57 2011<br /><br />Copyright (c) 1982, 2009, Oracle.  All rights reserved.<br /><br />Connected to an idle instance.<br /><br />SQL&gt; startup nomount<br />ORACLE instance started.<br /><br />Total System Global Area 6396977152 bytes<br />Fixed Size                  2222960 bytes<br />Variable Size            3338667152 bytes<br />Database Buffers         3036676096 bytes<br />Redo Buffers               19410944 bytes<br />SQL&gt; show parameter db_recovery_file_dest_size<br /><br />NAME                                 TYPE        VALUE<br />------------------------------------ ----------- ------------------------------<br />db_recovery_file_dest_size           big integer 3882M<br />SQL&gt; alter system set db_recovery_file_dest_size=4882M scope=spfile;<br /><br />System altered.<br /><br />SQL&gt; shutdown<br />ORA-01507: database not mounted<br /><br /><br />ORACLE instance shut down.<br />SQL&gt; startup<br />ORACLE instance started.<br /><br />Total System Global Area 6396977152 bytes<br />Fixed Size                  2222960 bytes<br />Variable Size            3338667152 bytes<br />Database Buffers         3036676096 bytes<br />Redo Buffers               19410944 bytes<br />Database mounted.<br />ORA-03113: end-of-file on communication channel<br />Process ID: 1017<br />Session ID: 421 Serial number: 5<br /><br /><br />SQL&gt;<img src ="http://www.cnitblog.com/201/aggbug/75540.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2011-09-19 14:09 <a href="http://www.cnitblog.com/201/archive/2011/09/19/75540.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Centos_x64 5.6+Oracle 11g x64 开机启动  	[</title><link>http://www.cnitblog.com/201/archive/2011/09/13/75438.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Tue, 13 Sep 2011 03:12:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2011/09/13/75438.html</guid><wfw:comment>http://www.cnitblog.com/201/comments/75438.html</wfw:comment><comments>http://www.cnitblog.com/201/archive/2011/09/13/75438.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/201/comments/commentRss/75438.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/201/services/trackbacks/75438.html</trackback:ping><description><![CDATA[设置oracle自动启动<br /> 如果你想要Oracle数据库随系统的启动而自动启动，请按照以下步骤操作。<br /> 1. 修改oratab文件，把需要自动启动的实例的条目的最后一个字母改为"Y"<div><div id="code11"><ol><li>#vi /etc/oratab<br /> </li><li>hackweb:/opt/app/oracle:N (修改为：Y)</li></ol></div><em>复制代码</em></div>2.&nbsp; &nbsp;修改$ORACLE_HOME/bin/dbstart脚本<br /> Oracle 11自带的dbstart脚本根据操作系统以及系统版本的不同可能会需要进行细微的调整。<br /> 1 . 修改ORACLE_HOME_LISTNER变量<div><div id="code12"><ol><li>vi /home/u01/app/oracle/bin/dbstart <br /> </li><li>ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle替换为$ORACLE_HOME，示例如下：<br /> </li><li>ORACLE_HOME_LISTNER=$ORACLE_HOME</li></ol></div><em>复制代码</em></div>在webmin--引导和关机--新建开机脚本<br /> 加入一下命令：<br /><br /> su - oracle -c 'dbstart'<br /> su - oracle -c 'lsnrctl start'<br /> su - oracle -c 'emctl start dbconsole'<br /><img src ="http://www.cnitblog.com/201/aggbug/75438.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2011-09-13 11:12 <a href="http://www.cnitblog.com/201/archive/2011/09/13/75438.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle 11g删除 </title><link>http://www.cnitblog.com/201/archive/2011/09/08/75390.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Thu, 08 Sep 2011 00:41:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2011/09/08/75390.html</guid><wfw:comment>http://www.cnitblog.com/201/comments/75390.html</wfw:comment><comments>http://www.cnitblog.com/201/archive/2011/09/08/75390.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/201/comments/commentRss/75390.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/201/services/trackbacks/75390.html</trackback:ping><description><![CDATA[<div><div lh22="">             原创作品，允许转载，转载时请务必以超链接形式标明文章 <a href="http://soulful.blog.51cto.com/468033/378995" target="_blank" style="text-decoration:underline">原始出处</a> 、作者信息和本声明。否则将追究法律责任。<a href="http://soulful.blog.51cto.com/468033/378995">http://soulful.blog.51cto.com/468033/378995</a>             </div>                    		<div>     		  <p><span style="font-size: 12px">1.使用SQL*PLUS停止数据库<br /> [oracle@OracleTest oracle]$ sqlplus /nolog<br /> SQL&gt; connect / as sysdba<br /> SQL&gt; shutdown [immediate]<br /> SQL&gt; exit</span></p> <p><span style="font-size: 12px">2.停止Listener<br /> [oracle@OracleTest oracle]$ lsnrctl stop</span></p> <p><span style="font-size: 12px">3.停止HTTP服务<br /> </span><span style="font-size: 12px">[root@OracleTest /root]# service httpd stop</span></p> <p><span style="font-size: 12px">4.用su或者重新登录到root(如想重新安装可以保留oracle用户，省得输入环境变量了)</span></p> <p><span style="font-size: 12px">5.将安装目录删除<br /> [root@OracleTest /root]# rm -rf&nbsp; /u01/app/oracle/</span></p> <p><span style="font-size: 12px">6.将/usr/bin下的文件删除<br /> [root@OracleTest /root]# rm /usr/local/bin/dbhome<br /> [root@OracleTest /root]# rm /usr/local/bin/oraenv<br /> [root@OracleTest /root]# rm /usr/local/bin/coraenv</span></p> <p><span style="font-size: 12px">7.将/etc/oratab删除<br /> [root@OracleTest /root]# rm /etc/oratab</span></p> <p><span style="font-size: 12px">8.将/etc/oraInst.loc删除<br /> [root@OracleTest /root]# rm /etc/oraInst.loc</span></p> <p><span style="font-size: 12px">9.将oracle用户删除(若要重新安装,可以不删除)<br /> [root@OracleTest /root]# userdel &#8211;r oracle</span></p> <p><span style="font-size: 12px">10.将用户组删除(若要重新安装,可以不删除)<br /> [root@OracleTest /root]# groupdel oinstall<br /> [root@OracleTest /root]# groupdel dba</span></p> <p><span style="font-size: 12px">11.将启动服务删除<br /> [root@OracleTest /root]# chkconfig --del dbora<br /> 到此为止重启后，你的Linux系统下的Oracle数据库已完全删除了！！！</span></p> <p>以上是CentOS5.4+Oracle 11g的环境。</p> <p>如果要再次安装， 最好先做一些备份工作。<br /> 包括用户的登录脚本，数据库自动启动关闭的脚本，和Listener自动启动的脚本。<br /> 要是有可能连创建数据库的脚本也保存下来。</p><p>本文出自 &#8220;<a href="http://soulful.blog.51cto.com/">生命不止，战斗不息！</a>&#8221; 博客，请务必保留此出处<a href="http://soulful.blog.51cto.com/468033/378995">http://soulful.blog.51cto.com/468033/378995</a></p>     		</div></div><img src ="http://www.cnitblog.com/201/aggbug/75390.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2011-09-08 08:41 <a href="http://www.cnitblog.com/201/archive/2011/09/08/75390.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Symantec Backup exec system recovery 2010(BESR 2010)故障汇总</title><link>http://www.cnitblog.com/201/archive/2011/07/21/74789.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Thu, 21 Jul 2011 01:31:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2011/07/21/74789.html</guid><wfw:comment>http://www.cnitblog.com/201/comments/74789.html</wfw:comment><comments>http://www.cnitblog.com/201/archive/2011/07/21/74789.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/201/comments/commentRss/74789.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/201/services/trackbacks/74789.html</trackback:ping><description><![CDATA[最近在公司部署Symantec Backup exec system recovery 2010是碰到不少的问题，有些问题以前根本没碰到过，GG下，提这类问题的人还真不多，可能只有我是菜鸟吧。下面列出了Symantec Backup exec system recovery 2010(BESR 2010)在安装和备份还原中可能碰到的一些疑问，希望能够帮助大家：<br /><br />1. 20090831112556968 Backup Exec 11d for Windows Servers 常见问题 (FAQ)<br /><br />2. 20090901111755968 Backup Exec 12.0 Agent for Microsoft Exchange Server 最佳实践<br /><br />3. 20090901112700968 Backup Exec 12.0 安装的最佳实践<br /><br />4. 20090831135307968 Backup Exec 11d for Windows Servers（包括 CPS 和 DLO）和 Backup Exec System Recovery 使用哪些 TCP/UDP 端口？<br /><br />5. 20090831135828968 Backup Exec 11d 最佳实践指南： Microsoft Exchange Server 代理<br /><br />6. 20090901115014968 Backup Exec Remote Agent for Windows Servers (RAWS) 在备份或还原作业期间终止，并出现下列错误消息： &#8220;V-79-57344-65072 &#8211; 失去与目标系统的连接。 备份集已取消&#8221;。<br /><br />7. 20090901114437968 Backup Exec for Windows Servers 的高级设备和介质管理 (ADAMM) 基本知识<br /><br />8. 20090901113535968 Backup Exec for Windows Servers 11d 及更高版本（包括 CPS &#8211; Continuous Protection Server 和 DLO &#8211; Desktop &amp; Laptop Option）和 Backup Exec System Recovery (BESR) 使用哪些 TCP/UDP 端口？<br /><br />9. 20090901110801968 Oracle数据库备份失败, 出错代码：0xe0001402<br /><br />10. 20090901111638968 Oracle数据库备份失败RMAN-06059: expected archived log not found, lost of archived log compromises recoverability<br /><br />11. 20090901112820968 Oracle在Linux平台备份错误ORA-09925: Unable to create audit trail file<br /><br />12. 20090901142442968 Backup Exec 检测不到磁带库<br /><br />13. 20090901143024968 Backup Exec 数据库 (BEDB)： 将 .MDF 和 .LDF 文件移动到非默认位置的过程<br /><br />14. 20090901143703968 Backup Exec 性能的改进和故障排除<br /><br />15. 20090901123535968 SharePoint 代理要求<br /><br />16. 20090901154952968 DLO网络文件夹的尺寸显示不正确。<br /><br />17. 20090901160628968 Domino 控制台中不断显示条目 Process C:\Program Files\Symantec\Backup Exec\RAWS\belnapi.exe has terminated abnormally（进程 C:\Program Files\Symantec\Backup Exec\RAWS\belnapi.exe 已意外终止）<br /><br />18. 20090901162205968 Exchange 备份作业挂起在&#8220;一致性检查&#8221;阶段<br /><br />19. 20090901145358968 Symantec Backup Exec (TM) 12.5 for Windows Servers 合并版本文档（简体中文）<br /><br />20. 20090901150920968 Symantec Backup Exec 10d (10.1) for Windows Servers &#8211; 软件兼容性列表。<br /><br />21. 20090902104814968 即使已成功安装 Lotus Domino 的代理，在 Backup Exec For Windows 的 Backup Selections（备份选择）选项卡中也没有出现 Lotus Domino/ Notes 图标<br /><br />22. 20090902105615968 将策略作业的电子邮件通知配置为包含附加的作业日志后，这些电子邮件实际并不会包含附加的作业日志<br /><br />23. 20090902112256968 配置 Backup Exec 以备份邮箱或基于 GRT（精细还原技术）的备份不显示要还原的个别邮箱时，如何确认 Exchange 邮箱名称在 Exchange 组织中是唯一的<br /><br />24. 20090902110053968 解决 Backup Exec for Windows Servers (BEWS) 推送安装问题<br /><br />25. 20090902102346968 Symantec Backup Exec for Windows Servers &#8482; 12.5 硬件兼容性列表 (HCL)。 包括针对以下项目的 HCL 信息：所支持驱动器、库、虚拟磁带设备、光纤通道 HBA、交换机、路由器/网桥、VSS、NDMP 和 iSCSI 组件。<br /><br />26. 20090902132937968 启动Backup Exec远程代理服务时，其状态停留为&#8220;启动&#8221;<br /><br />27. 20090902134133968 启用精细还原技术 (GRT) 的 Exchange 2007 备份失败，错误为 0xe0001207 &#8211; To support individual mailbox message and folder restores from Information Store backups, you must download and install the Microsoft Exchange Server MAPI Client and Collaboration Data Objects package on the Exchange 2007 server.（0xe0001207 &#8211; 要支持个别邮箱邮件和文件夹从信息存储备份还原，您必须下载并在 Exchange 2007 服务器上安装 Microsoft Exchange Server MAPI Client and Collaboration Data Objects 软件包。）<br /><br />28. 20090902103147968 Symantec Backup Exec for Windows Servers 12.5 软件兼容性列表 (SCL)。 包括针对以下项目的 SCL 信息：所支持操作系统、数据库兼容性、Windows 远程代理、Netware、Linux、虚拟服务器（ESX 和 MSVS）、Macintosh、64 位和 32 位互操作性、第三方兼容性、RMAL、群集支持和 CPS。<br /><br />29. 20090902144553968 全新安装 Remote Agent for NetWare 和 Open File Option 后进行备份期间，报告 Error: Unable load open file API OFO NetWare（错误：无法加载打开的文件 API OFO NetWare）。<br /><br />30. 20090902145427968 如果 Active Directory 数据库和日志位于相同的文件夹结构但位于不同的驱动器，则以灾难恢复模式启动域控制器可能会失败<br /><br />31. 20090902151737968 如果数据库路径包含多个反斜杠，则在备份 SQL 期间将出现错误 V-79-57344-851 &#8211; The path for this database is invalid because it contains extra backslash characters. You must remove the extra backslash characters before the database can be backed up（V-79-57344-851 &#8211; 此数据库的路径无效，因为该路径包含额外的反斜杠字符。备份数据库之前，必须删除这些额外的反斜杠字符）<br /><br />32. 20090903162314968 Backup Exec Linux平台下Oracle RAC备份详细配置步骤。<br /><br />33. 20090903160412968 Backup Exec 12 Lotus Domino Agent on the MSCS最佳实践<br /><br />34. 20090903165242968 Backup Exec Remote Agent 在远程服务器上启动时挂起，远程服务器上的系统事件日志列出事件 ID：7022，描述为：The Backup Exec Remote Agent for Windows Servers service hung on starting.（Backup Exec Remote Agent for Windows Servers 服务在启动时挂起。）<br /><br />35. 20090903183755968 Backup Exec Windows平台下Oracle备份详细配置步骤。<br /><br />36. 20090904115207968 Backup Exec无法检测到NDMP服务器连接的磁带机或者磁带库。<br /><br />37. 20090904122018968 Exchange 代理操作指南：备份或还原 Exchange 2007 以及通过 Backup Exec for Windows Servers (BEWS) 执行 Exchange GRT（精细还原技术）备份或还原的配置要求<br /><br />38. 20090904110844968 V-79-57344-860 &#8212; 备份本地或远程 SQL Server 数据库时出现 The Microsoft SQL Server Virtual Device Interface (VDI) has failed to initialize（Microsoft SQL Server 虚拟设备接口 (VDI) 无法初始化）错误<br /><br />39. 20090904161656968 Exchange信息存储备份作业失败，提示&#8220;最终错误: 0xe0008442 &#8211; 内存分配请求失败。计算机的虚拟内存可能不足。&#8221;<br /><br />40. 20090904150009968 备份 Lotus Domino 服务器时 作业日志中报告错误：0xe00084bf：A restore job is already in progress. Rerun your Job after the current job has finished（一项还原作业已在进行中。请在当前作业完成后重新运行您的作业）。<br /><br />41. 20090904150650968 备份 Lotus Domino 服务器时，在作业日志文件中报告错误： The Lotus Domino server timed out during an operation. Restart the Backup Exec Remote Agent for Windows Systems（Lotus Domino 服务器在进行某项操作期间超时。请重新启动 Backup Exec Remote Agent for Windows Systems）。<br /><br />42. 20090904162808968 备份Oracle RAC on windows 2008 作业失败<br /><br />43. 20090904163112968 Oracle RAC DBA 发起作业失败<br /><br />44. 20090907120704968 备份 Lotus Domino 数据库时，出现 Final error: 0xe0009406 &#8211; Lotus Notes was unable to open a database for backup because the database is being compacted. backup is not possible（最终错误：0xe0009406 &#8211; 由于数据库正在压缩，Lotus Notes 无法打开数据库进行备份。无法备份）<br /><br />45. 20090907121501968 备份domino 数据库问题<br /><br />46. 20090907145102968 使用 Backup Exec for Windows NT 和 Windows 2000 Lotus Notes R5/R6 代理时，在执行备份操作期间报告已跳过 *.nsf 文件和 *.ntf 文件。<br /><br />47. 20090907164200968 试图备份Exchange存储组中的个别邮箱存储时出错：0xe000031b &#8211; Microsoft Exchange Server 2003/2007 仅支持对整个存储组的快照技术。不支持单个数据库的快照。<br /><br />48. 20090907171755968 对NDMP NAS设备作文件夹（目录）增量备份时，总是执行全备份<br /><br />49. 20090907171230968 通过策略中的复制备份集模板创建的复制作业，复制了不等量的数据并执行失败，并出现 Unexpected end of backup set encountered on &lt;Tape Drive&gt;（在 &lt;Tape Drive&gt; 上意外地遇到备份集结尾）错误。<br /><br />50. 20090907151226968 使用 iSCSI GUID（而不是驱动器号）配置客户机时，无法选择 Microsoft Hypervisor 组件 (Hyper-V)。<br /><br />51. 20090907173254968 运行LiveUpdate失败，错误号LU1812.<br /><br />52. 20090907144535968 上午 1:00 到上午 5:00 期间备份 Microsoft Exchange 2000 和 Exchange 2003 服务器时发生备份性能问题。<br /><br />53. 20090907144756968 什么是 Backup Exec for Windows Servers System Recovery Option？<br /><br />54. 20090907164838968 数据备份到磁带介质或磁盘 (B2D) 或从其还原时，数据吞吐率可能小于理论最大值的原因<br /><br />55. 20090907165234968 添加许可证(BEWS)<br /><br />56. 20090907173914968 无法在恢复作业的资源列表中看到Exchange 2007数据库<br /><br />57. 20090907163058968 使用赛门铁克设备驱动程序安装向导安装赛门铁克设备驱动程序<br /><br />58. 20090907145957968 使用 Backup Exec Remote Agent for Linux 和 Unix Servers (RALUS) 时，无法浏览文件名或目录名中包含中文字符的文件和目录<br /><br />59. 20090907145455968 使用 Backup Exec for Windows Server 的 SCSI Trace 实用工具 (tracer.exe) 对硬件进行故障排除。<br /><br />60. 20090908102053968 备份失败，出现错误 e000846b &#8211; The resource could not be backed up because an error occurred while connecting to the Backup Exec for Windows Servers Remote Agent.（e000846b &#8211; 无法备份资源，因为在连接至 Backup Exec for Windows Servers Remote Agent 时发生错误。）<br /><br />61. 20090908105232968 系统磁盘空间不足引起的卷影复制服务的写入程序查询失败（0xe000fed1）<br /><br />62. 20090908112314968 运行备份时发生错误 The data being read from the media is inconsistent（从介质读取的数据不一致）（e00084ca HEX 或 a00084ca HEX）。<br /><br />63. 20090908102140968 无法在 Backup Exec for Windows Servers 作业属性中展开 Microsoft Exchange 邮箱<br /><br />64. 20090908103147968 无法重新启用中央管理服务器 (CAS) 和托管介质服务器 (MMS) 之间的通信。<br /><br />65. 20090908101920968 无法从DLO控制台上删除DLO的用户。<br /><br />66. 20090908101413968 无法备份安装在64位的Windows Server 2003上的SQL 2000数据库。<br /><br />67. 20090908111407968 运行DB2备份作业时，无法识别带空格的DB2安装路径名<br /><br />68. 20090908111026968 远程 Lotus 6.x 或 7x 备份挂起或失败，显示 Error occurred while connecting to BEWS Remote Agent（连接到 BEWS 远程代理时发生错误），并且 BEREMOTE.EXE 执行到 BEDSNOTE.DLL 时终止。或者，数据库服务器不响应，备份集已取消。<br /><br />69. 20090908105959968 下载和安装 Backup Exec For Windows Servers（11d、12.0 和 12.5）分步指南<br />转载声明,来源无名小站: Symantec Backup exec system recovery 2010(BESR 2010)故障汇总<br />Tags: Backup Exec - Backup exec system recovery - Symantec - 备份软件<img src ="http://www.cnitblog.com/201/aggbug/74789.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2011-07-21 09:31 <a href="http://www.cnitblog.com/201/archive/2011/07/21/74789.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>实例：Linux EXT3文件系统下成功恢复误删的文件</title><link>http://www.cnitblog.com/201/archive/2011/06/10/74370.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Fri, 10 Jun 2011 10:14:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2011/06/10/74370.html</guid><wfw:comment>http://www.cnitblog.com/201/comments/74370.html</wfw:comment><comments>http://www.cnitblog.com/201/archive/2011/06/10/74370.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/201/comments/commentRss/74370.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/201/services/trackbacks/74370.html</trackback:ping><description><![CDATA[[文章作者：张宴 本文版本：v1.0 最后修改：2009.07.06 转载请注明原文链接：<a href="http://blog.s135.com/linux_ext3_undelete/" target="_blank">http://blog.s135.com/linux_ext3_undelete/</a>]<br /><br />　　环境：CentOS 5.3 x86_64下，/dev/sdb1为数据分区/data0，EXT3文件系统。<br />　　前因：误删了/data0/tcsql/cankao/phpcws-1.5.0/httpcws.cpp文件。由于忘了备份httpcws.cpp文件，重新开发工作量较大，因此只有恢复该文件一条路可走。<br /><br />　　debugfs命令针对EXT2分区还行，但对EXT3分区就帮不上忙了。偶然发现的一款开源软件，解决了我的大忙。该软件下载网址为：<br />　　<a href="http://code.google.com/p/ext3grep/" target="_blank">http://code.google.com/p/ext3grep/</a><br /><br />　　1、先安装ext3grep软件：<br /><div style="margin: 5px 5px 0px; padding: 3px; border: 1px dashed #00a0c6; background-color: #ffffff;">wget <a href="http://ext3grep.googlecode.com/files/ext3grep-0.10.1.tar.gz" target="_blank">http://ext3grep.googlecode.com/files/ext3grep-0.10.1.tar.gz</a><br />tar zxvf ext3grep-0.10.1.tar.gz<br />cd ext3grep-0.10.1<br />./configure<br />make<br />make install</div><br /><br />　　2、umount /data0分区：<br /><div style="margin: 5px 5px 0px; padding: 3px; border: 1px dashed #00a0c6; background-color: #ffffff;">umount /data0</div><br />　　如果提示busy，先kill正在使用这个目录的进程，再umount：<br /><div style="margin: 5px 5px 0px; padding: 3px; border: 1px dashed #00a0c6; background-color: #ffffff;">fuser -k /data0<br />umount /data0</div><br /><br />　　3、查询所有Inode，（执行需要几分钟～十多分钟）：<br /><div style="margin: 5px 5px 0px; padding: 3px; border: 1px dashed #00a0c6; background-color: #ffffff;">ext3grep /dev/sdb1 --ls --inode 2</div><br />　　<a href="http://blog.s135.com/attachment.php?fid=21" target="_blank"><img src="http://blog.s135.com/attachment.php?fid=21" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0" /></a><br /><br />　　4、逐级查找Inode，看是否能找到httpcws.cpp文件（此步骤也可省略）：<br /><a name="entrymore"></a><br />　　<a href="http://blog.s135.com/attachment.php?fid=22" target="_blank"><img src="http://blog.s135.com/attachment.php?fid=22" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0" /></a><br /><br />　　<a href="http://blog.s135.com/attachment.php?fid=23" target="_blank"><img src="http://blog.s135.com/attachment.php?fid=23" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0" /></a><br /><br />　　5、恢复/data0/tcsql/cankao/phpcws-1.5.0/httpcws.cpp文件：<br /><div style="margin: 5px 5px 0px; padding: 3px; border: 1px dashed #00a0c6; background-color: #ffffff;">ext3grep /dev/sdb1 --restore-file tcsql/cankao/phpcws-1.5.0/httpcws.cpp</div><br />　　<a href="http://blog.s135.com/attachment.php?fid=24" target="_blank"><img src="http://blog.s135.com/attachment.php?fid=24" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0" /></a><br /><br />　　如果提示以下信息，则表示恢复成功：<br />　　Restoring tcsql/cankao/phpcws-1.5.0/httpcws.cpp<br /><br />　　这时，执行ext3grep命令的当前目录下将会自动生成一个名为<span style="color: #ff0000;">RESTORED_FILES</span>的文件夹，文件夹下的tcsql/cankao/phpcws-1.5.0/httpcws.cpp即为恢复的文件。查看了一下，和被删除前的内容一样，大功告成。<br /><br /><br />　　6、重新mount /data0分区：<br /><div style="margin: 5px 5px 0px; padding: 3px; border: 1px dashed #00a0c6; background-color: #ffffff;">mount /dev/sdb1 /data0</div><br /><br />　　参考资料：<a href="http://www.xs4all.nl/%7Ecarlo17/howto/undelete_ext3.html" target="_blank">http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html</a><img src ="http://www.cnitblog.com/201/aggbug/74370.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2011-06-10 18:14 <a href="http://www.cnitblog.com/201/archive/2011/06/10/74370.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux LV命令创建分区</title><link>http://www.cnitblog.com/201/archive/2011/06/01/74336.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Wed, 01 Jun 2011 12:36:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2011/06/01/74336.html</guid><wfw:comment>http://www.cnitblog.com/201/comments/74336.html</wfw:comment><comments>http://www.cnitblog.com/201/archive/2011/06/01/74336.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/201/comments/commentRss/74336.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/201/services/trackbacks/74336.html</trackback:ping><description><![CDATA[<div>大家好，我现在用8块500G的SATA做raid5，在系统下用如下命令创建lvm分区，<br /> pvcreate /dev/sdb  创建成PV格式<br /> vgcreate vg0 /dev/sdb  将分区加载到VG卷组，VG0是卷组名称 <br /> vgdisplay vg0   查看VG卷组，并记录VG卷组总空间3.18TB<br /> lvcreate &#8211;L 卷组总空间 &#8211;n lv0 vg0  创建LV分区<br /> 明明上面显示的总大小是3.18TB  为什么我只能创建3.00TB呢 <br /> 一创建3.18TB就会报错 这个是为什么 难道这个有大小的限制吗</div><img src ="http://www.cnitblog.com/201/aggbug/74336.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2011-06-01 20:36 <a href="http://www.cnitblog.com/201/archive/2011/06/01/74336.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>虚拟机环境中linux系统增加磁盘空间</title><link>http://www.cnitblog.com/201/archive/2011/05/27/74088.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Fri, 27 May 2011 06:19:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2011/05/27/74088.html</guid><wfw:comment>http://www.cnitblog.com/201/comments/74088.html</wfw:comment><comments>http://www.cnitblog.com/201/archive/2011/05/27/74088.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/201/comments/commentRss/74088.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/201/services/trackbacks/74088.html</trackback:ping><description><![CDATA[前段时间在vmware ESXi虚拟化环境中安装了一套turbolinux系统，当时并没有在意磁盘如何规划，使用了LVM，心想反正能够随时扩展。不料时间不长，问题出现了，分配的磁盘空间满了。以为能够象windows Server环境中使用磁盘管理增加动态磁盘那样方便呢，就随意在ESX管理器中将原有的磁盘从10G增加到了13G，重启挂载LVM没有左右，重启系统了。<br /><br />    重启后 ，使用fdisk -l能够看到/dev/sda的空间已经增加了，但仍还是原来的两个磁盘/dev/sda1和/dev/sda2 （LVM）。在LVM逻辑卷管理其中仍是原来的10G空间，但在&#8220;未初始化的实例&#8221;中可以看到增加的3G未初始化的磁盘实例（unpartitioned space on /dev/sda）。<br /><br />    解决办法：<br /><br />       使用sfdisk /dev/sda 命令，选择n （add a new partition），然后选择p （primary partition ），选择一个磁盘号，随后系统会自动提示选择起始块和最后的块。使用p（print the partion table）查看磁盘是否已经增加：<br /><br />        Disk /dev/sda: 13.9 GB, 13958643712 bytes<br />       255 heads, 63 sectors/track, 1697 cylinders<br />       Units = cylinders of 16065 * 512 = 8225280 bytes<br /><br />   Device Boot      Start         End      Blocks   Id  System<br />/dev/sda1   *           1          13      104391   83  Linux<br />/dev/sda2              14        1305    10377990   8e  Linux LVM<br />/dev/sda3            1306        1697     3148740   83  Linux<br />可以看到/dev/sda3的 id是83，这样的磁盘无法加入到lvm中，选择t（change a partition's system id），键入8e （Linux LVM 的id）。<br /><br />  最后，w保存退出。再使用sfsik -l即可看到新增的磁盘。<br /><br />  此时，使用lvm的初始化磁盘工具或者直接使用pvcreate /dev/sda3命令会提示出错，提示<br /><br />    Device &#8220;/dev/sda3&#8221; not found (or ignored by filtering)<br /><br />   出错的原因在于使用fdisk修改配置时没有在runlevel 1下进行，重启系统后可解决此问题。<br /><br />  [root@turbolinux ~]# fdisk -l<br /><br />Disk /dev/sda: 13.9 GB, 13958643712 bytes<br />255 heads, 63 sectors/track, 1697 cylinders<br />Units = cylinders of 16065 * 512 = 8225280 bytes<br /><br />   Device Boot      Start         End      Blocks   Id  System<br />/dev/sda1   *           1          13      104391   83  Linux<br />/dev/sda2              14        1305    10377990   8e  Linux LVM<br />/dev/sda3            1306        1697     3148740   8e  Linux LVM<br />[root@turbolinux ~]# pvcreate /dev/sda3<br />  Physical volume "/dev/sda3" successfully created<br />[root@turbolinux ~]# lvm<br />lvm&gt; pvscan<br />  PV /dev/sda2   VG VolGroup00      lvm2 [9.88 GB / 640.00 MB free]<br />  PV /dev/sda3                      lvm2 [3.00 GB]<br />  Total: 2 [12.88 GB] / in use: 1 [9.88 GB] / in no VG: 1 [3.00 GB]<br />lvm&gt; vgextend VolGroup00 /dev/sda3<br />  Volume group "VolGroup00" successfully extended<br />lvm&gt;  lvdisplay<br />  --- Logical volume ---<br />  LV Name                /dev/VolGroup00/LogVol00<br />  VG Name                VolGroup00<br />  LV UUID                9tKx5o-7wgM-0BhF-OMqy-EY14-ttbL-30j1px<br />  LV Write Access        read/write<br />  LV Status              available<br />  # open                 1<br />  LV Size                7.25 GB<br />  Current LE             232<br />  Segments               2<br />  Allocation             inherit<br />  Read ahead sectors     auto<br />  - currently set to     256<br />  Block device           253:0<br /> lvm&gt;  lvextend<br />  Please specify either size or extents but not both.<br />lvm&gt; lvextend -L+2G /dev/VolGroup00/LogVol00<br />  Extending logical volume LogVol00 to 9.25 GB<br />  Logical volume LogVol00 successfully resized<br />lvm&gt; lvdisplay<br />  --- Logical volume ---<br />  LV Name                /dev/VolGroup00/LogVol00<br />  VG Name                VolGroup00<br />  LV UUID                9tKx5o-7wgM-0BhF-OMqy-EY14-ttbL-30j1px<br />  LV Write Access        read/write<br />  LV Status              available<br />  # open                 1<br />  LV Size                9.25 GB<br />  Current LE             296<br />  Segments               3<br />  Allocation             inherit<br />  Read ahead sectors     auto<br />  - currently set to     256<br />  Block device           253:0<br /><br />逻辑卷的大小已经更改到9.23G了，但文件系统仍没有增加：<br /><br />[root@turbolinux ~]# df<br />文件系统               1K-块        已用     可用 已用% 挂载点<br />/dev/mapper/VolGroup00-LogVol00<br />                       7364072   5140148   1843844  74% /<br />/dev/sda1               101086     25946     69921  28% /boot<br />tmpfs                  2073968         0   2073968   0% /dev/shm<br /><br />需要使用resize2fs命令将文件系统扩展到增加的空间上：<br />[root@turbolinux ~]# resize2fs /dev/VolGroup00/LogVol00<br />resize2fs 1.39 (29-May-2006)<br />Filesystem at /dev/VolGroup00/LogVol00 is mounted on /; on-line resizing required<br />Performing an on-line resize of /dev/VolGroup00/LogVol00 to 2424832 (4k) blocks.<br />The filesystem on /dev/VolGroup00/LogVol00 is now 2424832 blocks long.<br /><br />[root@turbolinux ~]# df -m<br />文件系统               1M-块        已用     可用 已用% 挂载点<br />/dev/mapper/VolGroup00-LogVol00<br />                          9176      5020      3683  58% /<br />/dev/sda1                   99        26        69  28% /boot<br />tmpfs                     2026         0      2026   0% /dev/shm<br />[root@turbolinux ~]# df<br />文件系统               1K-块        已用     可用 已用% 挂载点<br />/dev/mapper/VolGroup00-LogVol00<br />                       9395560   5140156   3770492  58% /<br />/dev/sda1               101086     25946     69921  28% /boot<br />tmpfs                  2073968         0   2073968   0% /dev/shm<br />至此，磁盘空间的扩展工作完毕。<br /><br /> <br /><br />另，更改swap空间的内容如下：<br /><br />默认安装时，不知为何，将swap的空间定为了5G，感觉没有必要这么大，需减少一点，因为swap在VolGroup00中，所以调整大小非常方便，<br /><br />　　具体操作如下：<br /><br />　　关闭swap先<br /><br />　　# swapoff -v /dev/VolGroup00/LogVol01<br /><br />　　# lvm lvreduce /dev/VolGroup00/LogVol01 -L -1G<br /><br />　　# mkswap /dev/VolGroup00/LogVol01<br /><br />　　重新打开swap<br /><br />　　# swapon -va<br /><br />swap常用命令：<br /><br />cat /proc/swaps<br /><br />swapon -s<br /><br />调整swap大小：<br />dd if=/dev/zero of=swapfree bs=32k count=8192  (256MB)<br />mkswap swapfree<br />swapon /tmp/swapfree<br /><br />停止：<br />swapoff /tmp/swapfree<br />启动时加载:<br />在/etc/fstab文件中，加入下行：<br />/tmp/swapfree swap swap defaults 0 0<img src ="http://www.cnitblog.com/201/aggbug/74088.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2011-05-27 14:19 <a href="http://www.cnitblog.com/201/archive/2011/05/27/74088.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下webmin的ssl加密管理</title><link>http://www.cnitblog.com/201/archive/2011/04/29/73438.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Fri, 29 Apr 2011 05:40:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2011/04/29/73438.html</guid><wfw:comment>http://www.cnitblog.com/201/comments/73438.html</wfw:comment><comments>http://www.cnitblog.com/201/archive/2011/04/29/73438.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/201/comments/commentRss/73438.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/201/services/trackbacks/73438.html</trackback:ping><description><![CDATA[<font face=Arial>1、安装支持<br># yum install openssl openssl-devel<br># yum install perl<br># yum install perl-Net-SSLeay perl-Crypt-SSLeay<br># rpm --import http://www.webmin.com/jcameron-key.asc<br>2、安装webmin<br>创建：/etc/yum.repos.d/webmin.repo 编辑<br>[webmin]<br>name=Webmin Distribution Neutral<br>baseurl=http://download.webmin.com/download/yum<br>enabled=0<br>保存<br># yum --enablerepo=webmin install webmin<br>3、打开webmin ssl支持<br># gedit /etc/webmin/miniserv.conf<br>编辑<br>ssl＝1打开ssl支持 打开ssl后只能用支持ssl加密的浏览器(IE)<br>ssl＝0关闭ssl支持 关闭ssl后可以用可以用firefox等浏览器<br>注：每次变更ssl参数都要重启webmin<br># sh /etc/webmin/restart</font>
<img src ="http://www.cnitblog.com/201/aggbug/73438.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2011-04-29 13:40 <a href="http://www.cnitblog.com/201/archive/2011/04/29/73438.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HOWTO_Backup_to_DVD</title><link>http://www.cnitblog.com/201/archive/2011/02/21/72856.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Mon, 21 Feb 2011 13:45:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2011/02/21/72856.html</guid><wfw:comment>http://www.cnitblog.com/201/comments/72856.html</wfw:comment><comments>http://www.cnitblog.com/201/archive/2011/02/21/72856.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/201/comments/commentRss/72856.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/201/services/trackbacks/72856.html</trackback:ping><description><![CDATA[The goal of this article is to backup a Linux system to multiple DVDs.<br><br>Backing up to another drive is optimal as DVD's can become scratched, and some DVD's organic dye only last a couple years, but backing up to a DVD can be practical for extra security or if necessary.<br>Manual Backup<br><br>This process uses command line processes tar ( to compress the operating system ) and growisofs ( a wrapper for DVD implementation of mkisofs ) for the backup and restore.<br><br>One can either choose to do a partial-backup, or do a complete system backup.<br>Partial Backup<br><br>Doing a full system backup, often isn't required. Since most applications are often updated within a 6 month release cycle, backing up the entire system often isn't necessary.<br><br>To do a partial backup we'll just concentrate on the personal data, configuration files, and any additional programs also added besides what the portage ( or package manager ) has installed.<br><br>A good backup for most users needs:<br><br>#!/bin/bash<br><br># System-configs, /home<br><br>cd /<br>tar cvpzf backup-partial.tgz /boot /etc /usr/local/portage /home --exclude=/home/<user>/.mozilla/firefox/*.default/Cache --exclude=/home/<user>/.Trash --exclude=/home/<user>/.local/share/Trash/files<br><br>This will backup the kernel and the grub files as well.<br><br>The user may also wish to add /opt here as well. Many installation program outside the package manager install here.<br>Full System Backup<br><br>Theoretically because all of Linux is just files, a full system backup is possible on a running system. For safety, this isn't the best idea as files can be changed while backing up, though most distros can do this though.<br><br>To be able to backup files safely in Gentoo, boot a from another system other than the system being backed up. Gentoo uses baselayout and symlinks to /dev, making this required. An Install CD, another computer, or separate OS that has access to the drive are all possibilities.<br><br>The Gentoo Minimum CD works nicely, but any install CD will do.<br><br>Tar works very well to limit the space used when burning the DVDs.<br><br>Start the Install-CD or other OS and in the console/terminal make a directory to mount the system we intend to save.<br><br>mkdir /mnt/gentoo<br><br>and mount it:<br><br>mount /dev/hda /mnt/gentoo<br><br>Now change to that drive/partition:<br><br>cd /mnt/gentoo<br><br>and compress it:<br><br>tar -czpvf Gentoo-Backup.tgz --exclude=sys --exclude=proc --exclude=var/tmp --exclude=mnt --exclude=media --exclude=lost+found --exclude=usr/portage --exclude=usr/src --exclude=var/log/portage --exclude=Gentoo-Backup.tgz *<br><br>Not everything needs to compressed here ( though it can be ). Excluded are the /sys and /proc filesystems which are virtual and repopulating systems, and also portage as it changes and needs updated often.<br>Breaking up a Backup<br><br>It will take a number DVD's depending on whats installed to backup the system.<br><br>Because UDF (the DVD file system) write support in Linux is in an alpha stage using ISO-9660 format here is better for dependability.<br><br>ISO-9660 has a file size limitation of 4 GiB so the files here will be split into 2 segments to fit well onto the DVD.<br><br>The archive can be broken up with tar or split.<br><br>With tar:<br><br>tar -c -M --tape-length=2294900 --file=Gentoo-Backup-part1.tar Gentoo-Backup.tgz<br><br>After the first segment, at the prompt specify new (n) and the next split file<br><br>n Gentoo-Backup-part2.tar<br><br>    * -c (create) and -M (multi-volume) breaks up the file.<br>    * --tape-length refers to Unix original days when they actually backed up to magnetic tapes on large reels. --tape-length is in 1024 bytes measurements ( or 1 computer kilo ).<br><br>With split:<br><br>split -b 2240m Gentoo-Backup.tgz GB<br><br>    * GB will be the prefix the split files start with.<br><br>For those that aren't familiar, DVD's marketing 4.7GB is in metric not binary. This makes the real ( binary ) number at 4.38GB of space on a DVD. So calculated right:<br><br>    * DVD - 4.7 GB (metric) = 4.38 GB (binary) = 4592762 x 1024 kB<br><br>This doesn't allow for overhead ( filesystem and tar's ) for that the value is reduced to 4589800. Since this size a file isn't allowed on a ISO-9660 filesystem it's split in two. ((2240 [bin MB] * 1024 [bin kB / bin MB]) = 2293764 [bin kB] &lt; 2294900 [bin kB])<br><br>Note: 2240m requires UDF filesystem (files larger than 2GB) - To get Linux and Windows filesystem on dvd split further:<br><br>split -b 1120m Gentoo-Backup.tgz GB<br><br>Burning to DVD<br><br>Use growisofs to burn the DVD (this command has support for Rockridge extensions). To burn the compressed archives:<br><br>growisofs -Z /dev/dvd -lrJ /Gentoo-Backup-part1.tar /Gentoo-Backup-part2.tar<br><br>To try UDF support and large file sizes (untested):<br><br>growisofs -Z /dev/dvd -lrJ -udf -allow-limited-size /Gentoo-Backup-part1.tar<br><br>Briefly, Rockridge extension are ISO additions that allow:<br><br>    * Longer file names (up to 255 characters)<br>    * Fewer restrictions on characters allowed in filenames<br>    * UNIX-style file modes, user ids and group ids<br>    * Symbolic links<br>    * Deeper directory hierarchy<br><br>Backup Restore<br><br>Again Boot from the Install CD or other OS.<br><br>DVD only Device<br><br>If the only device available to restore from is the DVD, it is possible to eject the Gentoo Install CD and place a DVD in after the Installer is loaded.<br><br>Boot the Install CD with the '''gentoo docache''' option. When to command prompt is seen:<br><br>umount /mnt/cdrom<br>eject<br><br>Place the DVD and mount it:<br><br>mount /dev/cdrom /mnt/cdrom<br>mount /dev/<drive-or-partition> /mnt/gentoo<br><br>Putting it Back Together<br><br>Make sure the drive or partition is formated first<br><br>mkfs.ext3 /dev/<drive-or-partition><br>mkfs.reiserfs /dev/<drive-or-partition><br><br>Putting it back together is similar to creating it.<br><br>If breaking up was done with tar:<br><br>tar -x -M --file=Gentoo-Backup-part1.tar Gentoo-Backup.tgz<br><br>Be sure to use the original filename of the original archive or tar will refuse to rebind them. Again you will have to name the next split file.<br><br>If breaking up was done with split:<br><br>cat GB* &gt; Gentoo-Backup.tgz<br><br>Restore the full backup now:<br><br>sudo tar xvpfz Gentoo-Backup.tgz -C /<br></drive-or-partition></drive-or-partition></drive-or-partition></user></user></user><br><img src ="http://www.cnitblog.com/201/aggbug/72856.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2011-02-21 21:45 <a href="http://www.cnitblog.com/201/archive/2011/02/21/72856.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>新手学LVM扩容-----给虚拟机添加空间</title><link>http://www.cnitblog.com/201/archive/2011/01/14/72651.html</link><dc:creator>David</dc:creator><author>David</author><pubDate>Fri, 14 Jan 2011 05:41:00 GMT</pubDate><guid>http://www.cnitblog.com/201/archive/2011/01/14/72651.html</guid><wfw:comment>http://www.cnitblog.com/201/comments/72651.html</wfw:comment><comments>http://www.cnitblog.com/201/archive/2011/01/14/72651.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/201/comments/commentRss/72651.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/201/services/trackbacks/72651.html</trackback:ping><description><![CDATA[<div class="CopyrightStatement lh22">
原创作品，允许转载，转载时请务必以超链接形式标明文章 <a href="http://world77.blog.51cto.com/414605/382230" target="_blank" style="text-decoration: underline;">原始出处</a> 、作者信息和本声明。否则将追究法律责任。<a href="http://world77.blog.51cto.com/414605/382230">http://world77.blog.51cto.com/414605/382230</a>
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
本来有台上面配置好CACTI的监控服务的虚拟机，一直是用来监控现在的服务器，这天连接上去，才发现这台机器当时是自己在本机上玩的，没想到会用在真实
工作环境下，现在空间快不够了，需要给这台虚拟机扩下容量了，可是在线扩容我还真没高过，没办法，在弄台虚拟机来玩玩。。。</div>
<div style="border: 1px solid #aaaaaa; padding: 5px; background-color: #ffffff;">
<div><strong> [root@localhost ~]# df</strong> <br>Filesystem&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1K-blocks&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Used Available Use% Mounted on<br>/dev/mapper/VolGroup00-LogVol00<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6983168&nbsp;&nbsp; 2253172&nbsp;&nbsp; 4369548&nbsp; 35% /<br>/dev/sda1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 101086&nbsp;&nbsp;&nbsp;&nbsp; 12056&nbsp;&nbsp;&nbsp;&nbsp; 83811&nbsp; 13% /boot<br>tmpfs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 257668&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; 257668&nbsp;&nbsp; 0% /dev/shm<br><strong> [root@localhost ~]# fdisk -l</strong> </div>
<div>Disk /dev/sda: 8589 MB, 8589934592 bytes<br>255 heads, 63 sectors/track, 1044 cylinders<br>Units = cylinders of 16065 * 512 = 8225280 bytes</div>
<div>&nbsp;&nbsp; Device Boot&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Start&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Blocks&nbsp;&nbsp; Id&nbsp; System<br>/dev/sda1&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 104391&nbsp;&nbsp; 83&nbsp; Linux<br>/dev/sda2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1044&nbsp;&nbsp;&nbsp;&nbsp; 8281507+&nbsp; 8e&nbsp; Linux LVM</div>
<div>Disk /dev/sdb: 1073 MB, 1073741824 bytes<br>255 heads, 63 sectors/track, 130 cylinders<br>Units = cylinders of 16065 * 512 = 8225280 bytes</div>
<div>Disk /dev/sdb doesn't contain a valid partition table<br></div>
</div>
<div>上面是本机现在的清况，下面开始<strong> 创建物理卷</strong> </div>
<div style="border: 1px solid #aaaaaa; padding: 5px; background-color: #ffffff;">
<div><strong> [root@localhost ~]# pvcreate /dev/sdb</strong> <br>&nbsp;<strong>  Physical volume "/dev/sdb" successfully created<br>[root@localhost ~]# pvdisplay</strong> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ##可以用&#8220;pvdisplay&#8221;命令查看物理卷情况<br>&nbsp; --- Physical volume ---<br>&nbsp; PV Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /dev/sda2<br>&nbsp; VG Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VolGroup00<br>&nbsp; PV Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7.90 GB / not usable 23.41 MB<br>&nbsp; Allocatable&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes (but full)<br>&nbsp; PE Size (KByte)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32768<br>&nbsp; Total PE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 252<br>&nbsp; Free PE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>&nbsp; Allocated PE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 252<br>&nbsp; PV UUID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Up0jiK-5I0E-d5J5-wZSu-WIhX-aKRA-OR9Pjm<br>&nbsp;&nbsp; <br>&nbsp; "/dev/sdb" is a new physical volume of "1.00 GB"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ###新建的物理卷<br>&nbsp; --- NEW Physical volume ---<br>&nbsp; PV Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /dev/sdb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp; VG Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp; PV Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.00 GB<br>&nbsp; Allocatable&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NO<br>&nbsp; PE Size (KByte)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>&nbsp; Total PE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>&nbsp; Free PE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>&nbsp; Allocated PE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>&nbsp; PV UUID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zkullQ-PgoI-fHH4-xL3K-VLGm-JgMr-T7R1oA<br></div>
</div>
<div>&nbsp;</div>
<div>下面就是将新添的物理卷加入到已有的逻辑卷组中</div>
<div style="border: 1px solid #aaaaaa; padding: 5px; background-color: #ffffff;">
<div><strong> [root@localhost ~]# vgextend /dev/VolGroup00 /dev/sdb <br></strong> &nbsp; /dev/cdrom: open failed: Read-only file system<br>&nbsp; /dev/cdrom: open failed: Read-only file system<br>&nbsp; Attempt to close device '/dev/cdrom' which is not open.<br>&nbsp; Volume group "VolGroup00" successfully extended</div>
<div>&nbsp;</div>
<div><strong> [root@localhost ~]# vgdisplay&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ##查看卷组的空间</strong> <br>&nbsp; --- Volume group ---<br>&nbsp; VG Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VolGroup00<br>&nbsp; System ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp; Format&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lvm2<br>&nbsp; Metadata Areas&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<br>&nbsp; Metadata Sequence No&nbsp; 4<br>&nbsp; VG Access&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; read/write<br>&nbsp; VG Status&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resizable<br>&nbsp; MAX LV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>&nbsp; Cur LV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<br>&nbsp; Open LV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<br>&nbsp; Max PV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br>&nbsp; Cur PV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<br>&nbsp; Act PV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<br>&nbsp; VG Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8.84 GB<br>&nbsp; PE Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32.00 MB<br>&nbsp; Total PE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 283<br><strong> &nbsp; Alloc PE / Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 252 / 7.88 GB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;###原有的<br></strong> &nbsp; <strong> Free&nbsp; PE / Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 31 / 992.00 MB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ##新加的扩容进去的空间</strong> <br>&nbsp; VG UUID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0q4Uy2-coR3-bLwU-izpJ-kLOC-PxO3-9Efm8H<br>&nbsp;&nbsp; </div>
<div>###############################################################</div>
<div>[root@localhost ~]# lvdisplay&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查看下分区<br>&nbsp; --- Logical volume ---<br>&nbsp; LV Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong> &nbsp; /dev/VolGroup00/LogVol00</strong> <br>&nbsp; VG Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VolGroup00<br>&nbsp; LV UUID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DDmERv-LIlu-cwXR-oM9t-33wj-l2ko-zw715W<br>&nbsp; LV Write Access&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; read/write<br>&nbsp; LV Status&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; available<br>&nbsp; # open&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<br>&nbsp; LV Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6.88 GB<br>&nbsp; Current LE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 220<br>&nbsp; Segments&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<br>&nbsp; Allocation&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inherit<br>&nbsp; Read ahead sectors&nbsp;&nbsp;&nbsp;&nbsp; auto<br>&nbsp; - currently set to&nbsp;&nbsp;&nbsp;&nbsp; 256<br>&nbsp; Block device&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 253:0<br>&nbsp;&nbsp; <br>&nbsp; --- Logical volume ---<br>&nbsp; LV Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong> &nbsp; /dev/VolGroup00/LogVol01</strong> <br>&nbsp; VG Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VolGroup00<br>&nbsp; LV UUID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e0uO3o-HHrl-LFD1-iy3j-GSQc-U5mM-Q0GU4F<br>&nbsp; LV Write Access&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; read/write<br>&nbsp; LV Status&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; available<br>&nbsp; # open&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<br>&nbsp; LV Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.00 GB<br>&nbsp; Current LE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32<br>&nbsp; Segments&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<br>&nbsp; Allocation&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inherit<br>&nbsp; Read ahead sectors&nbsp;&nbsp;&nbsp;&nbsp; auto<br>&nbsp; - currently set to&nbsp;&nbsp;&nbsp;&nbsp; 256<br>&nbsp; Block device&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 253:1<br></div>
<div><br>&nbsp;</div>
</div>
<div>&nbsp;</div>
<div>下面就开始扩容的操作了。。。</div>
<div style="border: 1px solid #aaaaaa; padding: 5px; background-color: #ffffff;">
<div>[root@localhost ~]#<strong>  lvextend -L +1G /dev/VolGroup00/LogVol00<br></strong> &nbsp; Extending logical volume LogVol00 to 7.88 GB<br>&nbsp; Insufficient free space: 32 extents needed, but only 31 available</div>
<div>&nbsp;</div>
<div>###这里显示失败，空间不够，我的命令是加一个G的空间，但是空间不足。。。</div>
<div><br><strong> [root@localhost ~]# lvextend -L +900M /dev/VolGroup00/LogVol00<br></strong> &nbsp; Rounding up size to full physical extent 928.00 MB<br>&nbsp; Extending logical volume LogVol00 to 7.78 GB<br><strong> &nbsp; Logical volume LogVol00 successfully resized&nbsp; </strong> </div>
<div><strong> </strong> &nbsp;</div>
<div><strong> ##成功了，我改为添加900M，其实在上面vgdisplay&nbsp;的时候可以看到他添加了多少空间，但是当时我操作的时候，没
注意看，呵呵。。。这个时候你在用lvdisplay命令看LV的空间的话，可以看到/dev/VolGroup00/LogVol00的空间已经增大
了。。。</strong> </div>
<div><strong> <br>&nbsp;</strong> </div>
<strong> </strong> </div>
<div>下面开始检查LVM设备对应inode和block之间的关系</div>
<div style="border: 1px solid #aaaaaa; padding: 5px; background-color: #ffffff;">
<div><strong> [root@localhost ~]# e2fsck -f /dev/VolGroup00/LogVol00</strong> <br>e2fsck 1.39 (29-May-2006)<br>/dev/VolGroup00/LogVol00 is mounted.&nbsp; </div>
<div>WARNING!!!&nbsp; Running e2fsck on a mounted filesystem may cause<br>SEVERE filesystem damage.</div>
<div>Do you really want to continue (y/n)? yes</div>
<div>/dev/VolGroup00/LogVol00: recovering journal<br>Pass 1: Checking inodes, blocks, and sizes<br>Pass 2: Checking directory structure<br>Pass 3: Checking directory connectivity<br>Pass 4: Checking reference counts<br>Pass 5: Checking group summary information</div>
<div>/dev/VolGroup00/LogVol00: ***** FILE SYSTEM WAS MODIFIED *****<br>/dev/VolGroup00/LogVol00: ***** REBOOT LINUX *****<br>/dev/VolGroup00/LogVol00: 108951/2064384 files (0.3% non-contiguous), 627952/2048000 blocks<br></div>
</div>
<div>&nbsp;</div>
<div>最后是增加的容量生效</div>
<div style="border: 1px solid #aaaaaa; padding: 5px; background-color: #ffffff;">
<div><strong> [root@localhost ~]# resize2fs /dev/VolGroup00/LogVol00</strong> <br>resize2fs 1.39 (29-May-2006)<br>Filesystem at /dev/VolGroup00/LogVol00 is mounted on /; on-line resizing required<br>Performing an on-line resize of /dev/VolGroup00/LogVol00 to 2048000 (4k) blocks.<br>The filesystem on /dev/VolGroup00/LogVol00 is now 2048000 blocks long.</div>
<div>&nbsp;</div>
<div>最后用df在看下现在的空间情况：</div>
<div>&nbsp;</div>
<div><strong> [root@localhost ~]# df<br>Filesystem&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1K-blocks&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Used Available Use% Mounted on<br>/dev/mapper/VolGroup00-LogVol00<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7933376&nbsp;&nbsp; 2253184&nbsp;&nbsp; 5270604&nbsp; 30% /&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#本来是35%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>/dev/sda1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 101086&nbsp;&nbsp;&nbsp;&nbsp; 12056&nbsp;&nbsp;&nbsp;&nbsp; 83811&nbsp; 13% /boot<br>tmpfs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 257668&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; 257668&nbsp;&nbsp; 0% /dev/shm<br></strong> </div>
</div>
<div>&nbsp;&nbsp;&nbsp; </div>
&nbsp;&nbsp; 至此在虚拟机上，最简单的一个LVM扩容操作完毕，为日后查看写本文做备忘。。
<br><img src ="http://www.cnitblog.com/201/aggbug/72651.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/201/" target="_blank">David</a> 2011-01-14 13:41 <a href="http://www.cnitblog.com/201/archive/2011/01/14/72651.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>