??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲毛片在线观看,91在线导航,精品1区2区3区http://www.aygfsteel.com/dhc/zh-cnTue, 17 Jun 2025 10:54:11 GMTTue, 17 Jun 2025 10:54:11 GMT60ubuntu服务器版安装桌面http://www.aygfsteel.com/dhc/articles/369161.htmlDHCDHCWed, 01 Feb 2012 07:02:00 GMThttp://www.aygfsteel.com/dhc/articles/369161.htmlhttp://www.aygfsteel.com/dhc/comments/369161.htmlhttp://www.aygfsteel.com/dhc/articles/369161.html#Feedback0http://www.aygfsteel.com/dhc/comments/commentRss/369161.htmlhttp://www.aygfsteel.com/dhc/services/trackbacks/369161.html1、sudo vi /etc/apt/sources.list
在编辑模式下最后行填上
deb http://debian.cn99.com/debian stable main non-free contrib
deb http://debian.cn99.com/debian-non-US stable/non-US main contrib non-free
deb http://debian.cn99.com/debian proposed-updates main contrib non-free
deb http://debian.cn99.com/debian-non-US proposed-updates/non-US main contrib non-free
deb http://debian.cn99.com/debian-security woody/updates main contrib non-free
deb-src http://debian.cn99.com/debian stable main non-free contrib
deb-src http://debian.cn99.com/debian-non-US stable/non-US main contrib non-free
deb-src http://debian.cn99.com/debian proposed-updates main contrib non-free
deb-src http://debian.cn99.com/debian-non-US proposed-updates/non-US main contrib non-free
2、保存退?/span>
3、升Uƈ安装x windows(GNOME)桌面环境

sudo apt-get update

安装 X H口pȝQsudo apt-get install x-window-system-core?/span>

安装d理器:sudo apt-get install xdm/gdm/kdm[注]。最常见的图形化d理器包?XDM、GDM、KDMQ用户可Ҏ自己的需要选择其中之一?/span>

安装桌面环境或窗口管理器Qsudo apt-get install Ubuntu-desktop/kubuntu -desktop/xubuntu-desktop。这分别安?GNOME、KDE、XFCE 桌面环境。对?GNOME、KDE、XFCE q些桌面环境来说Qؓ了获得更强的定制效果Q也可仅安装最基本的组Ӟ如:sudo apt-get install gnome-core/kde-core/xfce4。当Ӟ如果不需要桌面环境,也可选择安装H口理器代ѝ那L话,可以执行指o sudo apt-get install fluxbox/icewm/enlightenment/fvwm


DHC 2012-02-01 15:02 发表评论
]]>
文g/目录权限讄命oQchmod http://www.aygfsteel.com/dhc/articles/368402.htmlDHCDHCThu, 12 Jan 2012 05:50:00 GMThttp://www.aygfsteel.com/dhc/articles/368402.htmlhttp://www.aygfsteel.com/dhc/comments/368402.htmlhttp://www.aygfsteel.com/dhc/articles/368402.html#Feedback0http://www.aygfsteel.com/dhc/comments/commentRss/368402.htmlhttp://www.aygfsteel.com/dhc/services/trackbacks/368402.html文g/目录权限讄命oQ?/span>chmod

 

q是Linuxpȝ理员最常用到的命o之一Q它用于改变文g或目录的讉K权限。该命o有两U用法:

 

用包含字母和操作W表辑ּ的文字设定法

 

其语法格式ؓQ?/span>chmod [who] [opt] [mode] 文g/目录?/span>

 

其中who表示对象Q是以下字母中的一个或l合Q?/span>

 

uQ表C文件所有?/span>

gQ表C同l用?/span>

oQ表C其它用?/span>

aQ表C所有用?/span>

opt则是代表操作Q可以ؓQ?/span>

+Q添加某个权?/span>

-Q取消某个权?/span>

=Q赋予给定的权限Qƈ取消原有的权?/span>

?/span>mode则代表权限:

rQ可?/span>

wQ可?/span>

xQ可执行

 

例如Qؓ同组用户增加Ҏ?/span>a.txt的读写权限:

 

chmod g+rw a.txt

 

用数字设定法

 

而数字设定法则更为简单:chmod [mode] 文g?/span>

 

关键?/span>mode的取|一开始许多初学者会被搞p涂Q其实很单,我们?/span>rwx看成二进制数Q如果有则有1表示Q没有则?/span>0表示Q那?/span>rwx r-x r- -则可以表C成为:

 

111 101 100

 

再将其每三位转换成ؓ一个十q制敎ͼ是754?/span>

 

例如Q我们想?/span>a.txtq个文g的权限ؓQ?/span>

 

自己 同组用户 其他用户

可读 ?/span> ?/span> ?/span>

可写 ?/span> ?/span> 可执?/span>

 

