﻿<?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>语源科技BlogJava-FOR RECORD</title><link>http://www.blogjava.net/dhc/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 05 May 2026 23:47:33 GMT</lastBuildDate><pubDate>Tue, 05 May 2026 23:47:33 GMT</pubDate><ttl>60</ttl><item><title>ubuntu服务器版安装桌面</title><link>http://www.blogjava.net/dhc/articles/369161.html</link><dc:creator>DHC</dc:creator><author>DHC</author><pubDate>Wed, 01 Feb 2012 07:02:00 GMT</pubDate><guid>http://www.blogjava.net/dhc/articles/369161.html</guid><wfw:comment>http://www.blogjava.net/dhc/comments/369161.html</wfw:comment><comments>http://www.blogjava.net/dhc/articles/369161.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dhc/comments/commentRss/369161.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dhc/services/trackbacks/369161.html</trackback:ping><description><![CDATA[<span style="font-size: 8pt">1、sudo vi /etc/apt/sources.list</span><br /><span style="font-size: 8pt">在编辑模式下最后行填上</span><br /><span style="font-size: 8pt">deb</span> <!-- m --><a class="postlink" href="http://debian.cn99.com/debian"><span style="font-size: 8pt">http://debian.cn99.com/debian</span></a><!-- m --> <span style="font-size: 8pt">stable main non-free contrib</span><br /><span style="font-size: 8pt">deb</span> <!-- m --><a class="postlink" href="http://debian.cn99.com/debian-non-US"><span style="font-size: 8pt">http://debian.cn99.com/debian-non-US</span></a><!-- m --> <span style="font-size: 8pt">stable/non-US main contrib non-free</span><br /><span style="font-size: 8pt">deb</span> <!-- m --><a class="postlink" href="http://debian.cn99.com/debian"><span style="font-size: 8pt">http://debian.cn99.com/debian</span></a><!-- m --> <span style="font-size: 8pt">proposed-updates main contrib non-free</span><br /><span style="font-size: 8pt">deb</span> <!-- m --><a class="postlink" href="http://debian.cn99.com/debian-non-US"><span style="font-size: 8pt">http://debian.cn99.com/debian-non-US</span></a><!-- m --> <span style="font-size: 8pt">proposed-updates/non-US main contrib non-free</span><br /><span style="font-size: 8pt">deb</span> <!-- m --><a class="postlink" href="http://debian.cn99.com/debian-security"><span style="font-size: 8pt">http://debian.cn99.com/debian-security</span></a><!-- m --> <span style="font-size: 8pt">woody/updates main contrib non-free </span><br /><span style="font-size: 8pt">deb-src</span> <!-- m --><a class="postlink" href="http://debian.cn99.com/debian"><span style="font-size: 8pt">http://debian.cn99.com/debian</span></a><!-- m --> <span style="font-size: 8pt">stable main non-free contrib</span><br /><span style="font-size: 8pt">deb-src</span> <!-- m --><a class="postlink" href="http://debian.cn99.com/debian-non-US"><span style="font-size: 8pt">http://debian.cn99.com/debian-non-US</span></a><!-- m --> <span style="font-size: 8pt">stable/non-US main contrib non-free</span><br /><span style="font-size: 8pt">deb-src</span> <!-- m --><a class="postlink" href="http://debian.cn99.com/debian"><span style="font-size: 8pt">http://debian.cn99.com/debian</span></a><!-- m --> <span style="font-size: 8pt">proposed-updates main contrib non-free</span><br /><span style="font-size: 8pt">deb-src</span> <!-- m --><a class="postlink" href="http://debian.cn99.com/debian-non-US"><span style="font-size: 8pt">http://debian.cn99.com/debian-non-US</span></a><!-- m --> <span style="font-size: 8pt">proposed-updates/non-US main contrib non-free</span><br /><span style="font-size: 8pt">2、保存退出</span><br /><span style="font-size: 8pt">3、升级并安装x windows(GNOME)桌面环境</span><br /><br /><span style="font-size: 8pt">sudo apt-get update</span><br /><br /><span style="font-size: 8pt">安装 X 窗口系统：sudo apt-get install x-window-system-core。</span><br /><br /><span style="font-size: 8pt">安装登录管理器：sudo apt-get install xdm/gdm/kdm[注]。最常见的图形化登录管理器包括 XDM、GDM、KDM，用户可根据自己的需要选择其中之一。</span><br /><br /><span style="font-size: 8pt">安装桌面环境或窗口管理器：sudo apt-get install Ubuntu-desktop/kubuntu -desktop/xubuntu-desktop。这将分别安装 GNOME、KDE、XFCE 桌面环境。对于 GNOME、KDE、XFCE 这些桌面环境来说，为了获得更强的定制效果，也可仅安装最基本的组件，如：sudo apt-get install gnome-core/kde-core/xfce4。当然，如果不需要桌面环境，也可选择安装窗口管理器代替。那样的话，可以执行指令 sudo apt-get install fluxbox/icewm/enlightenment/fvwm </span><br /><img src ="http://www.blogjava.net/dhc/aggbug/369161.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dhc/" target="_blank">DHC</a> 2012-02-01 15:02 <a href="http://www.blogjava.net/dhc/articles/369161.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>文件/目录权限设置命令：chmod </title><link>http://www.blogjava.net/dhc/articles/368402.html</link><dc:creator>DHC</dc:creator><author>DHC</author><pubDate>Thu, 12 Jan 2012 05:50:00 GMT</pubDate><guid>http://www.blogjava.net/dhc/articles/368402.html</guid><wfw:comment>http://www.blogjava.net/dhc/comments/368402.html</wfw:comment><comments>http://www.blogjava.net/dhc/articles/368402.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dhc/comments/commentRss/368402.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dhc/services/trackbacks/368402.html</trackback:ping><description><![CDATA[<p style="line-height: 16.5pt"><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">文件</span><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">/</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">目录权限设置命令：</span><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">chmod </span></font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><o:p><font face="Arial">&nbsp;</font></o:p></span></p>
<p style="line-height: 16.5pt"><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">这是</span><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">Linux</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">系统管理员最常用到的命令之一，它用于改变文件或目录的访问权限。该命令有两种用法：</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><o:p><font face="Arial">&nbsp;</font></o:p></span></p>
<p style="line-height: 16.5pt"><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">用包含字母和操作符表达式的文字设定法</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><o:p><font face="Arial">&nbsp;</font></o:p></span></p>
<p style="line-height: 16.5pt"><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">其语法格式为：</span><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">chmod [who] [opt] [mode] </span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">文件</span><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">/</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">目录名</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><o:p><font face="Arial">&nbsp;</font></o:p></span></p>
<p style="line-height: 16.5pt"><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">其中</span><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">who</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">表示对象，是以下字母中的一个或组合：</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><o:p><font face="Arial">&nbsp;</font></o:p></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">u</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">：表示文件所有者</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">g</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">：表示同组用户</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">o</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">：表示其它用户</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">a</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">：表示所有用户</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">opt</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">则是代表操作，可以为：</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">+</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">：添加某个权限</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">-</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">：取消某个权限</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">=</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">：赋予给定的权限，并取消原有的权限</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">而</span><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">mode</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">则代表权限：</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">r</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">：可读</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">w</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">：可写</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">x</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">：可执行</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><o:p><font face="Arial">&nbsp;</font></o:p></span></p>
<p style="line-height: 16.5pt"><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">例如：为同组用户增加对文件</span><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">a.txt</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">的读写权限：</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><o:p><font face="Arial">&nbsp;</font></o:p></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">chmod g+rw a.txt </span></font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><o:p><font face="Arial">&nbsp;</font></o:p></span></p>
<p style="line-height: 16.5pt"><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">用数字设定法</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><o:p><font face="Arial">&nbsp;</font></o:p></span></p>
<p style="line-height: 16.5pt"><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">而数字设定法则更为简单：</span><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">chmod [mode] </span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">文件名</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><o:p><font face="Arial">&nbsp;</font></o:p></span></p>
<p style="line-height: 16.5pt"><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">关键是</span><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">mode</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">的取值，一开始许多初学者会被搞糊涂，其实很简单，我们将</span><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">rwx</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">看成二进制数，如果有则有</span><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">1</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">表示，没有则有</span><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">0</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">表示，那么</span><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">rwx r-x r- -</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">则可以表示成为：</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><o:p><font face="Arial">&nbsp;</font></o:p></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">111 101 100 </span></font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><o:p><font face="Arial">&nbsp;</font></o:p></span></p>
<p style="line-height: 16.5pt"><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">再将其每三位转换成为一个十进制数，就是</span><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">754</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">。</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><o:p><font face="Arial">&nbsp;</font></o:p></span></p>
<p style="line-height: 16.5pt"><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">例如，我们想让</span><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">a.txt</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">这个文件的权限为：</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><o:p><font face="Arial">&nbsp;</font></o:p></span></p>
<p style="line-height: 16.5pt"><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">自己</span><font face="Arial"> </font><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">同组用户</span><font face="Arial"> </font><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">其他用户</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">可读</span><font face="Arial"> </font><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">是</span><font face="Arial"> </font><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">是</span><font face="Arial"> </font><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">是</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">可写</span><font face="Arial"> </font><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">是</span><font face="Arial"> </font><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">是</span><font face="Arial"> </font><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">可执行</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><o:p><font face="Arial">&nbsp;</font></o:p></span></p>
<p style="line-height: 16.5pt"><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">那么，我们先根据上表得到权限串为：</span><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">rw-rw-r--</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">，那么转换成二进制数就是</span><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">110 110 100</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">，再每三位转换成为一个十进制数，就得到</span><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">664</span></font></span><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">，因此我</span><font face="Arial"> </font><span style="font-family: 宋体; font-size: 8pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">们执行命令：</span><span lang="EN-US"><font face="Arial"> </font></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><o:p><font face="Arial">&nbsp;</font></o:p></span></p>
<p style="line-height: 16.5pt"><span lang="EN-US"><font face="Arial"><span style="font-size: 8pt">chmod 664 a.txt</span></font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font face="Times New Roman">&nbsp;</font></o:p></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font face="Times New Roman">&nbsp;</font></o:p></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 3" class="MsoNormal" align="left"><a name="1_2">
<p>&nbsp;</p></a><strong><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">作为<span style="font-size: 8pt" lang="EN-US">Linux</span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">命令<span lang="EN-US"><o:p></o:p></span></span></strong> 
<p>&nbsp;</p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　可以使用命令<span style="font-size: 8pt" lang="EN-US">chmod</span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">来为文件或目录赋予权限。<span style="font-size: 8pt" lang="EN-US">Linux/Unix </span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">的<span lang="EN-US"><a href="http://baike.baidu.com/view/168560.htm" target="_blank"><span style="color: #136ec2" lang="EN-US"><span style="font-size: 8pt" lang="EN-US">档案存取</span></span></a></span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">权限分为三级<span style="font-size: 8pt" lang="EN-US"> : </span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">档案拥有者、群组、其他。利用<span style="font-size: 8pt" lang="EN-US"> chmod </span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">可以藉以控制档案如何被他人所存取。<span lang="EN-US"> <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　使用权限：所有使用者<span lang="EN-US"> <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　格式：<span style="font-size: 8pt" lang="EN-US">chmod [-cfvR] [--help] [--version] mode file... <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　参数说明：<span lang="EN-US"> <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　<span style="font-size: 8pt" lang="EN-US">mode : </span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">权限设定字串，格式如下<span style="font-size: 8pt" lang="EN-US"> : [ugoa...][[+-=][rwxX]...][,...]</span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">，其中<span style="font-size: 8pt" lang="EN-US">u </span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">表示该档案的拥有者，<span style="font-size: 8pt" lang="EN-US">g </span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">表示与该档案的拥有者属于同一个群体<span style="font-size: 8pt" lang="EN-US">(group)</span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">者，<span style="font-size: 8pt" lang="EN-US">o </span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">表示其他以外的人，<span style="font-size: 8pt" lang="EN-US">a </span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">表示这三者皆是。<span lang="EN-US"> <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　<span style="font-size: 8pt" lang="EN-US">+ </span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">表示增加权限、<span style="font-size: 8pt" lang="EN-US">- </span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">表示取消权限、<span style="font-size: 8pt" lang="EN-US">= </span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">表示唯一设定权限。<span lang="EN-US"> <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　<span style="font-size: 8pt" lang="EN-US">r </span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">表示可读取，<span style="font-size: 8pt" lang="EN-US">w </span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">表示可写入，<span style="font-size: 8pt" lang="EN-US">x </span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">表示可执行，<span style="font-size: 8pt" lang="EN-US">X </span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">表示只有当该档案是个子目录或者该档案已经被设定过为可执行。<span lang="EN-US"> <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　<span style="font-size: 8pt" lang="EN-US">-s :</span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">在文件执行时把进程的属主或组<span style="font-size: 8pt" lang="EN-US">ID</span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">置为该文件的文件属主。<span lang="EN-US"> <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　<span style="font-size: 8pt" lang="EN-US">-c : </span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">若该档案权限确实已经更改，才显示其更改动作<span lang="EN-US"> <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　<span style="font-size: 8pt" lang="EN-US">-f : </span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">若该档案权限无法被更改也不要显示错误讯息<span lang="EN-US"> <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　<span style="font-size: 8pt" lang="EN-US">-v : </span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">显示权限变更的详细资料<span lang="EN-US"> <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　<span style="font-size: 8pt" lang="EN-US">-R : </span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">对目前目录下的所有档案与子目录进行相同的权限变更<span style="font-size: 8pt" lang="EN-US">(</span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">即以递回的方式逐个变更<span style="font-size: 8pt" lang="EN-US">) <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　<span style="font-size: 8pt" lang="EN-US">--help : </span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">显示辅助说明<span lang="EN-US"> <o:p></o:p></span></span></p>
<p style="text-indent: 26.25pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" lang="EN-US">--version : </span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">显示版本<span lang="EN-US"><o:p></o:p></span></span></p>
<p style="text-indent: 26.25pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 12pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体" lang="EN-US">chmod ugo+r file1.txt <o:p></o:p></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　将档案<span style="font-size: 8pt" lang="EN-US"> file1.txt </span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">设为所有人皆可读取<span style="font-size: 8pt" lang="EN-US"> : <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　<span style="font-size: 8pt" lang="EN-US">chmod a+r file1.txt <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　将档案<span style="font-size: 8pt" lang="EN-US"> file1.txt </span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">与<span style="font-size: 8pt" lang="EN-US"> file2.txt </span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">设为该档案拥有者，与其所属同一个群体者可写入，但其他以外的人则不可写入<span style="font-size: 8pt" lang="EN-US"> : <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　<span style="font-size: 8pt" lang="EN-US">chmod ug+w,o-w file1.txt file2.txt <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　将<span style="font-size: 8pt" lang="EN-US"> ex1.py </span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">设定为只有该档案拥有者可以执行<span style="font-size: 8pt" lang="EN-US"> : <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　<span style="font-size: 8pt" lang="EN-US">chmod u+x ex1.py <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　将目前目录下的所有档案与子目录皆设为任何人可读取<span style="font-size: 8pt" lang="EN-US"> : <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　<span style="font-size: 8pt" lang="EN-US">chmod -R a+r * <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　当其他用户执行<span style="font-size: 8pt" lang="EN-US">oracle</span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">的<span style="font-size: 8pt" lang="EN-US">sqlplus</span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">这个程序时，他的身份因这个程序暂时变成<span style="font-size: 8pt" lang="EN-US">oracle <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　<span style="font-size: 8pt" lang="EN-US">chmod u+s sqlplus <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　此外<span style="font-size: 8pt" lang="EN-US">,chmod</span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">也可以用数字来表示权限如<span style="font-size: 8pt" lang="EN-US"> chmod 777 file <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　语法为：<span style="font-size: 8pt" lang="EN-US">chmod abc file <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　其中<span style="font-size: 8pt" lang="EN-US">a,b,c</span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">各为一个数字，分别表示<span style="font-size: 8pt" lang="EN-US">User</span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">、<span style="font-size: 8pt" lang="EN-US">Group</span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">、及<span style="font-size: 8pt" lang="EN-US">Other</span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">的权限。<span lang="EN-US"> <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　<span style="font-size: 8pt" lang="EN-US">r=4</span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">，<span style="font-size: 8pt" lang="EN-US">w=2</span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">，<span style="font-size: 8pt" lang="EN-US">x=1 <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　若要<span style="font-size: 8pt" lang="EN-US">rwx</span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">属性则<span style="font-size: 8pt" lang="EN-US">4+2+1=7</span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">；<span lang="EN-US"> <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　若要<span style="font-size: 8pt" lang="EN-US">rw-</span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">属性则<span style="font-size: 8pt" lang="EN-US">4+2=6</span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">；<span lang="EN-US"> <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　若要<span style="font-size: 8pt" lang="EN-US">r-x</span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">属性则<span style="font-size: 8pt" lang="EN-US">4+1=5</span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">。<span lang="EN-US"> <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　</span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"><strong>范例二</strong>：<span lang="EN-US"> <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　<span style="font-size: 8pt" lang="EN-US">chmod a=rwx file <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　和<span lang="EN-US"> <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　<span style="font-size: 8pt" lang="EN-US">chmod 777 file <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　效果相同<span lang="EN-US"> <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　<span style="font-size: 8pt" lang="EN-US">chmod ug=rwx,o=x file <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　和<span lang="EN-US"> <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　<span style="font-size: 8pt" lang="EN-US">chmod 771 file <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　效果相同<span lang="EN-US"> <o:p></o:p></span></span></p>
<p style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt;background: #fafafa; mso-pagination: widow-orphan" class="MsoNormal" align="left"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　若用<span style="font-size: 8pt" lang="EN-US">chmod 4755 filename</span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">可使此程式具有<span style="font-size: 8pt" lang="EN-US">root</span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">的权限<span lang="EN-US"> <o:p></o:p></span></span></p>
<p style="text-indent: 26.25pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">　　如果是管理员也就是常说的<span style="font-size: 8pt" lang="EN-US">ROOT</span></span><span style="font-family: 宋体; letter-spacing: 0.4pt; font-size: 8pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">用户的话，基本上有可以查看所有文件的权力<span style="font-size: 8pt" lang="EN-US">.<br /><br /><br /><br /></p>
<p>&nbsp;<span style="font-size: 8pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chmod 4755与chmod 755 的区别在于开头多了一位，这个4表示其他用户执行文件时，具有与所有者相当的权限。</span></p>
<p><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;例如：root用户创建了一个上网认证程序netlogin，如果其他用户要上网也要用到这个程序，那就需要root用户运行chmod 755 netlogin命令使其他用户也能运行netlogin。</span></p>
<p><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;但是netlogin执行时可能需要访问一些只有root用户才有权访问的文件，那么其他用户执行netlogin时可能因为权限不够还是不能上网。</span></p>
<p><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这种情况下，就可以用 chmod 4755 netlogin 设置其他用户在执行netlogin也有root用户的权限，从而顺利上网。</span></p>
<p style="text-indent: 26.25pt; margin: 0cm 0cm 0pt" class="MsoNormal"><br /><br /><o:p></o:p></span></span></p>
<p style="text-indent: 26.25pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font face="Times New Roman">&nbsp;</font></o:p></span></p><img src ="http://www.blogjava.net/dhc/aggbug/368402.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dhc/" target="_blank">DHC</a> 2012-01-12 13:50 <a href="http://www.blogjava.net/dhc/articles/368402.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux 用户（user）和用户组（group）管理概述【转】</title><link>http://www.blogjava.net/dhc/articles/368290.html</link><dc:creator>DHC</dc:creator><author>DHC</author><pubDate>Wed, 11 Jan 2012 01:26:00 GMT</pubDate><guid>http://www.blogjava.net/dhc/articles/368290.html</guid><wfw:comment>http://www.blogjava.net/dhc/comments/368290.html</wfw:comment><comments>http://www.blogjava.net/dhc/articles/368290.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dhc/comments/commentRss/368290.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dhc/services/trackbacks/368290.html</trackback:ping><description><![CDATA[<div class="content">
<p><strong style="font-size: 8pt">作者：</strong>北南南北<br /><strong>来自：</strong>LinuxSir.Org<br /><strong>摘要：</strong>本文主要讲述在Linux 系统中用户(user)和用户组(group)管理相应的概念；用户(user)和用户组(group)相关命令的列举；其中也对单用户多任务，多用户多任务也做以解说，本文应该说是比较基础的文档；</p>
<p><font color="blue"><strong><br /></strong><strong style="font-size: 8pt">+++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />正文<br />+++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br /></strong></font></p>
<p><font size="4"><strong><br /></strong><strong style="font-size: 8pt">一、理解Linux的单用户多任务，多用户多任务概念；<br /></strong></font><br /><span style="font-size: 8pt">Linux 是一个多用户、多任务的操作系统；我们应该了解单用户多任务和多用户多任务的概念；</span></p>
<p><font size="3"><strong><br /></strong><strong style="font-size: 8pt">1、Linux 的单用户多任务；<br /></strong></font><br /><span style="font-size: 8pt">单用户多任务；比如我们以beinan 登录系统，进入系统后，我要打开gedit 来写文档，但在写文档的过程中，我感觉少点音乐，所以又打开xmms 来点音乐；当然听点音乐还不行，MSN 还得打开，想知道几个弟兄现在正在做什么，这样一样，我在用beinan 用户登录时，执行了gedit 、xmms以及msn等，当然还有输入法fcitx ；这样说来就有点简单了，一个beinan用户，为了完成工作，执行了几个任务；当然beinan这个用户，其它的人还能以远程登录过来，也能做其它的工作。</span></p>
<p><font size="3"><strong><br /></strong><strong style="font-size: 8pt">2、Linux 的多用户、多任务；<br /></strong></font></p>
<p><span style="font-size: 8pt">有时可能是很多用户同时用同一个系统，但并不所有的用户都一定都要做同一件事，所以这就有多用户多任务之说；</span></p>
<p><span style="font-size: 8pt">举个例子，比如LinuxSir.Org 服务器，上面有FTP 用户、系统管理员、web 用户、常规普通用户等，在同一时刻，可能有的弟兄正在访问论坛；有的可能在上传软件包管理子站，比如luma 或Yuking 兄在管理他们的主页系统和FTP ；在与此同时，可能还会有系统管理员在维护系统；浏览主页的用的是nobody 用户，大家都用同一个，而上传软件包用的是FTP用户；管理员的对系统的维护或查看，可能用的是普通帐号或超级权限root帐号；</span><strong style="font-size: 8pt">不同用户所具有的权限也不同，要完成不同的任务得需要不同的用户</strong>，也可以说<strong>不同的用户，可能完成的工作也不一样</strong>；</p>
<p><span style="font-size: 8pt">值得注意的是：多用户多任务并不是大家同时挤到一接在一台机器的的键盘和显示器前来操作机器，多用户可能通过远程登录来进行，比如对服务器的远程控制，只要有用户权限任何人都是可以上去操作或访问的；</span></p>
<p><font size="3"><strong><br /></strong><strong style="font-size: 8pt">3、用户的角色区分；<br /></strong></font></p>
<p><span style="font-size: 8pt">用户在系统中是分角色的，在Linux 系统中，由于角色不同，权限和所完成的任务也不同；值得注意的是用户的角色是通过UID和识别的，特别是UID；在系统管理中，系统管理员一定要坚守UID 唯一的特性；</span></p>
<p><span style="font-size: 8pt">root 用户：系统唯一，是真实的，可以登录系统，可以操作系统任何文件和命令，拥有最高权限；</span><br /><span style="font-size: 8pt">虚拟用户：这类用户也被称之为伪用户或假用户，与真实用户区分开来，这类用户不具有登录系统的能力，但却是系统运行不可缺少的用户，比如bin、daemon、adm、ftp、mail等；这类用户都系统自身拥有的，而非后来添加的，当然我们也可以添加虚拟用户；</span><br /><span style="font-size: 8pt">普通真实用户：这类用户能登录系统，但只能操作自己家目录的内容；权限有限；这类用户都是系统管理员自行添加的；</span></p>
<p><font size="3"><strong><br /></strong><strong style="font-size: 8pt">4、多用户操作系统的安全；<br /></strong></font></p>
<p><span style="font-size: 8pt">多用户系统从事实来说对系统管理更为方便。从安全角度来说，多用户管理的系统更为安全，比如beinan用户下的某个文件不想让其它用户看到，只是设置一下文件的权限，只有beinan一个用户可读可写可编辑就行了，这样一来只有beinan一个用户可以对其私有文件进行操作，Linux 在多用户下表现最佳，Linux能很好的保护每个用户的安全，但我们也得学会Linux 才是，再安全的系统，如果没有安全意识的管理员或管理技术，这样的系统也不是安全的。</span></p>
<p><span style="font-size: 8pt">从服务器角度来说，多用户的下的系统安全性也是最为重要的，我们常用的Windows 操作系统，它在系纺权限管理的能力只能说是一般般，根本没有没有办法和Linux或Unix 类系统相比；</span></p>
<p><font size="4"><strong><br /></strong><strong style="font-size: 8pt">二、用户(user）和用户组（group）概念；<br /></strong></font><br /><font size="3"><strong><br /></strong><strong style="font-size: 8pt">1、用户（user）的概念；<br /></strong></font><br /><span style="font-size: 8pt">通过前面对Linux 多用户的理解，我们明白Linux 是真正意义上的多用户操作系统，所以我们能在Linux系统中建若干用户（user）。比如我们的同事想用我的计算机，但我不想让他用我的用户名登录，因为我的用户名下有不想让别人看到的资料和信息（也就是隐私内容）这时我就可以给他建一个新的用户名，让他用我所开的用户名去折腾，这从计算机安全角度来说是符合操作规则的；</span></p>
<p><span style="font-size: 8pt">当然用户（user）的概念理解还不仅仅于此，在Linux系统中还有一些用户是用来完成特定任务的，比如nobody和ftp 等，我们访问LinuxSir.Org 的网页程序，就是nobody用户；我们匿名访问ftp 时，会用到用户ftp或nobody ；如果您想了解Linux系统的一些帐号，请查看 /etc/passwd ；</span></p>
<p><font size="3"><strong><br /></strong><strong style="font-size: 8pt">2、用户组（group）的概念；<br /></strong></font><br /><span style="font-size: 8pt">用户组（group）就是具有相同特征的用户（user）的集合体；比如有时我们要让多个用户具有相同的权限，比如查看、修改某一文件或执行某个命令，这时我们需要用户组，我们把用户都定义到同一用户组，我们通过修改文件或目录的权限，让用户组具有一定的操作权限，这样用户组下的用户对该文件或目录都具有相同的权限，这是我们通过定义组和修改文件的权限来实现的；</span></p>
<p><span style="font-size: 8pt">举例：我们为了让一些用户有权限查看某一文档，比如是一个时间表，而编写时间表的人要具有读写执行的权限，我们想让一些用户知道这个时间表的内容，而不让他们修改，所以我们可以把这些用户都划到一个组，然后来修改这个文件的权限，让用户组可读，这样用户组下面的每个用户都是可读的；</span><br /><strong><br /></strong><strong style="font-size: 8pt">用户和用户组的对应关系是：一对一、多对一、一对多或多对多；<br /></strong><br />一对一：某个用户可以是某个组的唯一成员；<br />多对一：多个用户可以是某个唯一的组的成员，不归属其它用户组；比如beinan和linuxsir两个用户只归属于beinan用户组；<br />一对多：某个用户可以是多个用户组的成员；比如beinan可以是root组成员，也可以是linuxsir用户组成员，还可以是adm用户组成员；<br />多对多：多个用户对应多个用户组，并且几个用户可以是归属相同的组；其实多对多的关系是前面三条的扩展；理解了上面的三条，这条也能理解；</p>
<p><font size="4"><strong><br /></strong><strong style="font-size: 8pt">三、用户（user）和用户组（group）相关的配置文件、命令或目录；<br /></strong></font><br /><font size="3"><strong><br /></strong><strong style="font-size: 8pt">1、与用户（user）和用户组（group）相关的配置文件；<br /></strong></font></p>
<p><font size="2"><strong><br /></strong><strong style="font-size: 8pt">1）与用户（user）相关的配置文件；<br /></strong></font></p>
<p><span style="font-size: 8pt">/etc/passwd 注：用户（user）的配置文件；</span><br /><span style="font-size: 8pt">/etc/shadow 注：用户（user）影子口令文件；</span></p>
<p><font size="2"><strong><br /></strong><strong style="font-size: 8pt">2）与用户组（group）相关的配置文件；<br /></strong></font><br /><span style="font-size: 8pt">/etc/group 注：用户组（group）配置文件；</span><br /><span style="font-size: 8pt">/etc/gshadow 注：用户组（group）的影子文件；</span></p>
<p><font size="3"><strong><br /></strong><strong style="font-size: 8pt">2、管理用户（user）和用户组（group）的相关工具或命令；<br /></strong></font><br /><font size="2"><strong><br /></strong><strong style="font-size: 8pt">1）管理用户（user）的工具或命令；</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">useradd&nbsp;&nbsp;&nbsp;&nbsp;注：添加用户&nbsp;<br />adduser&nbsp;&nbsp;&nbsp;&nbsp;注：添加用户<br />passwd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注：为用户设置密码<br />usermod&nbsp;&nbsp;注：修改用户命令，可以通过usermod&nbsp;来修改登录名、用户的家目录等等；<br />pwcov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注：同步用户从/etc/passwd&nbsp;到/etc/shadow&nbsp;<br />pwck&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注：pwck是校验用户配置文件/etc/passwd&nbsp;和/etc/shadow&nbsp;文件内容是否合法或完整；<br />pwunconv&nbsp;&nbsp;注：是pwcov&nbsp;的立逆向操作，是从/etc/shadow和&nbsp;/etc/passwd&nbsp;创建/etc/passwd&nbsp;，然后会删除&nbsp;/etc/shadow&nbsp;文件；<br />finger&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注：查看用户信息工具<br />id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注：查看用户的UID、GID及所归属的用户组<br />chfn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注：更改用户信息工具<br />su&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注：用户切换工具<br />sudo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注：sudo&nbsp;是通过另一个用户来执行命令（execute&nbsp;a&nbsp;command&nbsp;as&nbsp;another&nbsp;user），su&nbsp;是用来切换用户，然后通过切换到的用户来完成相应的任务，但sudo&nbsp;能后面直接执行命令，比如sudo&nbsp;不需要root&nbsp;密码就可以执行root&nbsp;赋与的执行只有root才能执行相应的命令；但得通过visudo&nbsp;来编辑/etc/sudoers来实现；<br />visudo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注：visodo&nbsp;是编辑&nbsp;/etc/sudoers&nbsp;的命令；也可以不用这个命令，直接用vi&nbsp;来编辑&nbsp;/etc/sudoers&nbsp;的效果是一样的；<br />sudoedit&nbsp;&nbsp;注：和sudo&nbsp;功能差不多；<br /><br /><br /></span></div>
<p><br /></strong></font><br /></p><font size="2"><strong style="font-size: 8pt"><br />2）管理用户组（group）的工具或命令；
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">groupadd&nbsp;&nbsp;注：添加用户组；<br />groupdel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注：删除用户组；<br />groupmod&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注：修改用户组信息<br />groups&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注：显示用户所属的用户组<br />grpck<br />grpconv&nbsp;&nbsp;&nbsp;注：通过/etc/group和/etc/gshadow&nbsp;的文件内容来同步或创建/etc/gshadow&nbsp;，如果/etc/gshadow&nbsp;不存在则创建；<br />grpunconv&nbsp;&nbsp;&nbsp;注：通过/etc/group&nbsp;和/etc/gshadow&nbsp;文件内容来同步或创建/etc/group&nbsp;，然后删除gshadow文件；<br /></span></div><br /></strong></font><br />
<p>&nbsp;</p>
<p><font size="3"><strong><br /></strong><strong style="font-size: 8pt">3、/etc/skel 目录；<br /></strong></font><br /><span style="font-size: 8pt">/etc/skel目录一般是存放用户启动文件的目录，这个目录是由root权限控制，当我们添加用户时，这个目录下的文件自动复制到新添加的用户的家目录下；/etc/skel 目录下的文件都是隐藏文件，也就是类似.file格式的；我们可通过修改、添加、删除/etc/skel目录下的文件，来为用户提供一个统一、标准的、默认的用户环境；</span></p>
<p>
<p>&nbsp;</p>
<p><span style="font-size: 8pt"></p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">[root@localhost&nbsp;beinan]#&nbsp;ls&nbsp;-la&nbsp;/etc/skel/<br />总用量&nbsp;92<br />drwxr-xr-x&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;root&nbsp;root&nbsp;&nbsp;4096&nbsp;&nbsp;8月&nbsp;11&nbsp;23:32&nbsp;.<br />drwxr-xr-x&nbsp;&nbsp;115&nbsp;root&nbsp;root&nbsp;12288&nbsp;10月&nbsp;14&nbsp;13:44&nbsp;..<br />-rw-r--r--&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;root&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;24&nbsp;&nbsp;5月&nbsp;11&nbsp;00:15&nbsp;.bash_logout<br />-rw-r--r--&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;root&nbsp;root&nbsp;&nbsp;&nbsp;191&nbsp;&nbsp;5月&nbsp;11&nbsp;00:15&nbsp;.bash_profile<br />-rw-r--r--&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;root&nbsp;root&nbsp;&nbsp;&nbsp;124&nbsp;&nbsp;5月&nbsp;11&nbsp;00:15&nbsp;.bashrc<br />-rw-r--r--&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;root&nbsp;root&nbsp;&nbsp;5619&nbsp;2005-03-08&nbsp;&nbsp;.canna<br />-rw-r--r--&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;root&nbsp;root&nbsp;&nbsp;&nbsp;438&nbsp;&nbsp;5月&nbsp;18&nbsp;15:23&nbsp;.emacs<br />-rw-r--r--&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;root&nbsp;root&nbsp;&nbsp;&nbsp;120&nbsp;&nbsp;5月&nbsp;23&nbsp;05:18&nbsp;.gtkrc<br />drwxr-xr-x&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;root&nbsp;root&nbsp;&nbsp;4096&nbsp;&nbsp;8月&nbsp;11&nbsp;23:16&nbsp;.kde<br />-rw-r--r--&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;root&nbsp;root&nbsp;&nbsp;&nbsp;658&nbsp;2005-01-17&nbsp;&nbsp;.zshrc<br /></span></div>
<p><br />/etc/skel 目录下的文件，一般是我们用useradd 和adduser 命令添加用户（user）时，系统自动复制到新添加用户（user）的家目录下；如果我们通过修改 /etc/passwd 来添加用户时，我们可以自己创建用户的家目录，然后把/etc/skel 下的文件复制到用户的家目录下，然后要用chown 来改变新用户家目录的属主；</span><br /><font size="3"><strong><br /></strong><strong style="font-size: 8pt">4、/etc/login.defs 配置文件；<br /></strong></font><br /><span style="font-size: 8pt">/etc/login.defs 文件是当创建用户时的一些规划，比如创建用户时，是否需要家目录，UID和GID的范围；用户的期限等等，这个文件是可以通过root来定义的；</span></p>
<p><span style="font-size: 8pt">比如Fedora 的 /etc/logins.defs 文件内容；</span></p>
<p>
<div class="codeblock"><code><span style="font-size: 8pt">
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">#&nbsp;*REQUIRED*<br />#&nbsp;&nbsp;&nbsp;Directory&nbsp;where&nbsp;mailboxes&nbsp;reside,&nbsp;_or_&nbsp;name&nbsp;of&nbsp;file,&nbsp;relative&nbsp;to&nbsp;the<br />#&nbsp;&nbsp;&nbsp;home&nbsp;directory.&nbsp;&nbsp;If&nbsp;you&nbsp;_do_&nbsp;define&nbsp;both,&nbsp;MAIL_DIR&nbsp;takes&nbsp;precedence.<br />#&nbsp;&nbsp;&nbsp;QMAIL_DIR&nbsp;is&nbsp;for&nbsp;Qmail<br />#<br />#QMAIL_DIR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Maildir<br />MAIL_DIR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/var/spool/mail&nbsp;&nbsp;注：创建用户时，要在目录/var/spool/mail中创建一个用户mail文件；<br />#MAIL_FILE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.mail<br /><br />#&nbsp;Password&nbsp;aging&nbsp;controls:<br />#<br />#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PASS_MAX_DAYS&nbsp;&nbsp;&nbsp;Maximum&nbsp;number&nbsp;of&nbsp;days&nbsp;a&nbsp;password&nbsp;may&nbsp;be&nbsp;used.<br />#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PASS_MIN_DAYS&nbsp;&nbsp;&nbsp;Minimum&nbsp;number&nbsp;of&nbsp;days&nbsp;allowed&nbsp;between&nbsp;password&nbsp;changes.<br />#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PASS_MIN_LEN&nbsp;&nbsp;&nbsp;&nbsp;Minimum&nbsp;acceptable&nbsp;password&nbsp;length.<br />#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PASS_WARN_AGE&nbsp;&nbsp;&nbsp;Number&nbsp;of&nbsp;days&nbsp;warning&nbsp;given&nbsp;before&nbsp;a&nbsp;password&nbsp;expires.<br />#<br />PASS_MAX_DAYS&nbsp;&nbsp;&nbsp;99999&nbsp;&nbsp;&nbsp;注：用户的密码不过期最多的天数；<br />PASS_MIN_DAYS&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注：密码修改之间最小的天数；<br />PASS_MIN_LEN&nbsp;&nbsp;&nbsp;&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注：密码最小长度；<br />PASS_WARN_AGE&nbsp;&nbsp;&nbsp;7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注：<br /><br />#<br />#&nbsp;Min/max&nbsp;values&nbsp;for&nbsp;automatic&nbsp;uid&nbsp;selection&nbsp;in&nbsp;useradd<br />#<br />UID_MIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;500&nbsp;&nbsp;注：最小UID为500&nbsp;，也就是说添加用户时，UID&nbsp;是从500开始的；<br />UID_MAX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;60000&nbsp;&nbsp;&nbsp;注：最大UID为60000；<br /><br />#<br />#&nbsp;Min/max&nbsp;values&nbsp;for&nbsp;automatic&nbsp;gid&nbsp;selection&nbsp;in&nbsp;groupadd<br />#<br />GID_MIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;500&nbsp;&nbsp;&nbsp;注：GID&nbsp;是从500开始；<br />GID_MAX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;60000<br /><br />#<br />#&nbsp;If&nbsp;defined,&nbsp;this&nbsp;command&nbsp;is&nbsp;run&nbsp;when&nbsp;removing&nbsp;a&nbsp;user.<br />#&nbsp;It&nbsp;should&nbsp;remove&nbsp;any&nbsp;at/cron/print&nbsp;jobs&nbsp;etc.&nbsp;owned&nbsp;by<br />#&nbsp;the&nbsp;user&nbsp;to&nbsp;be&nbsp;removed&nbsp;(passed&nbsp;as&nbsp;the&nbsp;first&nbsp;argument).<br />#<br />#USERDEL_CMD&nbsp;&nbsp;&nbsp;&nbsp;/usr/sbin/userdel_local<br /><br />#<br />#&nbsp;If&nbsp;useradd&nbsp;should&nbsp;create&nbsp;home&nbsp;directories&nbsp;for&nbsp;users&nbsp;by&nbsp;default<br />#&nbsp;On&nbsp;RH&nbsp;systems,&nbsp;we&nbsp;do.&nbsp;This&nbsp;option&nbsp;is&nbsp;ORed&nbsp;with&nbsp;the&nbsp;-m&nbsp;flag&nbsp;on<br />#&nbsp;useradd&nbsp;command&nbsp;line.<br />#<br />CREATE_HOME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yes&nbsp;&nbsp;&nbsp;注：是否创用户家目录，要求创建；</span></div></span></code></div>
<p>&nbsp;</p>
<p><font size="3"><strong><br /></strong><strong style="font-size: 8pt">5、/etc/default/useradd 文件；<br /></strong></font></p>
<p><span style="font-size: 8pt">通过useradd 添加用户时的规则文件；</span><br />
<p>&nbsp;</p>
<p><font size="4"><strong></p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">#&nbsp;useradd&nbsp;defaults&nbsp;file<br />GROUP=100<br />HOME=/home&nbsp;&nbsp;注：把用户的家目录建在/home中；<br />INACTIVE=-1&nbsp;&nbsp;注：是否启用帐号过期停权，-1表示不启用；<br />EXPIRE=&nbsp;&nbsp;&nbsp;注：帐号终止日期，不设置表示不启用；<br />SHELL=/bin/bash&nbsp;&nbsp;注：所用SHELL的类型；<br />SKEL=/etc/skel&nbsp;&nbsp;&nbsp;注：&nbsp;默认添加用户的目录默认文件存放位置；也就是说，当我们用adduser添加用户时，用户家目录下的文件，都是从这个目录中复制过去的；&nbsp;<br /></span></div>
<p><br /></strong><strong style="font-size: 8pt">后记：<br /></strong></font></p>
<p><span style="font-size: 8pt">关于用户（user）和用户组（group）管理内容大约就是这么多；只要把上面所说的内容了解和掌握，用户（user）和用户组（group）管理就差不多了；由于用户（user）和用户组（group）是和文件及目录权限联系在一起的，所以文件及目录权限的操作也会独立成文来给大家介绍；</span></p>
<p><span style="font-size: 8pt">本文只是让新手弟兄明白用户（user）和用户组（group）一些原理，所以我在写此文的时候，大多是解说内容，我的意思是通过解说和索引一些命令，让新手弟兄明白一点理论是比较重要的，技术操作无非是命令的用法；</span></p>
<p><span style="font-size: 8pt">本文内容会不断的更新和变动，一些命令需要独立成文加以解说，我会在最近的几天内完成；</span></p>
<p><font size="4"><strong><br /></strong><strong style="font-size: 8pt">参考文档：<br /></strong></font></p>
<p><span style="font-size: 8pt">Linux 相关的man 和相关的help ；</span></p>
<p><font size="4"><strong><br /></strong><strong style="font-size: 8pt">致谢：<br /></strong></font></p>
<p><span style="font-size: 8pt">对于本文，pandonny 兄也有贡献，谢谢；</span></p>
<p><font size="4"><strong><br /></strong><strong style="font-size: 8pt">相关文档：<br /></strong></font></p>
<p><a href="http://www.linuxsir.org/main/?q=node/91"><span style="font-size: 8pt">《Linux 用户（user）和用户组（group）管理概述》</span></a><br /><a href="http://www.linuxsir.org/main/?q=node/98"><span style="font-size: 8pt">《用户（user）和用户组（group）配置文件详解》</span></a><br /><a href="http://www.linuxsir.org/main/?q=node/105"><span style="font-size: 8pt">《Linux 用户（User）查询篇》</span></a><br /><a href="http://www.linuxsir.org/main/?q=node/106"><span style="font-size: 8pt">《Linux 用户管理工具介绍》</span></a><br /><a href="http://www.linuxsir.org/main/?q=node/104"><span style="font-size: 8pt">《Linux 系统中的超级权限的控制》</span></a><br /><a href="http://www.linuxsir.org/main/?q=node/109"><span style="font-size: 8pt">《在Linux系统中，批量添加用户的操作流程》</span></a></p></div><img src ="http://www.blogjava.net/dhc/aggbug/368290.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dhc/" target="_blank">DHC</a> 2012-01-11 09:26 <a href="http://www.blogjava.net/dhc/articles/368290.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux 目录结构【转】</title><link>http://www.blogjava.net/dhc/articles/368242.html</link><dc:creator>DHC</dc:creator><author>DHC</author><pubDate>Tue, 10 Jan 2012 08:16:00 GMT</pubDate><guid>http://www.blogjava.net/dhc/articles/368242.html</guid><wfw:comment>http://www.blogjava.net/dhc/comments/368242.html</wfw:comment><comments>http://www.blogjava.net/dhc/articles/368242.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dhc/comments/commentRss/368242.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dhc/services/trackbacks/368242.html</trackback:ping><description><![CDATA[<div id="cnblogs_post_body">
<p><span style="color: red; font-size: 8pt"><strong>/：</strong></span><span style="font-size: 8pt">根目录，一般根目录下只存放目录，不要存放文件，/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中 </span></p>
<p><span style="color: red; font-size: 8pt"><strong>/bin:/usr/bin:</strong></span><span style="font-size: 8pt">可执行二进制文件的目录，如常用的ls,tar,mv,cat等。</span><span style="font-family: 宋体; font-size: 8pt"> </span></p>
<p><span style="color: red; font-size: 8pt"><strong>/boot：</strong></span><span style="font-size: 8pt">放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件，以及/boot/gurb。</span><span style="color: red"><strong><span style="background-color: yellow; font-size: 8pt">建议单独分区，分区大小100M即可</span> </strong></span></p>
<p><span style="color: red; font-size: 8pt"><strong>/dev：</strong></span><span style="font-size: 8pt">存放linux系统下的设备文件，访问该目录下某个文件，相当于访问某个设备，常用的是挂载光驱mount /dev/cdrom /mnt。 </span></p>
<p><span style="color: red; font-size: 8pt"><strong>/etc：</strong></span><span style="font-size: 8pt">系统配置文件存放的目录，不建议在此目录下存放可执行文件，重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。 </span></p>
<p><span style="font-size: 8pt">注：/etc/X11存放与x windows有关的设置。 </span></p>
<p><span style="color: red; font-size: 8pt"><strong>/home：</strong></span><span style="font-size: 8pt">系统默认的用户家目录，新增用户账号时，用户的家目录都存放在此目录下，~表示当前用户的家目录，~test表示用户test的家目录。</span><span style="background-color: yellow; color: red; font-size: 8pt"><strong>建议单独分区，并设置较大的磁盘空间，方便用户存放数据</strong></span> </p>
<p><span style="color: red; font-size: 8pt"><strong>/lib:/usr/lib:/usr/local/lib：</strong></span><span style="font-size: 8pt">系统使用的函数库的目录，程序在执行过程中，需要调用一些额外的参数时需要函数库的协助，比较重要的目录为/lib/modules。 </span></p>
<p><span style="color: red; font-size: 8pt"><strong>/lost+fount：</strong></span><span style="font-size: 8pt">系统异常产生错误时，会将一些遗失的片段放置于此目录下，通常这个目录会自动出现在装置目录下。如加载硬盘于/disk 中，此目录下就会自动产生目录/disk/lost+found </span></p>
<p><span style="color: red; font-size: 8pt"><strong>/mnt:/media：</strong></span><span style="font-size: 8pt">光盘默认挂载点，通常光盘挂载于/mnt/cdrom下，也不一定，可以选择任意位置进行挂载。 </span></p>
<p><strong><span style="color: #ff0000; font-size: 8pt">/opt：</span></strong><span style="font-size: 8pt">给主机额外安装软件所摆放的目录。如：FC4使用的Fedora 社群开发软件，如果想要自行安装新的KDE 桌面软件，可以将该软件安装在该目录下。以前的 Linux 系统中，习惯放置在 /usr/local 目录下 </span></p>
<p><span style="color: red; font-size: 8pt"><strong>/proc：</strong></span><span style="font-size: 8pt">此目录的数据都在内存中，如系统核心，外部设备，网络状态，由于数据都存放于内存中，所以不占用磁盘空间，比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等 </span></p>
<p><span style="color: red; font-size: 8pt"><strong>/root：</strong></span><span style="font-size: 8pt">系统管理员root的家目录，系统第一个启动的分区为/，所以最好将/root和/放置在一个分区下。 </span></p>
<p><span style="color: red; font-size: 8pt"><strong>/sbin:/usr/sbin:/usr/local/sbin：</strong></span><span style="font-size: 8pt">放置系统管理员使用的可执行命令，如fdisk、shutdown、mount等。与/bin不同的是，这几个目录是给系统管理员root使用的命令，一般用户只能"查看"而不能设置和使用。 </span></p>
<p><span style="color: red; font-size: 8pt"><strong>/tmp：</strong></span><span style="font-size: 8pt">一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下 </span></p>
<p><span style="color: red; font-size: 8pt"><strong>/srv：</strong></span><span style="font-size: 8pt">服务启动之后需要访问的数据目录，如www服务需要访问的网页数据存放在/srv/www内 </span></p>
<p><span style="color: red; font-size: 8pt"><strong>/usr：</strong></span><span style="font-size: 8pt">应用程序存放目录，</span><span style="color: red; font-size: 8pt"><strong>/usr/bin</strong></span><span style="font-size: 8pt">存放应用程序，</span><span style="color: red; font-size: 8pt"><strong>/usr/share</strong></span><span style="font-size: 8pt">存放共享数据，</span><span style="color: red; font-size: 8pt"><strong>/usr/lib</strong></span><span style="font-size: 8pt">存放不能直接运行的，却是许多程序运行所必需的一些函数库文件。</span><span style="color: red; font-size: 8pt"><strong>/usr/local:</strong></span><span style="font-size: 8pt">存放软件升级包。</span><span style="color: red; font-size: 8pt"><strong>/usr/share/doc:</strong></span><span style="font-size: 8pt">系统说明文件存放目录。</span><span style="color: red; font-size: 8pt"><strong>/usr/share/man:</strong></span><span style="font-size: 8pt"> 程序说明文件存放目录，使用 man ls时会查询/usr/share/man/man1/ls.1.gz的内容</span><span style="color: red"><strong><span style="background-color: yellow; font-size: 8pt">建议单独分区，设置较大的磁盘空间</span> </strong></span></p>
<p><span style="color: red; font-size: 8pt"><strong>/var：</strong></span><span style="font-size: 8pt">放置系统执行过程中经常变化的文件，如随时更改的日志文件/var/log，</span><span style="color: red; font-size: 8pt"><strong>/var/log/message：</strong></span><span style="font-size: 8pt">所有的登录文件存放目录，</span><span style="color: red; font-size: 8pt"><strong>/var/spool/mail</strong></span><span style="font-size: 8pt">：邮件存放的目录，</span><span style="color: red; font-size: 8pt"><strong>/var/run:</strong></span><span style="font-size: 8pt">程序或服务启动后，其PID存放在该目录下。</span><span style="background-color: yellow; color: red; font-size: 8pt"><strong>建议单独分区，设置较大的磁盘空间</strong></span></p></div><img src ="http://www.blogjava.net/dhc/aggbug/368242.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dhc/" target="_blank">DHC</a> 2012-01-10 16:16 <a href="http://www.blogjava.net/dhc/articles/368242.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux-Vi使用方法【转】</title><link>http://www.blogjava.net/dhc/articles/368237.html</link><dc:creator>DHC</dc:creator><author>DHC</author><pubDate>Tue, 10 Jan 2012 07:58:00 GMT</pubDate><guid>http://www.blogjava.net/dhc/articles/368237.html</guid><wfw:comment>http://www.blogjava.net/dhc/comments/368237.html</wfw:comment><comments>http://www.blogjava.net/dhc/articles/368237.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dhc/comments/commentRss/368237.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dhc/services/trackbacks/368237.html</trackback:ping><description><![CDATA[<span style="font-size: 8pt">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 8pt">vi编辑器是所有Unix及Linux系统下标准的编辑器，它的强大不逊色于任何最新的文本编辑器，这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本，vi编辑器是完全相同的，因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器，学会它后，您将在Linux的世界里畅行无阻。 </span>
<div><strong style="font-size: 8pt">1、vi的基本概念 <br /></strong>　　基本上vi可以分为三种状态，分别是命令模式（command mode）、插入模式（Insert mode）和底行模式（last line mode），各模式的功能区分如下： </div>
<div><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; 1) 命令行模式command mode） </span></div>
<div><span style="font-size: 8pt">　　控制屏幕光标的移动，字符、字或行的删除，移动复制某区段及进入Insert mode下，或者到 last line mode。 </span></div>
<div><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; 2) 插入模式（Insert mode） </span></div>
<div><span style="font-size: 8pt">　　只有在Insert mode下，才可以做文字输入，按「ESC」键可回到命令行模式。 </span></div>
<div><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; 3) 底行模式（last line mode） </span></div>
<div><span style="font-size: 8pt">　　将文件保存或退出vi，也可以设置编辑环境，如寻找字符串、列出行号&#8230;&#8230;等。 </span></div>
<div>&nbsp;</div>
<div><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; 不过一般我们在使用时把vi简化成两个模式，就是将底行模式（last line mode）也算入命令行模式（command mode）。 </span></div>
<div><strong style="font-size: 8pt">2、vi的基本操作&nbsp;<br /></strong>a) 进入vi </div>
<div><span style="font-size: 8pt">&nbsp;&nbsp; 　在系统提示符号输入vi及文件名称后，就进入vi全屏幕编辑画面：</span></div>
<div><span style="font-size: 8pt">　　　$ vi myfile </span><br /><span style="font-size: 8pt">　　不过有一点要特别注意，就是您进入vi之后，是处于「命令行模式（command mode）」，您要切换到「插入模式（Insert mode）」才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标，结果电脑一直哔哔叫，把自己气个半死，所以进入vi后，先不要乱动，转换到「插入模式（Insert mode）」再说吧！ </span></div>
<div>&nbsp;</div>
<div><span style="font-size: 8pt">b) 切换至插入模式（Insert mode）编辑文件 </span></div>
<div><span style="font-size: 8pt">　　在「命令行模式（command mode）」下按一下字母「i」就可以进入「插入模式（Insert mode）」，这时候你就可以开始输入文字了。 </span></div>
<div>&nbsp;</div>
<div><span style="font-size: 8pt">c) Insert 的切换 </span></div>
<div><span style="font-size: 8pt">　　您目前处于「插入模式（Insert mode）」，您就只能一直输入文字，如果您发现输错了字！想用光标键往回移动，将该字删除，就要先按一下「ESC」键转到「命令行模式（command mode）」再删除文字。 </span></div>
<div>&nbsp;</div>
<div><span style="font-size: 8pt">d) 退出vi及保存文件 </span></div>
<div><span style="font-size: 8pt">　　在「命令行模式（command mode）」下，按一下「：」冒号键进入「Last line mode」，例如： </span></div>
<div><span style="font-size: 8pt">: w filename （输入 「w filename」将文章以指定的文件名filename保存） </span></div>
<div><span style="font-size: 8pt">: wq (输入「wq」，存盘并退出vi) </span></div>
<div><span style="font-size: 8pt">: q! (输入q!， 不存盘强制退出vi) </span></div>
<div><br /><span style="font-size: 8pt">3、命令行模式（command mode）功能键 </span><br /><span style="font-size: 8pt">1）. 插入模式 </span></div>
<div><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 按「i」切换进入插入模式「insert mode」，按"i"进入插入模式后是从光标当前位置开始输入文件； </span></div>
<div><span style="font-size: 8pt">　　按「a」进入插入模式后，是从目前光标所在位置的下一个位置开始输入文字； </span></div>
<div><span style="font-size: 8pt">　　按「o」进入插入模式后，是插入新的一行，从行首开始输入文字。 </span></div>
<div>&nbsp;</div>
<div><span style="font-size: 8pt">2）. 从插入模式切换为命令行模式 </span></div>
<div><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 按「ESC」键。 </span></div>
<div>&nbsp;</div>
<div><span style="font-size: 8pt">3）. 移动光标 </span></div>
<div><span style="font-size: 8pt">　　vi可以直接用键盘上的光标来上下左右移动，但正规的vi是用小写英文字母「h」、「j」、「k」、「l」，分别控制光标左、下、上、右移一格。 </span></div>
<div><span style="font-size: 8pt">　　按「ctrl」+「b」：屏幕往"后"移动一页。 </span></div>
<div><span style="font-size: 8pt">　　按「ctrl」+「f」：屏幕往"前"移动一页。 </span></div>
<div><span style="font-size: 8pt">　　按「ctrl」+「u」：屏幕往"后"移动半页。 </span></div>
<div><span style="font-size: 8pt">　　按「ctrl」+「d」：屏幕往"前"移动半页。 </span></div>
<div><span style="font-size: 8pt">　　按数字「0」：移到文章的开头。 </span></div>
<div><span style="font-size: 8pt">　　按「G」：移动到文章的最后。 </span></div>
<div><span style="font-size: 8pt">　　按「$」：移动到光标所在行的"行尾"。 </span></div>
<div><span style="font-size: 8pt">　　按「^」：移动到光标所在行的"行首" </span></div>
<div><span style="font-size: 8pt">　　按「w」：光标跳到下个字的开头 </span></div>
<div><span style="font-size: 8pt">　　按「e」：光标跳到下个字的字尾 </span></div>
<div><span style="font-size: 8pt">　　按「b」：光标回到上个字的开头 </span></div>
<div><span style="font-size: 8pt">　　按「#l」：光标移到该行的第#个位置，如：5l,56l。 </span></div>
<div>&nbsp;</div>
<div><span style="font-size: 8pt">4）. 删除文字 </span></div>
<div><span style="font-size: 8pt">　　「x」：每按一次，删除光标所在位置的"后面"一个字符。 </span></div>
<div><span style="font-size: 8pt">　　「#x」：例如，「6x」表示删除光标所在位置的"后面"6个字符。 </span></div>
<div><span style="font-size: 8pt">　　「X」：大写的X，每按一次，删除光标所在位置的"前面"一个字符。 </span></div>
<div><span style="font-size: 8pt">　　「#X」：例如，「20X」表示删除光标所在位置的"前面"20个字符。 </span></div>
<div><span style="font-size: 8pt">　　「dd」：删除光标所在行。 </span></div>
<div><span style="font-size: 8pt">　　「#dd」：从光标所在行开始删除#行 </span></div>
<div>&nbsp;</div>
<div><span style="font-size: 8pt">5）. 复制 </span></div>
<div><span style="font-size: 8pt">　　「yw」：将光标所在之处到字尾的字符复制到缓冲区中。 </span></div>
<div><span style="font-size: 8pt">　　「#yw」：复制#个字到缓冲区 </span></div>
<div><span style="font-size: 8pt">　　「yy」：复制光标所在行到缓冲区。 </span></div>
<div><span style="font-size: 8pt">　　「#yy」：例如，「6yy」表示拷贝从光标所在的该行"往下数"6行文字。 </span></div>
<div><span style="font-size: 8pt">　　「p」：将缓冲区内的字符贴到光标所在位置。注意：所有与"y"有关的复制命令都必须与"p"配合才能完成复制与粘贴功能。 </span></div>
<div>&nbsp;</div>
<div><span style="font-size: 8pt">6）. 替换 </span></div>
<div><span style="font-size: 8pt">　　「r」：替换光标所在处的字符。 </span></div>
<div><span style="font-size: 8pt">　　「R」：替换光标所到之处的字符，直到按下「ESC」键为止。 </span></div>
<div>&nbsp;</div>
<div><span style="font-size: 8pt">7）. 回复上一次操作 </span></div>
<div><span style="font-size: 8pt">　　「u」：如果您误执行一个命令，可以马上按下「u」，回到上一个操作。按多次"u"可以执行多次回复。 </span></div>
<div>&nbsp;</div>
<div><span style="font-size: 8pt">8）. 更改 </span></div>
<div><span style="font-size: 8pt">　　「cw」：更改光标所在处的字到字尾处 </span></div>
<div><span style="font-size: 8pt">　　「c#w」：例如，「c3w」表示更改3个字 </span></div>
<div>&nbsp;</div>
<div><span style="font-size: 8pt">9）. 跳至指定的行 </span></div>
<div><span style="font-size: 8pt">　　「ctrl」+「g」列出光标所在行的行号。 </span></div>
<div><span style="font-size: 8pt">　　「#G」：例如，「15G」，表示移动光标至文章的第15行行首。 </span></div>
<p><span style="font-size: 8pt">4、Last line mode下命令简介 </span><br /><span style="font-size: 8pt">　　在使用「last line mode」之前，请记住先按「ESC」键确定您已经处于「command mode」下后，再按「：」冒号即可进入「last line mode」。 </span></p>
<p><span style="font-size: 8pt">A) 列出行号 </span></p>
<p><span style="font-size: 8pt">　「set nu」：输入「set nu」后，会在文件中的每一行前面列出行号。 </span></p>
<p><span style="font-size: 8pt">B) 跳到文件中的某一行 </span></p>
<p><span style="font-size: 8pt">　「#」：「#」号表示一个数字，在冒号后输入一个数字，再按回车键就会跳到该行了，如输入数字15，再回车，就会跳到文章的第15行。 </span></p>
<p><span style="font-size: 8pt">C) 查找字符 </span></p>
<p><span style="font-size: 8pt">　「/关键字」：先按「/」键，再输入您想寻找的字符，如果第一次找的关键字不是您想要的，可以一直按「n」会往后寻找到您要的关键字为止。 </span></p>
<p><span style="font-size: 8pt">　「?关键字」：先按「?」键，再输入您想寻找的字符，如果第一次找的关键字不是您想要的，可以一直按「n」会往前寻找到您要的关键字为止。 </span></p>
<p><span style="font-size: 8pt">D) 保存文件 </span></p>
<p><span style="font-size: 8pt">　「w」：在冒号输入字母「w」就可以将文件保存起来。 </span></p>
<p><span style="font-size: 8pt">E) 离开vi </span></p>
<p><span style="font-size: 8pt">　「q」：按「q」就是退出，如果无法离开vi，可以在「q」后跟一个「!」强制离开vi。 </span></p>
<p><span style="font-size: 8pt">　「qw」：一般建议离开时，搭配「w」一起使用，这样在退出的时候还可以保存文件。 </span></p>
<p><span style="font-size: 8pt">5、vi命令列表 </span><br /><span style="font-size: 8pt">1、下表列出命令模式下的一些键的功能： </span></p>
<p><span style="font-size: 8pt">h </span><br /><span style="font-size: 8pt">左移光标一个字符 </span></p>
<p><span style="font-size: 8pt">l </span><br /><span style="font-size: 8pt">右移光标一个字符 </span></p>
<p><span style="font-size: 8pt">k </span><br /><span style="font-size: 8pt">光标上移一行 </span></p>
<p><span style="font-size: 8pt">j </span><br /><span style="font-size: 8pt">光标下移一行 </span></p>
<p><span style="font-size: 8pt">^ </span><br /><span style="font-size: 8pt">光标移动至行首 </span></p>
<p><span style="font-size: 8pt">0 </span><br /><span style="font-size: 8pt">数字"0"，光标移至文章的开头 </span></p>
<p><span style="font-size: 8pt">G </span><br /><span style="font-size: 8pt">光标移至文章的最后 </span></p>
<p><span style="font-size: 8pt">$ </span><br /><span style="font-size: 8pt">光标移动至行尾 </span></p>
<p><span style="font-size: 8pt">Ctrl+f </span><br /><span style="font-size: 8pt">向前翻屏 </span></p>
<p><span style="font-size: 8pt">Ctrl+b </span><br /><span style="font-size: 8pt">向后翻屏 </span></p>
<p><span style="font-size: 8pt">Ctrl+d </span><br /><span style="font-size: 8pt">向前翻半屏 </span></p>
<p><span style="font-size: 8pt">Ctrl+u </span><br /><span style="font-size: 8pt">向后翻半屏 </span></p>
<p><span style="font-size: 8pt">i </span><br /><span style="font-size: 8pt">在光标位置前插入字符 </span></p>
<p><span style="font-size: 8pt">a </span><br /><span style="font-size: 8pt">在光标所在位置的后一个字符开始增加 </span></p>
<p><span style="font-size: 8pt">o </span><br /><span style="font-size: 8pt">插入新的一行，从行首开始输入 </span></p>
<p><span style="font-size: 8pt">ESC </span><br /><span style="font-size: 8pt">从输入状态退至命令状态 </span></p>
<p><span style="font-size: 8pt">x </span><br /><span style="font-size: 8pt">删除光标后面的字符 </span></p>
<p><span style="font-size: 8pt">#x </span><br /><span style="font-size: 8pt">删除光标后的＃个字符 </span></p>
<p><span style="font-size: 8pt">X </span><br /><span style="font-size: 8pt">(大写X)，删除光标前面的字符 </span></p>
<p><span style="font-size: 8pt">#X </span><br /><span style="font-size: 8pt">删除光标前面的#个字符 </span></p>
<p><span style="font-size: 8pt">dd </span><br /><span style="font-size: 8pt">删除光标所在的行 </span></p>
<p><span style="font-size: 8pt">#dd </span><br /><span style="font-size: 8pt">删除从光标所在行数的#行 </span></p>
<p><span style="font-size: 8pt">yw </span><br /><span style="font-size: 8pt">复制光标所在位置的一个字 </span></p>
<p><span style="font-size: 8pt">#yw </span><br /><span style="font-size: 8pt">复制光标所在位置的#个字 </span></p>
<p><span style="font-size: 8pt">yy </span><br /><span style="font-size: 8pt">复制光标所在位置的一行 </span></p>
<p><span style="font-size: 8pt">#yy </span><br /><span style="font-size: 8pt">复制从光标所在行数的#行 </span></p>
<p><span style="font-size: 8pt">p </span><br /><span style="font-size: 8pt">粘贴 </span></p>
<p><span style="font-size: 8pt">u </span><br /><span style="font-size: 8pt">取消操作 </span></p>
<p><span style="font-size: 8pt">cw </span><br /><span style="font-size: 8pt">更改光标所在位置的一个字 </span></p>
<p><span style="font-size: 8pt">#cw </span><br /><span style="font-size: 8pt">更改光标所在位置的#个字 </span></p>
<p><br /><span style="font-size: 8pt">2、下表列出行命令模式下的一些指令 </span><br /><span style="font-size: 8pt">w filename </span><br /><span style="font-size: 8pt">储存正在编辑的文件为filename </span></p>
<p><span style="font-size: 8pt">wq filename </span><br /><span style="font-size: 8pt">储存正在编辑的文件为filename，并退出vi </span></p>
<p><span style="font-size: 8pt">q! </span><br /><span style="font-size: 8pt">放弃所有修改，退出vi </span></p>
<p><span style="font-size: 8pt">set nu </span><br /><span style="font-size: 8pt">显示行号 </span></p>
<p><span style="font-size: 8pt">/或? </span><br /><span style="font-size: 8pt">查找，在/后输入要查找的内容 </span></p>
<p><span style="font-size: 8pt">n </span><br /><span style="font-size: 8pt">与/或?一起使用，如果查找的内容不是想要找的关键字，按n或向后（与/联用）或向前（与?联用）继续查找，直到找到为止。 </span></p>
<p><br /><span style="font-size: 8pt">对于第一次用vi，有几点注意要提醒一下： </span><br /><span style="font-size: 8pt">1、用vi打开文件后，是处于「命令行模式（command mode）」，您要切换到「插入模式（Insert mode）」才能够输入文字。切换方法：在「命令行模式（command mode）」下按一下字母「i」就可以进入「插入模式（Insert mode）」，这时候你就可以开始输入文字了。 </span><br /><span style="font-size: 8pt">2、编辑好后，需从插入模式切换为命令行模式才能对文件进行保存，切换方法：按「ESC」键。 </span><br /><span style="font-size: 8pt">3、保存并退出文件：在命令模式下输入:wq即可！（别忘了wq前面的:）&nbsp; </span></p><img src ="http://www.blogjava.net/dhc/aggbug/368237.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dhc/" target="_blank">DHC</a> 2012-01-10 15:58 <a href="http://www.blogjava.net/dhc/articles/368237.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux系统信息查看命令大全【转】</title><link>http://www.blogjava.net/dhc/articles/368234.html</link><dc:creator>DHC</dc:creator><author>DHC</author><pubDate>Tue, 10 Jan 2012 07:37:00 GMT</pubDate><guid>http://www.blogjava.net/dhc/articles/368234.html</guid><wfw:comment>http://www.blogjava.net/dhc/comments/368234.html</wfw:comment><comments>http://www.blogjava.net/dhc/articles/368234.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dhc/comments/commentRss/368234.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dhc/services/trackbacks/368234.html</trackback:ping><description><![CDATA[<span style="font-size: 8pt">系统</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # uname -a # 查看内核/操作系统/CPU信息<br /></span><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp;&nbsp;<font size="2"><span style="font-size: 8pt">#&nbsp;cat /proc/version </span><font size="2"><span style="font-size: 8pt"># 查看内核/操作系统/CPU信息</span></font><br /></font></span><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # head -n 1 /etc/issue # 查看操作系统版本</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # cat /proc/cpuinfo # 查看CPU信息</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # hostname # 查看计算机名</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # lspci -tv # 列出所有PCI设备</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # lsusb -tv # 列出所有USB设备</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # lsmod # 列出加载的内核模块</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # env # 查看环境变量</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; 资源</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # free -m # 查看内存使用量和</span><a class="channel_keylink" href="http://cisco.chinaitlab.com/List_7.html" target="_blank"><span style="font-size: 8pt">交换</span></a><span style="font-size: 8pt">区使用量</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # df -h # 查看各分区使用情况</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # du -sh # 查看指定目录的大小</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # grep MemTotal /proc/meminfo # 查看内存总量</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # grep MemFree /proc/meminfo # 查看空闲内存量</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # uptime # 查看系统运行时间、用户数、负载</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # cat /proc/loadavg # 查看系统负载</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; 磁盘和分区</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # mount | column -t # 查看挂接的分区状态</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # fdisk -l # 查看所有分区</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # swapon -s # 查看所有</span><a class="channel_keylink" href="http://cisco.chinaitlab.com/List_7.html" target="_blank"><span style="font-size: 8pt">交换</span></a><span style="font-size: 8pt">分区</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # hdp</span><a class="channel_keylink" href="http://embed.chinaitlab.com/" target="_blank"><span style="font-size: 8pt">arm</span></a><span style="font-size: 8pt"> -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # dmesg | grep IDE # 查看启动时IDE设备检测状况</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; 网络</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # ifconfig # 查看所有网络接口的属性</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # iptables -L # 查看</span><a class="channel_keylink" href="http://security.chinaitlab.com/List_1291.html" target="_blank"><span style="font-size: 8pt">防火墙</span></a><span style="font-size: 8pt">设置</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # route -n # 查看</span><a class="channel_keylink" href="http://cisco.chinaitlab.com/List_6.html" target="_blank"><span style="font-size: 8pt">路由</span></a><span style="font-size: 8pt">表</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # netstat -lntp # 查看所有监听端口</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # netstat -antp # 查看所有已经建立的连接</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # netstat -s # 查看网络统计信息</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; 进程</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # ps -ef # 查看所有进程</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # top # 实时显示进程状态</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; 用户</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # w # 查看活动用户</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # id # 查看指定用户信息</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # last # 查看用户登录日志</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # cut -d: -f1 /etc/passwd # 查看系统所有用户</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # cut -d: -f1 /etc/group # 查看系统所有组</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # crontab -l # 查看当前用户的计划任务</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; 服务</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # chkconfig --list # 列出所有系统服务</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # chkconfig --list | grep on # 列出所有启动的系统服务</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; 程序</span><br /><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp; # rpm -qa # 查看所有安装的软件包&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<font size="2">#&nbsp;</font>cat /proc/cpuinfo ：查看CPU相关参数<br />&nbsp;&nbsp;&nbsp;&nbsp;<font size="2">#</font>cat /proc/partitions ：查看硬盘和分区<br />&nbsp;&nbsp;&nbsp;&nbsp;<font size="2"># </font>cat /proc/meminfo ：查看内存信息<br /><font size="2">&nbsp;&nbsp;&nbsp;# </font>cat /proc/version ：查看版本，类似uname -r<br /><font size="2">&nbsp;&nbsp;&nbsp;# </font>cat /proc/ioports ：查看设备io端口<br /><font size="2">&nbsp;&nbsp;&nbsp;# </font>cat /proc/interrupts ：查看中断<br /><font size="2">&nbsp;&nbsp;&nbsp;# </font>cat /proc/pci ：查看pci设备的信息<br /><font size="2">&nbsp;&nbsp;&nbsp;# </font>cat /proc/swaps ：查看所有swap分区的信息&nbsp;</span> <img src ="http://www.blogjava.net/dhc/aggbug/368234.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dhc/" target="_blank">DHC</a> 2012-01-10 15:37 <a href="http://www.blogjava.net/dhc/articles/368234.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux 系统中oracle lsnrctl 及service启动【转】</title><link>http://www.blogjava.net/dhc/articles/366945.html</link><dc:creator>DHC</dc:creator><author>DHC</author><pubDate>Wed, 21 Dec 2011 08:46:00 GMT</pubDate><guid>http://www.blogjava.net/dhc/articles/366945.html</guid><wfw:comment>http://www.blogjava.net/dhc/comments/366945.html</wfw:comment><comments>http://www.blogjava.net/dhc/articles/366945.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dhc/comments/commentRss/366945.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dhc/services/trackbacks/366945.html</trackback:ping><description><![CDATA[<div id="article_content" class="article_content">
<p><span style="font-size: 8pt">对于DBA来说，启动和关闭oracle监听器是很基础的任务，但是Linux系统管理员或者程序员有时也需要在开发数据库中做一些基本的DBA操作，因此了解一些基本的管理操作对他们来说很重要。</span></p>
<p><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 本文将讨论用LSNRCTL命令启动、关闭和查看监听器的状态的方法。</span></p>
<p><span style="font-size: 8pt">怎样启动、关闭和重新启动oracle监听器</span></p>
<p><span style="font-size: 8pt">在启动、关闭或者重启oracle监听器之前确保使用lsnrctl status命令检查oracle监听器的状态。除了得到监听器的状态之外，你还可以从lsnrctl status命令的输出中得到如下的信息：</span></p>
<p><span style="font-size: 8pt">监听器的启动时间 </span><br /><span style="font-size: 8pt">监听器的运行时间 </span><br /><span style="font-size: 8pt">监听器参数文件listener.ora的位置，通常位于$ORACLE_HOME/network/admin目录下 </span><br /><span style="font-size: 8pt">监听器日志文件的位置 </span><br /><span style="font-size: 8pt">如果oracle监听器没用运行，你将得到如下的信息</span></p>
<p>&nbsp;</p>
<p><span style="color: #ff0000"><span style="background-color: #ccffcc; font-size: 8pt">view plaincopy to clipboardprint?<br /></span><span style="background-color: #ccffcc"><span style="color: #0000ff; font-size: 8pt">$ lsnrctl status&nbsp;&nbsp; <br /></span>&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">LSNRCTL for Linux: Version 11.1.0.6.0 - Production on 04-APR-2009 16:27:39&nbsp;&nbsp; <br />&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Copyright (c) 1991, 2007, Oracle.&nbsp; All rights reserved.&nbsp;&nbsp; <br />&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.2)(PORT=1521)))&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">TNS-12541: TNS:no listener&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">&nbsp;TNS-12560: TNS:protocol adapter error&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">&nbsp; TNS-00511: No listener&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">&nbsp;&nbsp; Linux Error: 111: Connection refused&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">TNS-12541: TNS:no listener&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">&nbsp;TNS-12560: TNS:protocol adapter error&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">&nbsp; TNS-00511: No listener&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">&nbsp;&nbsp; Linux Error: 2: No such file or directory&nbsp; </span></span></p>
<p>&nbsp;</p>
<p><a href="http://blog.csdn.net/zjliu1984/archive/2009/06/16/4273304.aspx"></a></p>
<p><span style="font-size: 8pt">如果oracle监听器正在运行，你将得到如下信息</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="background-color: #ccffcc; font-size: 8pt">view plaincopy to clipboardprint?<br /><span style="color: #0000ff; font-size: 8pt">$ lsnrctl status</span>&nbsp;&nbsp; <br />&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">LSNRCTL for Linux: Version 11.1.0.6.0 - Production on 04-APR-2009 16:27:02&nbsp;&nbsp; <br />&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Copyright (c) 1991, 2007, Oracle.&nbsp; All rights reserved.&nbsp;&nbsp; <br />&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.2)(PORT=1521)))&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">STATUS of the LISTENER&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Alias&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LISTENER&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TNSLSNR for Linux: Version 11.1.0.6.0 - Production&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Start Date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 29-APR-2009 18:43:13&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Uptime&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6 days 21 hr. 43 min. 49 sec&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Trace Level&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; off&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Security&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ON: Local OS Authentication&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">SNMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OFF&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Listener Parameter File&nbsp;&nbsp; /u01/app/oracle/product/11.1.0/network/admin/listener.ora&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Listener Log File&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /u01/app/oracle/diag/tnslsnr/devdb/listener/alert/log.xml&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Listening Endpoints Summary&#8230;&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">&nbsp; (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.2)(PORT=1521)))&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">&nbsp; (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Services Summary&#8230;&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Service &#8220;devdb&#8221; has 1 instance(s).&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">&nbsp; Instance &#8220;devdb&#8221;, status UNKNOWN, has 1 handler(s) for this service&#8230;&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Service &#8220;devdb.thegeekstuff.com&#8221; has 1 instance(s).&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">&nbsp; Instance &#8220;devdb&#8221;, status READY, has 1 handler(s) for this service&#8230;&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Service &#8220;devdbXDB.thegeekstuff.com&#8221; has 1 instance(s).&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">&nbsp; Instance &#8220;devdb&#8221;, status READY, has 1 handler(s) for this service&#8230;&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Service &#8220;devdb_XPT.thegeekstuff.com&#8221; has 1 instance(s).&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">&nbsp; Instance &#8220;devdb&#8221;, status READY, has 1 handler(s) for this service&#8230;&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">The command completed successfully&nbsp; </span></p>
<p><a href="http://blog.csdn.net/zjliu1984/archive/2009/06/16/4273304.aspx"></a></p>
<p>&nbsp;</p>
<p><strong style="font-size: 8pt">2.启动oracle监听器</strong></p>
<p><span style="font-size: 8pt">如果oracle监听器没用运行，你可以用lsnrctl start命令启动oracle监听器，该命令将启动所有的监听器，如果你只想启动特定的监听器，可以再start后面指定监听器的名字，例如：lsnrctl start [listener-name]。</span></p>
<p>&nbsp;</p>
<p><span style="background-color: #ccffcc; font-size: 8pt">view plaincopy to clipboardprint?<br /><span style="color: #0000ff; font-size: 8pt">$ lsnrctl start&nbsp;&nbsp; <br /></span>&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">LSNRCTL for Linux: Version 11.1.0.6.0 - Production on 04-APR-2009 16:27:42&nbsp;&nbsp; <br />&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Copyright (c) 1991, 2007, Oracle.&nbsp; All rights reserved.&nbsp;&nbsp; <br />&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Starting /u01/app/oracle/product/11.1.0/bin/tnslsnr: please wait&#8230;&nbsp;&nbsp; <br />&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">TNSLSNR for Linux: Version 11.1.0.6.0 - Production&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">System parameter file is /u01/app/oracle/product/11.1.0/network/admin/listener.ora&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Log messages written to /u01/app/oracle/diag/tnslsnr/devdb/listener/alert/log.xml&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.2)(PORT=1521)))&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))&nbsp;&nbsp; <br />&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.2)(PORT=1521)))&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">STATUS of the LISTENER&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Alias&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LISTENER&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TNSLSNR for Linux: Version 11.1.0.6.0 - Production&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Start Date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 04-APR-2009 16:27:42&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Uptime&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 days 0 hr. 0 min. 0 sec&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Trace Level&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; off&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Security&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ON: Local OS Authentication&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">SNMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OFF&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Listener Parameter File&nbsp;&nbsp; /u01/app/oracle/product/11.1.0/network/admin/listener.ora&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Listener Log File&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /u01/app/oracle/diag/tnslsnr/devdb/listener/alert/log.xml&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Listening Endpoints Summary&#8230;&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">&nbsp; (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.2)(PORT=1521)))&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">&nbsp; (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Services Summary&#8230;&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Service &#8220;devdb&#8221; has 1 instance(s).&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">&nbsp; Instance &#8220;devdb&#8221;, status UNKNOWN, has 1 handler(s) for this service&#8230;&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">The command completed successfully&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">$ lsnrctl start</span></p>
<p><span style="background-color: #ccffcc; font-size: 8pt">LSNRCTL for Linux: Version 11.1.0.6.0 - Production on 04-APR-2009 16:27:42</span></p>
<p><span style="background-color: #ccffcc; font-size: 8pt">Copyright (c) 1991, 2007, Oracle.&nbsp; All rights reserved.</span></p>
<p><span style="background-color: #ccffcc; font-size: 8pt">Starting /u01/app/oracle/product/11.1.0/bin/tnslsnr: please wait&#8230;</span></p>
<p><span style="background-color: #ccffcc; font-size: 8pt">TNSLSNR for Linux: Version 11.1.0.6.0 - Production<br /></span><span style="background-color: #ccffcc; font-size: 8pt">System parameter file is /u01/app/oracle/product/11.1.0/network/admin/listener.ora<br /></span><span style="background-color: #ccffcc; font-size: 8pt">Log messages written to /u01/app/oracle/diag/tnslsnr/devdb/listener/alert/log.xml<br /></span><span style="background-color: #ccffcc; font-size: 8pt">Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.2)(PORT=1521)))<br /></span><span style="background-color: #ccffcc; font-size: 8pt">Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))</span></p>
<p><span style="background-color: #ccffcc; font-size: 8pt">Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.2)(PORT=1521)))<br /></span><span style="background-color: #ccffcc; font-size: 8pt">STATUS of the LISTENER<br /></span><span style="background-color: #ccffcc; font-size: 8pt">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br /></span><span style="background-color: #ccffcc; font-size: 8pt">Alias&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LISTENER<br /></span><span style="background-color: #ccffcc; font-size: 8pt">Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TNSLSNR for Linux: Version 11.1.0.6.0 - Production<br /></span><span style="background-color: #ccffcc; font-size: 8pt">Start Date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 04-APR-2009 16:27:42<br /></span><span style="background-color: #ccffcc; font-size: 8pt">Uptime&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 days 0 hr. 0 min. 0 sec<br /></span><span style="background-color: #ccffcc; font-size: 8pt">Trace Level&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; off<br /></span><span style="background-color: #ccffcc; font-size: 8pt">Security&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ON: Local OS Authentication<br /></span><span style="background-color: #ccffcc; font-size: 8pt">SNMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OFF<br /></span><span style="background-color: #ccffcc; font-size: 8pt">Listener Parameter File&nbsp;&nbsp; /u01/app/oracle/product/11.1.0/network/admin/listener.ora<br /></span><span style="background-color: #ccffcc; font-size: 8pt">Listener Log File&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /u01/app/oracle/diag/tnslsnr/devdb/listener/alert/log.xml<br /></span><span style="background-color: #ccffcc; font-size: 8pt">Listening Endpoints Summary&#8230;<br /></span><span style="background-color: #ccffcc; font-size: 8pt">&nbsp; (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.2)(PORT=1521)))<br /></span><span style="background-color: #ccffcc; font-size: 8pt">&nbsp; (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))<br /></span><span style="background-color: #ccffcc; font-size: 8pt">Services Summary&#8230;<br /></span><span style="background-color: #ccffcc; font-size: 8pt">Service &#8220;devdb&#8221; has 1 instance(s).<br /></span><span style="background-color: #ccffcc; font-size: 8pt">&nbsp; Instance &#8220;devdb&#8221;, status UNKNOWN, has 1 handler(s) for this service&#8230;<br /></span><span style="background-color: #ccffcc; font-size: 8pt">The command completed successfully</span> </p>
<p>&nbsp;</p>
<p><span style="font-size: 8pt">3.关闭oracle监听器</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 8pt">如果oracle监听器正在运行，可以使用lsnrctl stop命令关闭oracle监听器，该命令将关闭所有的监听器，如果你只想关闭特定的监听器，可以再stop后面指定监听器的名字，例如：lsnrctl stop [listener-name]</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="background-color: #ccffcc; font-size: 8pt">view plaincopy to clipboardprint?<br /><span style="color: #0000ff; font-size: 8pt">$ lsnrctl stop</span>&nbsp;&nbsp; <br />&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">LSNRCTL for Linux: Version 11.1.0.6.0 - Production on 04-APR-2009 16:27:37&nbsp;&nbsp; <br />&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Copyright (c) 1991, 2007, Oracle.&nbsp; All rights reserved.&nbsp;&nbsp; <br />&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.2)(PORT=1521)))&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">The command completed successfully</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong style="font-size: 8pt">4.重启oracle监听器</strong></p>
<p><span style="font-size: 8pt">用lsnrctl reload重启监听器，此命令可以代替lsnrctl stop和lsnrctl start。重启将会在不需要关闭和启动监听器的情况下读取listener.ora的配置。</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="background-color: #ccffcc; font-size: 8pt">view plaincopy to clipboardprint?<br /><span style="color: #0000ff; font-size: 8pt">$ lsnrctl reload</span>&nbsp;&nbsp; <br />&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">LSNRCTL for Linux: Version 11.1.0.6.0 - Production on 04-APR-2009 17:03:31&nbsp;&nbsp; <br />&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Copyright (c) 1991, 2007, Oracle.&nbsp; All rights reserved.&nbsp;&nbsp; <br />&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.2)(PORT=1521)))&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">The command completed successfully</span> </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong style="font-size: 8pt">Oracle监听器帮助</strong></p>
<p><span style="font-size: 8pt">1.查看所有的监听器命令</span></p>
<p><span style="font-size: 8pt">lsnrctl hep命令可以显示所有可用的监听器命令。在oracle11g中其输出如下：</span></p>
<p><strong style="font-size: 8pt">start - Start the Oracle listener </strong></p>
<p><br /><strong style="font-size: 8pt">stop - Stop the Oracle listener </strong></p>
<p><br /><strong style="font-size: 8pt">status - Display the current status of the Oracle listener </strong></p>
<p><br /><strong style="font-size: 8pt">services - Retrieve the listener services information </strong></p>
<p><br /><strong style="font-size: 8pt">version - Display the oracle listener version information </strong></p>
<p><br /><strong style="font-size: 8pt">reload - This will reload the oracle listener SID and parameter files. This is equivalent to lsnrctl stop and lsnrctl start. <br /></strong></p>
<p><strong style="font-size: 8pt">save_config - This will save the current settings to the listener.ora file and also take a backup of the listener.ora file before overwriting it. If there are no changes, it will display the message &#8220;No changes to save for LISTENER&#8221; </strong></p>
<p><br /><strong style="font-size: 8pt">trace - Enable the tracing at the listener level. The available options are &#8216;trace OFF&#8217;, &#8216;trace USER&#8217;, &#8216;trace ADMIN&#8217; or &#8216;trace SUPPORT&#8217; </strong></p>
<p><br /><strong style="font-size: 8pt">spawn - Spawns a new with the program with the spawn_alias mentioned in the listener.ora file </strong></p>
<p><br /><strong style="font-size: 8pt">change_password - Set the new password to the oracle listener (or) change the existing listener password. </strong></p>
<p><br /><strong style="font-size: 8pt">show - Display log files and other relevant listener information.</strong></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="background-color: #ccffcc; font-size: 8pt">view plaincopy to clipboardprint?<br /><span style="color: #0000ff; font-size: 8pt">$ lsnrctl help</span>&nbsp;&nbsp; <br />&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">LSNRCTL for Linux: Version 11.1.0.6.0 - Production on 04-APR-2009 16:12:09&nbsp;&nbsp; <br />&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Copyright (c) 1991, 2007, Oracle.&nbsp; All rights reserved.&nbsp;&nbsp; <br />&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">The following operations are available&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">An asterisk (*) denotes a modifier or extended command:&nbsp;&nbsp; <br />&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">start&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; status&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">services&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reload&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">save_config&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; trace&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spawn&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">change_password&nbsp;&nbsp;&nbsp;&nbsp; quit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">set*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; show*</span> </p>
<p>&nbsp;</p>
<p><span style="font-size: 8pt">2.得到指定监听器命令的详细帮助信息</span></p>
<p><span style="font-size: 8pt">可以使用lsnrctl help得到指定的命令的详细帮助信息。如下所示</span></p>
<p>&nbsp;</p>
<p><span style="background-color: #ccffcc; font-size: 8pt">view plaincopy to clipboardprint?<br /><span style="color: #0000ff; font-size: 8pt">$ lsnrctl help show</span>&nbsp;&nbsp; <br />&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">LSNRCTL for Linux: Version 11.1.0.6.0 - Production on 04-APR-2009 16:22:28&nbsp;&nbsp; <br />&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Copyright (c) 1991, 2007, Oracle.&nbsp; All rights reserved.&nbsp;&nbsp; <br />&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">The following operations are available after show&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">An asterisk (*) denotes a modifier or extended command:&nbsp;&nbsp; <br />&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">rawmode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; displaymode&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">rules&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; trc_file&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">trc_directory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; trc_level&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">log_file&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log_directory&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">log_status&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; current_listener&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">inbound_connect_timeout&nbsp;&nbsp;&nbsp;&nbsp; startup_waittime&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">snmp_visible&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; save_config_on_stop&nbsp;&nbsp; <br /></span><span style="background-color: #ccffcc; font-size: 8pt">dynamic_registration</span> </p>
<p><a href="http://blog.csdn.net/zjliu1984/archive/2009/06/16/4273304.aspx"></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-size: 8pt">本文来自CSDN博客，转载请标明出处：</span><a href="http://blog.csdn.net/zjliu1984/archive/2009/06/16/4273304.aspx"><span style="font-size: 8pt">http://blog.csdn.net/zjliu1984/archive/2009/06/16/4273304.aspx</span></a></p></div><img src ="http://www.blogjava.net/dhc/aggbug/366945.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dhc/" target="_blank">DHC</a> 2011-12-21 16:46 <a href="http://www.blogjava.net/dhc/articles/366945.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转载】详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名 </title><link>http://www.blogjava.net/dhc/articles/366726.html</link><dc:creator>DHC</dc:creator><author>DHC</author><pubDate>Mon, 19 Dec 2011 03:18:00 GMT</pubDate><guid>http://www.blogjava.net/dhc/articles/366726.html</guid><wfw:comment>http://www.blogjava.net/dhc/comments/366726.html</wfw:comment><comments>http://www.blogjava.net/dhc/articles/366726.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dhc/comments/commentRss/366726.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dhc/services/trackbacks/366726.html</trackback:ping><description><![CDATA[<div class="postbody">
<p><span style="font-size: 8pt">数据库名、实例名、数据库域名、全局数据库名、服务名 ， </span><br /><span style="font-size: 8pt">这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。</span></p>
<p><strong style="font-size: 8pt">一、数据库名 <br />什么是数据库名？</strong> <br />数据库名就是一个数据库的标识，就像人的身份证号一样。他用参数DB_NAME表示，如果一台机器上装了多全数据库，那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后，参数DB_NAME被写入参数文件之中。格式如下： <br />DB_NAME=myorcl <br />... <br />在创建数据库时就应考虑好数据库名，并且在创建完数据库之后，数据库名不宜修改，即使要修改也会很麻烦。因为，数据库名还被写入控制文件中，控制文件是以二进制型式存储的，用户无法修改控制文件的内容。假设用户修改了参数文件中的数据库名，即修改DB_NAME的值。但是在Oracle启动时，由于参数文件中的DB_NAME与控制文件中的数据库名不一致，导致数据库启动失败，将返回ORA-01103错误。</p>
<p><font style="background-color: #ffffff" color="#0000ff"><span style="font-size: 8pt">DB_NAME和instance_name在\oracle\admin\szcg\pfile\下的init.ora文件中，其中szcg是数据库名</span></font></p>
<p><strong style="font-size: 8pt">数据库名的作用</strong> <br />数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的。 <br />有很多Oracle安装文件目录是与数据库名相关的，如： <br />winnt: d:\oracle\product\10.1.0\oradata\DB_NAME\... <br />Unix: /home/app/oracle/product/10.1.0/oradata/DB_NAME/... <br />pfile: <br />winnt: d:\oracle\product\10.1.0\admin\DB_NAME\pfile\ini.ora <br />Unix: /home/app/oracle/product/10.1.0/admin/DB_NAME/pfile/init$ORACLE_SID.ora <br />跟踪文件目录： <br />winnt: /home/app/oracle/product/10.1.0/admin/DB_NAME/bdump/... <br />另外，在创建数据时，careate database命令中的数据库名也要与参数文件中DB_NAME参数的值一致，否则将产生错误。 <br />同样，修改数据库结构的语句alter database， 当然也要指出要修改的数据库的名称。 <br />如果控制文件损坏或丢失，数据库将不能加载，这时要重新创建控制文件，方法是以nomount方式启动实例，然后以create controlfile命令创建控制文件，当然这个命令中也是指指DB_NAME。 <br />还有在备份或恢复数据库时，都需要用到数据库名。 <br />总之，数据库名很重要，要准确理解它的作用。</p>
<p><strong style="font-size: 8pt">查询当前数据名</strong> <br />方法一:select name from v$database; <br />方法二：show parameter db <br />方法三：查看参数文件。</p>
<p><strong style="font-size: 8pt">修改数据库名</strong> <br />前面建议：应在创建数据库时就确定好数据库名，数据库名不应作修改，因为修改数据库名是一件比较复杂的事情。那么现在就来说明一下，如何在已创建数据之后，修改数据库名。步骤如下： <br />1.关闭数据库。 <br />2.修改数据库参数文件中的DB_NAME参数的值为新的数据库名。 <br />3.以NOMOUNT方式启动实例，修建控制文件(有关创建控制文件的命令语法，请参考oracle文档)</p>
<p><strong style="font-size: 8pt">二、数据库实例名</strong> <br /><strong>什么是数据库实例名？ <br /></strong><font color="#0000ff">数据库实例名是用于和操作系统进行联系的标识</font>，就是说数据库和操作系统之间的交互用的是数据库实例名。实例名也被写入参数文件中，该参数为instance_name，在winnt平台中，实例名同时也被写入注册表。 <br />数据库名和实例名可以相同也可以不同。 <br />在一般情况下，数据库名和实例名是一对一的关系，但如果在oracle并行服务器架构(即oracle实时应用集群)中，数据库名和实例名是一对多的关系。这一点在第一篇中已有图例说明。</p>
<p><strong style="font-size: 8pt">查询当前数据库实例名</strong> <br />方法一：select instance_name from v$instance; <br />方法二：show parameter instance <br />方法三：在参数文件中查询。</p>
<p><strong style="font-size: 8pt">数据库实例名与ORACLE_SID</strong> <br />虽然两者都表是oracle实例，但两者是有区别的。<font color="#0000ff">instance_name是oracle数据库参数。而ORACLE_SID是操作系统的环境变量。ORACLD_SID用于与操作系统交互</font>，也就是说，从操作系统的角度访问实例名，必须通过ORACLE_SID。在winnt不台，ORACLE_SID还需存在于注册表中。 <br />且ORACLE_SID必须与instance_name的值一致，否则，你将会收到一个错误，在unix平台，是&#8220;ORACLE not available&#8221;,在winnt平台，是&#8220;TNS:协议适配器错误&#8221;。</p>
<p><strong style="font-size: 8pt">数据库实例名与网络连接</strong> <br />数据库实例名除了与操作系统交互外，还用于网络连接的oracle服务器标识。当你配置oracle主机连接串的时候，就需要指定实例名。当然8i以后版本的网络组件要求使用的是服务名SERVICE_NAME。这个概念接下来说明 。</p>
<p><strong style="font-size: 8pt">三、数据库域名 <br />什么是数据库域名？</strong> <br />在分布式数据库系统中，不同版本的数据库服务器之间，不论运行的操作系统是unix或是windows，各服务器之间都可以通过数据库链路进行远程复制，数据库域名主要用于oracle分布式环境中的复制。举例说明如： <br />全国交通运政系统的分布式数据库，其中： <br />福建节点： fj.jtyz <br />福建厦门节点： xm.fj.jtyz <br />江西： jx.jtyz <br />江西上饶：sr.jx.jtyz <br />这就是数据库域名。 <br />数据库域名在存在于参数文件中，他的参数是db_domain.</p>
<p><strong style="font-size: 8pt">查询数据库域名</strong> <br />方法一：select value from v$parameter where name = 'db_domain'; <br />方法二：show parameter domain <br />方法三：在参数文件中查询。</p>
<p><strong style="font-size: 8pt">全局数据库名</strong> <br /><font color="#0000ff">全局数据库名=数据库名+数据库域名，如前述福建节点的全局数据库名是：oradb.fj.jtyz</font></p>
<p><strong style="font-size: 8pt">四、数据库服务名</strong> <br /><strong>什么是数据库服务名？ <br /></strong>从oracle9i版本开始，引入了一个新的参数，即数据库服务名。参数名是SERVICE_NAME。 <br /><font color="#0000ff">如果数据库有域名，则数据库服务名就是全局数据库名；否则，数据库服务名与数据库名相同</font>。</p>
<p><strong style="font-size: 8pt">查询数据库服务名</strong> <br />方法一：select value from v$parameter where name = 'service_name'; <br />方法二：show parameter service_name <br />方法三：在参数文件中查询。</p>
<p><strong style="font-size: 8pt">数据库服务名与网络连接 <br /></strong><span style="font-size: 8pt">从oracle8i开始的oracle网络组件，数据库与客户端的连接主机串使用数据库服务名。之前用的是ORACLE_SID,即数据库实例名。&nbsp;</span></p></div><img src ="http://www.blogjava.net/dhc/aggbug/366726.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dhc/" target="_blank">DHC</a> 2011-12-19 11:18 <a href="http://www.blogjava.net/dhc/articles/366726.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ORACLE数据库的启动与关闭</title><link>http://www.blogjava.net/dhc/archive/2011/12/15/366433.html</link><dc:creator>DHC</dc:creator><author>DHC</author><pubDate>Thu, 15 Dec 2011 06:44:00 GMT</pubDate><guid>http://www.blogjava.net/dhc/archive/2011/12/15/366433.html</guid><wfw:comment>http://www.blogjava.net/dhc/comments/366433.html</wfw:comment><comments>http://www.blogjava.net/dhc/archive/2011/12/15/366433.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dhc/comments/commentRss/366433.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dhc/services/trackbacks/366433.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10pt">一、数据库的启动（STARTUP）</span><br /><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;要启动和关闭数据库，必须要以具有ORACLE管理员权限的用户登陆，通常也就是以具有SYSDBA权限的用户登陆。所以我们最好还是设置DBA用户具有SYSDBA权限。</span></p>
<p><span style="font-size: 10pt">&nbsp;<br />&nbsp;&nbsp;<font size="2">I)</font>启动一个数据库需要三个步骤：</span><br /><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、创建一个ORACLE实例（非安装阶段）</span><br /><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、由实例安装数据库（安装阶段）</span><br /><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3、打开数据库（打开阶段）</span></p>
<p><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;命令：</span><br /><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a、STARTUP NOMOUNT（仅仅创建一个ORACLE实例）</span><br /><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b、STARTUP MOUNT（创建实例并且安装数据库，但没有打开数据库）</span><br /><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c、STARTUP（创建实例、安装数据库、打开数据库）</span></p>
<p><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;情况一：</span><br /><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STARTUP NOMOUNT;</span><br /><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ALTER DATABASE MOUNT;</span><br /><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ALTER DATABASE OPEN;</span><br /><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;情况二：</span><br /><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STARTUP MOUNT;</span><br /><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ALTER DATABASE OPEN;</span><br /><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;情况三：</span><br /><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STARTUP;</span></p>
<p><span style="font-size: 10pt">&nbsp;II)其他打开方式</span></p>
<p><span style="font-size: 10pt">　　除了前面介绍的三种数据库打开方式选项外，还有另外其他的一些选项。</span></p>
<p><span style="font-size: 10pt">　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(1) STARTUP RESTRICT </span></p>
<p><span style="font-size: 10pt">　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这种方式下，数据库将被成功打开，但仅仅允许一些特权用户（具有DBA角色的用户）才可以使用数据库。这种方式常用来对数据库进行维护，如数据的导入/导出操作时不希望有其他用户连接到数据库操作数据。</span></p>
<p><span style="font-size: 10pt">　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(2) STARTUP FORCE</span></p>
<p><span style="font-size: 10pt">　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;该命令其实是强行关闭数据库（shutdown abort）和启动数据库（startup）两条命令的一个综合。该命令仅在关闭数据库遇到问题不能关闭数据库时采用。</span></p>
<p><span style="font-size: 10pt">　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(3) ALTER DATABASE OPEN READ ONLY;</span></p>
<p><span style="font-size: 10pt">　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;该命令在创建实例以及安装数据库后，以只读方式打开数据库。对于那些仅仅提供查询功能的产品数据库可以采用这种方式打开。</span></p>
<p><br /><span style="font-size: 10pt">二、数据库关闭（SHUTDOWN）</span></p>
<p><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、SHUTDOWN NORMAL</span></p>
<p><span style="font-size: 10pt">　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这是数据库关闭SHUTDOWN命令的确省选项。也就是说如果你发出SHUTDOWN这样的命令，也即是SHUTDOWN NORNAL的意思。</span></p>
<p><span style="font-size: 10pt">　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;发出该命令后，任何新的连接都将再不允许连接到数据库。在数据库关闭之前，Oracle将等待目前连接的所有用户都从数据库中退出后才开始关闭数据库。采用这种方式关闭数据库，在下一次启动时不需要进行任何的实例恢复。但需要注意一点的是，采用这种方式，也许关闭一个数据库需要几天时间，也许更长。</span></p>
<p><span style="font-size: 10pt">　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、SHUTDOWN IMMEDIATE </span></p>
<p><span style="font-size: 10pt">　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这是我们常用的一种关闭数据库的方式，想很快地关闭数据库，但又想让数据库干净的关闭，常采用这种方式。</span></p>
<p><span style="font-size: 10pt">　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当前正在被Oracle处理的SQL语句立即中断，系统中任何没有提交的事务全部回滚。如果系统中存在一个很长的未提交的事务，采用这种方式关闭数据库也需要一段时间（该事务回滚时间）。系统不等待连接到数据库的所有用户退出系统，强行回滚当前所有的活动事务，然后断开所有的连接用户。</span></p>
<p><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3、SHUTDOWN ABORT </span></p>
<p><span style="font-size: 10pt">　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这是关闭数据库的最后一招，也是在没有任何办法关闭数据库的情况下才不得不采用的方式，一般不要采用。如果下列情况出现时可以考虑采用这种方式关闭数据库。</span></p>
<p><span style="font-size: 10pt">　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a、 数据库处于一种非正常工作状态，不能用shutdown normal或者shutdown immediate这样的命令关闭数据库;</span></p>
<p><span style="font-size: 10pt">　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b、 需要立即关闭数据库；</span></p>
<p><span style="font-size: 10pt">　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c、 在启动数据库实例时遇到问题；</span></p>
<p><span style="font-size: 10pt">　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;所有正在运行的SQL语句都将立即中止。所有未提交的事务将不回滚。Oracle也不等待目前连接到数据库的用户退出系统。下一次启动数据库时需要实例恢复，因此，下一次启动可能比平时需要更多的时间。</span></p>
<p><span style="font-size: 10pt">　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4、SHUTDOWN TRANSACTIONAL</span><br /><span style="font-size: 10pt">　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;该选项仅在Oracle 8i后才可以使用。该命令常用来计划关闭数据库，它使当前连接到系统且正在活动的事务执行完毕，运行该命令后，任何新的连接和事务都是不允许的。在所有活动的事务完成后，数据库将和SHUTDOWN IMMEDIATE同样的方式关闭数据库。</span></p>
<p><span style="font-size: 10pt">　　</span><br /></p><img src ="http://www.blogjava.net/dhc/aggbug/366433.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dhc/" target="_blank">DHC</a> 2011-12-15 14:44 <a href="http://www.blogjava.net/dhc/archive/2011/12/15/366433.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]Oracle_DBA常用命令</title><link>http://www.blogjava.net/dhc/articles/366428.html</link><dc:creator>DHC</dc:creator><author>DHC</author><pubDate>Thu, 15 Dec 2011 05:56:00 GMT</pubDate><guid>http://www.blogjava.net/dhc/articles/366428.html</guid><wfw:comment>http://www.blogjava.net/dhc/comments/366428.html</wfw:comment><comments>http://www.blogjava.net/dhc/articles/366428.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dhc/comments/commentRss/366428.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dhc/services/trackbacks/366428.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: oracle dba 应该熟悉的命令连接数据库1：sqlplus&nbsp;&nbsp;&nbsp; /nologconn&nbsp;&nbsp; dc/dc@DINGCAN连接数据库2：Sqlplus请输入用户名：dc@DINGCAN请输入口令：dc记住输入用户名的时候 带上表空间名（数据库名）&nbsp;2009-06-29 09:23...&nbsp;&nbsp;<a href='http://www.blogjava.net/dhc/articles/366428.html'>阅读全文</a><img src ="http://www.blogjava.net/dhc/aggbug/366428.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dhc/" target="_blank">DHC</a> 2011-12-15 13:56 <a href="http://www.blogjava.net/dhc/articles/366428.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>