Subject: 一般篇 (i) X-Disclaimer: [椰林風情] 對本信內容恕不負責 ┌──────────────────────────┐ │問 : 像Arj 的那種分輯(Multi Volume)功能! 有嗎? │ │ 請說明程式名, 用法, 又或哪裡可以取得此程式? │ └──────────────────────────┘ 答 : 試試 "split" 吧 ! 用 "man split" 來看看用法吧 ! ┌─────────────────────────────┐ │問 : 在 running 時, 系統出現..."bus error - core dumped" │ │ 到底什麼是 "core dumped" 呢 ? │ └─────────────────────────────┘ 答 : core dump 是當你的 process 發生嚴重錯誤時, 系統會結束 你的 process 的執行, 並將當時 memory 、register 等 process context 紀錄下來, 存在你的 home directory 下 的 .core 的檔案中, 以供你以後檢視錯誤之用! 而這個 file 通常很大, 如果你對檢視原因沒有興趣, 可以在 .login 或 .cshrc 的內容中加上 : limit coredumpsize 0 就不會有此 file 了 ! ┌─────────────────────────┐ │問 : 若想把一個目錄及以下的目錄壓成一個檔,請問該 │ │ 如何做? 若用 tar 該如何做? │ └─────────────────────────┘ 答 : 壓縮 : tar -cf 目的檔名[.tar] 被壓目錄名 ^^ ||_ 指定下一個參數為目的檔名 | |_ create 新壓縮檔 解壓 : tar -xf 壓縮檔名 ^ |_ extract ┌─────────────────────────┐ │問 : 能不能請問為什麼用 tar -xf *.tar[被壓縮檔] │ │ 不能解壓縮..... │ └─────────────────────────┘ 答 : 你如果用的是 GNU tar, 可以用 tar xzf *.tar.xx 來解 ....... 否則只有用 zcat (or gzcat) *.tar.xx 或 tar xf - 了........ ┌─────────────────────────┐ │問 : 我想砍個叫 "-al" 的檔, 我試過 "rm '-al'", 可 │ │ 是沒用 .... │ └─────────────────────────┘ 答 : 記得前些時候,這問題已被談爛了! rm ./-al 要訣是: 避掉那對系統有特別函意之檔案名稱之第一個字元!! 如有系統之保留字,那麼可能得在其前面加 "\" ┌──────────────────────────────┐ │問 : 可不可以知道這個目錄內的所有檔案大小以及共有幾個 files │ │ 就是像 DOS 的 dir 一樣詳細的指令 │ └──────────────────────────────┘ 答 : ls -al 即可. ┌───────────────────────────┐ │ 問 : 小弟在網路上抓了好多軟體, 大多含 *.man 檔, 我要 │ │ 如何使用這些檔案呢 ? │ └───────────────────────────┘ 答 : try nroff -man -t file.man | more ┌───────────────────────────────┐ │ 問 : 我有一個檔案是用了 tar -cvf ,tar 起來的, 所以包含了原有 │ │ 的路徑, 但最近我換了一台機器, 結果因路徑不合, 所以無法 │ │ 用 tar -xvf 還原為原檔, 但我不是 root 所以無法再建一個 │ │ 類似的目錄, 請問有人知道如何解決這問題嗎 ? │ └───────────────────────────────┘ 答 : 如果當時備份是採用絕對路徑, 現在大概就沒救了, 既然你不是 root。 照GNU tar的內定值, 即使您備份時使用絕對路徑, tar也會自動 將之變為相對路徑, 如此, 你可以在/tmp或自己的目錄下解開。 ┌───────────────────────────────┐ │ 問 : 請問一下我如何把一個編輯好的檔案轉成 UNIX 下可執行的 │ │ shell script file,而不須要用 sh 指令。 │ └───────────────────────────────┘ 答 : chmod 應該可以辦到吧 ... chmod +x filename 不過, 最好指定用來執行該 script 的 shell 在 shell script 的第一行加上 : #!/bin/sh ┌──────────────────────────────────┐ │ 問 : 我的 .netrc檔似乎有問題?設定如下: │ │ machine nctuccca.edu.tw login anonymous password (my e-mail addr) │ │ 為何它說我的.netrc檔的mode錯誤?不解? │ └──────────────────────────────────┘ 答 : 試試 chmod 400 $HOME/.netrc 須 chmod 的原因在於 .netrc 有 password 的資料欄, 所以系統要 求此檔案的存取權限只限於 owner 可讀寫。 ┌─────────────────┐ │ 問 : 請問是如何才能殺掉整個目錄 ?│ └─────────────────┘ 答 : 用 rm -r 應該可以滿足你的需要。 不過還是請你先看看清楚它的內容... ( 用 man 看.. ) -r Recursively delete the contents of a directory, its subdirectories, and the directory itself. 試試 rm -rf xxxxx ┌─────────────────────────────┐ │ 問 : 當我login 某一host之後,要如何才能得知它的IP address │ │ 如:我login ccsun22之後有什麼指令可使我知道我是在 │ │ ccsun22.csie.nctu.edu.tw │ └─────────────────────────────┘ 答 : 你可以用 nslookup ccsun22.csie.nctu.edu.tw 或者不加參數也可以: %nslookup (Enter) Default Server: xxx.xxx.xx.xx.... Address : xxx.xxx.xx.x >ccsun22.csie.nctu.edu.tw (Enter) Default Server: xxx.xxx.xx.xx.... Address : xxx.xxx.xx.x Name: ccsun22.csie.nctu.edu.tw Address:140.113.17.152 不過, 沒註冊 domain name 的就查不到; 或者是 local name server 死掉也可能查不到. ┌────────────────────────────────┐ │問 : 我使用tin來看news, 每次post後, 上bbs站一看, 顯示Owner │ │ 都是我的學號-s804037, 有沒有辦法讓它變成我自己取的名字呢? │ └────────────────────────────────┘ 答 : (1) 可以在你用 tin 之前執行.. 或放在 .cshrc or .login setenv USER YOUR_USER_ID setenv NAME YOUR_NICK_NAME (2) 用 chfn 指令改。