第一次安裝 Redhat Linux 9.0 就遇到華碩 P4P800 的網路卡 (3COM 3C940) 無法驅動的問題,就算裝了華碩網站下載的驅動程式也不行,反覆試了好久,也重裝了 Linux 幾次,終於解決了問題…但不確定是不是正確的做法。
轉載自: CNet,作者: Asa Dotzler‧陳智文譯 (2005/09/15)
或許我該先聲明我不算是個「Linux人」,我用Linux的時間僅約6年,我用Windows的時間是這個的兩倍,Macintosh更用了20年。我不是那種對任何作業系統從一而終的人;我用過老闆或學校提供或指定的系統,若沒有這層顧慮,我就用自認最方便的東西。
OK,那麼Linux還不適合成為桌面系統的原因究竟何在?
我試過KDE和Gnome桌面系統,但最近用的是FC4,因此我的批評主要對此(和Gnome),但我認為KDE只會更糟。問題可分為四大基本類別:系統轉移(migration)、穩定性(stability)、簡易性(simplicity)和方便性(comfort)。這些問題都涵蓋技術性能的缺失和可用性的不足。
第一個問題「系統轉移」,非常嚴重
對「一般人」而言,使用Linux(通常代表拋棄Windows),需要有嚴謹的轉移計畫。Linux必須先安裝在Windows旁邊的另一台電腦中,保持Windows系統完全無損,以便隨時回去取用使用者的所有資料和設定。
這些使用者或許願意用用看Linux,但只要他們的所有資料與設定依然「存活」在Windows,不論前者多有魅力,都無法長久留住他們。我們在Mozilla的經驗學到這個教訓,一直到我們在Firefox加入非常好用的轉移系統,保留使用者在IE的我的最愛、cookies、瀏覽記錄、密碼等等,才有大量的一般使用者開始轉移 – 並持續使用(而且帶進更多使用者)。Linux必須依法炮製。
轉移整個作業系統和其中所有主要應用軟體,顯然是更巨大的任務,但這就是必要的工作。當一般使用者初次打開Linux桌面系統,瀏覽器、辦公文書軟體、電郵介面、即時訊息介面、檔案管理……每一項都要盡可能地過渡 – 從Windows應用設定,到所有、或幾乎所有的使用者資料。作不到這一點,轉換的斜坡將高不可攀,這些使用者會就此放棄。
Linux桌面系統普及的第二大障礙是穩定性
我所指的並非「不當機」的穩定性,而是一個穩定的API,讓使用者從網站上下載新的應用程式時,不需大費周章。使用者應該能從Download.com下載Fedora Core 4和抓取最新版的Firefox,然後立即使用,不必再尋找並安裝compat-libstdc++,或其他有的沒的。
開發員或許認為盡可能地重複利用程式碼很酷,但使用者才不關心究竟是Linux沒有包含必要的相容元件,還是Mozilla沒有在某一小版的libstdc++作好相容的工作。一般使用者期望能夠下載軟體、安裝,然後立刻使用。要求他們瞭解複雜的系統庫和核心相容性問題,是送他們離開的最快途徑。
第三個問題是簡易性不足
不要為了加入新功能而加入新功能,也不要為了證明自己可以,而提供使用者偏好設定。
我並不想挑起一場桌面系統戰爭,但我真的要奉勸各位發行商(不同系統版本的發行商),選定一種桌面系統就好,別再三心二意。一般使用者在安裝你們的產品時,不應被迫(或猜想或有足夠的知識)去選擇Gnome或KDE。他們不需要在應用軟體表單上,再來一張清楚明列15到20個二流遊戲的遊戲選單。
當必須在Helix Player、CD Player和Music Player之中選擇其一,使用者會有什麼感想?Music Player無法讀取CD嗎?什麼是Helix? Gedit的喜好設定視窗的五個大項約有30種使用者偏好項目,NotePad只有3項。
你我都知道「設定」(Setting)與「偏好」(Preferences)的差別,在於前者是針對整個系統,後者是單一使用者。但一般使用者不知道,也不需要知道這些。如果他們無法進入某些攸關整個系統的設定,又何需將整個設定選項擺在他們面前?如果一般使用者對兩者有相同的選擇權限,又為何把它們分開?這簡直是一團亂。
最後一個問題是方便性
Linux必須讓Windows使用者感到方便好用。現在大多數的電腦使用者,都使用Windows一段時間了。別擾亂他們對電腦運作方式的基本瞭解。一般人不知道何謂「mount a drive」,他們也沒必要知道。
他們不要「確定」和「取消」的按鍵對調 – 打亂多年練習而成的肌肉記憶。他們不應被迫學習/home有何意義,或這個符碼與「我的文件」有何差異。他們不需要兩個似乎不斷彼此覆蓋的筆記本。
Linux UI基本法則需要重訂,以配合Windows使用者過去十年來所建立的習慣。先贏得使用者,然後再慢慢教導他們一個更好的方式(如果你有)。為迎接Windows使用者的到來造橋鋪路,將有長遠的利益。任何減輕系統過渡期不便的努力,都是多多益善。
我對Linux目前的看法,正如同幾年前的Mozilla 1.0:一個非常有用但愛好者非常有限的產品。如果Linux在桌面市場有重大進展,也將是基於Firefox吸引數千萬次下載的同樣原因,重點在於系統轉移,穩定性、簡易性和方便性。
(作者簡介:Asa Dotzler是Mozilla基金會員工)
這是一個蠻實用的技巧,當外面的用戶將信件寄到伺服器時,如果寫錯了收件者,或收信的用戶不存在,該信件就會被退回,寄件者會收到一封「查無此人」的信件。
以下這個技巧,就是為了把伺服器上「查無此人」的信件,改由特定的「用戶」或其它的「電子信箱」接收,修改步驟:
編輯 /etc/mail/sendmail.mc,搜尋有關 “LUSER_RELAY” 的設定(如果沒有搜尋到,也可以新增下面的設定),改成:
define(`LUSER_RELAY',`local:catchall')dnl
(表示將「查無此人」的信件由本機上的 “catchall” 用戶接收)
或者改成:
define(`LUSER_RELAY',`smtp:catchall@example.com')dnl
(表示將「查無此人」的信件轉寄給 “catchall@example.com” 這個電子信箱)
重新製作 /etc/sendmail.cf,並重新啟動 sendmail:
m4 /etc/mail/sendmail.mc > /etc/sendmail.cf
這樣就完成了。
轉載自: Sam Tang @ Blog
在檔案內搜尋指定文字,search_key 是搜尋字串,/path/to/filename 是檔案名稱:
grep search_key /path/to/filename
功能同上,但不分大小寫:
grep -i search_key /path/to/filename
搜尋檔案:在指定目錄中搜尋檔案,以下是在 /var/www/ 目錄下搜尋 upload.php 的檔案:
find /var/www/ -name upload.php
功能同上,但目標不是檔案,而是目錄:
find /var/www/ -name uploads -type d
還有更多有用的功能,以上只列出較常用的用法。
tomcat 可讓 Linux 支援 JSP 的環境,系統必須先安裝 Sun 的 J2SDK 之後,再安裝 tomcat。而 tomcat 已是一個可獨立執行的網頁伺服器,也可以跟 apache 相結合。
常用參數
-c 打包一個 tar 檔案
-x 解開一個 tar 檔案
-t 檢視 tar 檔案的內容
-z 使用 gzip 壓縮
-v 顯示建立 tar 檔案的過程
-P 使用絕對路徑
-f 指定 tar 檔案的檔案名稱(此參數的後面必須接目標檔名)
常用語法
建立壓縮檔
tar -czvf target.tgz /directory
將 /directory 下的所有檔案及目錄打包成一個名稱為 target.tgz 的壓縮檔
檢視壓縮檔的內容
tar -tzvf target.tgz
解開壓縮檔的檔案到現行目錄
tar -xzvf target.tgz
複製目錄
tar -cvf - /directory | tar -xvf -
將 /directory 目錄下的檔案及次目錄複製到現行目錄,這樣做的好處是可以保留原來的檔案屬性
我的伺服器的時區設為「Asia/Taipei」(/etc/sysconfig/clock),但我用 ftp 登入伺服器時,裡面所顯示的時間,卻慢了 8 個小時,今天找了一下原因,原來是 ProFTP 的問題。ProFTP 預設使用 GMT 時間,把這個設定關掉即可。
請編輯「/etc/proftpd.conf」,加入
TimesGMT off
再重新啟動 ProFTP 即可。
在 Linux 下執行 nslookup 指令都會出現下列訊息:
Note: nslookup is deprecated and may be removed from future releases.
Consider using the `dig' or `host' programs instead. Run nslookup with
the `-sil[ent]' option to prevent this message from appearing.
告訴你使用 dig 或 host 指令來取代 nslookup。
以下是 dig 及 host 的查詢語法(順便附上 ...
為什麼要將 Samba 昇級成 3.0.13 呢? 唉…還不是為了 Unicode。原本的 2.2.7 版本,我再怎麼設定,都無法顯示 Unicode 字元。所以本來在 Windows 裡顯示得好好的 Unicode 檔名,放到 Samba 裡就破功了! 我想,這個問題應該是很難讓人接受的吧?!
而最後結論就是,昇級成 3.0.13 就搞定了。
Samba 這個套件的功用,可以讓你把 Linux 伺服器變成 Windows 裡的「網路上的芳鄰」中的一台電腦,提供檔案伺服器的服務,即使在沒有網域管理(Domain)的區域網路環境中,也可以提供比 Windows 網路上的芳鄰更多的權限控管。
本教學只介紹兩種常用的配置方式:
開放式的設定
需要身份驗證的設定
安裝好 Samba 套件之後,就可以開始進行設定了。
安裝 Samba
使用 Apt 安裝 Samba 套件:
apt-get install samba
啟用 Samba 服務:
service smb start
爾後如果有修改 Samba 的設定,只要輸入下列指令重新載入即可:
service smb reload
開放式的設定
開放式的意思,就是不用任何身份驗證,就可以存取提供 Samba 服務的伺服器。以下的範例,是設定區域網路裡的任何用戶都可存取伺服器,並分享 [/tmp] 裡的檔案:
編輯 /etc/samba/smb.conf,設定如下:
[global]
#欲加入的群組名稱
workgroup = WORKGROUP
#在「網路上的芳鄰」顯示的電腦名稱,如果不設定,就會以目前的 HostName 去掉網域名稱顯示。
netbios name = FileServer
#伺服器的註解
server string = Samba 檔案伺服器
#設定哪些電腦可以存取伺服器(以空白隔開)
hosts allow = 192.168.1.0/255.255.255.0 127.0.0.1
#顯示繁體中文
client code page = 950
#身份驗證的方式
security = ...