?? linux
字號(hào):
function jumptoie5() {
if (event.srcElement.className == "menuitems") {
if (event.srcElement.getAttribute("target") != null)
window.open(event.srcElement.url, event.srcElement.getAttribute("target"));
else
window.location = event.srcElement.url;
}
}
// End -->
</script>
<script language="JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->
</script><BODY
onload="MM_preloadImages('images/print2.png','images/save2.png','images/re_write2.gif','images/home2.png')">
<DIV id=Layer1
style="Z-INDEX: 1; LEFT: 484px; VISIBILITY: hidden; WIDTH: 146px; POSITION: absolute; TOP: 68px; HEIGHT: 24px">
<TABLE cellSpacing=0 cellPadding=1 width="100%" bgColor=#000000 border=0 height=24>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width="100%" bgColor=#ffffe6
border=0 height=24><TBODY>
<TR>
<TD
class=zi>點(diǎn)擊“保存設(shè)置”按扭可使您本次閱讀的整體設(shè)置(文字、字號(hào)、背景)得以保留,下次閱讀時(shí)您就不必再重新設(shè)置,以符合您的閱讀習(xí)慣。</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV>
<div id="Layer2" style="position:absolute; width:19px; height:14px; z-index:2; left: 644px; top: 6px"> </div>
<TABLE cellSpacing=0 cellPadding=0 width=650
align=center >
<TBODY>
<TR vAlign=center align=left>
<TD background="images/titleback.png" colSpan=2
height=22 valign="top" width=650>
<TABLE cellSpacing=2 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width=40 valign="top"> </TD>
<TD class=zi width=562 valign="middle"><b><font color="#ffffff">.:.:linux的基本操作(下):.:.</font></b></TD>
<TD class=zi width=18 valign="top"> </TD>
<TD width=16 valign="middle"><a href="javascript:window.close();" title=關(guān)閉窗口><img height=19
src="images/close.png" width=19 border=0></a></TD>
</TR></TBODY></TABLE></TD></TR>
<TR vAlign=center align=left>
<TD bgColor=#BDCFF7 colSpan=2 height=24 valign="top" >
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0 >
<TBODY>
<TR>
<TD width=1 ></TD>
<TD align=right width=24><a href="http://www.ie586.net" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image5','','images/home2.png',1)"><img name="Image5" border="0" src="images/home.png" width="24" height="22" title=返回頁面></a></TD>
<TD align=right width=24><a href="http://210.76.63.207/lb5000/leoboard.cgi" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image4','','images/re_write2.gif',1)"><img name="Image4" border="0" src="images/re_write.gif" width="20" height="19" title=發(fā)表評(píng)論></a></TD>
<TD width=24>
<div align="center"><a href="#" onClick="window.print();return false"><img src="images/print.png" alt="打印文檔" border="0" name="p" onMouseOver="MM_swapImage('p','','images/print2.png',1)" width="24" height="22"></a></div>
</TD>
<TD width=2 ></TD>
<TD class=zi vAlign=center width=308 height=25><font size="2"> 文字
<SELECT
style="WIDTH: 60px; HEIGHT: 20px; fontsize: 9pt"
onchange=setFontColor(this.value); name=seltextcolor>
<OPTION
value=#000000 selected>黑色</OPTION>
<OPTION
value=#FFFFFF>白色</OPTION>
<OPTION value=#FF0000>紅色</OPTION>
<OPTION value=#555555>灰色</OPTION>
<OPTION
value=#00FF00>綠色</OPTION>
<OPTION value=#0000FF>藍(lán)色</OPTION>
<OPTION value=#00cccc>青色</OPTION>
<OPTION
value=#ffff00>黃色</OPTION>
</SELECT>
背景
<SELECT
style="WIDTH: 60px; HEIGHT: 20px; fontsize: 9pt"
onchange=setBgColor(this.value); name=selbkcolor>
<OPTION
value=#FFFFFF selected>白色</OPTION>
<OPTION
value=#000000>黑色</OPTION>
<OPTION value=#FFCCFF>粉紅</OPTION>
<OPTION value=#CCCCCC>灰色</OPTION>
<OPTION
value=#CCFFCC>綠色</OPTION>
<OPTION value=#99CCFF>藍(lán)色</OPTION>
<OPTION value=#CCFFFF>青色</OPTION>
<OPTION
value=#FFCCCC>綜色</OPTION>
</SELECT>
字號(hào)
<SELECT
style="WIDTH: 60px; HEIGHT: 20px; fontsize: 9pt"
onchange=setFontSize(this.value); name=selfontsize>
<OPTION
value=9pt selected>9 pt</OPTION>
<OPTION value=10pt>10 pt</OPTION>
<OPTION value=12pt>12 pt</OPTION>
<OPTION value=14pt>14 pt</OPTION>
<OPTION value=16pt>16 pt</OPTION>
<OPTION
value=19pt>19 pt</OPTION>
</SELECT>
</font></TD>
<TD class=zi width=85><font size="2"><a href="javascript:saveit();" onMouseOver="MM_showHideLayers('Layer1','','show')" onMouseOut="MM_showHideLayers('Layer1','','hide')"><img src="images/save.png" width="23" height="22" name="s" onMouseOver="MM_swapImage('s','','images/save2.png',1)" border="0" align="absbottom"></a>保存設(shè)置</font></TD>
<TD class=zi width=2 ><font size="2"> </font></TD>
<TD class=zi width=164><font size="2"> 人氣指數(shù):<font color="#FF0000">3511</font>
</font></TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
<TR vAlign=center align=left>
<TD bgColor=#BDCFF7 colSpan=2 height=370>
<TABLE height=360 cellSpacing=0 borderColorDark=#4275D6 cellPadding=5
width=640 align=center bgColor=#ffffff borderColorLight=#ffffff
border=1>
<TBODY>
<TR vAlign=top align=left>
<TD id=thetd style="FONT-SIZE: 10pt">
<div align="left" style="width: 626; height: 132">
<p align="left">
<table width="100%" border="0" cellspacing="0" cellpadding="8" class="brightblk">
<tr>
<td>
<span class="titleblk">linux的基本操作(下)</span><br>
<BLOCKQUOTE class="sumblk"><strong>摘要</strong><BR>
講解如何對(duì)這個(gè)系統(tǒng)進(jìn)行基本的操作(2002-08-15 17:48:00)</BLOCKQUOTE>
<hr size="4" noshade width="98%">
<strong>By <a href="mailto:wing@linuxaid.com.cn">Wing</a></strong>, 出處:<a href=http://www.linuxaid.com.cn>Linuxaid</a><br><br><span class="contentblk">
<p><b>3、文件系統(tǒng)與目錄樹</b></p>
<p> 在dos-windows體系中,每個(gè)磁盤或硬盤分區(qū)有獨(dú)立的根目錄,并且用唯一的驅(qū)動(dòng)器標(biāo)識(shí)符表示,如A:,C:等。</p>
<p> 而linux的文件系統(tǒng)則不一樣,它采用了一種虛擬文件系統(tǒng)技術(shù),使不同的磁盤和分區(qū)組合成一個(gè)整體。單個(gè)磁盤或硬盤分區(qū)構(gòu)成單獨(dú)的文件系統(tǒng)(可以是fat、NTFS等等格式的),有其各自的目錄樹結(jié)構(gòu)。但是,在操作系統(tǒng)能夠使用這些文件系統(tǒng)之前,必須通過稱為“掛裝”的操作將單獨(dú)的文件系統(tǒng)附加到虛擬文件系統(tǒng)的某一個(gè)子目錄上——也就是說這個(gè)子目錄就是實(shí)際文件系統(tǒng)的根,通過訪問這個(gè)子目錄來訪問該分區(qū)或磁盤。如此操作,最終可使所有的文件系統(tǒng)結(jié)合成一個(gè)無縫的統(tǒng)一整體,組織到一個(gè)大的樹型目錄結(jié)構(gòu)中。該目錄樹的頂部是一個(gè)單獨(dú)的根目錄,名為root,用/表示。根目錄下是一些標(biāo)準(zhǔn)的子目錄和文件。</p>
<p> 在文件系統(tǒng)模型中,仍然體現(xiàn)了linux的設(shè)計(jì)哲學(xué),即將不同的文件系統(tǒng)組合成一個(gè)有機(jī)的整體,進(jìn)而為用戶提供一致的文件系統(tǒng)結(jié)構(gòu)。</p>
<p> 對(duì)大多數(shù)Linux發(fā)行版本而言,文件系統(tǒng)的目錄樹布局遵循FSSTND標(biāo)準(zhǔn),這有利于編寫或移植軟件,同時(shí)也有利于進(jìn)行系統(tǒng)管理和維護(hù)。</p>
<p> 完整的目錄樹可劃分為小的部分,這些小部分又可以單獨(dú)的存放在自己的磁盤或者分區(qū)上。這樣相對(duì)穩(wěn)定的部分和經(jīng)常變化的部分可以單獨(dú)放在不同的分區(qū)里,從而方便了備份和系統(tǒng)管理。目錄樹的主要部分有root(/)、/usr、/var、/home等等。下面是一個(gè)典型的linux目錄結(jié)構(gòu)如下:</p>
<table border='1' cellspacing='0' cellpadding='5' width='100%' bgcolor='#CCCCCC'><tr><td><pre><code>
/ 根目錄
/bin 存放必要的命令
/boot 存放內(nèi)核以及啟動(dòng)所需的文件等
/dev 存放設(shè)備文件
/etc 存放系統(tǒng)的配置文件
/home 用戶文件的主目錄,用戶數(shù)據(jù)存放在其主目錄中
/lib 存放必要的運(yùn)行庫
/mnt 存放臨時(shí)的映射文件系統(tǒng),<br>我們常把軟驅(qū)和光驅(qū)掛裝在這里的floppy和cdrom子目錄下。
/proc 存放存儲(chǔ)進(jìn)程和系統(tǒng)信息
/root 超級(jí)用戶的主目錄
/sbin 存放系統(tǒng)管理程序
/tmp 存放臨時(shí)文件的目錄
/usr 包含了一般不需要修改的應(yīng)用程序,<br>命令程序文件、程序庫、手冊和其它文檔。
/var 包含系統(tǒng)產(chǎn)生的經(jīng)常變化的文件,<br>例如打印機(jī)、郵件、新聞等假脫機(jī)目錄、日志文件、格式化后<br>的手冊頁以及一些應(yīng)用程序的數(shù)據(jù)文件等等。<br>建議單獨(dú)的放在一個(gè)分區(qū)。
典型的/usr目錄如下:
/X11R6 存放X window系統(tǒng)
/bin 存放增加的用戶程序
/dict 存放字典
/doc 存放追加的文檔
/etc 存放設(shè)置文件
/games 存放游戲和教學(xué)文件
/include 存放C開發(fā)工具的頭文件
/info 存放GNU信息文件
/lib 存放庫文件
/local 存放本地產(chǎn)生的增加的應(yīng)用程序
/man 存放在線幫助文件
/sbin 存放增加的管理程序
/share 存放結(jié)構(gòu)獨(dú)立的數(shù)據(jù)
/src 存放程序的源代碼
</code></pre></td></tr></table>
<p> 由于/usr中的文件不和特定的計(jì)算機(jī)相關(guān),也不會(huì)在通常使用中修改,因此可以通過網(wǎng)絡(luò)共享這個(gè)目錄(文件系統(tǒng)),這樣,當(dāng)管理員安裝了新的軟件之后,所有共享這一文件系統(tǒng)的計(jì)算機(jī)均可以使用新的軟件。</p>
<p><b>4、目錄操作和文件操作</b></p>
<p> 在介紹文件的操作之前,我們先了解一下文件的類型。目錄樹包括以下文件類型:</p>
<p> a、普通文件:包括文檔文件、數(shù)據(jù)文件、程序、shell腳本等我們常接觸到的文件。</p>
<p> b、目錄文件:目錄文件包含著一個(gè)該目錄下的文件和本身以及上一級(jí)的鏈表。這是由操作系統(tǒng)維護(hù)的文件。它至少包括兩個(gè)記錄,一個(gè)是它自身(“.”),一個(gè)是它的上一級(jí)目錄(“..”)。注意,根目錄的上一級(jí)目錄還是它自身。</p>
<p> c、設(shè)備文件:和所有UNIX一樣,linux把所有設(shè)備都作為一個(gè)文件來處理,包括IO設(shè)備。</p>
<p> d、進(jìn)程通信文件:即所謂的先進(jìn)先出文件,主要是為進(jìn)程間通信用的。</p>
<p> 我們一般登入系統(tǒng)后,當(dāng)前的工作目錄都是自己的主目錄,想看看主目錄里有什么東東?你可以使用ls命令試試。輸出就如同dir /w一樣^_^。要查看隱含文件使用命令行:</p>
<table border='1' cellspacing='0' cellpadding='5' width='100%' bgcolor='#CCCCCC'><tr><td><pre><code> ls -a</code></pre></td></tr></table>
<p> 可以看見多了不少以點(diǎn)(“.”)開頭的隱藏文件。如果還想進(jìn)一步查看文件的詳細(xì)信息,那就查看長格式的輸出吧,使用</p>
<table border='1' cellspacing='0' cellpadding='5' width='100%' bgcolor='#CCCCCC'><tr><td><pre><code> ls -l</code></pre></td></tr></table>
<p> 當(dāng)然,我們完全可以組合使用多參數(shù),有兩種方法:</p>
<table border='1' cellspacing='0' cellpadding='5' width='100%' bgcolor='#CCCCCC'><tr><td><pre><code> ls -a -l 或者 ls -al</code></pre></td></tr></table>
<p> 都可以得到該目錄下所有文件的詳細(xì)列表,比dos下dir的輸出還詳細(xì)——只不過文件的名卻在右邊。如果文件太多,一屏顯示不下怎么辦呢?ls命令并沒有提供dir的/p開關(guān)的功能,不過按照UNIX系統(tǒng)設(shè)計(jì)的積木原則,我們可以用命令的組合獲得我們需要的任何功能。象這次我們可以使用輸出重定向,使用通道,對(duì)于下面這個(gè)命令,你應(yīng)該不會(huì)覺得別扭吧?</p>
<table border='1' cellspacing='0' cellpadding='5' width='100%' bgcolor='#CCCCCC'><tr><td><pre><code> la -l | more </code></pre></td></tr></table>
<p> 這和dos下的管道一模一樣嘛:),還不只這個(gè),連改變當(dāng)前目錄的cd命令,也是和dos中的用法一樣,看來dos還是沒有完全拋棄UNIX的影響。</p>
<p> cd命令的用法和dos中相似,不同的是cd和后邊的目錄(包括代表上一級(jí)目錄的..)之間必須有空格隔開。多出幾次錯(cuò)誤信息你就會(huì)記得這一點(diǎn)了,呵呵。記住:</p>
<table border='1' cellspacing='0' cellpadding='5' width='100%' bgcolor='#CCCCCC'><tr><td><pre><code>
cd.. ------wrong
cd .. or cd / ------right
</code></pre></td></tr></table>
<p> 查看當(dāng)前的路徑的命令是pwd,如前所說的,它是bash的內(nèi)部命令,cd也是。它存在價(jià)值在于你不用時(shí)刻面對(duì)著一個(gè)可能非常長的路徑,當(dāng)然你覺得有必要,也可以通過對(duì)bash的適當(dāng)配置使得它的提示符類似于dos模式。</p>
<p> 建立和刪除的目錄命令也很容易從字面上理解,建立目錄使用mkdir,刪除空目錄用rmdir。注意,你建立目錄、刪除目錄的操作,都需要相應(yīng)的權(quán)限。</p>
<p> 要想做到dos下的deltree的功能,需要使用文件的刪除命令rm的遞歸刪除參數(shù)-r或-R。這個(gè)命令的基本格式是</p>
<table border='1' cellspacing='0' cellpadding='5' width='100%' bgcolor='#CCCCCC'><tr><td><pre><code> rm [-option] filename</code></pre></td></tr></table>
<p> 例如要?jiǎng)h除/tmp/newtemp所有文件和子目錄,可以使用如下命令:</p>
<table border='1' cellspacing='0' cellpadding='5' width='100%' bgcolor='#CCCCCC'><tr><td><pre><code> rm -r /tmp/newtemp</code></pre></td></tr></table>
<p> 這樣的話,系統(tǒng)會(huì)一個(gè)一個(gè)文件問你是否需要?jiǎng)h除,如果你可以確信這個(gè)目錄下的所有東西都沒有保留的價(jià)值的話,你可以加上一個(gè)-f的參數(shù),表示強(qiáng)制刪除,不再詢問,如:</p>
<table border='1' cellspacing='0' cellpadding='5' width='100%' bgcolor='#CCCCCC'><tr><td><pre><code> rm -rf /tmp/newtemp (還記得我們使用多個(gè)參數(shù)的兩種方法么?)</code></pre></td></tr></table>
<p> 注意,在linux中沒有類似undelete的命令,不要隨意使用帶-f、-r、-R參數(shù)的rm命令哦:)</p>
<p> 文件的拷貝使用cp命令,使用的格式如下:</p>
<table border='1' cellspacing='0' cellpadding='5' width='100%' bgcolor='#CCCCCC'><tr><td><pre><code> cp [-option] soursefile targetfile </code></pre></td></tr></table>
<p> 注意,和dos中的copy不同的是:</p>
<ul>
<li>soursefile和targetfile不能相同;</li>
<li>cp需要使用遞歸選項(xiàng)-r來完成帶文件的目錄的拷貝;</li>
<li>cp可以使用-u開關(guān)來保留文檔的最新版本。當(dāng)使用-u選項(xiàng)時(shí),如果目標(biāo)文件存在且最后修改時(shí)間比源文件晚,則不覆蓋。</li>
</ul>
<p> 我們常用的還有重命名操作命令,或者說移動(dòng)文件命令,mv,格式如下:</p>
<table border='1' cellspacing='0' cellpadding='5' width='100%' bgcolor='#CCCCCC'><tr><td><pre><code> mv [-option] source target</code></pre></td></tr></table>
<p> mv有個(gè)非常有用的選項(xiàng) -b,表示給被覆蓋的文件產(chǎn)生一個(gè)備份。</p>
<p> cat命令用于把所給的文件以所給順序在標(biāo)準(zhǔn)輸出上輸出。格式如下:</p>
<table border='1' cellspacing='0' cellpadding='5' width='100%' bgcolor='#CCCCCC'><tr><td><pre><code> cat [-ption] [file]</code></pre></td></tr></table>
<p> 如果沒有設(shè)置參數(shù)file,則把從標(biāo)準(zhǔn)輸入中讀入的文件從標(biāo)準(zhǔn)輸出上輸出。如果file以一個(gè)減號(hào)來代替,則cat仍然從標(biāo)準(zhǔn)輸入上讀入數(shù)據(jù)。例如:</p>
<table border='1' cellspacing='0' cellpadding='5' width='100%' bgcolor='#CCCCCC'><tr><td><pre><code> cat - file1 - >file2</code></pre></td></tr></table>
<p> 這個(gè)命令表示先從標(biāo)準(zhǔn)輸入讀入數(shù)據(jù),直到輸入結(jié)束字符Ctrl+d,接下來從文件file1中輸入,接著又從鍵盤輸入直到輸入結(jié)束字符,把這些結(jié)構(gòu)都輸出到file2文件中。實(shí)際上做了個(gè)在file1前后均加了一段文字然后存成了file2文件的操作。</p>
<p> 用這個(gè)命令還可以把多個(gè)文件連接在一起。例如:</p>
<table border='1' cellspacing='0' cellpadding='5' width='100%' bgcolor='#CCCCCC'><tr><td><pre><code> cat *.txt > outall.txt</code></pre></td></tr></table>
<p> 表示把所有的txt后綴的文件按照字母順序連接起來,然后再寫到outall.txt文件里。</p>
<p> 如果[file]選項(xiàng)是二進(jìn)制文件,而又不是把它輸出到一個(gè)文件而是標(biāo)準(zhǔn)輸出的話,由于終端可能要對(duì)不可打印字符進(jìn)行處理,可能會(huì)出現(xiàn)亂碼。可以使用-v選項(xiàng)來解決這個(gè)問題。這個(gè)選項(xiàng)把不可打印字符(從ASCII碼的000到037的字符)用^和ASCII碼從100到137的字符組合來表示。</p>
<p> 還有三個(gè)用來顯示文件的命令,它們分別是head、tail、more。</p>
<p> head [-option] [file] 是用來顯示文件的前面一部分的。可以使用-num選項(xiàng)來顯示前num行,也可以使用選項(xiàng)-c num使head輸出前num個(gè)字節(jié)。其它的使用和cat相似。</p>
<p> tail [-option] [file] 是和head對(duì)應(yīng)的顯示文件后一部分的命令。選項(xiàng)和head命令一樣。</p>
<p> more命令就是前面我們曾經(jīng)借助它進(jìn)行分頁顯示的命令,它也可以直接用來分頁顯示文本文檔。命令格式和前面幾個(gè)命令一樣。在顯示完一頁后,more會(huì)提示用戶輸入:如果輸入空格鍵或是f,則顯示下一頁;如果輸出n加空格鍵,則用來顯示后面的n 行;回車鍵用來顯示下一行。</p>
<p> 這幾個(gè)命令都是網(wǎng)絡(luò)管理比較常用的查看日志文件的工具,可以用man命令獲得它們更詳細(xì)的幫助。</p>
<p> 還有幾個(gè)顯示二進(jìn)制文件的命令,例如od、mn和strings,你也可以通過man獲得幫助。</p>
<p> 在linux中還可以為文件增加鏈接。例如目錄的兩個(gè)鏈接“.”和“..”。在目錄中,每一對(duì)文件名與索引節(jié)點(diǎn)號(hào)稱為一個(gè)鏈接(link)。同一個(gè)索引節(jié)點(diǎn)可以和多個(gè)文件名創(chuàng)建鏈接。實(shí)際上這種硬鏈接是直接創(chuàng)建了與文件(在這是目錄文件)的索引節(jié)點(diǎn)(i-node)號(hào)相聯(lián)系的鏈接。我們也可以為文件創(chuàng)造多個(gè)鏈接,這使用命令:</p>
<table border='1' cellspacing='0' cellpadding='5' width='100%' bgcolor='#CCCCCC'><tr><td><pre><code> ln [-option] sourse [target]</code></pre></td></tr></table>
<p> 如果不使用target參數(shù)的話,則在當(dāng)前目錄中是創(chuàng)建一個(gè)同名的鏈接文件;如果用ln產(chǎn)生幾個(gè)文件的連接,則target必須為一個(gè)目錄。只有超級(jí)用戶才能產(chǎn)生目錄間的硬鏈接。</p>
<p> 這一個(gè)功能非常有用。除了我們可以在主目錄方便訪問我們經(jīng)常訪問的文件,而且我們可以為重要的文件或目錄建立多個(gè)鏈接,提供“防刪除”的功能,避免以為刪除造成嚴(yán)重后果。這樣做的原理是,如果一個(gè)文件(或目錄)的索引節(jié)點(diǎn)有一個(gè)以上的鏈接,刪除操作只能破壞其一,索引節(jié)點(diǎn)本身的其他鏈接仍然不受影響。當(dāng)然,如果對(duì)只有一個(gè)鏈接的文件發(fā)出刪除命令,索引節(jié)點(diǎn)、文件數(shù)據(jù)塊與目錄的連接都會(huì)被釋放,文件也真正刪除。</p>
<p> 上面的鏈接說的都是硬鏈接,和索引節(jié)點(diǎn)號(hào)直接相關(guān)的鏈接。我們知道,每一個(gè)文件系統(tǒng)(如一個(gè)硬盤分區(qū))都有自己的索引節(jié)點(diǎn)數(shù)組,因此索引節(jié)點(diǎn)號(hào)只有在同一個(gè)文件系統(tǒng)中才是唯一的,這意味著,固定鏈接只能用在一個(gè)文件系統(tǒng)的內(nèi)部。</p>
<p> 而符號(hào)鏈接(symbolic link,又常被稱為軟鏈接)則沒有這個(gè)限制,它和windows系統(tǒng)中的快捷方式非常相似,它可以用在不同的文件系統(tǒng)之中。因此,在兩個(gè)文件之間建立鏈接,如果要求保證可移植性,應(yīng)盡量使用符號(hào)鏈接。可以使用 ln -s 來產(chǎn)生符號(hào)鏈接。</p>
<p><b>· 文件、目錄的屬性</b></p>
<p> 涉及到文件的屬性,就不可避免的關(guān)聯(lián)到用戶管理,關(guān)于這個(gè)內(nèi)容,請先參考專題五中的用戶管理部分,再來閱讀這一部分。linux下,每一個(gè)文件、每一個(gè)目錄都必須有一個(gè)屬主,并針對(duì)擁有文件的用戶自己、用戶所在組、其它所有帳號(hào)(組)分別設(shè)定讀、寫、執(zhí)行三種權(quán)限。例如,我(假定是usergroup組的username帳戶的擁有者)使用如下命令建立一個(gè)新的文件</p>
<table border='1' cellspacing='0' cellpadding='5' width='100%' bgcolor='#CCCCCC'><tr><td><pre><code>touch mytestfile</code></pre></td></tr></table>
<p> 然后我們使用ls -l mytestfile這一命令來查看這個(gè)文件的權(quán)限狀態(tài)(關(guān)于ls命令,可以前面已有錯(cuò)誤,可以查閱本站的命令查詢),可以得到如下的屏幕輸出顯示:</p>
<table border='1' cellspacing='0' cellpadding='5' width='100%' bgcolor='#CCCCCC'><tr><td><pre><code>-rw-rw-r-- 1 username usergroup 0 Feb 6 21:37 mytestfile</code></pre></td></tr></table>
<p> 輸出分為7個(gè)部分,分別表示文件權(quán)限屬性、硬連接個(gè)數(shù)、文件所有者帳戶、文件所屬組、文件大小、文件創(chuàng)建時(shí)間、文件名稱。</p>
<p><b>· 使用chown命令修改文件的主人</b></p>
<p> 當(dāng)你新建立一個(gè)文件的時(shí)候,文件的所有者當(dāng)然就是你了。這一事實(shí)只有超級(jí)用戶(比如說root)才可以通過chown命令改變(例如 chown otheruser mytestfile,把mytestfile文件的屬主改為otheruser)。普通用戶不能把自己的文件“送”給別人,不然你把有特殊目的的程序給了root怎么辦?:)</p>
<p> chown命令的用法比較簡單。這里我先假設(shè)你現(xiàn)在擁有超級(jí)用戶權(quán)限,那么你就可以使用如下命令將一個(gè)文件“送給”username用戶了:</p>
<table border='1' cellspacing='0' cellpadding='5' width='100%' bgcolor='#CCCCCC'><tr><td><pre><code>chown username /home/username/thefileisrootcreate.txt <br>(假定該文件是由root創(chuàng)建的)</code></pre></td></tr></table>
<p> 修改一個(gè)目錄的所有者也是類似的:</p>
<table border='1' cellspacing='0' cellpadding='5' width='100%' bgcolor='#CCCCCC'><tr><td><pre><code>chown username /home/newboat</code></pre></td></tr></table>
<p> 當(dāng)然,如果這個(gè)目錄還有子目錄及文件需要同時(shí)送給username,chown也是支持-R參數(shù)的:</p>
<table border='1' cellspacing='0' cellpadding='5' width='100%' bgcolor='#CCCCCC'><tr><td><pre><code>chown -R username /home/newboat</code></pre></td></tr></table>
<p> 如果你同時(shí)想修改文件/目錄所屬的組的話,你可以使用以下命令方便的達(dá)到目的:</p>
<table border='1' cellspacing='0' cellpadding='5' width='100%' bgcolor='#CCCCCC'><tr><td><pre><code>chown -R username.othergroup /home/newboat</code></pre></td></tr></table>
<p> 這樣,不但文件主人得到了修改,文件所屬的組也變成了othergroup</p>
<p><b>· 修改文件的組屬性</b></p>
<p> 文件所屬組你倒是可以改變,前提是:</p>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -