每次看,每次找,以后再找到就放我這了。
Mac OS X 啟用超級(jí)用戶的方法
Root user,又名超級(jí)用戶,是一個(gè)權(quán)力最高的Unix 賬戶,Root 的賬戶能在整個(gè)系統(tǒng)里任何部份進(jìn)行任何“操作”,包括:拷貝檔案、移動(dòng)/移除檔案、執(zhí)行程序等。所以,通常 Root 的賬戶都只會(huì)指派給高級(jí)專業(yè)的用戶使用。因此,蘋(píng)果把Root user 隱藏在MacOS X 里。
但有時(shí)候我們不得不啟用Root用戶以便于實(shí)現(xiàn)某些操作,可以通過(guò)以下三種方法把啟動(dòng)Root賬戶。
方法一:
把Mac OS X 的安裝光盤(pán)放入到光驅(qū)中,用光盤(pán)啟動(dòng)系統(tǒng),在安裝菜單里選擇“Password Reset”選項(xiàng),便能更改你的密碼和啟動(dòng)超級(jí)用戶模式。(把這工具拷貝到硬盤(pán)中是不能啟動(dòng)的,一定要從光盤(pán)啟動(dòng)才有效。)
方法二:
在Mac OS X里啟動(dòng)Terminal(在“應(yīng)用程序/實(shí)用工具”的文件夾中),輸入以下命令:
sudo passwd Root
系統(tǒng)會(huì)實(shí)時(shí)要求輸入 Root user的新密碼,然后再輸入一次,以確保密碼正確。
方法三:
啟動(dòng)NetInfo Manager應(yīng)用程序(在“應(yīng)用程序/實(shí)用工具”的文件夾中),再依照以 下步驟:
1. 從菜單中選擇“域”→“用戶”→“啟動(dòng)Root用戶”
2. 點(diǎn)按窗口底部的“鎖狀”按鈕,然后輸入在安裝過(guò)程中提供的用戶名稱和密碼注冊(cè)。
3. 從窗口下半部份的列表中選擇 * 號(hào)一欄,再輸入 Root user 已加密的新密碼??稍?Terminal 里輸入以下的「htpasswd」命令來(lái)產(chǎn)生加密的新密碼:
[localhost:~] currentuser% htpasswd -nb anylogin yourpassword
[return]
[localhost:~] currentuser% anylogin : pu9fQgdzVHRB2
pu9fQgdzVHRB2 就是已加密的新密碼
4. 點(diǎn)按窗口底部的“鎖狀”按鈕,然后儲(chǔ)存更改和離開(kāi) NetInfo Manager。
現(xiàn)在可以在 Terminal 里試試 Root user 的新密碼如何通過(guò)終端命令刪除Finder中無(wú)法刪除的文件這里我先介紹一個(gè)經(jīng)常性的問(wèn)題。有人常常因?yàn)槟撤N原因。比如死機(jī)、文件下載一半意外退,這時(shí)經(jīng) 常有文件無(wú)法刪除,系統(tǒng)提示你權(quán)限不夠。這個(gè)時(shí)候我們就可以利用一行簡(jiǎn)單的命令進(jìn)行刪除。
當(dāng)然有人會(huì)提出啟動(dòng)到os 9來(lái)刪除,這樣有兩大問(wèn)題。一是你需要重啟兩次機(jī)。先切到9。再切回x。還有就是對(duì)新機(jī)器來(lái)說(shuō),你根本就沒(méi)辦法從os 9啟動(dòng)。
言歸正傳,下面就舉便說(shuō)明:
1 打開(kāi)終端應(yīng)用程序2 輸入命令:sudo rm -r -f “你要?jiǎng)h除的文件”
還要注意終端命令是區(qū)分大小寫(xiě)的,全部小寫(xiě)。3 把你要?jiǎng)h的文件或者文件夾用mouse拖進(jìn)終端窗口,好多個(gè)也可以一起拖。
4 然后在終端中回車
5 輸入當(dāng)前管理員用戶密碼。如果沒(méi)有密碼就直接回車。注意不是root賬號(hào)的密碼。
6 終端中沒(méi)有任何提示信息表明成功刪除。
注意:如果用這個(gè)命令還無(wú)法刪除,有兩種可能性:一是你刪除的是系統(tǒng)正在使用的臨時(shí)文件之類的。二是有可能你的硬盤(pán)目錄出現(xiàn)問(wèn)題。這時(shí)請(qǐng)先用磁盤(pán)工具檢查一下你的硬盤(pán)。
解釋:
sudo 臨時(shí)執(zhí)行root賬戶操作,當(dāng)你使用這個(gè)命令的時(shí)候等同于使用 root 用戶進(jìn)行操作,所以要當(dāng)心。它后面一般是你要操作的其它命令。比如本例中的 rm。同時(shí)sudo 命令都要求你輸入當(dāng)前管理員用戶密碼。如果密碼為空就直接回車。rm 刪除命令。即remove的縮寫(xiě),它后面有兩個(gè)參數(shù)。
-r 刪除文件夾內(nèi)的子文件夾及內(nèi)容,一般情況下rm只能刪 除文件或者空的文件夾。
-f 強(qiáng)制刪除參數(shù)
如果需要了解rm命令的更多參數(shù)。請(qǐng)輸入:man rm其它常用命令
cd
進(jìn)入某個(gè)目錄cp 原始文件 目標(biāo)文件
復(fù)制文件,可帶路徑復(fù)制不到位置kill -9 [PID]
結(jié)束指定的 PID 執(zhí)行程式ls
列出當(dāng)前目錄下所有文件man [命令]
查詢某個(gè)命令的使用方法mkdir [目錄](méi)
新建目錄rmdir 目錄
刪除目錄,注意只能是空目錄mv 原始文件 目錄文件
移動(dòng)或者重命名文件passwd
更改密碼rm
刪除文件
-f 強(qiáng)制刪除
-i 刪除前確認(rèn)
-r 刪除目錄及子目錄內(nèi)容sudo rm -rf ~/.Trash/*
強(qiáng)制刪除當(dāng)前用戶垃圾箱內(nèi)所有項(xiàng)目top
顯示所有進(jìn)程。kill -9 [PID]
結(jié)束PID進(jìn)程open -a itunes
打開(kāi)aqua 程序itunes
刪除不了的文件可以在終端里用 rm -rf 來(lái)刪。
打開(kāi) 應(yīng)用程序--實(shí)用程序--終端
輸入 sudo rm -rf .然后把要?jiǎng)h除的文件拖進(jìn)來(lái)。回車--輸入系統(tǒng)用戶密碼--回車就行了。
下面是一些unix常用的命令,MAC系統(tǒng)的終端基本都可以用a. 關(guān)於檔案/目錄處理的指令:
1. ls
這是最基本的檔案指令。 ls 的意義為 “l(fā)ist”,也就是將某一個(gè)目錄或是某一個(gè)檔案的內(nèi)容顯示出來(lái)。如果你在下 ls 指令後頭沒(méi)有跟著任何的檔名,它將會(huì)顯示出目前目錄中所有檔案。
也可以在 ls 後面加上所要察看的目錄名稱或檔案的名稱,如
% ls /home2/X11R5
% ls first
ls 有一些特別的參數(shù),可以給予使用者更多有關(guān)的資訊,如下:
-a : 在 UNIX 中若一個(gè)目錄或檔案名字的第一個(gè)字元為 “.” , 則使用 ls將不會(huì)顯示出這個(gè)檔案的名字,我們稱此類檔案為隱藏檔。如 tcsh的初設(shè)檔 .tcshrc;如果我們要察看這類檔案,則必須加上參數(shù) -a 。
-l : 這個(gè)參數(shù)代表使用 ls 的長(zhǎng)( long )格式,可以顯示更多的資訊,如檔案存取權(quán),檔案擁有者( owner ),檔案大小,檔案最後更新
曰期,甚而 symbolic link 的檔案是 link 那一個(gè)檔等等。如下% ls -l
drwx–x–x 2 jjtseng 512 Aug 8 05:08 18
drwx–x–x 2 jjtseng 512 Aug 8 22:00 19
-rw——- 1 jjtseng 566 Aug 8 05:28 makefile2. cp
cp 這個(gè)指令的意義是復(fù)制(“COPY”) , 也就是將一個(gè)或多個(gè)檔案復(fù)制成另一個(gè)檔案或者是將其復(fù)制到另一個(gè)目錄去。cp 的用法如下:
cp f1 f2 : 將檔名為 f1 的檔案復(fù)制一份為檔名為 f2 的檔案。
cp f1 f2 f3 … dir : 將檔案 f1 f2 f3 … 都以相同的檔名復(fù)制一份放到目錄 dir 里面。
cp -r dir1 dir2 : 將 dir1 的全部?jī)?nèi)容全部復(fù)制到 dir2 里面。cp 也有一些參數(shù),如下:
-i : 此參數(shù)是當(dāng)已有檔名為 f2 的檔案時(shí),若逕自使用 cp 將會(huì)將原來(lái) f2的內(nèi)容掩蓋過(guò)去,因此在要蓋過(guò)之前必須先詢問(wèn)使用者一下。如使用者的回答是y(yes)才執(zhí)行復(fù)制的動(dòng)作。
-r : 此參數(shù)是用來(lái)做遞回復(fù)制用,可將一整顆子樹(shù)都復(fù)制到另一個(gè)目錄中。
3. mv
mv 的意義為 move , 主要是將一檔案改名或換至另一個(gè)目錄。如同 cp ,它也有三種格式:mv f1 f2 : 將檔名為 f1 的檔案變更成檔名為 f2 的檔案。
mv dir1 dir2 : 將檔名為 dir1 的目錄變更成檔名為 dir2 的目錄。
mv f1 f2 f3 … dir : 將檔案 f1 f2 f3 … 都移至目錄 dir 里面。mv 的參數(shù)有兩個(gè),-f 和 -i , 其中 -i 的意義與 cp 中的相同,均是 interactive詢問(wèn)之意。而 -f 為強(qiáng)迫( force ) , 就是不管有沒(méi)有同名的檔案,反正我就是要搬過(guò)去,所有其他的參數(shù)遇到 -f 均會(huì)失效。
4. rm
rm 的意義是 remove ,也就是用來(lái)殺掉一個(gè)檔案的指令。在 UNIX 中一個(gè)被殺掉的檔案除非是系統(tǒng)恰好有做備份,否則是無(wú)法像 DOS 里面一樣還能夠救回來(lái)的。所以在做 rm 動(dòng)作的時(shí)候使用者應(yīng)該要特別小心。rm 的格式如下:
rm f1 f2 f3 …..
而 rm 的參數(shù)比較常用的有幾個(gè): -f , -i , 與 -r
-f : 將會(huì)使得系統(tǒng)在刪除時(shí),不提出任何警告訊息。
-i : 在除去檔案之前均會(huì)詢問(wèn)是否真要除去。
-r : 遞回式的刪除。小心不要隨便使用 rm -rf , 否則有一天你會(huì)”欲哭無(wú)淚”……
5. mkdir
mkdir 是一個(gè)讓使用者建立一個(gè)目錄的指令。你可以在一個(gè)目錄底下使用midir 建立一個(gè)子目錄,使用的方法如下:mkdir dirname1 [ dirname2 ... ]
如此你就可以建立一個(gè)或多個(gè)目錄。
6. chdir ( cd )
這是讓使用者用來(lái)轉(zhuǎn)移工作目錄用的。
chdir 的用法如下:chdir dirname
如此你就可以將目前的目錄轉(zhuǎn)移到 dirname 這一個(gè)目錄去?;蚴褂?“chdir ..” 來(lái)轉(zhuǎn)移到上一層目錄。
7. rmdir
相對(duì)於 mkdir ,rmdir 是用來(lái)將一個(gè)”空的”目錄殺掉的。如果一個(gè)目錄下面沒(méi)有任何檔案,你就可以用 rmdir 指令將其除去。rmdir 的使用法如下:rmdir dirname1 [ dirname2 .... ]
如果一個(gè)目錄底下有其他的檔案, rmdir 將無(wú)法將這個(gè)目錄殺掉,除非使用rm 指令的 -r 選項(xiàng)。
8. pwd
pwd 會(huì)將目前目錄的路徑( path )顯示出來(lái),例如:9. cat/more/less
以上三個(gè)指令均為察看檔案內(nèi)容的指令。cat 的意義是貓….不不不,是concatenate ,在字典上的意思是”連結(jié),將…串成鎖狀”( 語(yǔ)出資工電子詞典 cdict ),其實(shí)就是把檔案的內(nèi)容顯示出來(lái)的意思。 cat 有許多奇怪的參數(shù),較常為人所使用的是 -n 參數(shù),也就是把顯示出來(lái)的內(nèi)容加上行號(hào)。 cat 的用法如下:cat [-n] :自標(biāo)準(zhǔn)輸入讀進(jìn)內(nèi)容,你可以用 pipe 將別的程式的輸出轉(zhuǎn)向給 cat .
cat [-n] filename : 將 filename 的內(nèi)容讀進(jìn)來(lái),顯示在標(biāo)準(zhǔn)輸出上。問(wèn)題在於 cat 它是不會(huì)停下來(lái)的,因此并不好用( 試想如果一個(gè)螢?zāi)欢男?,而一個(gè)檔案四百行,cat 一出來(lái)將會(huì)劈哩啪啦不斷的卷上去,使用者很難據(jù)此得到他們所需的資訊。) 所以才有人又寫(xiě)了 more 出來(lái)。
more , 跟據(jù)蔡文能老師的說(shuō)法是”再多一點(diǎn)就好”,more 可以將所觀察的檔案跟據(jù)終端機(jī)的形態(tài)一頁(yè)頁(yè)的顯示出來(lái),再根據(jù)使用者的要求換頁(yè)或卷行。如果使用者要在某一個(gè)檔案中搜尋一個(gè)特定的字串,則按 / 然後跟著打所要搜尋的單字即可進(jìn)行搜尋。more 也可以找得到。more 的使用法如下:
more filename
如果你在使用中覺(jué)得已經(jīng)看到了所要看的部份,可以按’q'離開(kāi) more 的使用。在使用中按’v’ 亦可以使用編輯器來(lái)編輯所觀看的檔案。
less 的用法與 more 極類似,原先它就是為了彌補(bǔ) more 只能往前方卷頁(yè)的缺點(diǎn)而設(shè)計(jì)。 less 的用法如下:
less filename
其與 more 不同的是它可以按 y 來(lái)往上卷一行,并且可以用”?”來(lái)往回搜尋你所要找的單字。
10. chmod
chmod 為變更檔案模式用( change mode ) . 這個(gè)指令是用來(lái)更改檔案的存取模式( access mode )。在 UNIX 一個(gè)檔案上有可讀(r)可寫(xiě)(w)可執(zhí)行(x)三種模式,分別針對(duì)該檔案的擁有者( onwer )、同群者( group member )( 你可以 ls -lg來(lái)觀看某一檔案的所屬的 group ),以及其他人( other )。一個(gè)檔案如果改成可執(zhí)行模式則系統(tǒng)就將其視為一個(gè)可執(zhí)行檔,而一個(gè)目錄的可執(zhí)行模式代表使用者有進(jìn)入該目錄之權(quán)利。chmod 就是用來(lái)變更一些檔案的模式,其使用方式如下:chmod [ -fR ] mode filename …
其參數(shù)的意義如下:
-f Force. chmod 不會(huì)理會(huì)失敗的動(dòng)作。
-R Recurive. 會(huì)將所有子樹(shù)下的所有子目錄及檔案改為你所要改成的模式。mode 可以為一個(gè)三位或四位的八進(jìn)位數(shù)字,來(lái)表示對(duì)某些對(duì)象的存取權(quán)。詳情可參閱 chmod(1) 的 manual page 中有關(guān) Absolute Modes 的說(shuō)明。
或是用一個(gè)字串來(lái)表示,請(qǐng)參考 chmod(1) 的說(shuō)明。
b. 關(guān)於 Process 處理的指令:1. ps
ps 是用來(lái)顯示目前你的 process 或系統(tǒng) processes 的狀況。以下列出比較常用的參數(shù):其選項(xiàng)說(shuō)明如下:
-a 列出包括其他 users 的 process 狀況。
-u 顯示 user – oriented 的 process 狀況 。
-x 顯示包括沒(méi)有 terminal 控制的 process 狀況 。
-w 使用較寬的顯示模式來(lái)顯示 process 狀況 。我們可以經(jīng)由 ps 取得目前 processes 的狀況,如 pid , running state 等。
2. kill
kill 指令的用途是送一個(gè) signal 給某一個(gè) process 。因?yàn)榇蟛糠菟偷亩际怯脕?lái)殺掉 process 的 SIGKILL 或 SIGHUP ,因此稱為 kill。kill 的用法為:kill [ -SIGNAL ] pid …
kill -lSIGNAL 為一個(gè) singal 的數(shù)字,從 0 到 31 ,其中 9 是 SIGKILL ,也就是一般用來(lái)殺掉一些無(wú)法正常 terminate 的訊號(hào)。其馀訊號(hào)的用途可參考 sigvec(2)中對(duì) signal 的說(shuō)明。
你也可以用 kill -l 來(lái)察看可代替 signal 號(hào)碼的數(shù)目字。kill 的詳細(xì)情形請(qǐng)參閱 man kill。
c. 關(guān)於字串處理的指令:
1. echo
echo 是用來(lái)顯示一字串在終端機(jī)上。□ echo -n 則是當(dāng)顯示完之後不會(huì)有跳行的動(dòng)作。2. grep/fgrep
grep 為一過(guò)濾器,它可自一個(gè)或多個(gè)檔案中過(guò)濾出具有某個(gè)字串的行,或是自標(biāo)準(zhǔn)輸入過(guò)濾出具有某個(gè)字串的行。fgrep 可將欲過(guò)濾的一群字串放在某一個(gè)檔案中,然後使用 fgrep 將包含有屬於這一群字串的行過(guò)濾出來(lái)。
grep 與 fgrep 的用法如下:
grep [-nv] match_pattern file1 file2 ….
fgrep [-nv] -f pattern_file file1 file2 ….-n 把所找到的行在行前加上行號(hào)列出
-v 把不包含 match_pattern 的行列出match_pattern 所要搜尋的字串
-f 以 pattern_file 存放所要搜尋的字串d. 網(wǎng)路上查詢狀況的指令:
1. man
man 是手冊(cè) ( manual ) 的意思。 UNIX 提供線上輔助( on-line help )的功能,
man 就是用來(lái)讓使用者在使用時(shí)查詢指令、系統(tǒng)呼叫、標(biāo)準(zhǔn)程式庫(kù)函式、各種表格等的使用所用的。man 的用法如下:man [-M path] [[section] title ] …..
man [-M path] -k keyword …-M path man 所需要的 manual database 的路徑。我們也可以用設(shè)定環(huán)境變數(shù) MANPATH 的方式來(lái)取代 -M 選項(xiàng)。title 這是所要查詢的目的物。section 為一個(gè)數(shù)字表示 manual 的分類,通常 1 代表可執(zhí)行指令,2 代表系統(tǒng)呼叫( system call ) ,3 代表標(biāo)準(zhǔn)函數(shù),等等。
像下面 man 查詢的片段:
SEE ALSO
apropos(1), cat(1V), col(1V), eqn(1), lpr(1), more(1),
nroff(1), refer(1), tbl(1), troff(1), vgrind(1), vtroff(1),
whatis(1), eqnchar(7), man(7), catman(8)我們?nèi)缫獏⒖?eqnchar(7) 的資料,則我們就輸入 man 7 eqnchar ,便能取得我們所要的輔助訊息。
-k keyword用來(lái)將含有這項(xiàng) keyword 的 title 列出來(lái)。man 在 UNIX 上是一項(xiàng)非常重要的指令,我們?cè)诒局v義中所述之用法均僅只是一個(gè)大家比較常用的用法以及簡(jiǎn)單的說(shuō)明,真正詳細(xì)的用法與說(shuō)明還是要請(qǐng)你使用man 來(lái)得到。
2. who
who 指令是用來(lái)查詢目前有那些人在線上。3. w
w 指令是用來(lái)查詢目前有那些人在線上,同時(shí)顯示出那些人目前的工作。
4. ku
ku 可以用來(lái)搜尋整個(gè)網(wǎng)路上的 user ,不像 w 跟 who 只是針對(duì) local host 的查詢. 而且 ku 提供讓使用者建立搜尋特定使用者名單的功能。你可以建立一個(gè)檔案 information-file 以條列的方式存放你的朋友的資料,再建立一個(gè)檔案hosts-file 來(lái)指定搜尋的機(jī)器名稱。 ku 的指令格式可由 ku -h 得到。E. 網(wǎng)路指令:
UNIX 提供網(wǎng)路的連接,使得你可以在各個(gè)不同的機(jī)器上做一些特殊的事情,如你可以在系上的 iris 圖形工作站上做圖形的處理,在系上的 Sun 上讀 News ,甚至到學(xué)校的計(jì)中去找別系的同學(xué) talk 。這些工作可以利用 UNIX 的網(wǎng)路指令,在你的位子上連到各個(gè)不同的機(jī)器上工作。如此一來(lái),即使你在寢室,也能輕易的連至系上或計(jì)中來(lái)工作,不用像以前的人必須泡在冷冰冰的機(jī)房面。
這些網(wǎng)路的指令如下所述:
1. rlogin 與 rsh
rlogin 的意義是 remote login , 也就是經(jīng)由網(wǎng)路到另外一部機(jī)器 login 。
rlogin 的格式是:rlogin host [ -l username ]
選項(xiàng) -l username 是當(dāng)你在遠(yuǎn)方的機(jī)器上的 username 和 local host 不同的時(shí)後,必須輸入的選項(xiàng),否則 rlogin 將會(huì)假設(shè)你在那邊的 username 與 localhost 相同,然後在第一次 login 時(shí)必然會(huì)發(fā)生錯(cuò)誤。
rsh 是在遠(yuǎn)方的機(jī)器上執(zhí)行某些指令,而把結(jié)果傳回 local host 。rsh 的格式如下:
rsh host [ -l username ] [ command ]
如同 rlogin 的參數(shù) -l username , rsh 的 -l username 也是指定 remote host的 username 。而 command 則是要在 remote host 上執(zhí)行的指令。如果沒(méi)有指定 command ,則 rsh 會(huì)去執(zhí)行 rlogin ,如同直接執(zhí)行 rlogin 。
不過(guò) rsh 在執(zhí)行的時(shí)候并不會(huì)像一般的 login 程序一樣還會(huì)問(wèn)你 password , 而是如果你沒(méi)有設(shè)定 trust table , 則 remote host 將不會(huì)接受你的 request 。
rsh 須要在每個(gè)可能會(huì)做為 remote host 的機(jī)器上設(shè)定一個(gè)檔案,稱為 .rhosts。這個(gè)檔案每一行分為兩個(gè)部份,第一個(gè)是允許 login 的 hostname , 第二個(gè)部份則是允許 login 的 username 。例如,在 ccsun7.csie.nctu.edu.tw 上頭你的username 為 ysjuang , 而你的 home 下面的 .rhost 有以下的一行:
ccsun6.cc.nctu.edu.tw u8217529
則在 ccsun6.cc.nctu.edu.tw 機(jī)器上的 user u8217529 就可以用以下的方法來(lái)執(zhí)行 rsh 程式:
% rsh ccsun7.csie.nctu.edu.tw -l ysjuang cat mbox
將 ysjuang 在 ccsun7.csie.nctu.edu.tw 上的 mbox 檔案內(nèi)容顯示在 local host ccsun6.cc.nctu.edu.tw 上。
而如果 .rhost 有這樣的一行,則 ccsun6.cc.nctu.edu.tw 上的 user u8217529將可以不用輸入 password 而直接經(jīng)由 rsh 或 rlogin login 到ccsun7.csie.nctu.edu.tw 來(lái)。
注意:
.rhost 是一個(gè)設(shè)定可以信任的人 login 的表格,因此如果設(shè)定不當(dāng)將會(huì)讓不法之徒有可以乘機(jī)侵入系統(tǒng)的機(jī)會(huì)。 如果你閱讀 man 5 rhosts ,將會(huì)發(fā)現(xiàn)你可以在第一欄用 + 來(lái)取代任何 hostname ,第二欄用 + 來(lái)取代任何username 。
如一般 user 喜歡偷懶利用 ” + username ” 來(lái)代替列一長(zhǎng)串 hostname ,但是這樣將會(huì)使得即使有一臺(tái) PC 上跑 UNIX 的 user 有與你相同的username , 也可以得到你的 trust 而侵入你的系統(tǒng)。這樣容易造成系統(tǒng)安全上的危險(xiǎn)。因此本系禁止使用這樣子的方式寫(xiě)你的 .rhost 檔,如果發(fā)現(xiàn)將予以停機(jī)直到你找中心的工作人員將其改正為止。 同理,如果你的第二個(gè)欄位為 + ,如” hostname + ” ,則你是允許在某一部機(jī)器上的”所有”user 可以不用經(jīng)由輸入 password 來(lái)進(jìn)入你的賬號(hào),是壹種更危險(xiǎn)的行為。所以請(qǐng)自行小心。
2. telnet
telnet 是一個(gè)提供 user 經(jīng)由網(wǎng)路連到 remote host。
telnet 的 格式如下:telnet [ hostname | ip-address ] [ port ]
hostname 為一個(gè)像 ccsun1 或是 ccsun1.cc.nctu.edu.tw 的 name address,ip-address 則為一個(gè)由四個(gè)小於 255 的數(shù)字組成的 ip address ,如 ccsun1的 ip-address 為 140.113.17.173 ,ccsun1.cc.nctu.edu.tw 的 ip-address為 140.113.4.11 。你可以利用 telnet ccsun1 或 telnet 140.113.17.173 來(lái)連到 ccsun1。
port 為一些特殊的程式所提供給外界的溝通點(diǎn),如資工系的 MUD 其 server 便提供一些 port 讓 user 由這些 port 進(jìn)入 MUD 程式。詳情請(qǐng)參閱 telnet(1)的說(shuō)明。
3. ftp
ftp 的意義是 File Transfer Program ,是一個(gè)很常應(yīng)用在網(wǎng)路檔案?jìng)鬏數(shù)某淌?。ftp 的格式如下:ftp [ hostname | ip-address ]
其中 hostname | ip-address 的意義跟 telnet 中的相同。
在進(jìn)入 ftp 之後,如果與 remote host 連接上了,它將會(huì)詢問(wèn)你 username與密碼,如果輸入對(duì)了就可以開(kāi)始進(jìn)行檔案?jìng)鬏敗?/p>
在 ftp 中有許多的命令,詳細(xì)的使用方式請(qǐng)參考 ftp(1) ,這里僅列出較常用的 cd , lcd , mkdir , put , mput , get , mget , binary , ascii ,
prompt , help 與 quit 的使用方式。ascii 將傳輸模式設(shè)為 ascii 模式。通常用於傳送文字檔。
binary 將傳輸模式設(shè)為 binary 模式,通常用於傳送執(zhí)行檔,壓縮檔與影像檔等。
cd remote-directory 將 remote host 上的工作目錄改變。lcd [ directory ] 更改 local host 的工作目錄。
ls [ remote-directory ] [ local-file ] 列出 remote host 上的檔案。
get remote-file [ local-file ] 取得遠(yuǎn)方的檔案。
mget remote-files 可使用通用字元一次取得多個(gè)檔案。
put local-file [ remote-file] 將 local host 的檔案送到 remote host。
mput local-files 可使用通用字元一次將多個(gè)檔案放到 remote host 上。
help [ command ] 線上輔助指令。
mkdir directory-name 在 remote host 造一個(gè)目錄。
prompt 更改交談模式,若為 on 則在 mput 與 mget 時(shí)每作一個(gè)檔案之傳輸時(shí)均會(huì)詢問(wèn)。
quit/bye 離開(kāi)ftp .
利用 ftp ,我們便可以在不同的機(jī)器上將所需要的資料做轉(zhuǎn)移,某些特別的機(jī)器更存放大量的資料以供各地的使用者抓取,本校較著名的 ftp server有 NCTUCCCA 與系上的 ftp.csie.nctu.edu.tw 。這些 ftp server 均有提供一個(gè) user 稱為 anonymous ,一般的”外來(lái)客”可以利用這個(gè) username 取得該 server 的公共資料。不過(guò) anonymous 在詢問(wèn) password 時(shí)是要求使用anonymous 的使用者輸入其 email address,以往有許多臺(tái)灣的使用者在使用國(guó)外的 ftp server 時(shí)并沒(méi)有按照人家的要求輸入其 email address,而僅是隨便打一些字串,引起許多 internet user 和管理者的不滿,對(duì)臺(tái)灣的使用者的風(fēng)評(píng)變得很差,因此遵循各 ftp server 的使用規(guī)則也是一件相當(dāng)重要的事。
f. 關(guān)於通訊用的指令:
1. write
這個(gè)指令是提供使用者傳送訊息給另一個(gè)使用者,使用方式:
write username [tty]2. talk/ytalk/cytalk/ctalk
UNIX 專用的交談程式。會(huì)將螢?zāi)环指糸_(kāi)為你的區(qū)域和交談對(duì)象的區(qū)域,同時(shí)也可和不同機(jī)器的使用者交談。使用方式:talk username[@host] [tty]
3. mesg
選擇是否接受他人的 messege , 若為 messege no 則他人的 messege 將無(wú)法傳送給你,同時(shí)他也無(wú)法干擾你的工作。使用方法:mesg [-n|-y]
4. mail/elm
在網(wǎng)路上的 email 程式,可經(jīng)由此程式將信件 mail 給他人。 使用方式:mail [username]
mail -f mailboxfile如有信件,則直接鍵入 mail 可以讀取你的 mail .
elm 提供較 mail 更為方便的介面,而且可做線上的 alias . 你可以進(jìn)入 elm使用上下左右鍵來(lái)選讀取的信件,并可按 h 取得線上的 help 文件。
使用方式:
elm [usernmae]
elm -f mailboxfile
g. 編譯器( Compiler ):Compiler 的用處在於將你所撰寫(xiě)的程式翻譯成一個(gè)可執(zhí)行檔案。在資工系常用的程式語(yǔ)言是 C , pascal , FORTRAN 等。你可以先寫(xiě)好一個(gè) C 或 Pascal或 FORTRAN 的原始程式檔,再用這些 compiler 將其翻成可執(zhí)行檔。你可以用這個(gè)方法來(lái)制造你自己的特殊指令。
1. cc/gcc (C Compiler)
/usr/bin/cc
/usr/local/bin/gcc語(yǔ)法: cc [ -o execfile ] source
gcc [ -o execfile ] sourceexecfile 是你所希望的執(zhí)行檔的名稱,如果沒(méi)有加上 -o 選項(xiàng)編譯出來(lái)的可執(zhí)行檔會(huì)以 a.out 做為檔名。 source 為一個(gè)以 .c 做為結(jié)尾的 C 程式檔。請(qǐng)參閱 cc(1) 的說(shuō)明。
2. pc (Pascal Compiler)
/usr/local/bin/pc語(yǔ)法: pc [ -o execfile ] source
execfile 是你所希望的執(zhí)行檔的名稱,如果沒(méi)有加上 -o 選項(xiàng)編譯出來(lái)的可執(zhí)行檔會(huì)以 a.out 做為檔名。 source 為一個(gè)以 .p 做為結(jié)尾的 Pascal 程式檔。 請(qǐng)參閱 /net/home5/lang/man 中 pc(1) 的說(shuō)明。
3. f77 (Fortran Compiler)
/net/home5/lang/f77語(yǔ)法: f77 [ -o execfile ] source
execfile 是你所希望的執(zhí)行檔的名稱,如果沒(méi)有加上 -o 選項(xiàng)編譯出來(lái)的可執(zhí)行檔會(huì)以 a.out 做為檔名。 source 為一個(gè)以 .p 做為結(jié)尾的 FORTRAN 程式檔。
h. 有關(guān)列印的指令:
以下為印表所會(huì)用到的指令,在本系的印表機(jī)有 lp1 , lp2 ( 點(diǎn)矩陣印表機(jī) ),lw , sp , ps , compaq ( 雷射印表機(jī) ),供使用者使用。1. lpr
lpr 為用來(lái)將一個(gè)檔案印至列表機(jī)的指令。用法:
lpr -P[ printer ] file1 file2 file3 ….或
lpr -P[ printer ] < file1例子:
lpr -Plp1 hello.c hello.lst hello.map
lpr -Plp1 < hello.c前者以參數(shù)輸入所要印出的檔案內(nèi)容,後者列印標(biāo)準(zhǔn)輸入檔案( standard input )的內(nèi)容,因已將 hello.c 轉(zhuǎn)向到標(biāo)準(zhǔn)輸入,故會(huì)印出 hello.c 的檔案內(nèi)容。
2. lpq
lpq 是用來(lái)觀察 printer queue 上的 Jobs 。用法:
lpq -P[ printer ]3. lprm
lprm 是用來(lái)取消列印要求的指令。 通常我們有時(shí)會(huì)印錯(cuò),或是誤送非文字檔資料至 printer , 此時(shí)就必須利用 lprm 取消列印 request ,以免造成資源的浪費(fèi)。用法:
lprm -P[ printer ] [ Jobs id | username ]lprm 用來(lái)清除 printer queue 中的 Jobs , 如果你使用 Job Id 作為參數(shù),則它將此 Job 自printer queue 清除,如果你用 username作為參數(shù),則它將此 queue中所有 Owner 為此 username 的 Jobs 清除。
i. 更改個(gè)人使用資料:
1. passwd
passwd 是用來(lái)更改你的使用密碼,用法為:passwd [ username ]
在使用 passwd 的時(shí)候,它會(huì)先問(wèn)你的舊密碼,然後詢問(wèn)兩次要更改的密碼,確定無(wú)誤後才將你的密碼改掉。
2. chsh
chsh 是提供使用者更換 login shell 的指令,你可經(jīng)由此更換自己使用的 shell 。