ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品国产三级国产aⅴ9色 ,狼人天天伊人久久,日本一区二区三区播放http://www.aygfsteel.com/dhc/zh-cnWed, 09 Jul 2025 09:41:15 GMTWed, 09 Jul 2025 09:41:15 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ȝ»ŸåQšsudo apt-get install x-window-system-coreã€?/span>

安装ç™Õd½•½Ž¡ç†å™¨ï¼šsudo apt-get install xdm/gdm/kdm[注]。最常见的图形化ç™Õd½•½Ž¡ç†å™¨åŒ…æ‹?XDM、GDM、KDMåQŒç”¨æˆ·å¯æ ÒŽ®è‡ªå·±çš„需要选择其中之一ã€?/span>

安装桌面环境或窗口管理器åQšsudo 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


]]>
æ–‡äšg/目录权限讄¡½®å‘½ä×oåQšchmod 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/目录权限讄¡½®å‘½ä×oåQ?/span>chmod

 

˜q™æ˜¯Linux¾pȝ»Ÿ½Ž¡ç†å‘˜æœ€å¸¸ç”¨åˆ°çš„命ä×o之一åQŒå®ƒç”¨äºŽæ”¹å˜æ–‡äšg或目录的讉K—®æƒé™ã€‚该命ä×o有两¿Uç”¨æ³•:

 

用包含字母和操作½W¦è¡¨è¾‘Ö¼çš„æ–‡å­—设定法

 

å…¶è¯­æ³•æ ¼å¼äØ“åQ?/span>chmod [who] [opt] [mode] æ–‡äšg/目录å?/span>

 

其中who表示对象åQŒæ˜¯ä»¥ä¸‹å­—母中的一个或¾l„合åQ?/span>

 

uåQšè¡¨½Cºæ–‡ä»¶æ‰€æœ‰è€?/span>

gåQšè¡¨½CºåŒ¾l„用æˆ?/span>

oåQšè¡¨½Cºå…¶å®ƒç”¨æˆ?/span>

aåQšè¡¨½Cºæ‰€æœ‰ç”¨æˆ?/span>

opt则是代表操作åQŒå¯ä»¥äØ“åQ?/span>

+åQšæ·»åŠ æŸä¸ªæƒé™?/span>

-åQšå–消某个权é™?/span>

=åQšèµ‹äºˆç»™å®šçš„æƒé™åQŒåƈ取消原有的权é™?/span>

�/span>mode则代表权限:

råQšå¯è¯?/span>

wåQšå¯å†?/span>

xåQšå¯æ‰§è¡Œ

 

例如å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.txt˜q™ä¸ªæ–‡äšgçš„æƒé™äØ“åQ?/span>

 

自己 同组用户 其他用户

可读 �/span> �/span> �/span>

可写 �/span> �/span> 可执�/span>

 

