看板 NTUCE-89 關於我們 聯絡資訊
小草又轉錄文章了, 因為實在太多人都不會用工作站了.... 這次特別去交大找來這篇簡潔有力的常用指令簡介. 希望大家多少看看喔... --------------------------------------------------------------------------- 一般來說, 如果在本文內沒有特殊說明, 您只要輸入程式的名稱即可得到 您想要的結果。比較常用的程式會以◎號標示出來, 剛接觸 UNIX 的使用 者可以特別注意這些指令。 ============ 個人帳號管理 ============ 對每一個 UNIX 使用者來說, 最重要的是就是設定好個人的資料。 身為資工系的使用者, 您有義務妥善保管自己帳號的密碼、正確設定自己 的姓名資料、有效率地使用系統資源。以下是一些與個人帳號有關的程式: passwd -- 設定個人密碼 chfn -- 設定自己的名稱、地址等等 id -- 了解自己的 uid、gid ◎ quota -- 查詢自己使用多少磁碟空間, 是否超過系統設定的上限。 ◎ lpquota -- 查詢自己列印多少報表, 是否超過本月設定的上限。 另外, 為了管理個人檔案, 您可能會使用以下指令, 若需這些指令的詳細用法, 請參考本手冊其他章節,或者使用系統的 man 指令。 ◎ ls -- 列出檔案。 ls ◎ cd -- 切換目錄。 cd your_directory ◎ mkdir -- 建立目錄。 mkdir your_directory ◎ rmdir -- 刪除目錄。 rmdir your_directory ◎ cp -- 複製檔案。 cp file_original file_new ◎ rm -- 刪除檔案。 rm file1 file2 ... ln -- 鏈結檔案。 ln -s file1 file2 file -- 查看檔案類型。 file * ◎ chmod -- 改變檔案讀寫權限。chmod 644 filename du -- 查看檔案佔用的磁碟空間。du . 。 ============== 網路公用程式 ============== 由於系上的工作站與個人電腦幾乎都已經連上網路, 因此對於系上的使用者來 說, 使用網路公用程式幾乎是家常便飯。您可以使用網路指令連到其他主機、 從其他主機取檔案、或者與其他主機的使用者聯繫。以下是一些常用的網路 公用程式: ◎ telnet -- 連往其他主機。如 telnet ccsun22。 ◎ rsh -- 連往其他主機。如 rsh ccsun22。 ◎ rlogin -- 連往其他主機。如 rlogin ccsun22。 ◎ ftp -- 到其他主機取回檔案或放置檔案。如 ftp ftp.csie.nctu.edu.tw。 ◎ elm -- 讀取/發送電子郵件。 (以上三者, telnet、ftp、mail 是基本的網路功能) ◎ who -- 查詢目前上線的使用者。 ◎ w ◎ finger -- 查詢其他主機上限的使用者。 finger @ccsun22 -- 查詢使用者的資訊。 finger jjyang@ccsun22 ◎ ctalk -- 與其他使用者聊天。ctalk jjyang ◎ ytalk 或 ytalk jjyang@ccsun22 ◎ ku -- 系上自行發展的程式。可以查詢全系上線使用者的狀態。 ====== 編輯器 ====== 編輯器是您在電腦上用來寫文章、寫程式的工具。沒有好用的編輯器來編輯檔案 就像拿了斷水的原子筆寫字一樣痛苦 :) 。 以下是系上提供的編輯器。 ◎ cvi (vi) -- vi, 有 UNIX 的地方就有它。會用 vi 的人看起來比較厲害 :) 可執行 vilearn 學習 vi 的用法。 ◎ joe -- 有輔助畫面, 一般初學者常用 joe 來編輯文章。 jove -- 同上, 功能類似, 但使用者不多。 emacs -- 功能強大的編輯器, 無所不能。會用 emacs 的人, 看起來比 會用 vi 的人更厲害 :) ve -- 傻瓜型編輯器, TANET BBS 多使用 ve 當編輯器。 pico -- 聽說很簡單, 不過我從來沒拿它來編過文件 ;) 另有 X-windows 上的編輯器如 textedit、sam、xedit 等等。對於懶得學習編輯 器用法的使用者, 可以考慮這些程式。 初學者可先試試 joe, 然後再試試 vi 或 emacs, 以找出最適合您的編輯器。 ========================== 程式語言編譯器與相關程式 ========================== 這個小節介紹一些常用的電腦語言編譯器與一些寫程式時所用的工具程式。 ◎ gcc -- GNU C compiler ◎ cc -- C compiler CC -- AT&T C++ translator/compiler g++ -- GNU C++ compiler pc -- Pascal compiler f77 -- Fortran 77 compiler ratfor -- Rational Fortran basic -- BASIC 解譯器 (令人懷念的 basic) m2c -- Modula-2 to C translator f2c -- Fortran to C translator p2c -- Pascal to C translator lisp -- common LISP interpreter prolog -- in CCSUN7, Qunitus Prolog(版權軟體) pl -- all hosts, Prolog (免費軟體) ADA -- ADA (請執行 hycmdtool 查閱詳細的使用說明) perl -- Perl (系統管理員的好幫手) python -- Python(也是系統管理員的好幫手) as -- 組合語言組譯器 gas -- 不是「瓦斯」, 是 GNU 的組合語言組譯器 tcl -- TCL。 expect -- 一種 script language, 請用 man expect 查詢詳細資訊。 wish -- 一種很簡單的語言, 可以寫 X 視窗的程式。 gdb -- GNU 除錯器。 dbx -- 系統內附的除錯器。 adb -- 系統內附的除錯器。 ups -- X 視窗下的 C 語言除錯工具。 dbxtool -- X 視窗下的除錯工具。 ◎ make -- 根據檔案相依關係來處理程式碼的編譯。 sccs -- 程式版本控制系統。 ============ 文字處理程式 ============ 這些程式通常用來處理或查閱文件內的資料, 或者拿來玩文字遊戲。例如: ◎ cat -- 查看文章內容。 cat filename ◎ more -- 查看文章內容, 每頁結束都會暫停。 more filename ◎ cless -- (同上), 但功能較強。 cless filename head -- 查看檔案前幾行。 head filename tail -- 查看檔案後幾行。 tail filename sort -- 檔案內容排序。 sort filename。 ◎ grep -- 找出檔案內是否含有某個特定文字。 grep text filename agrep -- 容許誤差的 grep。 egrep -- 也是 grep 的一種。 fgrep -- 也是 grep 的一種。 wc -- 算算檔案有幾個字、幾行。 wc filename 執行以下指令可以在螢幕上看到放大後的文字訊息。 banner -- banner hello CAT -- echo '你好' | CAT 以下是進階的指令: awk -- 一種文字處理工具。 join -- 彙整檔案內容。 cut -- 萃取檔案內容。 ================ 網際網路應用程式 ================ 網際網路 (Internet) 是一個抽象的網路,我們系上的網路也是網際網路 的成員之一。您可以利用系上的網路設備利用網際網路提供的網路資源。 以下是一些網際網路應用程式,讓您享用網際網路所提供的資源與服務。 ◎ tin -- 用來閱讀網路上的討論文章。 ◎ gopher -- 網路上的資料查詢程式。 irc -- 網路上的聊天程式。 archie -- 尋找收藏某套軟體的網路節點。archie telnet lynx -- 文字模式的世界資訊網路(WWW -- World Wide Web) 瀏覽器。 wais -- 廣域文字擷取系統。 此外,利用 telnet/ftp 等程式,您可以享用其他網路資源,如電子佈告欄、 圖書館藏書查詢、網路遊戲等等。您可以透過系上的 gopher 或 WWW (X Window 內的 xmosaic) 來使用這些功能。 ============== 檔案壓縮、打包 ============== 由於每個人在所能使用的系統磁碟空間有限制, 在系上的電腦中心, 使用者私人 可使用的磁碟空間在 10MB 以內, 因此您有需要使用檔案壓縮的方式把一些 平常不用的資料或程式壓縮起來, 以減少所佔用的儲存空間。此外, 您到其他 ftp 伺服器取回的檔案, 有時是壓縮過的 .zip, .arj .gz 檔案, 您必需把他 解壓縮後才能查看其中的內容。以下列出一些常見的檔案歸檔(archive)、 壓縮/解壓縮指令。 ◎ tar -- unix 上最常用的檔案歸檔程式。 tar cvf tar_file file1 file2 file3 .... tar xvf tar_file ◎ compress -- UNIX 上標準的壓縮程式。compress filename ◎ uncompress -- uncompress filename.Z ◎ gzip -- GNU 出品的壓縮程式。gzip gz_file file1 file2 ... ◎ gunzip -- gunzip gz_file zip -- 處理 PC 上常見的 ZIP 壓縮格式。 zip zip_file file1 file2 ... unzip -- unzip zip_file unarj -- PC 上常見的 ARJ 壓縮格式。 zcat -- 可直接觀看壓縮檔案的內容。 zcat your_file.gz zmore -- 可直接觀看壓縮檔案的內容。 zmore your_file.gz ======== 格式轉換 ======== 以下列出的程式是用來轉換各種常見的檔案。如 DOS/UNIX 之間的換行符號 差異、uuencoded 過的 .uu 檔案。此外, 如果您的 .ps 是純英文文字, 有程式可以把其中的文句萃取出來, 成為普通文字檔。 dostounix -- 轉換 dos / unix 文字檔換行格式 unixtodos uuencode -- 把檔案以 ASCII 編碼方式編碼。 uudecode -- 把 .uu 檔案的 ASCII 編碼方式還原。 ps2ascii -- 把 .ps 檔中之文章內容儘可能轉換為文字檔。 另外有語言內碼轉換、圖形格式轉換等相關程式。 ==================== 數據機使用者常用程式 ==================== 如果您住校外, 或者回家後臨時需要使用系上的電腦設備, 通常會使用 數據機連回系上的主機。以下是一些使用數據機時, 比較常用的 UNIX 指令: kermit -- KERMIT 協定連線程式。 rz -- zmodem protocol 接收程式。 sz -- zmodem protocol 傳送程式。 rx -- xmodem protocol 接收程式。 sx -- xmodem protocol 傳送程式。 zcommand -- 利用 zmodem protocol 傳送指令給遠方電腦執行。 uqwk -- 信件、News 文章打包程式。 screen -- 螢幕 multiplex 程式。可以同時開多個 sessions。 ========== 其他程式 ========== 除了以上所列的程式以外, 還有其他增進使用方便性或使用效率的工具程式。 以下列出幾個程式供大家參考, 其中有部分程式是系上自行發展的: script -- 可以把您螢幕的輸出入資料存入檔案。 recaller -- 類似 dos key 功能, 適用於各種交談式程式。 recaller prog ◎ cdict -- 英漢、漢英字典。 ◎ cweb -- 英漢、漢英字典。 info -- GNU 文件說明系統。 -- ┼──┼ ┼──┼ │ │ ╭───╮ │ │ ├───┤ ├──┤ ╰─┬─╯ B85504047 ╰──╯ ─┼─ 台大化工一 江明洋 -- ※ 發信站: 批踢踢實業坊(bbs.m8.ntu.edu.tw) ◆ From: 140.112.8.22