那么Q我们先Ҏ上表得到权限串ؓQ?/span>rw-rw-r--Q那么{换成二进制数是110 110 100Q再每三位{换成Z个十q制敎ͼ得?/span>664Q因此我 们执行命令:

 

chmod 664 a.txt

 

 

 

作ؓLinux命o

 

  可以使用命ochmod来ؓ文g或目录赋予权限?span style="font-size: 8pt" lang="EN-US">Linux/Unix ?span lang="EN-US">档案存取权限分ؓ三 : 档案拥有者、群l、其他。利?span style="font-size: 8pt" lang="EN-US"> chmod 可以藉以控制档案如何被他人所存取?span lang="EN-US">

  使用权限Q所有用?span lang="EN-US">

  格式Q?span style="font-size: 8pt" lang="EN-US">chmod [-cfvR] [--help] [--version] mode file...

  参数说明Q?span lang="EN-US">

  mode : 权限讑֮字串Q格式如?span style="font-size: 8pt" lang="EN-US"> : [ugoa...][[+-=][rwxX]...][,...]Q其?span style="font-size: 8pt" lang="EN-US">u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群?span style="font-size: 8pt" lang="EN-US">(group)者,o 表示其他以外的hQ?span style="font-size: 8pt" lang="EN-US">a 表示q三者皆是?span lang="EN-US">

  + 表示增加权限?span style="font-size: 8pt" lang="EN-US">- 表示取消权限?span style="font-size: 8pt" lang="EN-US">= 表示唯一讑֮权限?span lang="EN-US">

  r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行?span lang="EN-US">

  -s :在文件执行时把进E的属主或组ID|ؓ该文件的文g属主?span lang="EN-US">

  -c : 若该档案权限实已经更改Q才昄其更改动?span lang="EN-US">

  -f : 若该档案权限无法被更改也不要昄错误讯息

  -v : 昄权限变更的详l资?span lang="EN-US">

  -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

  --help : 昄辅助说明

--version : 昄版本

 

chmod ugo+r file1.txt

  档?span style="font-size: 8pt" lang="EN-US"> file1.txt 设ؓ所有h皆可d :

  chmod a+r file1.txt

  档?span style="font-size: 8pt" lang="EN-US"> file1.txt ?span style="font-size: 8pt" lang="EN-US"> file2.txt 设ؓ该档案拥有者,与其所属同一个群体者可写入Q但其他以外的h则不可写?span style="font-size: 8pt" lang="EN-US"> :

  chmod ug+w,o-w file1.txt file2.txt

  ?span style="font-size: 8pt" lang="EN-US"> ex1.py 讑֮为只有该档案拥有者可以执?span style="font-size: 8pt" lang="EN-US"> :

  chmod u+x ex1.py

  目前目录下的所有档案与子目录皆设ؓM人可d :

  chmod -R a+r *

  当其他用h?span style="font-size: 8pt" lang="EN-US">oracle?span style="font-size: 8pt" lang="EN-US">sqlplusq个E序Ӟ他的w䆾因这个程序暂时变?span style="font-size: 8pt" lang="EN-US">oracle

  chmod u+s sqlplus

  此外,chmod也可以用数字来表C权限如 chmod 777 file

  语法为:chmod abc file

  其中a,b,c各ؓ一个数字,分别表示User?span style="font-size: 8pt" lang="EN-US">Group、及Other的权限?span lang="EN-US">

  r=4Q?span style="font-size: 8pt" lang="EN-US">w=2Q?span style="font-size: 8pt" lang="EN-US">x=1

  若要rwx属性则4+2+1=7Q?span lang="EN-US">

  若要rw-属性则4+2=6Q?span lang="EN-US">

  若要r-x属性则4+1=5?span lang="EN-US">

  范例?/strong>Q?span lang="EN-US">

  chmod a=rwx file

  ?span lang="EN-US">

  chmod 777 file

  效果相同

  chmod ug=rwx,o=x file

  ?span lang="EN-US">

  chmod 771 file

  效果相同

  若用chmod 4755 filename可此程式具?span style="font-size: 8pt" lang="EN-US">root的权?span lang="EN-US">

  如果是管理员也就是常说的ROOT用户的话Q基本上有可以查看所有文件的权力.



        chmod 4755与chmod 755 的区别在于开头多了一位,q个4表示其他用户执行文gӞh与所有者相当的权限?/span>

        例如Qroot用户创徏了一个上|认证程序netloginQ如果其他用戯上网也要用到q个E序Q那需要root用户q行chmod 755 netlogin命o使其他用户也能运行netlogin?/span>

        但是netlogin执行时可能需要访问一些只有root用户才有权访问的文gQ那么其他用h行netlogin时可能因为权限不够还是不能上|?/span>

        q种情况下,可以用 chmod 4755 netlogin 讄其他用户在执行netlogin也有root用户的权限,从而顺利上|?/span>



 



DHC 2012-01-12 13:50 发表评论
]]>
Linux 用户QuserQ和用户l(groupQ管理概q【{?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/dhc/articles/368290.html</guid><wfw:comment>http://www.aygfsteel.com/dhc/comments/368290.html</wfw:comment><comments>http://www.aygfsteel.com/dhc/articles/368290.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/dhc/comments/commentRss/368290.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/dhc/services/trackbacks/368290.html</trackback:ping><description><![CDATA[<div id="wmqeeuq" class="content"> <p><strong style="font-size: 8pt">作者:</strong>北南南北<br /><strong>来自Q?/strong>LinuxSir.Org<br /><strong>摘要Q?/strong>本文主要讲述在Linux pȝ中用?user)和用L(group)理相应的概念;用户(user)和用L(group)相关命o的列举;其中也对单用户多dQ多用户多Q务也做以解说Q本文应该说是比较基的文档;</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的单用户多Q务,多用户多d概念Q?br /></strong></font><br /><span style="font-size: 8pt">Linux 是一个多用户、多d的操作系l;我们应该了解单用户多d和多用户多Q务的概念Q?/span></p> <p><font size="3"><strong><br /></strong><strong style="font-size: 8pt">1、Linux 的单用户多Q务;<br /></strong></font><br /><span style="font-size: 8pt">单用户多dQ比如我们以beinan dpȝQ进入系l后Q我要打开gedit 来写文档Q但在写文档的过E中Q我感觉点音乐Q所以又打开xmms 来点音乐Q当然听炚w乐还不行QMSN q得打开Q想知道几个弟兄现在正在做什么,q样一P我在用beinan 用户dӞ执行了gedit 、xmms以及msn{,当然q有输入法fcitx Q这栯来就有点单了Q一个beinan用户Qؓ了完成工作,执行了几个Q务;当然beinanq个用户Q其它的能以q程dq来Q也能做其它的工作?/span></p> <p><font size="3"><strong><br /></strong><strong style="font-size: 8pt">2、Linux 的多用户、多dQ?br /></strong></font></p> <p><span style="font-size: 8pt">有时可能是很多用户同时用同一个系l,但ƈ不所有的用户都一定都要做同一件事Q所以这有多用户多d之说Q?/span></p> <p><span style="font-size: 8pt">举个例子Q比如LinuxSir.Org 服务器,上面有FTP 用户、系l管理员、web 用户、常规普通用LQ在同一时刻Q可能有的弟兄正在访问论坛;有的可能在上传Y件包理子站Q比如luma 或Yuking 兄在理他们的主늳l和FTP Q在与此同时Q可能还会有pȝ理员在l护pȝQ浏览主늚用的是nobody 用户Q大安用同一个,而上传Y件包用的是FTP用户Q管理员的对pȝ的维护或查看Q可能用的是普通帐h权限root帐号Q?/span><strong style="font-size: 8pt">不同用户所h的权限也不同Q要完成不同的Q务得需要不同的用户</strong>Q也可以?strong>不同的用P可能完成的工作也不一?/strong>Q?/p> <p><span style="font-size: 8pt">值得注意的是Q多用户多Q务ƈ不是大家同时挤到一接在一台机器的的键盘和昄器前来操作机器,多用户可能通过q程d来进行,比如Ҏ务器的远E控Ӟ只要有用h限Q何h都是可以上去操作或访问的Q?/span></p> <p><font size="3"><strong><br /></strong><strong style="font-size: 8pt">3、用L角色区分Q?br /></strong></font></p> <p><span style="font-size: 8pt">用户在系l中是分角色的,在Linux pȝ中,׃角色不同Q权限和所完成的Q务也不同Q值得注意的是用户的角色是通过UID和识别的Q特别是UIDQ在pȝ理中,pȝ理员一定要坚守UID 唯一的特性;</span></p> <p><span style="font-size: 8pt">root 用户Q系l唯一Q是真实的,可以dpȝQ可以操作系lQ何文件和命oQ拥有最高权限;</span><br /><span style="font-size: 8pt">虚拟用户Q这cȝ户也被称之ؓ伪用h假用P与真实用户区分开来,q类用户不具有登录系l的能力Q但却是pȝq行不可~少的用P比如bin、daemon、adm、ftp、mail{;q类用户都系l自w拥有的Q而非后来d的,当然我们也可以添加虚拟用P</span><br /><span style="font-size: 8pt">普通真实用Pq类用户能登录系l,但只能操作自己家目录的内容;权限有限Q这cȝ户都是系l管理员自行d的;</span></p> <p><font size="3"><strong><br /></strong><strong style="font-size: 8pt">4、多用户操作pȝ的安全;<br /></strong></font></p> <p><span style="font-size: 8pt">多用Ll从事实来说对系l管理更为方ѝ从安全角度来说Q多用户理的系l更为安全,比如beinan用户下的某个文g不想让其它用L刎ͼ只是讄一下文件的权限Q只有beinan一个用户可d写可~辑p了,q样一来只有beinan一个用户可以对其私有文件进行操作,Linux 在多用户下表现最佻ILinux能很好的保护每个用户的安全,但我们也得学会Linux 才是Q再安全的系l,如果没有安全意识的管理员或管理技术,q样的系l也不是安全的?/span></p> <p><span style="font-size: 8pt">从服务器角度来说Q多用户的下的系l安全性也是最为重要的Q我们常用的Windows 操作pȝQ它在系U权限管理的能力只能说是一般般Q根本没有没有办法和Linux或Unix cȝl相比;</span></p> <p><font size="4"><strong><br /></strong><strong style="font-size: 8pt">二、用?userQ和用户l(groupQ概念;<br /></strong></font><br /><font size="3"><strong><br /></strong><strong style="font-size: 8pt">1、用PuserQ的概念Q?br /></strong></font><br /><span style="font-size: 8pt">通过前面对Linux 多用L理解Q我们明白Linux 是真正意义上的多用户操作pȝQ所以我们能在Linuxpȝ中徏若干用户QuserQ。比如我们的同事想用我的计算机,但我不想让他用我的用户名dQ因为我的用户名下有不想让别人看到的资料和信息(也就是隐U内容)q时我就可以l他Z个新的用户名Q让他用我所开的用户名L腾,q从计算机安全角度来说是W合操作规则的;</span></p> <p><span style="font-size: 8pt">当然用户QuserQ的概念理解q不仅仅于此Q在Linuxpȝ中还有一些用h用来完成特定d的,比如nobody和ftp {,我们讉KLinuxSir.Org 的网늨序,是nobody用户Q我们匿名访问ftp Ӟ会用到用户ftp或nobody Q如果您想了解Linuxpȝ的一些帐Ph?/etc/passwd Q?/span></p> <p><font size="3"><strong><br /></strong><strong style="font-size: 8pt">2、用LQgroupQ的概念Q?br /></strong></font><br /><span style="font-size: 8pt">用户l(groupQ就是具有相同特征的用户QuserQ的集合体;比如有时我们要让多个用户h相同的权限,比如查看、修Ҏ一文g或执行某个命令,q时我们需要用LQ我们把用户都定义到同一用户l,我们通过修改文g或目录的权限Q让用户l具有一定的操作权限Q这LL下的用户对该文g或目录都h相同的权限,q是我们通过定义l和修改文g的权限来实现的;</span></p> <p><span style="font-size: 8pt">举例Q我们ؓ了让一些用h权限查看某一文档Q比如是一个时间表Q而编写时间表的h要具有读写执行的权限Q我们想让一些用L道这个时间表的内容,而不让他们修改,所以我们可以把q些用户都划C个组Q然后来修改q个文g的权限,让用L可读Q这LL下面的每个用户都是可ȝQ?/span><br /><strong><br /></strong><strong style="font-size: 8pt">用户和用L的对应关pLQ一对一、多对一、一对多或多对多Q?br /></strong><br />一对一Q某个用户可以是某个l的唯一成员Q?br />多对一Q多个用户可以是某个唯一的组的成员,不归属其它用LQ比如beinan和linuxsir两个用户只归属于beinan用户l;<br />一对多Q某个用户可以是多个用户l的成员Q比如beinan可以是rootl成员,也可以是linuxsir用户l成员,q可以是adm用户l成员;<br />多对多:多个用户对应多个用户l,q且几个用户可以是归属相同的l;其实多对多的关系是前面三条的扩展Q理解了上面的三条,q条也能理解Q?/p> <p><font size="4"><strong><br /></strong><strong style="font-size: 8pt">三、用PuserQ和用户l(groupQ相关的配置文g、命令或目录Q?br /></strong></font><br /><font size="3"><strong><br /></strong><strong style="font-size: 8pt">1、与用户QuserQ和用户l(groupQ相关的配置文gQ?br /></strong></font></p> <p><font size="2"><strong><br /></strong><strong style="font-size: 8pt">1Q与用户QuserQ相关的配置文gQ?br /></strong></font></p> <p><span style="font-size: 8pt">/etc/passwd 注:用户QuserQ的配置文gQ?/span><br /><span style="font-size: 8pt">/etc/shadow 注:用户QuserQ媄子口令文Ӟ</span></p> <p><font size="2"><strong><br /></strong><strong style="font-size: 8pt">2Q与用户l(groupQ相关的配置文gQ?br /></strong></font><br /><span style="font-size: 8pt">/etc/group 注:用户l(groupQ配|文Ӟ</span><br /><span style="font-size: 8pt">/etc/gshadow 注:用户l(groupQ的影子文gQ?/span></p> <p><font size="3"><strong><br /></strong><strong style="font-size: 8pt">2、管理用PuserQ和用户l(groupQ的相关工具或命令;<br /></strong></font><br /><font size="2"><strong><br /></strong><strong style="font-size: 8pt">1Q管理用PuserQ的工具或命令;</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    注:d用户 <br />adduser    注:d用户<br />passwd     注:为用戯|密?br />usermod  注:修改用户命oQ可以通过usermod 来修改登录名、用L家目录等{;<br />pwcov       注:同步用户?etc/passwd ?etc/shadow <br />pwck         注:pwck是校验用户配|文?etc/passwd ?etc/shadow 文g内容是否合法或完_<br />pwunconv  注:是pwcov 的立逆向操作Q是?etc/shadow?nbsp;/etc/passwd 创徏/etc/passwd Q然后会删除 /etc/shadow 文gQ?br />finger        注:查看用户信息工具<br />id              注:查看用户的UID、GID及所归属的用L<br />chfn          注:更改用户信息工具<br />su             注:用户切换工具<br />sudo         注:sudo 是通过另一个用h执行命oQexecute a command as another userQ,su 是用来切换用P然后通过切换到的用户来完成相应的dQ但sudo 能后面直接执行命令,比如sudo 不需要root 密码可以执行root 赋与的执行只有root才能执行相应的命令;但得通过visudo 来编?etc/sudoers来实玎ͼ<br />visudo      注:visodo 是编?nbsp;/etc/sudoers 的命令;也可以不用这个命令,直接用vi 来编?nbsp;/etc/sudoers 的效果是一LQ?br />sudoedit  注:和sudo 功能差不多;<br /><br /><br /></span></div> <p><br /></strong></font><br /></p><font size="2"><strong style="font-size: 8pt"><br />2Q管理用LQgroupQ的工具或命令; <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  注:d用户l;<br />groupdel         注:删除用户l;<br />groupmod        注:修改用户l信?br />groups     注:昄用户所属的用户l?br />grpck<br />grpconv   注:通过/etc/group?etc/gshadow 的文件内Ҏ同步或创?etc/gshadow Q如?etc/gshadow 不存在则创徏Q?br />grpunconv   注:通过/etc/group ?etc/gshadow 文g内容来同步或创徏/etc/group Q然后删除gshadow文gQ?br /></span></div><br /></strong></font><br /> <p> </p> <p><font size="3"><strong><br /></strong><strong style="font-size: 8pt">3?etc/skel 目录Q?br /></strong></font><br /><span style="font-size: 8pt">/etc/skel目录一般是存放用户启动文g的目录,q个目录是由root权限控制Q当我们d用户Ӟq个目录下的文g自动复制到新d的用L家目录下Q?etc/skel 目录下的文g都是隐藏文gQ也是cM.file格式的;我们可通过修改、添加、删?etc/skel目录下的文gQ来为用h供一个统一、标准的、默认的用户环境Q?/span></p> <p> <p> </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 beinan]# ls -la /etc/skel/<br />ȝ?nbsp;92<br />drwxr-xr-x    3 root root  4096  8?nbsp;11 23:32 .<br />drwxr-xr-x  115 root root 12288 10?nbsp;14 13:44 ..<br />-rw-r--r--    1 root root    24  5?nbsp;11 00:15 .bash_logout<br />-rw-r--r--    1 root root   191  5?nbsp;11 00:15 .bash_profile<br />-rw-r--r--    1 root root   124  5?nbsp;11 00:15 .bashrc<br />-rw-r--r--    1 root root  5619 2005-03-08  .canna<br />-rw-r--r--    1 root root   438  5?nbsp;18 15:23 .emacs<br />-rw-r--r--    1 root root   120  5?nbsp;23 05:18 .gtkrc<br />drwxr-xr-x    3 root root  4096  8?nbsp;11 23:16 .kde<br />-rw-r--r--    1 root root   658 2005-01-17  .zshrc<br /></span></div> <p><br />/etc/skel 目录下的文gQ一般是我们用useradd 和adduser 命od用户QuserQ时Q系l自动复制到新添加用PuserQ的家目录下Q如果我们通过修改 /etc/passwd 来添加用hQ我们可以自己创建用L家目录,然后?etc/skel 下的文g复制到用L家目录下Q然后要用chown 来改变新用户家目录的属主Q?/span><br /><font size="3"><strong><br /></strong><strong style="font-size: 8pt">4?etc/login.defs 配置文gQ?br /></strong></font><br /><span style="font-size: 8pt">/etc/login.defs 文g是当创徏用户时的一些规划,比如创徏用户Ӟ是否需要家目录QUID和GID的范_用户的期限等{,q个文g是可以通过root来定义的Q?/span></p> <p><span style="font-size: 8pt">比如Fedora ?/etc/logins.defs 文g内容Q?/span></p> <p> <div id="wmqeeuq" 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"># *REQUIRED*<br />#   Directory where mailboxes reside, _or_ name of file, relative to the<br />#   home directory.  If you _do_ define both, MAIL_DIR takes precedence.<br />#   QMAIL_DIR is for Qmail<br />#<br />#QMAIL_DIR      Maildir<br />MAIL_DIR        /var/spool/mail  注:创徏用户Ӟ要在目录/var/spool/mail中创Z个用户mail文gQ?br />#MAIL_FILE      .mail<br /><br /># Password aging controls:<br />#<br />#       PASS_MAX_DAYS   Maximum number of days a password may be used.<br />#       PASS_MIN_DAYS   Minimum number of days allowed between password changes.<br />#       PASS_MIN_LEN    Minimum acceptable password length.<br />#       PASS_WARN_AGE   Number of days warning given before a password expires.<br />#<br />PASS_MAX_DAYS   99999   注:用户的密码不q期最多的天数Q?br />PASS_MIN_DAYS   0       注:密码修改之间最的天数Q?br />PASS_MIN_LEN    5       注:密码最长度;<br />PASS_WARN_AGE   7       注:<br /><br />#<br /># Min/max values for automatic uid selection in useradd<br />#<br />UID_MIN                   500  注:最UID?00 Q也是说添加用hQUID 是从500开始的Q?br />UID_MAX                 60000   注:最大UID?0000Q?br /><br />#<br /># Min/max values for automatic gid selection in groupadd<br />#<br />GID_MIN                   500   注:GID 是从500开始;<br />GID_MAX                 60000<br /><br />#<br /># If defined, this command is run when removing a user.<br /># It should remove any at/cron/print jobs etc. owned by<br /># the user to be removed (passed as the first argument).<br />#<br />#USERDEL_CMD    /usr/sbin/userdel_local<br /><br />#<br /># If useradd should create home directories for users by default<br /># On RH systems, we do. This option is ORed with the -m flag on<br /># useradd command line.<br />#<br />CREATE_HOME     yes   注:是否创用户家目录Q要求创建;</span></div></span></code></div> <p> </p> <p><font size="3"><strong><br /></strong><strong style="font-size: 8pt">5?etc/default/useradd 文gQ?br /></strong></font></p> <p><span style="font-size: 8pt">通过useradd d用户时的规则文gQ?/span><br /> <p> </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"># useradd defaults file<br />GROUP=100<br />HOME=/home  注:把用L家目录徏?home中;<br />INACTIVE=-1  注:是否启用帐号q期停权Q?1表示不启用;<br />EXPIRE=   注:帐号l止日期Q不讄表示不启用;<br />SHELL=/bin/bash  注:所用SHELL的类型;<br />SKEL=/etc/skel   注: 默认d用户的目录默认文件存放位|;也就是说Q当我们用adduserd用户Ӟ用户家目录下的文Ӟ都是从这个目录中复制q去的; <br /></span></div> <p><br /></strong><strong style="font-size: 8pt">后记Q?br /></strong></font></p> <p><span style="font-size: 8pt">关于用户QuserQ和用户l(groupQ管理内容大U就是这么多Q只要把上面所说的内容了解和掌握,用户QuserQ和用户l(groupQ管理就差不多了Q由于用PuserQ和用户l(groupQ是和文件及目录权限联系在一LQ所以文件及目录权限的操作也会独立成文来l大家介l;</span></p> <p><span style="font-size: 8pt">本文只是让新手弟兄明白用PuserQ和用户l(groupQ一些原理,所以我在写此文的时候,大多是解说内容,我的意思是通过解说和烦引一些命令,让新手弟兄明白一点理论是比较重要的,技术操作无非是命o的用法;</span></p> <p><span style="font-size: 8pt">本文内容会不断的更新和变动,一些命令需要独立成文加以解_我会在最q的几天内完成;</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 Q?/span></p> <p><font size="4"><strong><br /></strong><strong style="font-size: 8pt">致谢Q?br /></strong></font></p> <p><span style="font-size: 8pt">对于本文Qpandonny 兄也有A献,谢谢Q?/span></p> <p><font size="4"><strong><br /></strong><strong style="font-size: 8pt">相关文档Q?br /></strong></font></p> <p><a ><span style="font-size: 8pt">《Linux 用户QuserQ和用户l(groupQ管理概q?/span></a><br /><a ><span style="font-size: 8pt">《用PuserQ和用户l(groupQ配|文件详解?/span></a><br /><a ><span style="font-size: 8pt">《Linux 用户QUserQ查询篇?/span></a><br /><a ><span style="font-size: 8pt">《Linux 用户理工具介绍?/span></a><br /><a ><span style="font-size: 8pt">《Linux pȝ中的权限的控制?/span></a><br /><a ><span style="font-size: 8pt">《在Linuxpȝ中,扚wd用户的操作流E?/span></a></p></div><img src ="http://www.aygfsteel.com/dhc/aggbug/368290.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/dhc/" target="_blank">DHC</a> 2012-01-11 09:26 <a href="http://www.aygfsteel.com/dhc/articles/368290.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux 目录l构【{?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/dhc/articles/368242.html</guid><wfw:comment>http://www.aygfsteel.com/dhc/comments/368242.html</wfw:comment><comments>http://www.aygfsteel.com/dhc/articles/368242.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/dhc/comments/commentRss/368242.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/dhc/services/trackbacks/368242.html</trackback:ping><description><![CDATA[<div class="wmqeeuq" id="cnblogs_post_body"> <p><span style="color: red; font-size: 8pt"><strong>/Q?/strong></span><span style="font-size: 8pt">根目录,一般根目录下只存放目录Q不要存放文Ӟ/etc?bin?dev?lib?sbin应该和根目录攄在一个分Z </span></p> <p><span style="color: red; font-size: 8pt"><strong>/bin:/usr/bin:</strong></span><span style="font-size: 8pt">可执行二q制文g的目录,如常用的ls,tar,mv,cat{?/span><span style="font-family: 宋体; font-size: 8pt"> </span></p> <p><span style="color: red; font-size: 8pt"><strong>/bootQ?/strong></span><span style="font-size: 8pt">攄linuxpȝ启动时用到的一些文件?boot/vmlinuz为linux的内核文Ӟ以及/boot/gurb?/span><span style="color: red"><strong><span style="background-color: yellow; font-size: 8pt">单独分区Q分区大?00M卛_</span> </strong></span></p> <p><span style="color: red; font-size: 8pt"><strong>/devQ?/strong></span><span style="font-size: 8pt">存放linuxpȝ下的讑֤文gQ访问该目录下某个文Ӟ相当于访问某个设备,常用的是挂蝲光驱mount /dev/cdrom /mnt?</span></p> <p><span style="color: red; font-size: 8pt"><strong>/etcQ?/strong></span><span style="font-size: 8pt">pȝ配置文g存放的目录,不徏议在此目录下存放可执行文Ӟ重要的配|文件有/etc/inittab?etc/fstab?etc/init.d?etc/X11?etc/sysconfig?etc/xinetd.d修改配置文g之前记得备䆾?</span></p> <p><span style="font-size: 8pt">注:/etc/X11存放与x windows有关的设|?</span></p> <p><span style="color: red; font-size: 8pt"><strong>/homeQ?/strong></span><span style="font-size: 8pt">pȝ默认的用户家目录Q新增用戯̎hQ用L家目录都存放在此目录下,~表示当前用户的家目录Q~test表示用户test的家目录?/span><span style="background-color: yellow; color: red; font-size: 8pt"><strong>单独分区Qƈ讄较大的磁盘空_方便用户存放数据</strong></span> </p> <p><span style="color: red; font-size: 8pt"><strong>/lib:/usr/lib:/usr/local/libQ?/strong></span><span style="font-size: 8pt">pȝ使用的函数库的目录,E序在执行过E中Q需要调用一些额外的参数旉要函数库的协助,比较重要的目录ؓ/lib/modules?</span></p> <p><span style="color: red; font-size: 8pt"><strong>/lost+fountQ?/strong></span><span style="font-size: 8pt">pȝ异常产生错误Ӟ会将一些遗q片段攄于此目录下,通常q个目录会自动出现在装置目录下。如加蝲盘?disk 中,此目录下׃自动产生目录/disk/lost+found </span></p> <p><span style="color: red; font-size: 8pt"><strong>/mnt:/mediaQ?/strong></span><span style="font-size: 8pt">光盘默认挂蝲点,通常光盘挂蝲?mnt/cdrom下,也不一定,可以选择L位置q行挂蝲?</span></p> <p><strong><span style="color: #ff0000; font-size: 8pt">/optQ?/span></strong><span style="font-size: 8pt">l主机额外安装Y件所摆放的目录。如QFC4使用的Fedora C开发YӞ如果惌自行安装新的KDE 桌面软gQ可以将该Y件安装在该目录下。以前的 Linux pȝ中,习惯攄?/usr/local 目录?</span></p> <p><span style="color: red; font-size: 8pt"><strong>/procQ?/strong></span><span style="font-size: 8pt">此目录的数据都在内存中,如系l核心,外部讑֤Q网l状态,׃数据都存放于内存中,所以不占用盘I间Q比较重要的目录?proc/cpuinfo?proc/interrupts?proc/dma?proc/ioports?proc/net/*{?</span></p> <p><span style="color: red; font-size: 8pt"><strong>/rootQ?/strong></span><span style="font-size: 8pt">pȝ理员root的家目录Q系l第一个启动的分区?Q所以最好将/root?攄在一个分Z?</span></p> <p><span style="color: red; font-size: 8pt"><strong>/sbin:/usr/sbin:/usr/local/sbinQ?/strong></span><span style="font-size: 8pt">攄pȝ理员用的可执行命令,如fdisk、shutdown、mount{。与/bin不同的是Q这几个目录是给pȝ理员root使用的命令,一般用户只?查看"而不能设|和使用?</span></p> <p><span style="color: red; font-size: 8pt"><strong>/tmpQ?/strong></span><span style="font-size: 8pt">一般用h正在执行的程序时存放文件的目录,M人都可以讉K,重要数据不可攄在此目录?</span></p> <p><span style="color: red; font-size: 8pt"><strong>/srvQ?/strong></span><span style="font-size: 8pt">服务启动之后需要访问的数据目录Q如www服务需要访问的|页数据存放?srv/www?</span></p> <p><span style="color: red; font-size: 8pt"><strong>/usrQ?/strong></span><span style="font-size: 8pt">应用E序存放目录Q?/span><span style="color: red; font-size: 8pt"><strong>/usr/bin</strong></span><span style="font-size: 8pt">存放应用E序Q?/span><span style="color: red; font-size: 8pt"><strong>/usr/share</strong></span><span style="font-size: 8pt">存放׃n数据Q?/span><span style="color: red; font-size: 8pt"><strong>/usr/lib</strong></span><span style="font-size: 8pt">存放不能直接q行的,却是许多E序q行所必需的一些函数库文g?/span><span style="color: red; font-size: 8pt"><strong>/usr/local:</strong></span><span style="font-size: 8pt">存放软g升包?/span><span style="color: red; font-size: 8pt"><strong>/usr/share/doc:</strong></span><span style="font-size: 8pt">pȝ说明文g存放目录?/span><span style="color: red; font-size: 8pt"><strong>/usr/share/man:</strong></span><span style="font-size: 8pt"> E序说明文g存放目录Q?man ls时会查询/usr/share/man/man1/ls.1.gz的内?/span><span style="color: red"><strong><span style="background-color: yellow; font-size: 8pt">单独分区Q设|较大的盘I间</span> </strong></span></p> <p><span style="color: red; font-size: 8pt"><strong>/varQ?/strong></span><span style="font-size: 8pt">攄pȝ执行q程中经常变化的文gQ如随时更改的日志文?var/logQ?/span><span style="color: red; font-size: 8pt"><strong>/var/log/messageQ?/strong></span><span style="font-size: 8pt">所有的d文g存放目录Q?/span><span style="color: red; font-size: 8pt"><strong>/var/spool/mail</strong></span><span style="font-size: 8pt">Q邮件存攄目录Q?/span><span style="color: red; font-size: 8pt"><strong>/var/run:</strong></span><span style="font-size: 8pt">E序或服务启动后Q其PID存放在该目录下?/span><span style="background-color: yellow; color: red; font-size: 8pt"><strong>单独分区Q设|较大的盘I间</strong></span></p></div><img src ="http://www.aygfsteel.com/dhc/aggbug/368242.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/dhc/" target="_blank">DHC</a> 2012-01-10 16:16 <a href="http://www.aygfsteel.com/dhc/articles/368242.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux-Vi使用Ҏ【{?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/dhc/articles/368237.html</guid><wfw:comment>http://www.aygfsteel.com/dhc/comments/368237.html</wfw:comment><comments>http://www.aygfsteel.com/dhc/articles/368237.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/dhc/comments/commentRss/368237.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/dhc/services/trackbacks/368237.html</trackback:ping><description><![CDATA[<span style="font-size: 8pt">    </span><span style="font-size: 8pt">vi~辑器是所有Unix及Linuxpȝ下标准的~辑器,它的强大不逊色于Q何最新的文本~辑器,q里只是单地介绍一下它的用法和一部分指令。由于对Unix及Linuxpȝ的Q何版本,vi~辑器是完全相同的,因此您可以在其他M介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器Q学会它后,您将在Linux的世界里畅行无阻?</span> <div><strong style="font-size: 8pt">1、vi的基本概?<br /></strong>  基本上vi可以分ؓ三种状态,分别是命令模式(command modeQ、插入模式(Insert modeQ和底行模式Qlast line modeQ,各模式的功能区分如下Q?</div> <div><span style="font-size: 8pt">    1) 命o行模式command modeQ?</span></div> <div><span style="font-size: 8pt">  控制屏幕光标的移动,字符、字或行的删除,Ud复制某区D及q入Insert mode下,或者到 last line mode?</span></div> <div><span style="font-size: 8pt">    2) 插入模式QInsert modeQ?</span></div> <div><span style="font-size: 8pt">  只有在Insert mode下,才可以做文字输入Q按「ESC」键可回到命令行模式?</span></div> <div><span style="font-size: 8pt">    3) 底行模式Qlast line modeQ?</span></div> <div><span style="font-size: 8pt">  文件保存或退出viQ也可以讄~辑环境Q如L字符丌Ӏ列?#8230;…{?</span></div> <div> </div> <div><span style="font-size: 8pt">    不过一般我们在使用时把vi化成两个模式Q就是将底行模式Qlast line modeQ也入命o行模式(command modeQ?</span></div> <div><strong style="font-size: 8pt">2、vi的基本操?nbsp;<br /></strong>a) q入vi </div> <div><span style="font-size: 8pt">    在系l提C符可入vi及文件名U后Q就q入vi全屏q编辑画面:</span></div> <div><span style="font-size: 8pt">   $ vi myfile </span><br /><span style="font-size: 8pt">  不过有一点要特别注意Q就是您q入vi之后Q是处于「命令行模式Qcommand modeQ」,您要切换到「插入模式(Insert modeQ」才能够输入文字。初ơ用vi的h都会惛_用上下左右键Ud光标Q结果电脑一直哔哔叫Q把自己气个半死Q所以进入vi后,先不要ؕ动,转换到「插入模式(Insert modeQ」再说吧Q?</span></div> <div> </div> <div><span style="font-size: 8pt">b) 切换x入模式(Insert modeQ编辑文?</span></div> <div><span style="font-size: 8pt">  在「命令行模式Qcommand modeQ」下按一下字母「i」就可以q入「插入模式(Insert modeQ」,q时候你可以开始输入文字了?</span></div> <div> </div> <div><span style="font-size: 8pt">c) Insert 的切?</span></div> <div><span style="font-size: 8pt">  您目前处于「插入模式(Insert modeQ」,您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,该字删除,p先按一下「ESC」键转到「命令行模式Qcommand modeQ」再删除文字?</span></div> <div> </div> <div><span style="font-size: 8pt">d) 退出vi及保存文?</span></div> <div><span style="font-size: 8pt">  在「命令行模式Qcommand modeQ」下Q按一下「:」冒号键q入「Last line mode」,例如Q?</span></div> <div><span style="font-size: 8pt">: w filename Q输?「w filename」将文章以指定的文g名filename保存Q?</span></div> <div><span style="font-size: 8pt">: wq (输入「wq」,存盘q出vi) </span></div> <div><span style="font-size: 8pt">: q! (输入q!Q?不存盘强刉出vi) </span></div> <div><br /><span style="font-size: 8pt">3、命令行模式Qcommand modeQ功能键 </span><br /><span style="font-size: 8pt">1Q? 插入模式 </span></div> <div><span style="font-size: 8pt">       按「i」切换进入插入模式「insert mode」,?i"q入插入模式后是从光标当前位|开始输入文Ӟ </span></div> <div><span style="font-size: 8pt">  按「a」进入插入模式后Q是从目前光标所在位|的下一个位|开始输入文字; </span></div> <div><span style="font-size: 8pt">  按「o」进入插入模式后Q是插入新的一行,从行首开始输入文字?</span></div> <div> </div> <div><span style="font-size: 8pt">2Q? 从插入模式切换ؓ命o行模?</span></div> <div><span style="font-size: 8pt">      按「ESC」键?</span></div> <div> </div> <div><span style="font-size: 8pt">3Q? Ud光标 </span></div> <div><span style="font-size: 8pt">  vi可以直接用键盘上的光标来上下左右UdQ但正规的vi是用写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右UM根{?</span></div> <div><span style="font-size: 8pt">  按「ctrl?「b」:屏幕往"?Ud一c?</span></div> <div><span style="font-size: 8pt">  按「ctrl?「f」:屏幕往"?Ud一c?</span></div> <div><span style="font-size: 8pt">  按「ctrl?「u」:屏幕往"?Ud半页?</span></div> <div><span style="font-size: 8pt">  按「ctrl?「d」:屏幕往"?Ud半页?</span></div> <div><span style="font-size: 8pt">  按数字?」:Ud文章的开头?</span></div> <div><span style="font-size: 8pt">  按「G」:Ud到文章的最后?</span></div> <div><span style="font-size: 8pt">  按?」:Ud到光标所在行?行尾"?</span></div> <div><span style="font-size: 8pt">  按「^」:Ud到光标所在行?行首" </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」:光标Ud该行的第#个位|,如:5l,56l?</span></div> <div> </div> <div><span style="font-size: 8pt">4Q? 删除文字 </span></div> <div><span style="font-size: 8pt">  「x」:每按一ơ,删除光标所在位|的"后面"一个字W?</span></div> <div><span style="font-size: 8pt">  ?x」:例如Q?x」表C删除光标所在位|的"后面"6个字W?</span></div> <div><span style="font-size: 8pt">  「X」:大写的XQ每按一ơ,删除光标所在位|的"前面"一个字W?</span></div> <div><span style="font-size: 8pt">  ?X」:例如Q?0X」表C删除光标所在位|的"前面"20个字W?</span></div> <div><span style="font-size: 8pt">  「dd」:删除光标所在行?</span></div> <div><span style="font-size: 8pt">  ?dd」:从光标所在行开始删??</span></div> <div> </div> <div><span style="font-size: 8pt">5Q? 复制 </span></div> <div><span style="font-size: 8pt">  「yw」:光标所在之处到字尾的字W复制到~冲Z?</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」:例如Q?yy」表C拷贝从光标所在的该行"往下数"6行文字?</span></div> <div><span style="font-size: 8pt">  「p」:缓冲区内的字符贴到光标所在位|。注意:所有与"y"有关的复制命令都必须?p"配合才能完成复制与粘贴功能?</span></div> <div> </div> <div><span style="font-size: 8pt">6Q? 替换 </span></div> <div><span style="font-size: 8pt">  「r」:替换光标所在处的字W?</span></div> <div><span style="font-size: 8pt">  「R」:替换光标所C处的字符Q直到按下「ESC」键为止?</span></div> <div> </div> <div><span style="font-size: 8pt">7Q? 回复上一ơ操?</span></div> <div><span style="font-size: 8pt">  「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次"u"可以执行多次回复?</span></div> <div> </div> <div><span style="font-size: 8pt">8Q? 更改 </span></div> <div><span style="font-size: 8pt">  「cw」:更改光标所在处的字到字֤ </span></div> <div><span style="font-size: 8pt">  「c#w」:例如Q「c3w」表C更?个字 </span></div> <div> </div> <div><span style="font-size: 8pt">9Q? 跌指定的行 </span></div> <div><span style="font-size: 8pt">  「ctrl?「g」列出光标所在行的行受?</span></div> <div><span style="font-size: 8pt">  ?G」:例如Q?5G」,表示Ud光标x章的W?5行行首?</span></div> <p><span style="font-size: 8pt">4、Last line mode下命令简?</span><br /><span style="font-size: 8pt">  在用「last line mode」之前,误住先按「ESC」键定您已l处于「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」后Q会在文件中的每一行前面列受?</span></p> <p><span style="font-size: 8pt">B) 跛_文g中的某一?</span></p> <p><span style="font-size: 8pt"> ?」:?」号表示一个数字,在冒号后输入一个数字,再按回R键就会蟩到该行了Q如输入数字15Q再回RQ就会蟩到文章的W?5行?</span></p> <p><span style="font-size: 8pt">C) 查找字符 </span></p> <p><span style="font-size: 8pt"> ?关键字」:先按?」键Q再输入您想L的字W,如果W一ơ找的关键字不是您想要的Q可以一直按「n」会往后寻扑ֈ您要的关键字为止?</span></p> <p><span style="font-size: 8pt"> ?关键字」:先按?」键Q再输入您想L的字W,如果W一ơ找的关键字不是您想要的Q可以一直按「n」会往前寻扑ֈ您要的关键字为止?</span></p> <p><span style="font-size: 8pt">D) 保存文g </span></p> <p><span style="font-size: 8pt"> 「w」:在冒可入字母「w」就可以文件保存v来?</span></p> <p><span style="font-size: 8pt">E) dvi </span></p> <p><span style="font-size: 8pt"> 「q」:按「q」就是退出,如果无法dviQ可以在「q」后跟一个?」强制离开vi?</span></p> <p><span style="font-size: 8pt"> 「qw」:一般徏议离开Ӟ搭配「w」一起用,q样在退出的时候还可以保存文g?</span></p> <p><span style="font-size: 8pt">5、vi命o列表 </span><br /><span style="font-size: 8pt">1、下表列出命令模式下的一些键的功能: </span></p> <p><span style="font-size: 8pt">h </span><br /><span style="font-size: 8pt">左移光标一个字W?</span></p> <p><span style="font-size: 8pt">l </span><br /><span style="font-size: 8pt">右移光标一个字W?</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">光标Ud臌?</span></p> <p><span style="font-size: 8pt">0 </span><br /><span style="font-size: 8pt">数字"0"Q光标移x章的开?</span></p> <p><span style="font-size: 8pt">G </span><br /><span style="font-size: 8pt">光标U至文章的最?</span></p> <p><span style="font-size: 8pt">$ </span><br /><span style="font-size: 8pt">光标Ud臌?</span></p> <p><span style="font-size: 8pt">Ctrl+f </span><br /><span style="font-size: 8pt">向前d </span></p> <p><span style="font-size: 8pt">Ctrl+b </span><br /><span style="font-size: 8pt">向后d </span></p> <p><span style="font-size: 8pt">Ctrl+d </span><br /><span style="font-size: 8pt">向前d?</span></p> <p><span style="font-size: 8pt">Ctrl+u </span><br /><span style="font-size: 8pt">向后d?</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">在光标所在位|的后一个字W开始增?</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">删除光标后面的字W?</span></p> <p><span style="font-size: 8pt">#x </span><br /><span style="font-size: 8pt">删除光标后的Q个字符 </span></p> <p><span style="font-size: 8pt">X </span><br /><span style="font-size: 8pt">(大写X)Q删除光标前面的字符 </span></p> <p><span style="font-size: 8pt">#X </span><br /><span style="font-size: 8pt">删除光标前面?个字W?</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、下表列命o模式下的一些指?</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">储存正在~辑的文件ؓfilenameQƈ退出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">查找Q在/后输入要查找的内?</span></p> <p><span style="font-size: 8pt">n </span><br /><span style="font-size: 8pt">??一起用,如果查找的内容不是想要找的关键字Q按n或向后(?联用Q或向前Q与?联用Ql查找,直到扑ֈ为止?</span></p> <p><br /><span style="font-size: 8pt">对于W一ơ用viQ有几点注意要提醒一下: </span><br /><span style="font-size: 8pt">1、用vi打开文g后,是处于「命令行模式Qcommand modeQ」,您要切换到「插入模式(Insert modeQ」才能够输入文字。切换方法:在「命令行模式Qcommand modeQ」下按一下字母「i」就可以q入「插入模式(Insert modeQ」,q时候你可以开始输入文字了?</span><br /><span style="font-size: 8pt">2、编辑好后,需从插入模式切换ؓ命o行模式才能对文gq行保存Q切换方法:按「ESC」键?</span><br /><span style="font-size: 8pt">3、保存ƈ退出文Ӟ在命令模式下输入:wq卛_Q(别忘了wq前面?Q?nbsp; </span></p><img src ="http://www.aygfsteel.com/dhc/aggbug/368237.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/dhc/" target="_blank">DHC</a> 2012-01-10 15:58 <a href="http://www.aygfsteel.com/dhc/articles/368237.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linuxpȝ信息查看命o大全【{?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/dhc/articles/368234.html</guid><wfw:comment>http://www.aygfsteel.com/dhc/comments/368234.html</wfw:comment><comments>http://www.aygfsteel.com/dhc/articles/368234.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/dhc/comments/commentRss/368234.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/dhc/services/trackbacks/368234.html</trackback:ping><description><![CDATA[<span style="font-size: 8pt">pȝ</span><br /><span style="font-size: 8pt">    # uname -a # 查看内核/操作pȝ/CPU信息<br /></span><span style="font-size: 8pt">    <font size="2"><span style="font-size: 8pt"># cat /proc/version </span><font size="2"><span style="font-size: 8pt"># 查看内核/操作pȝ/CPU信息</span></font><br /></font></span><span style="font-size: 8pt">    # head -n 1 /etc/issue # 查看操作pȝ版本</span><br /><span style="font-size: 8pt">    # cat /proc/cpuinfo # 查看CPU信息</span><br /><span style="font-size: 8pt">    # hostname # 查看计算机名</span><br /><span style="font-size: 8pt">    # lspci -tv # 列出所有PCI讑֤</span><br /><span style="font-size: 8pt">    # lsusb -tv # 列出所有USB讑֤</span><br /><span style="font-size: 8pt">    # lsmod # 列出加蝲的内核模?/span><br /><span style="font-size: 8pt">    # env # 查看环境变量</span><br /><span style="font-size: 8pt">    资源</span><br /><span style="font-size: 8pt">    # free -m # 查看内存使用量和</span><a class="channel_keylink" target="_blank"><span style="font-size: 8pt">交换</span></a><span style="font-size: 8pt">Z用量</span><br /><span style="font-size: 8pt">    # df -h # 查看各分Z用情?/span><br /><span style="font-size: 8pt">    # du -sh # 查看指定目录的大?/span><br /><span style="font-size: 8pt">    # grep MemTotal /proc/meminfo # 查看内存总量</span><br /><span style="font-size: 8pt">    # grep MemFree /proc/meminfo # 查看I闲内存?/span><br /><span style="font-size: 8pt">    # uptime # 查看pȝq行旉、用h、负?/span><br /><span style="font-size: 8pt">    # cat /proc/loadavg # 查看pȝ负蝲</span><br /><span style="font-size: 8pt">    盘和分?/span><br /><span style="font-size: 8pt">    # mount | column -t # 查看挂接的分区状?/span><br /><span style="font-size: 8pt">    # fdisk -l # 查看所有分?/span><br /><span style="font-size: 8pt">    # swapon -s # 查看所?/span><a class="channel_keylink" target="_blank"><span style="font-size: 8pt">交换</span></a><span style="font-size: 8pt">分区</span><br /><span style="font-size: 8pt">    # hdp</span><a class="channel_keylink" 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">    # dmesg | grep IDE # 查看启动时IDE讑֤状?/span><br /><span style="font-size: 8pt">    |络</span><br /><span style="font-size: 8pt">    # ifconfig # 查看所有网l接口的属?/span><br /><span style="font-size: 8pt">    # iptables -L # 查看</span><a class="channel_keylink" target="_blank"><span style="font-size: 8pt">防火?/span></a><span style="font-size: 8pt">讄</span><br /><span style="font-size: 8pt">    # route -n # 查看</span><a class="channel_keylink" target="_blank"><span style="font-size: 8pt">路由</span></a><span style="font-size: 8pt">?/span><br /><span style="font-size: 8pt">    # netstat -lntp # 查看所有监听端?/span><br /><span style="font-size: 8pt">    # netstat -antp # 查看所有已l徏立的q接</span><br /><span style="font-size: 8pt">    # netstat -s # 查看|络l计信息</span><br /><span style="font-size: 8pt">    q程</span><br /><span style="font-size: 8pt">    # ps -ef # 查看所有进E?/span><br /><span style="font-size: 8pt">    # top # 实时昄q程状?/span><br /><span style="font-size: 8pt">    用户</span><br /><span style="font-size: 8pt">    # w # 查看zd用户</span><br /><span style="font-size: 8pt">    # id # 查看指定用户信息</span><br /><span style="font-size: 8pt">    # last # 查看用户d日志</span><br /><span style="font-size: 8pt">    # cut -d: -f1 /etc/passwd # 查看pȝ所有用?/span><br /><span style="font-size: 8pt">    # cut -d: -f1 /etc/group # 查看pȝ所有组</span><br /><span style="font-size: 8pt">    # crontab -l # 查看当前用户的计划Q?/span><br /><span style="font-size: 8pt">    服务</span><br /><span style="font-size: 8pt">    # chkconfig --list # 列出所有系l服?/span><br /><span style="font-size: 8pt">    # chkconfig --list | grep on # 列出所有启动的pȝ服务</span><br /><span style="font-size: 8pt">    E序</span><br /><span style="font-size: 8pt">    # rpm -qa # 查看所有安装的软g?nbsp;<br />    <font size="2"># </font>cat /proc/cpuinfo Q查看CPU相关参数<br />    <font size="2">#</font>cat /proc/partitions Q查看硬盘和分区<br />    <font size="2"># </font>cat /proc/meminfo Q查看内存信?br /><font size="2">   # </font>cat /proc/version Q查看版本,cMuname -r<br /><font size="2">   # </font>cat /proc/ioports Q查看设备io端口<br /><font size="2">   # </font>cat /proc/interrupts Q查看中?br /><font size="2">   # </font>cat /proc/pci Q查看pci讑֤的信?br /><font size="2">   # </font>cat /proc/swaps Q查看所有swap分区的信?nbsp;</span> <img src ="http://www.aygfsteel.com/dhc/aggbug/368234.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/dhc/" target="_blank">DHC</a> 2012-01-10 15:37 <a href="http://www.aygfsteel.com/dhc/articles/368234.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux pȝ中oracle lsnrctl 及service启动【{?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/dhc/articles/366945.html</guid><wfw:comment>http://www.aygfsteel.com/dhc/comments/366945.html</wfw:comment><comments>http://www.aygfsteel.com/dhc/articles/366945.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/dhc/comments/commentRss/366945.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/dhc/services/trackbacks/366945.html</trackback:ping><description><![CDATA[<div class="wmqeeuq" id="article_content" class="article_content"> <p><span style="font-size: 8pt">对于DBA来说Q启动和关闭oracle监听器是很基的Q务,但是Linuxpȝ理员或者程序员有时也需要在开发数据库中做一些基本的DBA操作Q因此了解一些基本的理操作对他们来说很重要?/span></p> <p><span style="font-size: 8pt">      本文讨论用LSNRCTL命o启动、关闭和查看监听器的状态的Ҏ?/span></p> <p><span style="font-size: 8pt">怎样启动、关闭和重新启动oracle监听?/span></p> <p><span style="font-size: 8pt">在启动、关闭或者重启oracle监听器之前确保用lsnrctl status命o查oracle监听器的状态。除了得到监听器的状态之外,你还可以从lsnrctl status命o的输Z得到如下的信息:</span></p> <p><span style="font-size: 8pt">监听器的启动旉 </span><br /><span style="font-size: 8pt">监听器的q行旉 </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> </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   <br /></span>  <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   <br />  <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Copyright (c) 1991, 2007, Oracle.  All rights reserved.   <br />  <br /></span><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">TNS-12541: TNS:no listener   <br /></span><span style="background-color: #ccffcc; font-size: 8pt"> TNS-12560: TNS:protocol adapter error   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">  TNS-00511: No listener   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">   Linux Error: 111: Connection refused   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">TNS-12541: TNS:no listener   <br /></span><span style="background-color: #ccffcc; font-size: 8pt"> TNS-12560: TNS:protocol adapter error   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">  TNS-00511: No listener   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">   Linux Error: 2: No such file or directory  </span></span></p> <p> </p> <p><a ></a></p> <p><span style="font-size: 8pt">如果oracle监听器正在运行,你将得到如下信息</span></p> <p> </p> <p> </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>   <br />  <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   <br />  <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Copyright (c) 1991, 2007, Oracle.  All rights reserved.   <br />  <br /></span><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">————————   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Alias                     LISTENER   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Version                   TNSLSNR for Linux: Version 11.1.0.6.0 - Production   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Start Date                29-APR-2009 18:43:13   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Uptime                    6 days 21 hr. 43 min. 49 sec   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Trace Level               off   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Security                  ON: Local OS Authentication   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">SNMP                      OFF   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Listener Parameter File   /u01/app/oracle/product/11.1.0/network/admin/listener.ora   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Listener Log File         /u01/app/oracle/diag/tnslsnr/devdb/listener/alert/log.xml   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Listening Endpoints Summary…   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.2)(PORT=1521)))   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Services Summary…   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Service “devdb” has 1 instance(s).   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">  Instance “devdb”, status UNKNOWN, has 1 handler(s) for this service…   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Service “devdb.thegeekstuff.com” has 1 instance(s).   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">  Instance “devdb”, status READY, has 1 handler(s) for this service…   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Service “devdbXDB.thegeekstuff.com” has 1 instance(s).   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">  Instance “devdb”, status READY, has 1 handler(s) for this service…   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Service “devdb_XPT.thegeekstuff.com” has 1 instance(s).   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">  Instance “devdb”, status READY, has 1 handler(s) for this service…   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">The command completed successfully  </span></p> <p><a ></a></p> <p> </p> <p><strong style="font-size: 8pt">2.启动oracle监听?/strong></p> <p><span style="font-size: 8pt">如果oracle监听器没用运行,你可以用lsnrctl start命o启动oracle监听器,该命令将启动所有的监听器,如果你只惛_动特定的监听器,可以再start后面指定监听器的名字Q例如:lsnrctl start [listener-name]?/span></p> <p> </p> <p><span style="background-color: #ccffcc; font-size: 8pt">view plaincopy to clipboardprint?<br /><span style="color: #0000ff; font-size: 8pt">$ lsnrctl start   <br /></span>  <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   <br />  <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Copyright (c) 1991, 2007, Oracle.  All rights reserved.   <br />  <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Starting /u01/app/oracle/product/11.1.0/bin/tnslsnr: please wait…   <br />  <br /></span><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)))   <br />  <br /></span><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">————————   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Alias                     LISTENER   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Version                   TNSLSNR for Linux: Version 11.1.0.6.0 - Production   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Start Date                04-APR-2009 16:27:42   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Uptime                    0 days 0 hr. 0 min. 0 sec   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Trace Level               off   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Security                  ON: Local OS Authentication   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">SNMP                      OFF   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Listener Parameter File   /u01/app/oracle/product/11.1.0/network/admin/listener.ora   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Listener Log File         /u01/app/oracle/diag/tnslsnr/devdb/listener/alert/log.xml   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Listening Endpoints Summary…   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.2)(PORT=1521)))   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Services Summary…   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Service “devdb” has 1 instance(s).   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">  Instance “devdb”, status UNKNOWN, has 1 handler(s) for this service…   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">The command completed successfully  <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.  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…</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">————————<br /></span><span style="background-color: #ccffcc; font-size: 8pt">Alias                     LISTENER<br /></span><span style="background-color: #ccffcc; font-size: 8pt">Version                   TNSLSNR for Linux: Version 11.1.0.6.0 - Production<br /></span><span style="background-color: #ccffcc; font-size: 8pt">Start Date                04-APR-2009 16:27:42<br /></span><span style="background-color: #ccffcc; font-size: 8pt">Uptime                    0 days 0 hr. 0 min. 0 sec<br /></span><span style="background-color: #ccffcc; font-size: 8pt">Trace Level               off<br /></span><span style="background-color: #ccffcc; font-size: 8pt">Security                  ON: Local OS Authentication<br /></span><span style="background-color: #ccffcc; font-size: 8pt">SNMP                      OFF<br /></span><span style="background-color: #ccffcc; font-size: 8pt">Listener Parameter File   /u01/app/oracle/product/11.1.0/network/admin/listener.ora<br /></span><span style="background-color: #ccffcc; font-size: 8pt">Listener Log File         /u01/app/oracle/diag/tnslsnr/devdb/listener/alert/log.xml<br /></span><span style="background-color: #ccffcc; font-size: 8pt">Listening Endpoints Summary…<br /></span><span style="background-color: #ccffcc; font-size: 8pt">  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.2)(PORT=1521)))<br /></span><span style="background-color: #ccffcc; font-size: 8pt">  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))<br /></span><span style="background-color: #ccffcc; font-size: 8pt">Services Summary…<br /></span><span style="background-color: #ccffcc; font-size: 8pt">Service “devdb” has 1 instance(s).<br /></span><span style="background-color: #ccffcc; font-size: 8pt">  Instance “devdb”, status UNKNOWN, has 1 handler(s) for this service…<br /></span><span style="background-color: #ccffcc; font-size: 8pt">The command completed successfully</span> </p> <p> </p> <p><span style="font-size: 8pt">3.关闭oracle监听?/span></p> <p> </p> <p><span style="font-size: 8pt">如果oracle监听器正在运行,可以使用lsnrctl stop命o关闭oracle监听器,该命令将关闭所有的监听器,如果你只惛_闭特定的监听器,可以再stop后面指定监听器的名字Q例如:lsnrctl stop [listener-name]</span></p> <p> </p> <p> </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>   <br />  <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   <br />  <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Copyright (c) 1991, 2007, Oracle.  All rights reserved.   <br />  <br /></span><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">The command completed successfully</span></p> <p> </p> <p> </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> </p> <p> </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>   <br />  <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   <br />  <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Copyright (c) 1991, 2007, Oracle.  All rights reserved.   <br />  <br /></span><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">The command completed successfully</span> </p> <p> </p> <p> </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命o可以昄所有可用的监听器命令。在oracle11g中其输出如下Q?/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 “No changes to save for LISTENER” </strong></p> <p><br /><strong style="font-size: 8pt">trace - Enable the tracing at the listener level. The available options are ‘trace OFF’, ‘trace USER’, ‘trace ADMIN’ or ‘trace SUPPORT’ </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> </p> <p> </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>   <br />  <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   <br />  <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Copyright (c) 1991, 2007, Oracle.  All rights reserved.   <br />  <br /></span><span style="background-color: #ccffcc; font-size: 8pt">The following operations are available   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">An asterisk (*) denotes a modifier or extended command:   <br />  <br /></span><span style="background-color: #ccffcc; font-size: 8pt">start               stop                status   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">services            version             reload   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">save_config         trace               spawn   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">change_password     quit                exit   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">set*                show*</span> </p> <p> </p> <p><span style="font-size: 8pt">2.得到指定监听器命令的详细帮助信息</span></p> <p><span style="font-size: 8pt">可以使用lsnrctl help得到指定的命令的详细帮助信息。如下所C?/span></p> <p> </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>   <br />  <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   <br />  <br /></span><span style="background-color: #ccffcc; font-size: 8pt">Copyright (c) 1991, 2007, Oracle.  All rights reserved.   <br />  <br /></span><span style="background-color: #ccffcc; font-size: 8pt">The following operations are available after show   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">An asterisk (*) denotes a modifier or extended command:   <br />  <br /></span><span style="background-color: #ccffcc; font-size: 8pt">rawmode                     displaymode   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">rules                       trc_file   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">trc_directory               trc_level   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">log_file                    log_directory   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">log_status                  current_listener   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">inbound_connect_timeout     startup_waittime   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">snmp_visible                save_config_on_stop   <br /></span><span style="background-color: #ccffcc; font-size: 8pt">dynamic_registration</span> </p> <p><a ></a></p> <p> </p> <p> </p> <p><span style="font-size: 8pt">本文来自CSDN博客Q{载请标明出处Q?/span><a ><span style="font-size: 8pt">http://blog.csdn.net/zjliu1984/archive/2009/06/16/4273304.aspx</span></a></p></div><img src ="http://www.aygfsteel.com/dhc/aggbug/366945.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/dhc/" target="_blank">DHC</a> 2011-12-21 16:46 <a href="http://www.aygfsteel.com/dhc/articles/366945.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【{载】详?数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名 http://www.aygfsteel.com/dhc/articles/366726.htmlDHCDHCMon, 19 Dec 2011 03:18:00 GMThttp://www.aygfsteel.com/dhc/articles/366726.htmlhttp://www.aygfsteel.com/dhc/comments/366726.htmlhttp://www.aygfsteel.com/dhc/articles/366726.html#Feedback0http://www.aygfsteel.com/dhc/comments/commentRss/366726.htmlhttp://www.aygfsteel.com/dhc/services/trackbacks/366726.html

数据库名、实例名、数据库域名、全局数据库名、服务名 Q?
q是几个令很多初学者容易؜淆的概念。相信很多初学者都与我一栯标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白?/span>

一、数据库?
什么是数据库名Q?/strong>
数据库名是一个数据库的标识,像人的w䆾证号一栗他用参数DB_NAME表示Q如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创徏完成之后Q参数DB_NAME被写入参数文件之中。格式如下:
DB_NAME=myorcl
...
在创建数据库时就应考虑好数据库名,q且在创建完数据库之后,数据库名不宜修改Q即使要修改也会很麻烦。因为,数据库名q被写入控制文g中,控制文g是以二进制型式存储的Q用h法修Ҏ制文件的内容。假讄户修改了参数文g中的数据库名Q即修改DB_NAME的倹{但是在Oracle启动Ӟ׃参数文g中的DB_NAME与控制文件中的数据库名不一_D数据库启动失败,返回ORA-01103错误?/p>

DB_NAME和instance_name在\oracle\admin\szcg\pfile\下的init.ora文g中,其中szcg是数据库?/span>

数据库名的作?/strong>
数据库名是在安装数据库、创建新的数据库、创建数据库控制文g、修Ҏ据结构、备份与恢复数据库时都需要用到的?
有很多Oracle安装文g目录是与数据库名相关的,如:
winnt: d:\oracle\product\10.1.0\oradata\DB_NAME\...
Unix: /home/app/oracle/product/10.1.0/oradata/DB_NAME/...
pfile:
winnt: d:\oracle\product\10.1.0\admin\DB_NAME\pfile\ini.ora
Unix: /home/app/oracle/product/10.1.0/admin/DB_NAME/pfile/init$ORACLE_SID.ora
跟踪文g目录Q?
winnt: /home/app/oracle/product/10.1.0/admin/DB_NAME/bdump/...
另外Q在创徏数据Ӟcareate database命o中的数据库名也要与参数文件中DB_NAME参数的g_否则生错误?
同样Q修Ҏ据库l构的语句alter databaseQ?当然也要指出要修改的数据库的名称?
如果控制文g损坏或丢失,数据库将不能加蝲Q这时要重新创徏控制文gQ方法是以nomount方式启动实例Q然后以create controlfile命o创徏控制文gQ当然这个命令中也是指指DB_NAME?
q有在备份或恢复数据库时Q都需要用到数据库名?
MQ数据库名很重要Q要准确理解它的作用?/p>

查询当前数据?/strong>
Ҏ一:select name from v$database;
Ҏ二:show parameter db
Ҏ三:查看参数文g?/p>

修改数据库名
前面Q应在创建数据库时就定好数据库名,数据库名不应作修改,因ؓ修改数据库名是一件比较复杂的事情。那么现在就来说明一下,如何在已创徏数据之后Q修Ҏ据库名。步骤如下:
1.关闭数据库?
2.修改数据库参数文件中的DB_NAME参数的gؓ新的数据库名?
3.以NOMOUNT方式启动实例Q修建控制文?有关创徏控制文g的命令语法,请参考oracle文档)

二、数据库实例?/strong>
什么是数据库实例名Q?
数据库实例名是用于和操作pȝq行联系的标?/font>Q就是说数据库和操作pȝ之间的交互用的是数据库实例名。实例名也被写入参数文g中,该参Cؓinstance_nameQ在winntq_中,实例名同时也被写入注册表?
数据库名和实例名可以相同也可以不同?
在一般情况下Q数据库名和实例名是一对一的关p,但如果在oracleq行服务器架?即oracle实时应用集群)中,数据库名和实例名是一对多的关pR这一点在W一中已有图例说明?/p>

查询当前数据库实例名
Ҏ一Qselect instance_name from v$instance;
Ҏ二:show parameter instance
Ҏ三:在参数文件中查询?/p>

数据库实例名与ORACLE_SID
虽然两者都表是oracle实例Q但两者是有区别的?font color="#0000ff">instance_name是oracle数据库参数。而ORACLE_SID是操作系l的环境变量。ORACLD_SID用于与操作系l交?/font>Q也是_从操作系l的角度讉K实例名,必须通过ORACLE_SID。在winnt不台QORACLE_SIDq需存在于注册表中?
且ORACLE_SID必须与instance_name的g_否则Q你会收到一个错误,在unixq_Q是“ORACLE not available”,在winntq_Q是“TNS:协议适配器错?#8221;?/p>

数据库实例名与网l连?/strong>
数据库实例名除了与操作系l交互外Q还用于|络q接的oracle服务器标识。当你配|oracleLq接串的时候,需要指定实例名。当?i以后版本的网l组件要求用的是服务名SERVICE_NAME。这个概忉|下来说明 ?/p>

三、数据库域名
什么是数据库域名?

在分布式数据库系l中Q不同版本的数据库服务器之间Q不行的操作pȝ是unix或是windowsQ各服务器之间都可以通过数据库链路进行远E复Ӟ数据库域名主要用于oracle分布式环境中的复制。D例说明如Q?
全国交通运政系l的分布式数据库Q其中:
徏节点Q?fj.jtyz
徏厦门节点Q?xm.fj.jtyz
江西Q?jx.jtyz
江西上饶Qsr.jx.jtyz
q就是数据库域名?
数据库域名在存在于参数文件中Q他的参数是db_domain.

查询数据库域?/strong>
Ҏ一Qselect value from v$parameter where name = 'db_domain';
Ҏ二:show parameter domain
Ҏ三:在参数文件中查询?/p>

全局数据库名
全局数据库名=数据库名+数据库域名,如前q福点的全局数据库名是:oradb.fj.jtyz

四、数据库服务?/strong>
什么是数据库服务名Q?
从oracle9i版本开始,引入了一个新的参敎ͼx据库服务名。参数名是SERVICE_NAME?
如果数据库有域名Q则数据库服务名是全局数据库名Q否则,数据库服务名与数据库名相?/font>?/p>

查询数据库服务名
Ҏ一Qselect value from v$parameter where name = 'service_name';
Ҏ二:show parameter service_name
Ҏ三:在参数文件中查询?/p>

数据库服务名与网l连?
从oracle8i开始的oracle|络lgQ数据库与客L的连接主Z使用数据库服务名。之前用的是ORACLE_SID,x据库实例名?nbsp;



DHC 2011-12-19 11:18 发表评论
]]>
ORACLE数据库的启动与关?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/dhc/archive/2011/12/15/366433.html</guid><wfw:comment>http://www.aygfsteel.com/dhc/comments/366433.html</wfw:comment><comments>http://www.aygfsteel.com/dhc/archive/2011/12/15/366433.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/dhc/comments/commentRss/366433.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/dhc/services/trackbacks/366433.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10pt">一、数据库的启动(STARTUPQ?/span><br /><span style="font-size: 10pt">     要启动和关闭数据库,必须要以hORACLE理员权限的用户登陆Q通常也就是以hSYSDBA权限的用L陆。所以我们最好还是设|DBA用户hSYSDBA权限?/span></p> <p><span style="font-size: 10pt"> <br />  <font size="2">I)</font>启动一个数据库需要三个步骤:</span><br /><span style="font-size: 10pt">             1、创Z个ORACLE实例Q非安装阶段Q?/span><br /><span style="font-size: 10pt">             2、由实例安装数据库(安装阶段Q?/span><br /><span style="font-size: 10pt">             3、打开数据库(打开阶段Q?/span></p> <p><span style="font-size: 10pt">     命oQ?/span><br /><span style="font-size: 10pt">             a、STARTUP NOMOUNTQ仅仅创Z个ORACLE实例Q?/span><br /><span style="font-size: 10pt">             b、STARTUP MOUNTQ创建实例ƈ且安装数据库Q但没有打开数据库)</span><br /><span style="font-size: 10pt">             c、STARTUPQ创建实例、安装数据库、打开数据库)</span></p> <p><span style="font-size: 10pt">     情况一Q?/span><br /><span style="font-size: 10pt">             STARTUP NOMOUNT;</span><br /><span style="font-size: 10pt">             ALTER DATABASE MOUNT;</span><br /><span style="font-size: 10pt">             ALTER DATABASE OPEN;</span><br /><span style="font-size: 10pt">    情况二:</span><br /><span style="font-size: 10pt">             STARTUP MOUNT;</span><br /><span style="font-size: 10pt">             ALTER DATABASE OPEN;</span><br /><span style="font-size: 10pt">    情况三:</span><br /><span style="font-size: 10pt">             STARTUP;</span></p> <p><span style="font-size: 10pt"> II)其他打开方式</span></p> <p><span style="font-size: 10pt">  除了前面介绍的三U数据库打开方式选项外,q有另外其他的一些选项?/span></p> <p><span style="font-size: 10pt">          (1) STARTUP RESTRICT </span></p> <p><span style="font-size: 10pt">          q种方式下,数据库将被成功打开Q但仅仅允许一些特权用PhDBA角色的用P才可以用数据库。这U方式常用来Ҏ据库q行l护Q如数据的导?导出操作时不希望有其他用戯接到数据库操作数据?/span></p> <p><span style="font-size: 10pt">            (2) STARTUP FORCE</span></p> <p><span style="font-size: 10pt">          该命令其实是关闭数据库(shutdown abortQ和启动数据库(startupQ两条命令的一个综合。该命o仅在关闭数据库遇到问题不能关闭数据库旉用?/span></p> <p><span style="font-size: 10pt">          (3) ALTER DATABASE OPEN READ ONLY;</span></p> <p><span style="font-size: 10pt">             该命令在创徏实例以及安装数据库后Q以只读方式打开数据库。对于那些仅仅提供查询功能的产品数据库可以采用这U方式打开?/span></p> <p><br /><span style="font-size: 10pt">二、数据库关闭QSHUTDOWNQ?/span></p> <p><span style="font-size: 10pt">             1、SHUTDOWN NORMAL</span></p> <p><span style="font-size: 10pt">          q是数据库关闭SHUTDOWN命o的确省选项。也是说如果你发出SHUTDOWNq样的命令,也即是SHUTDOWN NORNAL的意思?/span></p> <p><span style="font-size: 10pt">          发出该命令后QQ何新的连接都再不允许连接到数据库。在数据库关闭之前,Oracle等待目前连接的所有用户都从数据库中退出后才开始关闭数据库。采用这U方式关闭数据库Q在下一ơ启动时不需要进行Q何的实例恢复。但需要注意一点的是,采用q种方式Q也许关闭一个数据库需要几天时_也许更长?/span></p> <p><span style="font-size: 10pt">          2、SHUTDOWN IMMEDIATE </span></p> <p><span style="font-size: 10pt">          q是我们常用的一U关闭数据库的方式,惛_快地关闭数据库,但又惌数据库干净的关闭,帔R用这U方式?/span></p> <p><span style="font-size: 10pt">          当前正在被Oracle处理的SQL语句立即中断Q系l中M没有提交的事务全部回滚。如果系l中存在一个很长的未提交的事务Q采用这U方式关闭数据库也需要一D|_该事务回滚时_。系l不{待q接到数据库的所有用户退出系l,回滚当前所有的zd事务Q然后断开所有的q接用户?/span></p> <p><span style="font-size: 10pt">             3、SHUTDOWN ABORT </span></p> <p><span style="font-size: 10pt">          q是关闭数据库的最后一招,也是在没有Q何办法关闭数据库的情况下才不得不采用的方式,一般不要采用。如果下列情况出现时可以考虑采用q种方式关闭数据库?/span></p> <p><span style="font-size: 10pt">                      a?数据库处于一U非正常工作状态,不能用shutdown normal或者shutdown immediateq样的命令关闭数据库;</span></p> <p><span style="font-size: 10pt">                      b?需要立卛_闭数据库Q?/span></p> <p><span style="font-size: 10pt">                      c?在启动数据库实例旉到问题;</span></p> <p><span style="font-size: 10pt">         所有正在运行的SQL语句都将立即中止。所有未提交的事务将不回滚。Oracle也不{待目前q接到数据库的用户退出系l。下一ơ启动数据库旉要实例恢复,因此Q下一ơ启动可能比qx需要更多的旉?/span></p> <p><span style="font-size: 10pt">          4、SHUTDOWN TRANSACTIONAL</span><br /><span style="font-size: 10pt">         该选项仅在Oracle 8i后才可以使用。该命o常用来计划关闭数据库Q它使当前连接到pȝ且正在活动的事务执行完毕Q运行该命o后,M新的q接和事务都是不允许的。在所有活动的事务完成后,数据库将和SHUTDOWN IMMEDIATE同样的方式关闭数据库?/span></p> <p><span style="font-size: 10pt">  </span><br /></p><img src ="http://www.aygfsteel.com/dhc/aggbug/366433.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/dhc/" target="_blank">DHC</a> 2011-12-15 14:44 <a href="http://www.aygfsteel.com/dhc/archive/2011/12/15/366433.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]Oracle_DBA常用命ohttp://www.aygfsteel.com/dhc/articles/366428.htmlDHCDHCThu, 15 Dec 2011 05:56:00 GMThttp://www.aygfsteel.com/dhc/articles/366428.htmlhttp://www.aygfsteel.com/dhc/comments/366428.htmlhttp://www.aygfsteel.com/dhc/articles/366428.html#Feedback0http://www.aygfsteel.com/dhc/comments/commentRss/366428.htmlhttp://www.aygfsteel.com/dhc/services/trackbacks/366428.html阅读全文

DHC 2011-12-15 13:56 发表评论
]]>
վ֩ģ壺 | ͩ| ɽ| | | | | | | ɽ| ˳| ¡| | ɽʡ| | | °Ͷ| | Ʊ| ԭ| ˼| û| ӽ| »| ؼ| Ӣɽ| | ֦| °| | ذ| | ˮ| | ľ| | | | Զ| | |