那么åQŒæˆ‘们先æ ÒŽ®ä¸Šè¡¨å¾—åˆ°æƒé™ä¸²äØ“åQ?/span>rw-rw-r--åQŒé‚£ä¹ˆè{换成二进制数ž®±æ˜¯110 110 100åQŒå†æ¯ä¸‰ä½è{换成ä¸ÞZ¸€ä¸ªå˜q›åˆ¶æ•ŽÍ¼Œž®±å¾—åˆ?/span>664åQŒå› æ­¤æˆ‘ 们执行命令:

 

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 表示其他以外的ähåQ?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">sqlplus˜q™ä¸ª½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=4åQ?span style="font-size: 8pt" lang="EN-US">w=2åQ?span style="font-size: 8pt" lang="EN-US">x=1

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

  若要rw-属性则4+2=6åQ?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>

        ä¾‹å¦‚åQšroot用户创徏了一个上¾|‘认证程序netloginåQŒå¦‚果其他用戯‚¦ä¸Šç½‘也要用到˜q™ä¸ª½E‹åºåQŒé‚£ž®±éœ€è¦root用户˜qè¡Œchmod 755 netlogin命ä×o使其他用户也能运行netloginã€?/span>

        ä½†æ˜¯netlogin执行时可能需要访问一些只有root用户才有权访问的文äšgåQŒé‚£ä¹ˆå…¶ä»–用æˆäh‰§è¡Œnetlogin时可能因为权限不够还是不能上¾|‘ã€?/span>

        ˜q™ç§æƒ…况下,ž®±å¯ä»¥ç”¨ chmod 4755 netlogin 讄¡½®å…¶ä»–用户在执行netlogin也有root用户的权限,从而顺利上¾|‘ã€?/span>



 



]]>
Linux 用户åQˆuseråQ‰å’Œç”¨æˆ·¾l„(groupåQ‰ç®¡ç†æ¦‚˜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的列举;其中也对单用户多ä»ÕdŠ¡åQŒå¤šç”¨æˆ·å¤šä“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">单用户多ä»ÕdŠ¡åQ›æ¯”如我们以beinan ç™Õd½•¾pȝ»ŸåQŒè¿›å…¥ç³»¾lŸåŽåQŒæˆ‘要打开gedit 来写文档åQŒä½†åœ¨å†™æ–‡æ¡£çš„过½E‹ä¸­åQŒæˆ‘感觉ž®‘点音乐åQŒæ‰€ä»¥åˆæ‰“å¼€xmms 来点音乐åQ›å½“然听炚wŸ³ä¹è¿˜ä¸è¡ŒåQŒMSN ˜q˜å¾—打开åQŒæƒ³çŸ¥é“几个弟兄现在正在做什么,˜q™æ ·ä¸€æ øP¼Œæˆ‘在用beinan 用户ç™Õd½•æ—Óž¼Œæ‰§è¡Œäº†gedit 、xmms以及msn½{‰ï¼Œå½“ç„¶˜q˜æœ‰è¾“入法fcitx åQ›è¿™æ ¯‚¯´æ¥å°±æœ‰ç‚¹½Ž€å•了åQŒä¸€ä¸ªbeinan用户åQŒäؓ了完成工作,执行了几个ä“Q务;当然beinan˜q™ä¸ªç”¨æˆ·åQŒå…¶å®ƒçš„äºø™¿˜èƒ½ä»¥˜qœç¨‹ç™Õd½•˜q‡æ¥åQŒä¹Ÿèƒ½åšå…¶å®ƒçš„工作ã€?/span></p> <p><font size="3"><strong><br /></strong><strong style="font-size: 8pt">2、Linux 的多用户、多ä»ÕdŠ¡åQ?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 用户、常规普通用æˆïL­‰åQŒåœ¨åŒä¸€æ—¶åˆ»å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Œç‰¹åˆ«æ˜¯UIDåQ›åœ¨¾pȝ»Ÿ½Ž¡ç†ä¸­ï¼Œ¾pȝ»Ÿ½Ž¡ç†å‘˜ä¸€å®šè¦åšå®ˆUID 唯一的特性;</span></p> <p><span style="font-size: 8pt">root 用户åQšç³»¾lŸå”¯ä¸€åQŒæ˜¯çœŸå®žçš„,可以ç™Õd½•¾pȝ»ŸåQŒå¯ä»¥æ“ä½œç³»¾lŸä“Q何文件和命ä×oåQŒæ‹¥æœ‰æœ€é«˜æƒé™ï¼›</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">æ™®é€šçœŸå®žç”¨æˆøP¼š˜q™ç±»ç”¨æˆ·èƒ½ç™»å½•ç³»¾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">多用æˆïL³»¾lŸä»Žäº‹å®žæ¥è¯´å¯¹ç³»¾lŸç®¡ç†æ›´ä¸ºæ–¹ä¾Ñ€‚从安全角度来说åQŒå¤šç”¨æˆ·½Ž¡ç†çš„ç³»¾lŸæ›´ä¸ºå®‰å…¨ï¼Œæ¯”如beinan用户下的某个文äšg不想让其它用æˆïLœ‹åˆŽÍ¼Œåªæ˜¯è®„¡½®ä¸€ä¸‹æ–‡ä»¶çš„æƒé™åQŒåªæœ‰beinan一个用户可è¯Õd¯å†™å¯¾~–辑ž®Þp¡Œäº†ï¼Œ˜q™æ ·ä¸€æ¥åªæœ‰beinan一个用户可以对其私有文件进行操作,Linux 在多用户下表现最佻I¼ŒLinux能很好的保护每个用户的安全,但我们也得学会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">二、用æˆ?useråQ‰å’Œç”¨æˆ·¾l„(groupåQ‰æ¦‚念;<br /></strong></font><br /><font size="3"><strong><br /></strong><strong style="font-size: 8pt">1ã€ç”¨æˆøP¼ˆuseråQ‰çš„æ¦‚念åQ?br /></strong></font><br /><span style="font-size: 8pt">通过前面对Linux 多用æˆïLš„理解åQŒæˆ‘们明白Linux 是真正意义上的多用户操作¾pȝ»ŸåQŒæ‰€ä»¥æˆ‘们能在Linux¾pȝ»Ÿä¸­å¾è‹¥å¹²ç”¨æˆ·åQˆuseråQ‰ã€‚比如我们的同事想用我的计算机,但我不想让他用我的用户名ç™Õd½•åQŒå› ä¸ºæˆ‘的用户名下有不想让别人看到的资料和信息(也就是隐¿Uå†…容)˜q™æ—¶æˆ‘就可以¾l™ä»–å»ÞZ¸€ä¸ªæ–°çš„用户名åQŒè®©ä»–用我所开的用户名åŽÀLŠ˜è…¾ï¼Œ˜q™ä»Žè®¡ç®—机安全角度来说是½W¦åˆæ“ä½œè§„则的;</span></p> <p><span style="font-size: 8pt">当然用户åQˆuseråQ‰çš„æ¦‚念理解˜q˜ä¸ä»…仅于此åQŒåœ¨Linux¾pȝ»Ÿä¸­è¿˜æœ‰ä¸€äº›ç”¨æˆäh˜¯ç”¨æ¥å®Œæˆç‰¹å®šä»ÕdŠ¡çš„ï¼Œæ¯”å¦‚nobodyå’Œftp ½{‰ï¼Œæˆ‘们讉K—®LinuxSir.Org 的网™å늨‹åºï¼Œž®±æ˜¯nobody用户åQ›æˆ‘们匿名访问ftp æ—Óž¼Œä¼šç”¨åˆ°ç”¨æˆ·ftp或nobody åQ›å¦‚果您想了解Linux¾pȝ»Ÿçš„ä¸€äº›å¸åøP¼Œè¯ähŸ¥çœ?/etc/passwd åQ?/span></p> <p><font size="3"><strong><br /></strong><strong style="font-size: 8pt">2、用æˆïL»„åQˆgroupåQ‰çš„æ¦‚念åQ?br /></strong></font><br /><span style="font-size: 8pt">用户¾l„(groupåQ‰å°±æ˜¯å…·æœ‰ç›¸åŒç‰¹å¾çš„用户åQˆuseråQ‰çš„集合体;比如有时我们要让多个用户å…ähœ‰ç›¸åŒçš„æƒé™ï¼Œæ¯”如查看、修æ”ÒŽŸä¸€æ–‡äšg或执行某个命令,˜q™æ—¶æˆ‘们需要用æˆïL»„åQŒæˆ‘们把用户都定义到同一用户¾l„,我们通过修改文äšg或目录的权限åQŒè®©ç”¨æˆ·¾l„具有一定的操作权限åQŒè¿™æ ïL”¨æˆïL»„下的用户对该文äš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Œè¿™æ ïL”¨æˆïL»„下面的每个用户都是可è¯Èš„åQ?/span><br /><strong><br /></strong><strong style="font-size: 8pt">用户和用æˆïL»„的对应关¾pÀL˜¯åQšä¸€å¯¹ä¸€ã€å¤šå¯¹ä¸€ã€ä¸€å¯¹å¤šæˆ–多对多åQ?br /></strong><br />一对一åQšæŸä¸ªç”¨æˆ·å¯ä»¥æ˜¯æŸä¸ª¾l„的唯一成员åQ?br />多对一åQšå¤šä¸ªç”¨æˆ·å¯ä»¥æ˜¯æŸä¸ªå”¯ä¸€çš„组的成员,不归属其它用æˆïL»„åQ›æ¯”如beinanå’Œlinuxsir两个用户只归属于beinan用户¾l„ï¼›<br />一对多åQšæŸä¸ªç”¨æˆ·å¯ä»¥æ˜¯å¤šä¸ªç”¨æˆ·¾l„的成员åQ›æ¯”如beinan可以是root¾l„成员,也可以是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">ä¸‰ã€ç”¨æˆøP¼ˆuseråQ‰å’Œç”¨æˆ·¾l„(groupåQ‰ç›¸å…³çš„配置文äšg、命令或目录åQ?br /></strong></font><br /><font size="3"><strong><br /></strong><strong style="font-size: 8pt">1、与用户åQˆuseråQ‰å’Œç”¨æˆ·¾l„(groupåQ‰ç›¸å…³çš„配置文äšgåQ?br /></strong></font></p> <p><font size="2"><strong><br /></strong><strong style="font-size: 8pt">1åQ‰ä¸Žç”¨æˆ·åQˆuseråQ‰ç›¸å…³çš„配置文äšgåQ?br /></strong></font></p> <p><span style="font-size: 8pt">/etc/passwd 注:用户åQˆuseråQ‰çš„配置文äšgåQ?/span><br /><span style="font-size: 8pt">/etc/shadow 注:用户åQˆuseråQ‰åª„子口令文ä»Óž¼›</span></p> <p><font size="2"><strong><br /></strong><strong style="font-size: 8pt">2åQ‰ä¸Žç”¨æˆ·¾l„(groupåQ‰ç›¸å…³çš„配置文äšgåQ?br /></strong></font><br /><span style="font-size: 8pt">/etc/group 注:用户¾l„(groupåQ‰é…¾|®æ–‡ä»Óž¼›</span><br /><span style="font-size: 8pt">/etc/gshadow 注:用户¾l„(groupåQ‰çš„影子文äšgåQ?/span></p> <p><font size="3"><strong><br /></strong><strong style="font-size: 8pt">2ã€ç®¡ç†ç”¨æˆøP¼ˆuseråQ‰å’Œç”¨æˆ·¾l„(groupåQ‰çš„相关工具或命令;<br /></strong></font><br /><font size="2"><strong><br /></strong><strong style="font-size: 8pt">1åQ‰ç®¡ç†ç”¨æˆøP¼ˆuseråQ‰çš„工具或命令;</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  æ³¨ï¼šä¿®æ”¹ç”¨æˆ·å‘½ä×oåQŒå¯ä»¥é€šè¿‡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 æ–‡äšgåQ?br />finger        æ³¨ï¼šæŸ¥çœ‹ç”¨æˆ·ä¿¡æ¯å·¥å…·<br />id              æ³¨ï¼šæŸ¥çœ‹ç”¨æˆ·çš„UID、GID及所归属的用æˆïL»„<br />chfn          æ³¨ï¼šæ›´æ”¹ç”¨æˆ·ä¿¡æ¯å·¥å…·<br />su             æ³¨ï¼šç”¨æˆ·åˆ‡æ¢å·¥å…·<br />sudo         æ³¨ï¼šsudo æ˜¯é€šè¿‡å¦ä¸€ä¸ªç”¨æˆäh¥æ‰§è¡Œå‘½ä×oåQˆexecute a command as another useråQ‰ï¼Œsu æ˜¯ç”¨æ¥åˆ‡æ¢ç”¨æˆøP¼Œç„¶åŽé€šè¿‡åˆ‡æ¢åˆ°çš„用户来完成相应的ä»ÕdŠ¡åQŒä½†sudo èƒ½åŽé¢ç›´æŽ¥æ‰§è¡Œå‘½ä»¤ï¼Œæ¯”如sudo ä¸éœ€è¦root å¯†ç ž®±å¯ä»¥æ‰§è¡Œroot èµ‹ä¸Žçš„æ‰§è¡Œåªæœ‰root才能执行相应的命令;但得通过visudo æ¥ç¼–è¾?etc/sudoers来实玎ͼ›<br />visudo      æ³¨ï¼švisodo æ˜¯ç¼–è¾?nbsp;/etc/sudoers çš„命令;也可以不用这个命令,直接用vi æ¥ç¼–è¾?nbsp;/etc/sudoers çš„æ•ˆæžœæ˜¯ä¸€æ ïLš„åQ?br />sudoedit  æ³¨ï¼šå’Œsudo åŠŸèƒ½å·®ä¸å¤šï¼›<br /><br /><br /></span></div> <p><br /></strong></font><br /></p><font size="2"><strong style="font-size: 8pt"><br />2åQ‰ç®¡ç†ç”¨æˆïL»„åQˆgroupåQ‰çš„工具或命令; <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æ–‡äšgåQ?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都是隐藏文äšgåQŒä¹Ÿž®±æ˜¯¾cÖM¼¼.file格式的;我们可通过修改、添加、删é™?etc/skel目录下的文äšgåQŒæ¥ä¸ºç”¨æˆä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 目录下的文äšgåQŒä¸€èˆ¬æ˜¯æˆ‘们用useradd å’Œadduser 命ä×oæ·ÕdŠ ç”¨æˆ·åQˆuseråQ‰æ—¶åQŒç³»¾lŸè‡ªåŠ¨å¤åˆ¶åˆ°æ–°æ·»åŠ ç”¨æˆøP¼ˆuseråQ‰çš„家目录下åQ›å¦‚果我们通过修改 /etc/passwd 来添加用æˆäh—¶åQŒæˆ‘们可以自己创建用æˆï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 配置文äšgåQ?br /></strong></font><br /><span style="font-size: 8pt">/etc/login.defs æ–‡äšg是当创徏用户时的一些规划,比如创徏用户æ—Óž¼Œæ˜¯å¦éœ€è¦å®¶ç›®å½•åQŒUIDå’Œ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æ–‡äšgåQ?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Œä¹Ÿž®±æ˜¯è¯´æ·»åŠ ç”¨æˆäh—¶åQŒUID æ˜¯ä»Ž500开始的åQ?br />UID_MAX                 60000   æ³¨ï¼šæœ€å¤§UIDä¸?0000åQ?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 æ–‡äšgåQ?br /></strong></font></p> <p><span style="font-size: 8pt">通过useradd æ·ÕdŠ ç”¨æˆ·æ—¶çš„è§„åˆ™æ–‡äšgåQ?/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Œå½“我们用adduseræ·ÕdŠ ç”¨æˆ·æ—Óž¼Œç”¨æˆ·å®¶ç›®å½•下的文ä»Óž¼Œéƒ½æ˜¯ä»Žè¿™ä¸ªç›®å½•中复制˜q‡åŽ»çš„ï¼› <br /></span></div> <p><br /></strong><strong style="font-size: 8pt">后记åQ?br /></strong></font></p> <p><span style="font-size: 8pt">关于用户åQˆuseråQ‰å’Œç”¨æˆ·¾l„(groupåQ‰ç®¡ç†å†…容大¾U¦å°±æ˜¯è¿™ä¹ˆå¤šåQ›åªè¦æŠŠä¸Šé¢æ‰€è¯´çš„内容了解和掌握,用户åQˆuseråQ‰å’Œç”¨æˆ·¾l„(groupåQ‰ç®¡ç†å°±å·®ä¸å¤šäº†åQ›ç”±äºŽç”¨æˆøP¼ˆuseråQ‰å’Œç”¨æˆ·¾l„(groupåQ‰æ˜¯å’Œæ–‡ä»¶åŠç›®å½•权限联系在一èµïLš„åQŒæ‰€ä»¥æ–‡ä»¶åŠç›®å½•权限的操作也会独立成文来¾l™å¤§å®¶ä»‹¾lï¼›</span></p> <p><span style="font-size: 8pt">æœ¬æ–‡åªæ˜¯è®©æ–°æ‰‹å¼Ÿå…„æ˜Žç™½ç”¨æˆøP¼ˆuseråQ‰å’Œç”¨æˆ·¾l„(groupåQ‰ä¸€äº›åŽŸç†ï¼Œæ‰€ä»¥æˆ‘åœ¨å†™æ­¤æ–‡çš„æ—¶å€™ï¼Œå¤§å¤šæ˜¯è§£è¯´å†…å®¹ï¼Œæˆ‘çš„æ„æ€æ˜¯é€šè¿‡è§£è¯´å’Œçƒ¦å¼•ä¸€äº›å‘½ä»¤ï¼Œè®©æ–°æ‰‹å¼Ÿå…„æ˜Žç™½ä¸€ç‚¹ç†è®ºæ˜¯æ¯”è¾ƒé‡è¦çš„ï¼ŒæŠ€æœ¯æ“ä½œæ— éžæ˜¯å‘½ä×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">对于本文åQŒpandonny 兄也有èµ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 用户åQˆuseråQ‰å’Œç”¨æˆ·¾l„(groupåQ‰ç®¡ç†æ¦‚˜q°ã€?/span></a><br /><a ><span style="font-size: 8pt">ã€Šç”¨æˆøP¼ˆuseråQ‰å’Œç”¨æˆ·¾l„(groupåQ‰é…¾|®æ–‡ä»¶è¯¦è§£ã€?/span></a><br /><a ><span style="font-size: 8pt">《Linux 用户åQˆUseråQ‰æŸ¥è¯¢ç¯‡ã€?/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">《在Linux¾pȝ»Ÿä¸­ï¼Œæ‰šw‡æ·ÕdŠ ç”¨æˆ·çš„æ“ä½œæµ½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>/bootåQ?/strong></span><span style="font-size: 8pt">攄¡½®linux¾pȝ»Ÿå¯åŠ¨æ—¶ç”¨åˆ°çš„ä¸€äº›æ–‡ä»¶ã€?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>/devåQ?/strong></span><span style="font-size: 8pt">存放linux¾pȝ»Ÿä¸‹çš„讑֤‡æ–‡äšgåQŒè®¿é—®è¯¥ç›®å½•下某个文ä»Óž¼Œç›¸å½“于访问某个设备,常用的是挂蝲光驱mount /dev/cdrom /mntã€?</span></p> <p><span style="color: red; font-size: 8pt"><strong>/etcåQ?/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>/homeåQ?/strong></span><span style="font-size: 8pt">¾pȝ»Ÿé»˜è®¤çš„用户家目录åQŒæ–°å¢žç”¨æˆ¯‚ÌŽåäh—¶åQŒç”¨æˆï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/libåQ?/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+fountåQ?/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:/mediaåQ?/strong></span><span style="font-size: 8pt">光盘默认挂蝲点,通常光盘挂蝲äº?mnt/cdrom下,也不一定,可以选择ä»ÀL„ä½ç½®˜q›è¡ŒæŒ‚蝲ã€?</span></p> <p><strong><span style="color: #ff0000; font-size: 8pt">/optåQ?/span></strong><span style="font-size: 8pt">¾l™ä¸»æœºé¢å¤–安装èÊY件所摆放的目录。如åQšFC4使用的Fedora ½C„¡¾¤å¼€å‘èÊYä»Óž¼Œå¦‚果惌™¦è‡ªè¡Œå®‰è£…æ–°çš„KDE 桌面软äšgåQŒå¯ä»¥å°†è¯¥èÊY件安装在该目录下。以前的 Linux ¾pȝ»Ÿä¸­ï¼Œä¹ æƒ¯æ”„¡½®åœ?/usr/local 目录ä¸?</span></p> <p><span style="color: red; font-size: 8pt"><strong>/procåQ?/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>/rootåQ?/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/sbinåQ?/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>/tmpåQ?/strong></span><span style="font-size: 8pt">一般用æˆähˆ–正在执行的程序äÍ时存放文件的目录,ä»ÖM½•人都可以讉K—®,重要数据不可攄¡½®åœ¨æ­¤ç›®å½•ä¸?</span></p> <p><span style="color: red; font-size: 8pt"><strong>/srvåQ?/strong></span><span style="font-size: 8pt">服务启动之后需要访问的数据目录åQŒå¦‚www服务需要访问的¾|‘页数据存放åœ?srv/wwwå†?</span></p> <p><span style="color: red; font-size: 8pt"><strong>/usråQ?/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>/varåQ?/strong></span><span style="font-size: 8pt">攄¡½®¾pȝ»Ÿæ‰§è¡Œ˜q‡ç¨‹ä¸­ç»å¸¸å˜åŒ–的文äšgåQŒå¦‚随时更改的日志文ä»?var/logåQ?/span><span style="color: red; font-size: 8pt"><strong>/var/log/messageåQ?/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及Linux¾pȝ»Ÿä¸‹æ ‡å‡†çš„¾~–辑器,它的强大不逊色于ä“Q何最新的文本¾~–辑器,˜q™é‡Œåªæ˜¯½Ž€å•地介绍一下它的用法和一ž®éƒ¨åˆ†æŒ‡ä»¤ã€‚由于对Unix及Linux¾pȝ»Ÿçš„ä“Q何版本,vi¾~–辑器是完全相同的,因此您可以在其他ä»ÖM½•介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器åQŒå­¦ä¼šå®ƒåŽï¼Œæ‚¨å°†åœ¨Linux的世界里畅行无阻ã€?</span> <div><strong style="font-size: 8pt">1、vi的基本概å¿?<br /></strong>  基本上viå¯ä»¥åˆ†äØ“ä¸‰ç§çŠ¶æ€ï¼Œåˆ†åˆ«æ˜¯å‘½ä»¤æ¨¡å¼ï¼ˆcommand modeåQ‰ã€æ’入模式(Insert modeåQ‰å’Œåº•行模式åQˆlast line modeåQ‰ï¼Œå„模式的功能区分如下åQ?</div> <div><span style="font-size: 8pt">    1) 命ä×o行模式command modeåQ?</span></div> <div><span style="font-size: 8pt">  控制屏幕光标的移动,字符、字或行的删除,¿UÕdŠ¨å¤åˆ¶æŸåŒºŒDµåŠ˜q›å…¥Insert mode下,或者到 last line modeã€?</span></div> <div><span style="font-size: 8pt">    2) 插入模式åQˆInsert modeåQ?</span></div> <div><span style="font-size: 8pt">  只有在Insert mode下,才可以做文字输入åQŒæŒ‰ã€ŒESC」键可回到命令行模式ã€?</span></div> <div><span style="font-size: 8pt">    3) 底行模式åQˆlast line modeåQ?</span></div> <div><span style="font-size: 8pt">  ž®†æ–‡ä»¶ä¿å­˜æˆ–退出viåQŒä¹Ÿå¯ä»¥è®„¡½®¾~–辑环境åQŒå¦‚å¯ÀL‰¾å­—符丌Ӏåˆ—凸™¡Œå?#8230;…½{‰ã€?</span></div> <div> </div> <div><span style="font-size: 8pt">    不过一般我们在使用时把vi½Ž€åŒ–成两个模式åQŒå°±æ˜¯å°†åº•行模式åQˆlast line modeåQ‰ä¹Ÿ½Ž—入命ä×o行模式(command modeåQ‰ã€?</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Œæ˜¯å¤„于「命令行模式åQˆcommand modeåQ‰ã€ï¼Œæ‚¨è¦åˆ‡æ¢åˆ°ã€Œæ’入模式(Insert modeåQ‰ã€æ‰èƒ½å¤Ÿè¾“入文字。初‹Æ¡ä‹É用viçš„äh都会惛_…ˆç”¨ä¸Šä¸‹å·¦å³é”®¿UÕdŠ¨å…‰æ ‡åQŒç»“果电脑一直哔哔叫åQŒæŠŠè‡ªå·±æ°”个半死åQŒæ‰€ä»¥è¿›å…¥viåŽï¼Œå…ˆä¸è¦äØ•åŠ¨ï¼Œè½¬æ¢åˆ°ã€Œæ’å…¥æ¨¡å¼ï¼ˆInsert modeåQ‰ã€å†è¯´å§åQ?</span></div> <div> </div> <div><span style="font-size: 8pt">b) 切换è‡Ïx’入模式(Insert modeåQ‰ç¼–辑文ä»?</span></div> <div><span style="font-size: 8pt">  在「命令行模式åQˆcommand modeåQ‰ã€ä¸‹æŒ‰ä¸€ä¸‹å­—母「i」就可以˜q›å…¥ã€Œæ’入模式(Insert modeåQ‰ã€ï¼Œ˜q™æ—¶å€™ä½ ž®±å¯ä»¥å¼€å§‹è¾“入文字了ã€?</span></div> <div> </div> <div><span style="font-size: 8pt">c) Insert 的切æ?</span></div> <div><span style="font-size: 8pt">  您目前处于「插入模式(Insert modeåQ‰ã€ï¼Œæ‚¨å°±åªèƒ½ä¸€ç›´è¾“入文字,如果您发现输错了字!想用光标键往回移动,ž®†è¯¥å­—删除,ž®Þp¦å…ˆæŒ‰ä¸€ä¸‹ã€ŒESC」键转到「命令行模式åQˆcommand modeåQ‰ã€å†åˆ é™¤æ–‡å­—ã€?</span></div> <div> </div> <div><span style="font-size: 8pt">d) 退出vi及保存文ä»?</span></div> <div><span style="font-size: 8pt">  在「命令行模式åQˆcommand modeåQ‰ã€ä¸‹å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、命令行模式åQˆcommand modeåQ‰åŠŸèƒ½é”® </span><br /><span style="font-size: 8pt">1åQ? 插入模式 </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">2åQ? ä»Žæ’å…¥æ¨¡å¼åˆ‡æ¢äØ“å‘½ä×o行模å¼?</span></div> <div><span style="font-size: 8pt">      按「ESC」键ã€?</span></div> <div> </div> <div><span style="font-size: 8pt">3åQ? ¿UÕdŠ¨å…‰æ ‡ </span></div> <div><span style="font-size: 8pt">  vi可以直接用键盘上的光标来上下左右¿UÕdЍåQŒä½†æ­£è§„çš„vi是用ž®å†™è‹±æ–‡å­—母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右¿UÖM¸€æ ¹{€?</span></div> <div><span style="font-size: 8pt">  按「ctrlã€?「b」:屏幕往"å?¿UÕdЍ䏀™åüc€?</span></div> <div><span style="font-size: 8pt">  按「ctrlã€?「f」:屏幕往"å‰?¿UÕdЍ䏀™åüc€?</span></div> <div><span style="font-size: 8pt">  按「ctrlã€?「u」:屏幕往"å?¿UÕdŠ¨åŠé¡µã€?</span></div> <div><span style="font-size: 8pt">  按「ctrlã€?「d」:屏幕往"å‰?¿UÕdŠ¨åŠé¡µã€?</span></div> <div><span style="font-size: 8pt">  按数字ã€?」:¿UÕdˆ°æ–‡ç« çš„开头ã€?</span></div> <div><span style="font-size: 8pt">  按「G」:¿UÕdŠ¨åˆ°æ–‡ç« çš„æœ€åŽã€?</span></div> <div><span style="font-size: 8pt">  按ã€?」:¿UÕdŠ¨åˆ°å…‰æ ‡æ‰€åœ¨è¡Œçš?行尾"ã€?</span></div> <div><span style="font-size: 8pt">  按「^」:¿UÕdŠ¨åˆ°å…‰æ ‡æ‰€åœ¨è¡Œçš?行首" </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」:光标¿UÕdˆ°è¯¥è¡Œçš„第#个位¾|®ï¼Œå¦‚:5l,56lã€?</span></div> <div> </div> <div><span style="font-size: 8pt">4åQ? 删除文字 </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」:大写的XåQŒæ¯æŒ‰ä¸€‹Æ¡ï¼Œåˆ é™¤å…‰æ ‡æ‰€åœ¨ä½¾|®çš„"前面"一个字½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">5åQ? 复制 </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">6åQ? 替换 </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">7åQ? 回复上一‹Æ¡æ“ä½?</span></div> <div><span style="font-size: 8pt">  「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次"u"可以执行多次回复ã€?</span></div> <div> </div> <div><span style="font-size: 8pt">8åQ? 更改 </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">9åQ? è·Œ™‡³æŒ‡å®šçš„行 </span></div> <div><span style="font-size: 8pt">  「ctrlã€?「g」列出光标所在行的行受÷€?</span></div> <div><span style="font-size: 8pt">  ã€?G」:例如åQŒã€?5G」,表示¿UÕdŠ¨å…‰æ ‡è‡Ï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Œå¦‚输入数字15åQŒå†å›žèžRåQŒå°±ä¼šèŸ©åˆ°æ–‡ç« çš„½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) ¼›Õd¼€vi </span></p> <p><span style="font-size: 8pt"> 「q」:按「q」就是退出,如果无法¼›Õd¼€viåQŒå¯ä»¥åœ¨ã€Œ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">光标¿UÕdŠ¨è‡Œ™¡Œé¦?</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">光标¿UÕdŠ¨è‡Œ™¡Œž®?</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">储存正在¾~–è¾‘çš„æ–‡ä»¶äØ“filenameåQŒåƈ退出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ˆä¸Ž?联用åQ‰ç‘ô¾l­æŸ¥æ‰¾ï¼Œç›´åˆ°æ‰‘Öˆ°ä¸ºæ­¢ã€?</span></p> <p><br /><span style="font-size: 8pt">对于½W¬ä¸€‹Æ¡ç”¨viåQŒæœ‰å‡ ç‚¹æ³¨æ„è¦æé†’一下: </span><br /><span style="font-size: 8pt">1、用vi打开文äšg后,是处于「命令行模式åQˆcommand modeåQ‰ã€ï¼Œæ‚¨è¦åˆ‡æ¢åˆ°ã€Œæ’入模式(Insert modeåQ‰ã€æ‰èƒ½å¤Ÿè¾“入文字。切换方法:在「命令行模式åQˆcommand modeåQ‰ã€ä¸‹æŒ‰ä¸€ä¸‹å­—母「i」就可以˜q›å…¥ã€Œæ’入模式(Insert modeåQ‰ã€ï¼Œ˜q™æ—¶å€™ä½ ž®±å¯ä»¥å¼€å§‹è¾“入文字了ã€?</span><br /><span style="font-size: 8pt">2ã€ç¼–è¾‘å¥½åŽï¼Œéœ€ä»Žæ’å…¥æ¨¡å¼åˆ‡æ¢äØ“å‘½ä×o行模式才能对文äšg˜q›è¡Œä¿å­˜å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>Linux¾pȝ»Ÿä¿¡æ¯æŸ¥çœ‹å‘½ä×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 # 查看‹zÕdŠ¨ç”¨æˆ·</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šæŸ¥çœ‹ç‰ˆæœ¬ï¼Œ¾cÖM¼¼uname -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务,但是Linux¾pȝ»Ÿ½Ž¡ç†å‘˜æˆ–者程序员有时也需要在开发数据库中做一些基本的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 databaseåQ?当然也要指出要修改的数据库的名称ã€?
如果控制文äšg损坏或丢失,数据库将不能加蝲åQŒè¿™æ—¶è¦é‡æ–°åˆ›å¾æŽ§åˆ¶æ–‡äšgåQŒæ–¹æ³•是以nomount方式启动实例åQŒç„¶åŽä»¥create controlfile命ä×o创徏控制文äšgåQŒå½“然这个命令中也是指指DB_NAMEã€?
˜q˜æœ‰åœ¨å¤‡ä»½æˆ–恢复数据库时åQŒéƒ½éœ€è¦ç”¨åˆ°æ•°æ®åº“名ã€?
æ€ÖM¹‹åQŒæ•°æ®åº“名很重要å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_nameåQŒåœ¨winntòq›_°ä¸­ï¼Œå®žä¾‹ååŒæ—¶ä¹Ÿè¢«å†™å…¥æ³¨å†Œè¡¨ã€?
数据库名和实例名可以相同也可以不同�
在一般情况下åQŒæ•°æ®åº“名和实例名是一对一的关¾p»ï¼Œä½†å¦‚果在oracleòq¶è¡ŒæœåŠ¡å™¨æž¶æž?即oracle实时应用集群)中,数据库名和实例名是一对多的关¾p…R€‚这一点在½W¬ä¸€½‹‡ä¸­å·²æœ‰å›¾ä¾‹è¯´æ˜Žã€?/p>

查询当前数据库实例名
æ–ÒŽ³•一åQšselect 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不台åQŒORACLE_SID˜q˜éœ€å­˜åœ¨äºŽæ³¨å†Œè¡¨ä¸­ã€?
且ORACLE_SID必须与instance_nameçš„å€ég¸€è‡ß_¼Œå¦åˆ™åQŒä½ ž®†ä¼šæ”¶åˆ°ä¸€ä¸ªé”™è¯¯ï¼Œåœ¨unixòq›_°åQŒæ˜¯“ORACLE not available”,在winntòq›_°åQŒæ˜¯“TNS:协议适配器错è¯?#8221;ã€?/p>

数据库实例名与网¾lœè¿žæŽ?/strong>
数据库实例名除了与操作系¾lŸäº¤äº’外åQŒè¿˜ç”¨äºŽ¾|‘络˜qžæŽ¥çš„oracle服务器标识。当你配¾|®oracleä¸ÀLœº˜qžæŽ¥ä¸²çš„æ—¶å€™ï¼Œž®±éœ€è¦æŒ‡å®šå®žä¾‹åã€‚当ç„?i以后版本的网¾lœç»„件要求ä‹É用的是服务名SERVICE_NAME。这个概忉|Ž¥ä¸‹æ¥è¯´æ˜Ž ã€?/p>

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

在分布式数据库系¾lŸä¸­åQŒä¸åŒç‰ˆæœ¬çš„æ•°æ®åº“服务器之间åQŒä¸è®ø™¿è¡Œçš„æ“ä½œ¾pȝ»Ÿæ˜¯unix或是windowsåQŒå„服务器之间都可以通过数据库链路进行远½E‹å¤åˆÓž¼Œæ•°æ®åº“域名主要用于oracle分布式环境中的复制。ä‹D例说明如åQ?
全国交通运政系¾lŸçš„分布式数据库åQŒå…¶ä¸­ï¼š
¼›å¾èŠ‚ç‚¹åQ?fj.jtyz
¼›å¾åŽ¦é—¨èŠ‚ç‚¹åQ?xm.fj.jtyz
江西åQ?jx.jtyz
江西上饶åQšsr.jx.jtyz
˜q™å°±æ˜¯æ•°æ®åº“域名ã€?
数据库域名在存在于参数文件中åQŒä»–的参数是db_domain.

查询数据库域�/strong>
æ–ÒŽ³•一åQšselect 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>

查询数据库服务名
æ–ÒŽ³•一åQšselect value from v$parameter where name = 'service_name';
æ–ÒŽ³•二:show parameter service_name
æ–ÒŽ³•三:在参数文件中查询ã€?/p>

数据库服务名与网¾lœè¿žæŽ?
从oracle8i开始的oracle¾|‘络¾l„äšgåQŒæ•°æ®åº“与客æˆïL«¯çš„连接主æœÞZ¸²ä½¿ç”¨æ•°æ®åº“服务名。之前用的是ORACLE_SID,åÏx•°æ®åº“实例名ã€?nbsp;



]]>
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">一、数据库的启动(STARTUPåQ?/span><br /><span style="font-size: 10pt">     è¦å¯åŠ¨å’Œå…³é—­æ•°æ®åº“ï¼Œå¿…é¡»è¦ä»¥å…ähœ‰ORACLE½Ž¡ç†å‘˜æƒé™çš„用户登陆åQŒé€šå¸¸ä¹Ÿå°±æ˜¯ä»¥å…ähœ‰SYSDBA权限的用æˆïL™»é™†ã€‚所以我们最好还是设¾|®DBA用户å…ähœ‰SYSDBA权限ã€?/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">     å‘½ä×oåQ?/span><br /><span style="font-size: 10pt">             a、STARTUP NOMOUNTåQˆä»…仅创å»ÞZ¸€ä¸ªORACLE实例åQ?/span><br /><span style="font-size: 10pt">             b、STARTUP MOUNTåQˆåˆ›å»ºå®žä¾‹åƈ且安装数据库åQŒä½†æ²¡æœ‰æ‰“开数据库)</span><br /><span style="font-size: 10pt">             c、STARTUPåQˆåˆ›å»ºå®žä¾‹ã€å®‰è£…数据库、打开数据库)</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Œä½†ä»…ä»…å…è®¸ä¸€äº›ç‰¹æƒç”¨æˆøP¼ˆå…ähœ‰DBAè§’è‰²çš„ç”¨æˆø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 abortåQ‰å’Œå¯åŠ¨æ•°æ®åº“ï¼ˆstartupåQ‰ä¸¤æ¡å‘½ä»¤çš„一个综合。该命ä×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">二、数据库关闭åQˆSHUTDOWNåQ?/span></p> <p><span style="font-size: 10pt">             1、SHUTDOWN NORMAL</span></p> <p><span style="font-size: 10pt">          ˜q™æ˜¯æ•°æ®åº“关闭SHUTDOWN命ä×o的确省选项。也ž®±æ˜¯è¯´å¦‚果你发出SHUTDOWN˜q™æ ·çš„命令,也即是SHUTDOWN NORNAL的意思ã€?/span></p> <p><span style="font-size: 10pt">          å‘出该命令后åQŒä“Q何新的连接都ž®†å†ä¸å…è®¸è¿žæŽ¥åˆ°æ•°æ®åº“。在数据库关闭之前,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Ÿï¼Œå¼ø™¡Œå›žæ»šå½“前所有的‹zÕdŠ¨äº‹åŠ¡å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 immediate˜q™æ ·çš„命令关闭数据库;</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Œä¸‹ä¸€‹Æ¡å¯åŠ¨å¯èƒ½æ¯”òqÏx—¶éœ€è¦æ›´å¤šçš„æ—‰™—´ã€?/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阅读全文

]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º Ì«ÆÍËÂÆì| ÔÆÁúÏØ| ·ðɽÊÐ| ÂåÄþÏØ| ºÊÔóÊÐ| À¥É½ÊÐ| Âé½­ÏØ| ¿¦À®| Í¨É½ÏØ| ÂêÇúÏØ| ¹ãÁéÏØ| ÑÓ¼ªÊÐ| ÆÁ¶«ÊÐ| Æ½Â½ÏØ| ÖÐÄ²ÏØ| óÞÁ¬ÏØ| »ýʯɽ| ÉÌË®ÏØ| ÖÜ¿ÚÊÐ| º£°²ÏØ| ¼ÃÑôÏØ| ÉîÔóÏØ| ÏçÄþÏØ| ·ïÇìÏØ| ƽ¶ÈÊÐ| ÁèÔ´ÊÐ| ʯÃÞÏØ| À­ÈøÊÐ| ¶Ø»¯ÊÐ| µç°×ÏØ| ÇßË®ÏØ| °²¸£ÏØ| Æ«¹ØÏØ| »ÆÉ½ÊÐ| ½£ºÓÏØ| ºáÉ½ÏØ| Õý¶¨ÏØ| ÐËÂ¡ÏØ| ½ð̳ÊÐ| À¼ÏªÊÐ| Èç¸ÞÊÐ|