| rc.local,Linux 的自動執行檔 |
2001年7月10日
|
|
想 Linux 在起動時或重新起動時自動執行一些指令,可以編輯 /etc/rc.d/rc.local
,在檔案結尾處加入要執行的指令。
又或者,將想要執行的指令寫成 script,而編輯 /etc/rc.d/rc.local
時只要加入一行指令……就是那個 script。這樣,當將來要修改那些指令時,只要編輯那個 script 就行了。
|
Return 返回
|
| 用 rpm 的升級模式安裝套件 |
2000年5月30日
|
|
用升級模式安裝套件時, rpm 會檢查原有版本;如果有舊版本時,升級模式會移除所有舊版本,再安裝新版本;如果沒有舊版本時,一樣會安裝新版本。例如:
rpm -Uvh perl-5.00503-6.i386.rpm
|
Return 返回
|
| 檢查安裝的套件 |
2000年5月25日
|
|
要檢查套件是否安裝,可以用 rpm 及 grep
,例如要檢查 Apache:
rpm -qa | grep apache
|
Return 返回
|
| 適合 Linux 的硬體參考 |
2000年4月17日
|
|
相信對於初學者來說,Linux / X Window 最困難的地方是與硬體的配合/相容性問題,以下網址是部份
Linux 套裝軟體的硬體資訊,可以作為選擇/昇級硬體的參考:
|
Return 返回
|
| 如何使 CTRL+ALT+DEL 失效? |
1999年12月9日
|
|
避免任何人都可以關機,請修改檔案 /etc/inittab ,
找尋下列句子:
# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
改為
#ca::ctrlaltdel:/sbin/shutdown -t3 -r now
|
Return 返回
|
| 收發電郵三步曲 |
1999年12月3日
|
|
從 Linux 透過撥號網路連線至 ISP ,而能直接由 Linux 收發電郵,我們須要三個條件:
- Dynamic Domain Name,
- Sendmail 及
- 電郵軟件。
|
Return 返回
|
| 收發電郵第一步: Dynamic Domain Name |
1999年12月3日
|
|
大家都知道從撥號網路連線至 ISP,每次都會被分配一個 IP 位址,因為每次上網 IP 位址都不一樣(動態 IP
位址 Dynamic IP Address),所以我們就不能告訴別人自己在互聯網上的位址。
而互聯網上一些主要網站的 IP 位址就是固定的(例如 Yahoo)。由於 IP 位址很難記,所以就有 Domain
Name 來代替記憶 IP 位址。
Dynamic Domain Name 就是一個固定的名稱,加上每次上網後通知它自己當時的 IP 位址。就這樣,我們便可以用這個
Dynamic Domain Name 來連上自己的 Linux Box (例如 WWW, FTP, Telnet)。
而我就在 justLinux
申請了屬於自己的 Dynamic Domain Name。
|
Return 返回
|
| 收發電郵第二步:電郵軟件 |
1999年12月3日
|
|
當 CLE 安裝後(當然要已經選擇了 Sendmail), Linux Box 其實已經能夠透過 Sendmail
直接送出電郵。但是送出的電郵中,顯示自己的電郵地址為 loginname@linuxhostname
(以 PINE 為例)。
此時,要將這個電郵地址中的 Domain Name 部份改為已申請了的 Dynamic Domain Name。即
loginname@dynamicdomainname 。如此別人收到電郵時便可以用「回覆」功能了。
|
Return 返回
|
| 收發電郵第三步: Sendmail |
1999年12月3日
|
|
當別人送出電郵至 loginname@dynamicdomainname
, Linux Box 會接觸到這個電郵,但是就拒絕接收。
我們要修改檔案 /etc/mail/sendmail.cw ,加入已申請了的
Dynamic Domain Name 名稱。從此之後,我們就能以這個 Linux Box 來接收電郵了。
|
Return 返回
|
| 如何掛上 ATAPI ZIP Drive 呢? |
1999年10月18日
|
|
首先要建立一個子目錄:
mkdir /mnt/zip100
假設 ATAPI ZIP Drive 是安裝在 Secondary Slave hdd ,
mount -t vfat /dev/hdd4 /mnt/zip100
|
Return 返回
|
| 編譯核心概說 |
1999年9月26日
|
|
編譯核心。曾經聽說「Linux 核心是 Linux 的靈魂。因為在技術上, Linux 只是一個核心。」未識編譯核心,未算學習過
Linux。
直至半年前,所有我閱讀關於編譯核心的文章都只有教導用 make config
設定指令。但是現在多兩個選擇了,就是依然在文字模式上執行的 make menuconfig
及 X-Win 上執行的 make xconfig。
make config 最原汁原味的文字模式設定指令,設定選項一個接一個,小心不要選錯。
make menuconfig 文字選單模式的設定指令。
make xconfig 圖形模式的設定指令。
|
Return 返回
|
| 信件轉寄 |
1999年7月28日
|
|
在收信者的 home directory 建立一文字檔名為 .forward,內容如下:
another@domain.com
以上為信件轉寄的電郵地址。
|
Return 返回
|
| 再來一個 Script |
1999年7月25日
|
|
今次介紹的 script 可以幫助我們用 FTP 下載檔案,以下例子會登入 host 參數指定的 FTP 站台,改變當前目錄為
directory 參數指定的目錄,下載 $1 參數指定的所有檔案,然後登出。
#!/bin/bash
host=ftp.netscape.com
directory=/pub/communicator/4.6/english/unix/supported/
linux20_libc5/complete_install (與上行為同一行)
(
echo user ftp - emailaddress@domain.com
echo hash
echo binary
echo prompt off
echo cd $directory
while test -n "$1"
do
echo mget $1
echo pwd
shift
done
echo bye
) | ftp -n -v $host
user :登入 FTP 站台時用的使用者帳號及密碼
hash :當下載每 8K bytes,會顯示一個 #
binary :設定下載模式為 binary
prompt off :關閉對答模式
mget :下載多個檔案
鍵入以下指令下載所有檔案名稱以字母 c 字開始的檔案(設定以上介紹的 script 檔案名稱為 nc46)
nc46 c*
|
Return 返回
|
| Shell Script 的編寫 |
1999年6月28日
|
|
在 Unix / Linux 的國度�堙A Shell Script 沒有美麗的圖形介面外觀,卻是非常實用及功能強大的,令工作自動化或半自動化。
Script 是一個文字檔,它類似 DOS 上的批次檔 Batch file ,協助執行一連串的指令。而 script
的第一行起始處必定要宣告一個 Shell。
以下是一個簡單的 script :
#!/bin/bash
tar zxcf backup.tar.gz /etc /home
用文字編輯器(例如: emacs, vi )把以上兩行指令編寫為一文字檔名為 backup。
這個 script 的作用就是把 /etc 及 /home 這兩個目錄壓縮成一個名為 backup.tar.gz
的檔案在當前目錄。
然後執行 chmod 指令:
chmod 755 backup
chmod 把檔案 backup 的權限設定為檔案擁有人可以讀、寫及執行,而其他使用者都可以讀和執行。
|
Return 返回
|
| Shell Script 的執行 |
1999年6月28日
|
|
你可以試試執行 backup ,奇怪!明明設定了執行權限,為何會顯示
bad command or filename 。因為要在前面加上 ./
即:
./backup
又或者我們可以在 home directory 建立目錄 bin
mkdir ~/bin
然後將 script 搬移到這個目錄,
mv backup ~/bin
那以後在任何目錄下都可執行這個 script 了。
因為 Red Hat 為我們預設的環境�堙A設定 $PATH 包含了 ~/bin ,雖然我們要自己建立這個目錄。我們可以用以下指令檢查變數
$PATH :
echo $PATH
|
Return 返回
|
| 只准 root 登入 |
1999年6月28日
|
|
在 /etc 目錄內建立一文字檔案名 nologin ,內容隨意。只要系統發現此檔案存在,就會禁止其他使用者登入,並且會顯示
nologin 檔的內容。
|
Return 返回
|
| 如何讓 Linux 以單人模式開機? |
1999年6月16日
|
|
原因:當系統發生問題時,必須以單人模式進入,以便修復系統。
在命令模式下執行:
telinit 1
或在 boot prompt 時,鍵入:
linux single
|
Return 返回
|
| 如何可以重看開機時一大堆訊息? |
1999年6月16日
|
|
在命令模式下執行:
dmesg | less
|
Return 返回
|
| 如何可以在開機時自動掛上光碟機? |
1999年6月16日
|
|
假設光碟機是 Secondary Master IDE CDROM hdc , 修改檔案 /etc/fstab,加入以下一行:
/dev/hdc /mnt/cdrom iso9660 default 1 0
如要換光碟片,必須先 umount ,光碟片才能退出光碟機,執行:
umount /mnt/cdrom
換光碟片後,必須手動重新掛上光碟機,執行:
mount -t iso9660 /dev/hdc /mnt/cdrom
|
Return 返回
|