顯示具有 Linux 標籤的文章。 顯示所有文章
顯示具有 Linux 標籤的文章。 顯示所有文章

2010年1月14日 星期四

IPv4 IPv6 & 虛擬IP 和 真實IP 應用方式_釋疑


================================================
IPv4 IPv6 & 虛擬IP 和 真實IP 應用方式_釋疑
by AYO 阿佑

================================================
前言:

IPv4 IPv6 & 虛擬IP 和 真實IP 應用方式_釋疑,

為什麼 AYO阿佑 會想寫這篇教學呢? 理由: 蠻多人會問的,
不能怪別人問,這本來就是 聞道有先後,術業有專攻,
別人當然有別人的專業領域,不一定 所有人的專業領域通通都是 IT相關囉!

網路設定,是個人用戶上網的第一關,當然也是非完成不可的第一關,
很多非本領域專業的網友,其實都不懂也不清楚,

這沒有關係,您只需要知道 虛擬IP 和 真實IP 兩者之前的差別,
和如何分辨囉!!

您可以參考 AYO阿佑 之前發表過的這篇教學 :

Windows_IP_MAC_查看
http://tw.myblog.yahoo.com/jw!uzt3SgiZER5XfGuWPHXUpw--/article?mid=1072

而本篇教學,會著重在

1. 虛擬IP 和 真實IP 如何分辨
2. 為何會有這兩者存在,差別是什麼
3. 目前如何運用的
4. 新技術 IPv6 和 現今 IPv4 差別

================================================
現在直接就進入正題,來看看這 4 點 囉!

1. 虛擬IP 和 真實IP 如何分辨

先說明一下,目前絕大多數使用的 IP 都是一種叫做 IPv4 的規格,
由 0 ~ 255 四組數字構成,亦只 0.0.0.0 ~ 255.255.255.255 囉!!
所以用 IPv4 的規格來說,全世界的 IP 就是 0.0.0.0 ~ 255.255.255.255 之間,
那 虛擬IP 和 真實IP 兩者如何分辨呢??

虛擬 IP 的範圍:

A 級網路:10.0.0.0 – 10.255.255.255
A 級網路:256 * 256 * 256 個空IP可以使用

B 級網路:172.16.0.0 – 172.31.255.255
B 級網路:16 * 256 * 256 個空IP可以使用

C 級網路:192.168.0.0 – 192.168.255.255
C 級網路:256 * 256 個空IP可以使用

除此之外,其他的 IP 都是 真實IP 囉!!
以這個分辨方式,是最簡單的!!

2. 為何會有這兩者存在

已 IPv4 的規格來說,全部 IP 的範圍是 0.0.0.0 ~ 255.255.255.255 之間,
也就是說 總數有 256 * 256 * 256 * 256 個,從以前來說 這個數量是夠用的,
但是隨著網路的普及,幾乎人手多台PC,並且通通都接上網路,
因此 當年建置 IPv4 時,就有先見之明,因此就 產生了 虛擬IP 這個東西,
當年原本 虛擬IP 僅只是用來做 debug (偵錯) 使用!

虛擬 IP 的範圍:
A 級網路:10.0.0.0 – 10.255.255.255
A 級網路:256 * 256 * 256 個空IP可以使用
B 級網路:172.16.0.0 – 172.31.255.255
B 級網路:16 * 256 * 256 個空IP可以使用
C 級網路:192.168.0.0 – 192.168.255.255
C 級網路:256 * 256 個空IP可以使用

意思是說 在這個範圍內,在國際上通通都是空號,
也就是 真實IP 完全都不使用這一段,
如此一來,網際網路(Internet) 使用 真實IP,
網內網路(Intranet) 直接使用 虛擬IP 即可,
這樣可以有效減低 網路IP 數量的不足,並且也比較不浪費,
(不論是 IP數量 或者 金錢花費上都比較節省)
也因此,這兩者都有存在的理由跟其背後的道理在

3. 目前如何運用的

因為現在網路太過於普及,網路IP 越來越不足,
也因為如此,產生了 DHCP、內網 等等方式來做處理,
主要就是有效利用 虛擬IP 這塊,達到 一條 真實IP 線路,
可以供應一大堆主機做上網,

所以透過 虛擬IP + 真實IP 兩者搭配使用,可以同時讓一條 真實IP 線路,
可以讓一群人同時使用網路,以教室來做比喻好了,
一間教室 40台 PC,只需要 40個 虛擬IP + 1個 真實IP 線路,
就可以同時達到 40台 PC 一起上網的目的,

PS: 反正虛擬IP要多少有多少,因為虛擬IP可以重複的!! 這是什麼意思呢??
    這麼說明,假設有兩間教室
    各自都有 40台PC,A教室使用 192.168.0.1 ~ 192.168.0.40,
    而 B教室一樣也可以使用 192.168.0.1 ~ 192.168.0.40,
    因為 A B 教室,使用不同 真實IP 線路上網,
    所以 A B 教室皆可同時上網,也可以相互找的到,
    這就是所謂的 虛擬IP 想要多少有多少的意思囉!

4. 新技術 IPv6 和 現今 IPv4 差別

IPv6 可以加大整個 IPv4 不夠的 IP 數量,但是依然有不少缺點,

IPv6 優點 :
A. 增加了地址長度(為2128),
B. 增加了安全保密演算法,
C. 增加了常規的圖像和聲音的傳輸。
D. 增加了無線上網手段

IPv6 缺點 :
A. 沒有地理位置,所有國家均消失, 只留下商業、國際組織和美國本土。
B. 其安全保密演算法均控制在IPV6設計者手中。
C. 沒有從根本上解決圖像和聲音協議的方法。
D. 無法用數位按鍵上網(特別是手機)。
E. 不能直接用IP位址表示,必須經過DNS翻譯。
F. 沒有緊急用類別,不適合在緊急和戰爭狀況下使用

IPv4 IP範例 : 192.168.0.1
IPv6 IP範例 : 2010:0fb8:85a3:08d3:121b:8a2e:0a7b:7a4c

IPv6位址為128位元長度,但通常寫做8組每組四個十六進制的形式
2010:0fb8:85a3:08d3:121b:8a2e:0a7b:7a4c

當然 IPv6 還有一些縮寫,例如: 其中一組都為 0000 可以省略 等等,
但是其他法則怕讀者頭暈,就先介紹個概念即可!

================================================
篇後語:
相信看過這篇教學之後,讀者、網友們 對 什麼叫做 IPv4 ??
什麼叫做 IPv6 ?? 有一個初步的概念,
總之 IPv4 就是現行讓您 PC 能夠上網的 IP 架構,
而 IPv6 則有可能是下一代推展的 IP 架構,

PS: 至於 AYO阿佑 撰寫此教學,尋找教材時,發現的另外一個架構 IPv9,
則是 中國獨立發展的一種 IP 架構,是否能成為新一代的 IP 架構,
目前依然很難說,理由: 國際情勢 的問題,

由於教學僅限於 IT技術討論,國際情勢等等問題,在下就不予評論了!

================================================
歡迎轉載,但請務必說明原出處

歡迎參觀 AYO 阿佑 個人的電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/



2009年11月23日 星期一

雲端運算 Cloud Computing_淺談解釋


================================================
雲端運算 Cloud Computing_淺談解釋
by AYO 阿佑

================================================
前言:
雲端運算 Cloud Computing,這個名詞在 2008 年,
已經從學術界到IT界 喊到爛掉了!!


在 2009 年末 的現在,基本上這是一個老名詞,甚至 過時的名詞,
所以 當有人談及 Cloud Computing 時,總該知道那是什麼玩意吧!!


因為這樣 AYO阿佑 來解釋一下 Coud Computing,
免的 讀者、網友們 被別人唬弄了,
很多類似這樣的名詞,說穿了...其實還是老東西,

只是 新瓶裝舊酒 罷了!!

英文 : Cloud Computing
繁體 : 雲端運算
簡體 : 雲運算


最重要的就是...Cloud Computing 這是一個概念,一個說法,
不是實際執行方式其次,Cloud Computing 意思就是
拋出一個代處理事項丟向網路,

由網路上各個服務 & 伺服器 等等,
集結整合全部資料,然後拋回原發問處,

也許原發問處再做點少部分的資料整理,
變成有用的資訊,接著呈現在眼前,

這就是 Cloud Computing 囉!!

所以 有沒有發現,其實所謂的 Cloud Computing 隨處都有唷!!
例如: 網路銀行、網路期貨、網路股票 等等... 

甚至 E-mail 很多地方都有用到這類的概念,
比較像是 分散式運算 清晰版的說法,

所以並非什麼驚天大革新技術囉!

================================================
以下取自 維基百科
http://zh.wikipedia.org/zh-tw/%E9%9B%B2%E7%AB%AF%E9%81%8B%E7%AE%97

雲端運算
維基百科,自由的百科全書

雲端運算概觀雲端運算(cloud computing,中國大陸譯作雲計算),
是一種基於網際網路的運算新方式,透過網際網路上異構,

自治的服務為個人和企業使用者提供按需即取的運算。

由於資源是在網際網路上,而在電腦流程圖中,
網際網路常以一個雲狀圖案來表示,因此可以形象地類比為雲運算,
『雲端』同時也是對底層基礎設施的一種抽象概念。


雲端運算的資源是動態易擴充套件而且虛擬化的,透過網際網路提供。

終端使用者不需要了解「雲端」中基礎設施的細節,
不必具有相應的專業知識,也無需直接進行控制,
只關注自己真正需要什麼樣的資源以及如何透過網路來得到相應的服務。

雲端運算可以認為包括以下幾個層次的服務:基礎設施即服務(IaaS),
平台即服務(PaaS)和軟體即服務(SaaS)。


雲端運算服務通常提供通用的透過瀏覽器存取的線上商業應用,
軟體和資料可儲存在資料中心。

基本特徵
網際網路上的雲端運算服務特徵具有和自然界的雲端,

水迴圈具有一定的相似性,因此,雲端是一個相當貼切的比喻。
通常雲端運算服務應該具備以下幾條特徵:

基於虛擬化技術快速部署資源或獲得服務
實作動態的、可伸縮的擴充套件
按需提供資源、按使用量付費
透過網際網路提供、面向海量資訊處理
使用者可以方便地參與


對比
雲端運算常與網格運算


(分佈式運算的一種,
由一個鬆散耦合的電腦集群組成的一個超級虛擬電腦,
常用來執行大型任務)

效用運算

(IT資源的一種打包和計費方式,比如按照運算、儲存分別計量費用,
  像傳統的電力等公共設施一樣)


自主運算

(具有自我管理功能的電腦系統)相混淆。


事實上,許多雲端運算部署依賴於電腦集群
(但與網格的組成、體系機構、目的、工作方式大相徑庭),
也吸收了自主運算和效用運算的特點。
它從硬體結構上是一種多對一的結構,

從服務的角度或從功能的角度它是一對多的。

================================================
篇後語:
Cloud Computing 這是一個概念,一個說法,不是實際執行方式,
所以很多 賣家 廠商 廣告上面強打,

這是 雲端伺服器、雲端技術、讓您漫步在雲端,
噁噁~~~ Cloud Computing 說穿了 就這樣而已!!
是一般的伺服器,一般的作業系統 幾乎都可以做到的事情,

(前提是需要有網路!!) 雖然說 這廣告 沒有做假,
但是 很明顯涉嫌誇大,而且講的好像很強,很先進,很了不起!!

其實...看過上面就知道,一整個 囧~~~ 
因此 AYO阿佑 特別寫這篇教學,就是希望
讀者、網友們 能了解 Cloud Computing (雲端運算) 是啥!! 

並且別被 賣家、廠商那種太過誇張的廣告手法蒙蔽了

================================================
歡迎轉載,但請務必說明原出處

歡迎參觀 AYO 阿佑 個人的電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/



2009年11月19日 星期四

RootKit 簡易自我預防


================================================
RootKit 簡易自我預防
by AYO 阿佑

================================================
前言:
繼 AYO阿佑 發表的上一篇 首部曲 之後,


RootKit 是什麼? 詳細解釋
http://tw.myblog.yahoo.com/kain-0913/article?mid=2248&prev=5&next=2247

各位讀者、網友們 應該已經了解到了,RootKit = 木馬 = 惡意程式,

當然繼 這個之後,這次就來講解,RootKit 簡易自我預防 二部曲 囉!

1. 知道什麼是 RootKit
2. 怎麼保護自己,預防 RootKit
3. 怎麼偵測檢查 RootKit,進而消滅已確認的 RootKit


基本上.. AYO阿佑 會簡單的以這三部曲,來大致說明,怎麼樣處理 RootKit,
而怎麼去製造 RootKit、應用 RootKit 這類都已經是 駭客 的課題,
AYO 阿佑 也不會教... 理由: 當然是避免不肖人士亂用囉!!


這好比說..
1. 知道什麼是 HIV(愛滋病病毒)
2. 怎麼保護自己,預防 HIV(愛滋病病毒)
3. 怎麼檢查 HIV(愛滋病病毒),進而去治療


當然是 1 2 3,才是重點囉!
不可能有醫師教 怎麼去製造 HIV,甚至加速他人感染 HIV 囉!


因此..AYO阿佑 教學,僅限合法範圍,合理問題,
那些違反法律,違反社會道德的事情,咱們就不討論囉!!


================================================
RootKit 簡易自我預防

這麼講.. RootKit 並不會無緣無故跑到 讀者、網友 自己的電腦主機裏面囉!
一定是有途徑的,而現在 AYO阿佑 來說明一下,

究竟有哪些途徑是危險行為!!

木馬程式的來源,大概可分為以下幾種:

1. 電腦主機被駭了!!
   也就是 作業系統被入侵,遭到植入某某惡意程式囉!
  
2. 中計了!! 囧~~~
   中了主機系統當中,某位一般權限使用者精心設計佈下的陷阱,
   這機會以一般使用者來說,很低很低 


3. 亂玩!! 來路不明的東西也亂玩!!
   也就是 執行了來路不明的程式 


4. 安裝了被竄改過的程式套件,
   這也就是 AYO阿佑 所發的教學 全部都以 各自的官方網站為主,
   因為各大網站開放下載的程式,幾乎都有公佈 MD5 軟體指紋碼,
   使用者就可以輕易的做 MD5 Check,以證明是原本公佈之軟體,

   並非被竄改過!

5. 被 network worm (網路蠕蟲) 感染,
   其實這以 讀者、網友們,個人使用者來說,機會也不高 


以下是 AYO阿佑 個人的看法 :

一般來說,以伺服器來講,容易中獎的是 1 3 4 5 項,
(當然也把人為疏忽算進去了)

而重點來囉!!!

一般的使用者,就是一般讀者、網友們的電腦主機,
最容易的就是 1 3 4 項囉!!
而 1 3 4 分別是 :


1. 被駭客入侵
3. 執行不明來歷程式
4. 安裝被竄改過的程式


除了 1. 被駭 之外,其他的都是很明顯的人為問題,即可改善,

所以 簡單的分析,以一般讀者、網友來講,最需要注意的是 :
A. 避免執行來路不明的程式
B. 請全部到官方網站下載,並且使用 MD5 確認軟體指紋


如此一來,即可 大大降低 RootKit 這類 惡意程式 的侵犯囉!

================================================
篇後語:
囧~~~~其實原本是想要直接寫 如何使用 某某工具,直接做處理了!
因為說破嘴~~ 依然會有許多讀者,聽不懂,或者不想看! 

只想解決 RootKit 而已!!
但是這就好比...生病的道理一樣,


""預防勝於治療""

也因為這樣.. AYO阿佑 的角度,會希望 先教導 怎麼預防!! 再教導治療!!

也許 小感冒 管他預防不預防,直接治療就得了~~ 這也就算囉!!
但是 愛滋病HIV、癌症 這種重大疾病,就不能隨隨便便囉!
當然也是 預防勝於治療 囉!!


AYO阿佑 會拿 愛滋病HIV、癌症 來做比喻,
是因為 萬一真的不幸中了 RootKit,
除非整個 作業系統打掉重建,不然..怎麼治療都無法消滅!!
所以才會一直強調 RootKit 之下,預防的重要囉!


================================================
歡迎轉載,但請務必說明原出處

歡迎參觀 AYO 阿佑 個人的電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/



2009年11月18日 星期三

RootKit 是什麼? 詳細解釋


================================================
RootKit 是什麼? 詳細解釋
by AYO 阿佑

================================================
前言:
RootKit 這其實原本是善意的一種技術,但是自從被公開常用之後,
變成 濫用,因此 RootKit 變成一種 惡意程式的代名詞!!


AYO阿佑,會寫 RootKit 的解釋名詞,當然!! 因為這是此系列的首部曲囉!
也就是第一章、Chapter One


結論 先給 讀者、網友們囉!!
RootKit 目前被看成 惡意程式的一種,
類似 特洛伊木馬,trojaned system commands,
意思是說 RootKit 儘可能無法讓操作者、甚至管理者發現的狀況下,
私自開啟某些 (一個、或者 數個) 後門、漏洞,
讓 始作俑者 可以藉此達到 某些程度的操控目的


目前則 RootKit 被認為是此類的惡意程式代名詞囉!
RootKit 詳加解釋如下囉!


以下內文取材自 維基百科,http://zh.wikipedia.org/zh-hant/Rootkit
(維基百科 真的是好網站呀! 解釋的很仔細,
AYO阿佑 也不用拼命寫、拼命解釋)

================================================
RootKit 是什麼? 詳細解釋

以下內文 取材自 維基百科
取自 
http://zh.wikipedia.org/zh-hant/Rootkit

Rootkit
維基百科,自由的百科全書


Rootkit是指其主要功能為隱藏其他程式行程的軟體,
可能是一個或一個以上的軟體組合;


廣義而言,Rootkit也可視為一項技術。
最早Rootkit用於善意用途,
但後來Rootkit也被駭客用在入侵和攻擊他人的電腦系統上,
電腦病毒、間諜軟體等也常使用Rootkit來隱藏蹤跡,


因此Rootkit已被大多數的防毒軟體歸類為具危害性的惡意軟體。
Linux、Windows、Mac OS等作業系統都有機會成為Rootkit的受害目標。


在現代操作系統中,應用程序不能直接訪問硬件,
而是通過調用操作系統提供的接口來使用硬件,
操作系統依賴內核空間來管理和調度這些應用。


內核空間由四大部分組成,
分別是:


進程管理(負責分配Cpu時間)
文件訪問(把設備調配成文件系統,並提供一個一致的接口供上層程序調用)
安全控制(負責強制規定各個進程的具體的權限和單獨的內存範圍,

                  避免各進程之間發生衝突)
內存管理(負責進程運行時對內存資源的分配、使用、釋放和回收)。


內核是一種數據結構,
Rootkit技術通過修改這些數據結構來隱藏其它程式的進程、文件、
網絡通訊和其它相關信息(比如註冊表和可能因修改而產生的系統日誌等)。


2005年的Sony BMG CD防拷醜聞即因Sony被人揭發暗中使用了
Rootkit技術來防止盜版,有侵害用戶隱私之嫌,並可能對用戶系統造成威脅,
因而引發軒然大波。
Rootkit一詞也從此事件開始更廣為一般大眾所知。


歷史

Rootkit一詞最早出現在Unix系統上。
系統入侵者為了取得系統管理員級的root權限,
或者為了清除被系統記錄的入侵痕跡,
會重新組譯一些軟體工具(術語稱為kit),
例如ps、netstat、w、passwd等等,這些軟體即稱作Rootkit。


其後類似的入侵技術或概念在其他的作業系統上也被發展出來,
主要是檔案、行程、系統記錄的隱藏技術,以及網路封包、

鍵盤輸入的攔截竊聽技術等,許多木馬程式都使用了這些技術,
因此木馬程式也可視為Rootkit的一種。

================================================
篇後語:
應該對 RootKit 有一定程度的了解了吧! 當然這篇教學,是首部曲,
之後應該 AYO阿佑 會持續說明,要如何偵測、防止 等等的細節,
同時因為如此..所以必須先行說明 RootKit 是什麼??
才能讓讀者了解,因為這樣 所以才要去防制囉!


================================================
歡迎轉載,但請務必說明原出處

歡迎參觀 AYO 阿佑 個人的電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/



2009年11月6日 星期五

Linux deb dpkg apt 使用講解


================================================
Linux deb dpkg apt 使用講解
by AYO 阿佑

================================================
前言:

AYO阿佑 這次來講說,Linux 世界中,有一種工具叫做 APT,
這個是 Linux 套件安裝、升級、更新 的方法之一,
源自於 德國 Linux Debian,
現在 Ubuntu、FreeBSD、SUSE 都是使用這個方式唷!!

先說清楚關於此部分,下載到的檔案是 *.deb 就是使用這個方式做安裝的!
而線上直接更新、安裝 則會用的的服務是 APT (Advance Packaging Tool)

先行說明一下幾個名詞解釋 :
RPM : 這是 Linux 安裝、升級、更新方法之一,
           泰半都是 Red Hat 公司出品的 Linux 居多,
           會這麼說是因為是因為 RPM 全名叫做,
           RedHat Package Managmer,
           所以 Red Hat 相關的 Linux,都 100% 支援此種方式,
           例如 : RedHat、RHEL、Fedora Core、CentOS
DPKG : 這又是另外一種 Linux 安裝、升級、更新方法之一,
             源出自 Debian Linux,而 Linux 中,N User 比較常聽過的 Ubuntu,
             也是支援這個方法喔!!
             當然還有 FreeBSD、SUSE 也是支援此方式做的喔!
YUM : 這是 Linux 線上更新的方式之一,
            也是 Red Hat 所發展的線上更新方式,
            可以做成自動更新,保證所有的套件都是最穩定的新版本,
            以防入侵問題產生!!
            所以 RedHat、Fedora Core、CentOS 都支援此方式更新
Up2date : 這是 Linux 線上更新的方式之一,
                也是 Red Hat 所發展的線上更新方式,可以做成自動更新,
                保證所有的套件都是最穩定的新版本,以防入侵問題產生,
                唯一不同的是,這只有 RHEL 獨有,
                因為 RHEL 叫做 RedHat Enterprise Linux,
                這個作業系統可以跟 RedHat 官方購買 ""技術諮詢"",
                技術諮詢就包含線上更新
apt-get : 源出自 Debian Linux,而 Linux 中,
              End User 比較常聽過的 Ubuntu,也是支援這個方法喔!!
              當然還有 FreeBSD、SUSE 也是支援此方式做的喔!
tarball : *.tgz、*.tar.gz、*.gz、*.tbz、*.bz2 都是 Linux 壓縮檔案,
            而這些壓縮檔,也可以下載之後,自己來安裝,只是程序上,
            會比上述幾樣更複雜,而且也必須更新的時候,純手工更新

本篇教學 AYO阿佑 僅討論 deb 的部份,

而有關 Linux RPM 的 使用方式 AYO阿佑 很久以前已經介紹過囉!
延伸參考如下 :

Linux RPM 使用講解
http://tw.myblog.yahoo.com/kain-0913/article?mid=1091&next=925&l=f&fid=11

================================================
Linux deb 怎麼使用、安裝呢?

這個就需要用到 dpkg 這個指令囉!
這邊 AYO阿佑 用 package.deb 做為範例 :

dpkg -i package.deb  安裝套件

dpkg -r package      刪除套件

dpkg -P package      刪除套件(包括相關的設定檔)

dpkg -L package      列出與該套件有關聯的文件

dpkg -l package      顯示該套件的版本

dpkg –unpack package.deb  解開 package.deb 套件的內容

dpkg -S keyword      搜索所屬的套件內容

dpkg -l              列出當前已安裝的套件

dpkg -c package.deb   列出 package.deb 套件的內容

dpkg –configure package  設定 package 套件

dpkg -h  可以查詢更多關於 dpkg 相關參數用法

這些就是基本上常用的,當然其參數很多,
所以有忘記,或者需要查詢的可以使用 dpkg -h 來做查詢,
當然 dpkg 這應該是 root (Administrator最高權限管理者) 權限適用指令

================================================
篇後語:
本篇文章,已經盡量減短,但是由於 deb 本身的參數也不少 !
AYO 阿佑 儘可能用最簡潔的方式,讓讀者們了解!
因為近來,越來越多人使用 Linux,
大概是因為 eeePC 的風行,好多人使用 Ubuntu,
但是連 FireFox 更新都不會!
真是 囧~~~~ 由於 Ubuntu 走的是 *.deb APT 架構,
因此 AYO阿佑 特別寫一篇 dpkg *.deb 的用法,
給讀者們參考囉!!

================================================
歡迎轉載,但請務必說明原出處

歡迎參觀 AYO 阿佑 個人的電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/



2009年11月5日 星期四

Embedded System_嵌入式系統淺談


================================================
Embedded System_嵌入式系統淺談
by AYO 阿佑

================================================
前言:

Embedded System 嵌入式系統,隨著手機進入 3G 新時代,
而逐漸的熱門,甚至很多人爭相進入這一行,


但是 Embedded System 其實很早就有了唷!! 並不是新名詞,
所以並非新奇的玩意!


Embedded System 嵌入式系統,其實只是個說法,並非真正的執行方式,
請務必要弄清楚喔! 不然.. 有可能被內行人笑話的!


好比說.. 我要賺很多很多錢,享受好的生活! 這是說法!
拼命努力的工作、兼差、投資 等等,則是 實際上的執行方式!


所以.. Embedded System 這是一種說法,並非實際執行方式!
那什麼是 Embedded System 實際執行方式呢?
以下咱們就來談一談!


================================================
Embedded System 嵌入式系統,到底是什麼?

嵌入式系統(Embedded System),

是一種「完全嵌入受控器件內部,為特定應用而設計的專用計算機系統」,

根據英國電器工程師協會( U.K. Institution of Electrical Engineer)的定義,

嵌入式系統為控制、監視或輔助設備、機器或用於工廠運作的裝置。

與個人計算機這樣的通用計算機系統不同,

嵌入式系統通常執行的是帶有特定要求的預先定義的任務

Embedded System 應用範圍為何呢?

應用範圍其實超級廣泛,3G手機、機上盒(MOD、STB)、
智慧型家電、Switch、Router、
或者是 Live CD (WinXPE WinCE Knoppix Ubuntu)、PDA、
車用導航設備 等等...數不勝數...


或者這麼說,並非標準的電腦主機設備,但是有螢幕、有輸入設備、
可以提供人類操作的設備,幾乎都是 Embedded System 囉!


由此可知,Embedded System 應用範圍超級廣,
也有很多讀者問 AYO阿佑 想投入這行,到底要準備些什麼呢??


這麼說好了.. 由於 Embedded System 範圍廣泛,
得問您自己 對哪一種 Embedded System 有興趣,
也許您的興趣在 3G手機,也許您的興趣在 Robot 機器人,
那開發的範疇,就會不太相同囉!


Embedded System 需要具備哪些知識、技能,才能入門呢?

這麼說.. Embedded System 絕對脫離不了自行開發,所以 100% 要寫程式,
而寫程式的話.. 開發環境要最單純,各類平台接受程度最高,又是可攜式的...
就是 C Language (C 語言) 囉!!


但是 AYO阿佑 建議,努力學習 C 語言即可,C++ 到不太有必要!

理由:
1. 您會 C 語言,到 C++環境,當然能夠開發,並且沒有不同
   (因為 C++ 開發環境,向上對應 C 語言)


2. 您會 C++,到 C 語言開發環境,並不是不能開發,會變的綁手綁腳,
   因為 C++ 有許多獨有的 Library,C 語言開發環境,並沒有預設含入,
   所以反而會不順


3. Embedded System 定義已經講清楚了! 非電腦主機環境,
   甚至有些只有很小的 EEPROM,電可擦拭可編程唯讀記憶體
   (Electrically-Erasable Programmable Read-Only Memory),
   所以不可能塞很多東西,因此不要的東西,
   或者不常用的套件(逼著找常用的套件不常用的套件),
   因為這樣所以變得要不斷的對程式瘦身、微化


Embedded System 會使用哪些作業系統呢?

基本上來說 Windows、Linux 都有人用,
但是 Windows 使用的話,需要付費,因此很多做 Embedded System 的廠商,
會選擇使用 Linux,因此 業界 Linux 比較多人用,當然入門門檻相對更高!


Windows 例如說..
Windows CE、Windows Mobil(手機、PDA 用的 Embedded System)


Linux 例如說..
Ubuntu(這已經是相當完整的成品)、
Linux Android (常用於手機的 Embedded System)


由此可知,兩大作業系統家族,都是有人用的,
甚至 iPhone 因為此產品是 Apple 公司的,
因此採用的是 自家的 Mac (麥金塔架構)


但是以泛用性來說.. 擇一投入的話,
應該是 Linux 比較好,相對的門檻會更高


Embedded System 想要研究? 開頭第一步怎麼做?

基本上正式入門第一步,會開始寫 驅動程式,沒錯! 就是驅動程式!

但是因為 寫驅動程式 門檻太高,甚至這啥東西? 驅動程式 搞不好還沒聽過!

所以 AYO阿佑 會建議 :

1. C 語言 練起... 這最簡單!
2. Linux、Windows 擇一,完全搞清楚開機架構,
   如何從電源啟動、開機過程、到開機整個完成
3. 再來寫驅動程式


由於 Embedded System 涵蓋範圍很廣,
一般都變成需要知道 電子領域、電腦領域、甚至電機領域,
單單這三個各自的領域就都很廣泛了,更別提要跨領域了解!


萬事起頭難!
會建議從大家比較常看、常接觸的,電腦、電子領域開始,會最 OK 囉!


================================================
篇後語:
呼~~~這篇寫好長!! 不過..這僅僅是皮毛淺談喔!!
Embedded System 可以講的東西太多!


AYO阿佑 充其量也只是 後學末進,
很多功力高深的前輩,搞不好看到這篇文章,
還會笑 AYO阿佑 說,菜鳥~~ 寫這些玩意~~ 是要來搶飯碗嗎!! 囧~~~~


AYO阿佑 懂得也不是非常多 (跟很多前輩相比,在下仍然是 菜鳥!)
只是希望短短一篇文章,
能夠讓 完全不懂 Embedded System 的讀者,能夠有個初步的了解!


了解了大概狀況之後! 再來衡量 您是否想入行! 或者想接觸!
因為蠻多讀者對 Embedded System 的了解,
以為這只是一個軟體,還是以為這是一個工具而已!


NO... Embedded System 是一個橫跨多個專業領域的一門學問,
可以說是一個 ""冰山"",別以為 水面上看起來是一個小冰塊,
撞上去! 可以連 號稱永不沉沒的 鐵達尼號都沉了


結論有 三:
1. Embedded System 跟山一樣高大,學習務必小心為之,別摔著了!
2. Embedded System 是一個說法,並非實際方式
3. Embedded System 是一個高深的學問,別小看它! 會被前輩們笑話的!


================================================
歡迎轉載,但請務必說明原出處

歡迎參觀 AYO 阿佑 個人的電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/

2009年9月18日 星期五

nslookup_dig_DNS查詢 使用說明 for Linux


================================================
nslookup_dig_DNS查詢 使用說明 for Linux
by AYO 阿佑

================================================
前言:
有時候,需要經由查詢 DNS 來調查,
網域名稱是否有異常等等問題,nslookup 經常使用到,
而 Windows & Linux 這兩個作業系統通通都有 nslookup 喔!!

並且很神奇的是 Windows & Linux 的 nlsookup 用法,
還非常類似,幾乎相同的,

而 Windows 作業系統當中,僅有 nslookup 內建可以使用,
Linux 作業系統則除了 nlsookup 之外,還有 dig 這個工具可以使用

繼上次介紹過 Windows nslookup 之後,本次就來介紹一下,
Linux 作業系統當中的 nslookup & dig 囉!

================================================
那 Linux 作業系統下的 nslookup 和 dig 如何使用呢?

01. 先行說明 nslookup,Linux 作業系統下,
    nslookup 可以分為兩種操作方式,
    interactive / noninteractive 兩種,就是 互動式 / 非互動式,
    這兩種差別在 interactive 互動式,採用的是 一問一答 的方式,
    因此比較慢,指令短,比較符合人性的感覺,但是不利於程式化,
    noninteractive 非互動式,採用的是 一口氣輸入全部的需求,
    一口氣給您要的全部答案,因此好處就是 回應快,
    能一下子拿到全部的資料,利於程式化,但是指令長,
    說明完 interactive / noninteractive 之後,下面來看兩個範例

02. 這是 Linux 作業系統,nslookup interactive 互動式 DNS 查詢 範例,
    輸入 nslookup,則可進入 nslookup 互動模式,
    set type=any 此意思是說
    列出全部相關要查詢網域名稱 或者 IP 的全部資料,
    輸入本次測試目標 sina.com.tw
    (會挑此當測試目標的理由是 這個顯示的 DNS 資料,
    是標準資料,比較利於講解)

    sina.com.tw     nameserver = ns1.sina.com.tw.
    sina.com.tw     nameserver = ns2.sina.com.tw.
    這邊是指 sina.com.tw 的 DNS Server

    sina.com.tw  internet address = 210.17.38.45
    這邊就是指 sina.com.tw 的 IP 囉!

    sina.com.tw     mail exchanger = 10 mp.sina.com.tw.
    這邊就是指 sina.com.tw 的 mail server

以下是完整範例內容 :

[root@test ~]# nslookup
set type=any
sina.com.tw
Server:         168.95.1.1
Address:        168.95.1.1#53

Non-authoritative answer:
sina.com.tw     nameserver = ns1.sina.com.tw.
sina.com.tw     nameserver = ns2.sina.com.tw.
sina.com.tw
        origin = ns1.sina.com.tw
        mail addr = syseng.staff.sina.com.tw
        serial = 2009071001
        refresh = 10800
        retry = 3600
        expire = 604800
        minimum = 86400
sina.com.tw     mail exchanger = 10 mp.sina.com.tw.

Authoritative answers can be found from:
sina.com.tw     nameserver = ns1.sina.com.tw.
sina.com.tw     nameserver = ns2.sina.com.tw.
ns1.sina.com.tw internet address = 210.17.38.136
ns2.sina.com.tw internet address = 210.17.38.137
mp.sina.com.tw  internet address = 210.17.38.39

03. 這是 nslookup noninteractive 非互動式 DNS 查詢 範例,
    輸入 nslookup -type=any sina.com.tw 168.95.192.1,
    就可以進入 nslookup 非互動模式,的完整命令,
    -type=any 此意思是說
    列出全部相關要查詢網域名稱 或者 IP 的全部資料,
    輸入本次測試目標 sina.com.tw
    (會挑此當測試目標的理由是 這個顯示的 DNS 資料,
    是標準資料,比較利於講解)
    最後的 168.95.192.1 這是指要去哪台 DNS Server 去查詢 sina.com.tw,
    (168.95.192.1 這是 HiNet DNS Server)

    sina.com.tw     nameserver = ns1.sina.com.tw.
    sina.com.tw     nameserver = ns2.sina.com.tw.
    這邊是指 sina.com.tw 的 DNS Server

    sina.com.tw  internet address = 210.17.38.45
    這邊就是指 sina.com.tw 的 IP 囉!

    sina.com.tw     mail exchanger = 10 mp.sina.com.tw.
    這邊就是指 sina.com.tw 的 mail server

以下是完整範例內容 :

[root@test ~]# nslookup -type=any sina.com.tw 168.95.192.1
Server:         168.95.192.1
Address:        168.95.192.1#53

Non-authoritative answer:
sina.com.tw     nameserver = ns1.sina.com.tw.
sina.com.tw     nameserver = ns2.sina.com.tw.
sina.com.tw
        origin = ns1.sina.com.tw
        mail addr = syseng.staff.sina.com.tw
        serial = 2009071001
        refresh = 10800
        retry = 3600
        expire = 604800
        minimum = 86400
sina.com.tw     mail exchanger = 10 mp.sina.com.tw.

Authoritative answers can be found from:
sina.com.tw     nameserver = ns1.sina.com.tw.
sina.com.tw     nameserver = ns2.sina.com.tw.
ns1.sina.com.tw internet address = 210.17.38.136
ns2.sina.com.tw internet address = 210.17.38.137
mp.sina.com.tw  internet address = 210.17.38.39

[root@test ~]#

04. 這是 Linux 作業系統 獨有的指令 dig DNS 查詢 範例,
    dig 這個指令僅支援 noninteractive 非互動模式 DNS 查詢,
    所以使用 dig 時,就只能一口氣完整輸入指令囉!
    輸入 dig @168.95.192.1 any sina.com.tw,
    跟上面的 兩個範例都一樣,
    使用 any 的方式透過 168.95.192.1 來查詢 sina.com.tw,
    any 此意思是說 列出全部相關要查詢網域名稱 或者 IP 的全部資料,
    輸入本次測試目標 sina.com.tw
    (會挑此當測試目標的理由是 這個顯示的 DNS 資料,
    是標準資料,比較利於講解)
    @168.95.192.1 這是指要去哪台 DNS Server 去查詢 sina.com.tw,
    (168.95.192.1 這是 HiNet DNS Server)

    sina.com.tw.            86400   IN      NS      ns1.sina.com.tw.
    sina.com.tw.            86400   IN      NS      ns2.sina.com.tw.
    這邊是指 sina.com.tw 的 DNS Server

    sina.com.tw.            84492   IN      A       210.17.38.45
    這邊就是指 sina.com.tw 的 IP 囉!

    sina.com.tw.            83794   IN      MX      10 mp.sina.com.tw.
    這邊就是指 sina.com.tw 的 mail server

    附帶一提 86400 這些數字是什麼意思呢?? 這邊指的是 TTL 交換時間,
    意指間隔 86400(秒) 就交換進行 DNS 交換,這邊的單位是 秒,
    86400 秒 = 60(一分鐘60秒) * 60(一小時60分) * 24(一天24小時)
    = 間隔 1 天 進行 DNS 交換

以下是完整範例內容 :

[root@test ~]# dig @168.95.192.1 any sina.com.tw
; DiG 9.3.4 @168.95.192.1 any sina.com.tw
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; HEADER - opcode: QUERY, status: NOERROR, id: 19791
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 2, ADDITIONAL: 3

;; QUESTION SECTION:
;sina.com.tw.                   IN      ANY

;; ANSWER SECTION:
sina.com.tw.            86400   IN      NS      ns1.sina.com.tw.
sina.com.tw.            86400   IN      NS      ns2.sina.com.tw.
sina.com.tw.            83055   IN      A       210.17.38.45
sina.com.tw.            83446   IN      SOA     ns1.sina.com.tw. syseng.staff.sina.com.tw. 2009071001
sina.com.tw.            83794   IN      MX      10 mp.sina.com.tw.

;; AUTHORITY SECTION:
sina.com.tw.            86400   IN      NS      ns1.sina.com.tw.
sina.com.tw.            86400   IN      NS      ns2.sina.com.tw.

;; ADDITIONAL SECTION:
ns1.sina.com.tw.        86400   IN      A       210.17.38.136
ns2.sina.com.tw.        86400   IN      A       210.17.38.137
mp.sina.com.tw.         86173   IN      A       210.17.38.39

;; Query time: 16 msec
;; SERVER: 168.95.192.1#53(168.95.192.1)
;; WHEN: Fri Sep 18 13:07:26 2009
;; MSG SIZE  rcvd: 225

[root@test ~]#

================================================
篇後語:

雖然 nslookup 對一般來人說比較少用,
但是 DNS 是非常重要的一樣服務,
對一般人來說,DNS Server 的存在好比空氣,
空氣存在一般人都沒什麼感覺,
覺得空氣好像沒什麼價值,但是一但完全沒有空氣,
那可是沒有辦法活命超過 10 分鐘的喔!
已 DNS 服務來說,就類似這種狀況,
網路泰半都是用 網域名稱來做服務,例如: tw.yahoo.com,甚少用 IP,
因此 DNS 服務就是把 網域名稱 轉換成 IP 的一個重要服務,

nslookup 學一下,有幾個好處:

A. 可以用來測試 自己設定的 DNS 是否可以解析,
   如果不能解析,就換一個,如果不換,想必完全沒辦法上網

B. 自己申請網域名稱,或者是要查詢某個網域名稱是否正常時,
   就派上用場了

C. 查詢對方網域名稱,或者 IP 是否偽造,可以自己進行 double check

================================================
歡迎轉載,但請務必說明原出處

歡迎參觀 AYO 阿佑 個人的電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/



2009年9月10日 星期四

Linux教學_mount掛載 教學


================================================
Linux教學_mount掛載 教學
by AYO 阿佑

================================================
前言:
最近一位剛學 Linux 的朋友,問了一個問題,
什麼叫做 掛載點?? 聽了有點被嚇傻的感覺!!
因為這個問題,其實熟 Linux 就能理解這是挺基礎的!!

本著有問,AYO阿佑 必答(儘可能回答) !!
所以就來解說一下囉!!

================================================
Linux教學_什麼叫做 掛載 (mount)

掛載點 : 英文 mount point

掛載 : 英文 mount,同時 這也是 linux 的指令,一個動作

這麼說明

partition 分割區 這邊是指 硬碟實際分割區 :

例如 : /dev/sda2 這種叫做 硬碟實際分割區

mount point 這個就是指 掛載點 :

例如 : /home    /home2    /root

(所以很類似 Windows 的目錄囉!)

所以 /dev/hda2 這是指 實際硬碟分割區,

/home2 這是指 Linux 邏輯上的目錄

mount 這是一個動詞,一個動作,叫做掛載,

/dev/sda2   -- mount -->  /home2

實際硬碟分割區  -- 掛載 -->  Linux邏輯目錄

指令: mount /dev/sda2 /home2

mount 這個指令就是 掛載 這個動作!!

從剛剛上面的解釋當中得知,重點 :

/dev/sda2 -- mount --> /home2

實際硬碟分割區 -- 掛載 --> Linux邏輯目錄

指令: mount /dev/sda2 /home2

所以就是 掛載(mount) 實際硬碟分割區(/dev/sda2)

到 Linux邏輯目錄(/home2) !!

================================================
篇後語:
很簡短的教學,已經儘可能簡單白話說明!
因為仔細說明其他延伸的議題,
可能會使讀者頭昏,
所以儘可能針對 掛載 (mount) 這個主題解說!

由於 Linux 跟 Windows 本質上就不同,
如果硬要用 Windows 的觀念來比喻的話!

好比說:
D:\ 就是 Windows 邏輯目錄,所以 D:\ 就是 mount point 掛載點;
第一顆硬碟第二個分割區 就是 實際硬碟分割區;
那掛載 (mount) 就是把 第一顆硬碟第二個分割區
以 D:\ Windows 邏輯目錄 啟動

經過了這教學講解,AYO阿佑 相信大家 Linux 會有更進一點點認知,
Linux & Windows 是從本質上就完全相異,如果想要學習 Linux,
必需打破以前對 Windows 的認知,加諸 Windows 認知 來學習 Linux,
只會更不了解而已

================================================
歡迎轉載,但請務必說明原出處

歡迎參觀 AYO 阿佑 個人的電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/




2009年8月26日 星期三

Linux教學_yum_up2date linux 線上更新服務


================================================
Linux教學_yum_up2date linux 線上更新服務
by AYO 阿佑

================================================
前言:

其實 yum & up2date 都是 Red Hat 公司所使用的標準,
這兩種分別如以下做說明:

YUM : 這是 Linux 線上更新的方式之一,
      也是 Red Hat 所發展的線上更新方式,
      可以做成自動更新,保證所有的套件都是最穩定的新版本,
      以防入侵問題產生,
      所以 RedHat、Fedora Core、CentOS 都支援此方式更新

Up2date : 這是 Linux 線上更新的方式之一,
          也是 Red Hat 所發展的線上更新方式,
          可以做成自動更新,保證所有的套件都是最穩定的新版本,
          以防入侵問題產生,唯一不同的是,這只有 RHEL 獨有,
          因為 RHEL 叫做 RedHat Enterprise Linux,
          這個作業系統可以跟 RedHat 官方購買 ""技術諮詢"",
          技術諮詢就包含線上更新

應該已經有個概念了吧!!
現在使用範例來說明 怎麼使用 yum & up2date 囉!

================================================
Linux教學_yum_up2date linux 線上更新服務,

到底要怎麼做呢? 以下使用範例來說明 :

基本上 yum & up2date 雖然是大同小異的軟體工具,
但是其參數略有小不同,

不過基本上,AYO阿佑 覺得不需要理睬那麼多,

up2date -u 即可搞定,
(up2date 由於事先必須要先 --import RPM-GPG-KEY,
才能使用喔! 意思就是需要 SN 啦!)

yum update -y 即可搞定,
(這邊倒是沒有啥特別限制,唯一有的就是,
安裝的時候別安裝太老舊版本,
 因為太過於老舊版本,
會 phase out,到時後就無法進行線上更新囉!)

------------------------------------------------
這邊便是  AYO阿佑 手上某伺服器,
手動下達 yum 的實際運作情形,
這便是很實際的範例囉!


[root@test ~]# yum update -y
Setting up Update Process
Setting up repositories
update                    100% |=========================|  951 B    00:00
base                       100% |=========================| 1.1 kB    00:00
addons                   100% |=========================|  951 B    00:00
extras                     100% |=========================|  951 B    00:00
Reading repository metadata in from local files
primary.xml.gz        100% |=========================|  60 kB    00:00
sqlite cache needs updating, reading in metadata
update    :  ############################################## 200/200
primary.xml.gz        100% |=========================| 611 kB    00:13
sqlite cache needs updating, reading in metadata
base      : ############################################### 1599/1599
primary.xml.gz        100% |=========================|  33 kB    00:00
sqlite cache needs updating, reading in metadata
extras    : ############################################### 130/130
Resolving Dependencies
--- Populating transaction set with selected packages. Please wait.
---Downloading header for centos-release to pack into transaction set.
centos-release-4-8.i386.r 100% |=====================| 5.4 kB    00:00
---Package centos-release.i386 6:4-8 set to be updated
---Downloading header for ltrace to pack into transaction set.
ltrace-0.4-6.el4.i386.rpm 100% |=====================| 7.0 kB    00:00
---Package ltrace.i386 0:0.4-6.el4 set to be updated

中間太長,省略

Transaction Summary
================================================
Install      4 Package(s)
Update     303 Package(s)
Remove       0 Package(s)
Total download size: 586 M
Downloading Packages:
(1/307): centos-release-4 100% |=====================|  22 kB    00:00

中間太長,省略

(307/307): pam-devel-0.77 100% |====================|  86 kB    00:00

Installed: XXXX 一堆套件名稱 Complete!
一直到這邊就表示,整個完成了!

------------------------------------------------
這便是不再需要更新的實際例子:

[root@vtlname2 ~]# yum update -y
fedora                    100% |=========================| 2.3 kB    00:00
updates                  100% |=========================| 2.3 kB    00:00
Excluding Packages in global exclude list
Finished
Setting up Update Process
No Packages marked for Update

================================================
篇後語:

希望本次的 Linux yum & up2date 教學,加入了實際例子,
能夠讓讀者更清楚了解,此運作的情形,因為對 Linux 來說,
就然都要使用 Linux Server,長處便是啟動對外的各式各樣服務,
而不可能有 ""商店開張不做客人生意"",
所以當然 Linux Server 就會對外營運,對外營運便有入侵的可能,
為了預防入侵的問題,從根本上解決最佳的辦法,
便是做更新囉!! 因此就可以知道線上更新的重要性囉!

經過了這教學講解,AYO阿佑 相信大家 Linux 會有更進一點點認知,
Linux & Windows 是從本質上就完全相異,如果想要學習 Linux,
必需打破以前對 Windows 的認知,加諸 Windows 認知 來學習 Linux,
只會更不了解而已

================================================
歡迎轉載,但請務必說明原出處

歡迎參觀 AYO 阿佑 個人的電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/



2009年8月25日 星期二

Linux教學_ftp 服務 快速搞定_用範例說明


================================================
Linux教學_ftp 服務 快速搞定_用範例說明
by AYO 阿佑

================================================
前言:
本文以 範例說明,盡量最快速讓讀者搞定,
由於希望是 ""輕鬆快速搞定"" 所以儘可能淺顯易懂,
比較深入的,盡量不觸及,而儘可能已完成 Linux FTP 服務為主軸,
而比較無關的就省略
理由: 儘可能讓讀者淺顯易懂,別看完教學還不知道方向

與其被問一次,AYO阿佑 回答一次,倒不如寫成文件,
有問題,不論是新雨舊知都可以自行溫習囉!

由於基於上述理由,所以來寫一些關於 Linux 的教學文件

================================================
Linux教學_ftp 服務 快速搞定_用範例說明

解說:
Linux Server 版本眾多,所以每一個 Linux 設定都不一定相同,
所以當然最理想的狀況就是,教各位讀者一招,
相同的一招打遍天下囉!!
本篇教學,儘可能朝此方向進行

事先準備:
需先準備幾樣東西:
A. Linux Server 一台,
   沒有現成的自己用 VMWare、VirtualBox 之類的軟體工具,
   自己安裝一台呀!!
   請自行參照延伸閱讀,AYO阿佑 在下已經寫過教學文件很久了喔!

   虛擬作業系統_VirtualOS_VirtualMachine_001_VMWare
   http://tw.myblog.yahoo.com/kain-0913/article?mid=21
  
   虛擬作業系統_VirtualOS_VirtualMachine_002_VirtualBox
   http://tw.myblog.yahoo.com/kain-0913/article?mid=22

   虛擬作業系統_VirtualOS_VirtualMachine_003_MicrosoftVirtualPC
   http://tw.myblog.yahoo.com/kain-0913/article?mid=23 

B. 您要會登入 Linux Server [Terminal Mode] (中文叫做 終端機),
   英文也有人稱作 Text Console

C. 擁有 root 權限,亦指 需要有 root 密碼 (註)
   註: Linux 當中的 root 帳號 = Windows 當中的 Administrator

實作:
1. Linux Server 部分
   login Linux Server

2. 轉換 root 權限,su - (輸入密碼)

3. ftp 服務,在 linux 有多種套件,早期的 wu-ftp,
   最近比較流行的 vsftpd,
   本篇教學以現行較為流行的 vsftpd 為主

4. vi /etc/vsftpd/vsftpd.conf
   進入修改 vsftpd 的服務設定檔

5. anonymous_enable=NO
   此行務必盡可能使用 NO,
   預設某些 Linux 版本是 YES,請注意改成 NO,
   此行設定的意思是說 允許匿名 ftp 登入,
   除非您就是要啟動此功能,
   否則此功能一般最好是關閉,因為會有 安全上的疑慮

6. chroot_list_enable=YES
   chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
   這是啟動 root jail 功能,意思是說,帳號成功登入之後,
   只能在於自己權限範圍內的目錄,無法往上去更上層,
   或者是其他使用者的目錄,
   會建議啟動這個,當然也是 安全上的考量囉!

7. 都修改好之後,就是儲存 vsftpd.conf 此檔案,然後離開

8. vi /etc/vsftpd/vsftpd.chroot_list
   編修 root jail 名單,
   此點是建議 ""全部帳號"" 都放入,預防萬一

   範例: 伺服器內有: alex、bill、coco 三個登入帳號,
   就把這三個登入帳號加入
   vi /etc/vsftpd/vsftpd.chroot_list
   alex
   bill
   coco
   儲存此設定檔

9. 都搞定了,就可以啟動 vsftpd  服務囉!
   service vsftpd restart
   netstat -tl

   Active Internet connections (only servers)
   Proto Recv-Q Send-Q   Local Address    Foreign Address    State
   tcp        0      0   *:vsftpd         *:*                LISTEN

   這樣就表示,已經正常啟動囉! 就可以進行 ftp 服務 連通測試,
   基本上這樣就已經完成囉!

================================================
篇後語:

AYO阿佑 之前已經介紹過,
Linux IP設定、ssh 服務、本次來講解 ftp 服務,
因為這些都是 Linux Server 當中,最基本,最常用的功能,
所以也是 Linux 應該要最早學會的入門,

經過了這教學講解,AYO阿佑 相信大家 Linux 會有更進一點點認知,
Linux & Windows 是從本質上就完全相異,如果想要學習 Linux,
必需打破以前對 Windows 的認知,加諸 Windows 認知 來學習 Linux,
只會更不了解而已

================================================
歡迎轉載,但請務必說明原出處

歡迎參觀 AYO 阿佑 個人的電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/




2009年8月24日 星期一

Linux教學_快速設定 Linux 網路 IP


================================================
Linux教學_快速設定 Linux 網路 IP
by AYO 阿佑

================================================
前言:
Linux教學_快速設定 Linux 網路 IP,
Linux 強項原本就是伺服器服務,而所有伺服器服務的開頭,
便是網路要正常啟動,意思是說 網路沒有正常啟動,
一切就是免談,所以現在我們回歸基本面,
來說明一下,Linux Server 怎麼快速設定網路

與其被問一次,AYO阿佑 回答一次,倒不如寫成文件,
有問題,不論是新雨舊知都可以自行溫習囉!

由於基於上述理由,所以來寫一些關於 Linux 的教學文件

================================================
Linux教學_快速設定 Linux 網路 IP,

解說:
Linux Server 版本眾多,所以每一個 Linux 設定都不一定相同,
由於這樣,不可能強迫讀者說,有 35種 Linux,
所以我們一個小小的網路設定就學 35種,
乾脆把電腦主機砸了算了,所以當然最理想的狀況就是,
教各位讀者一招,相同的一招打遍天下囉!!

事先準備:
需先準備幾樣東西:
A. Linux Server 一台,
   沒有現成的自己用 VMWare、VirtualBox 之類的軟體工具,
   自己安裝一台呀!!
   請自行參照延伸閱讀,
   AYO阿佑 在下已經寫過教學文件很久了喔!

   虛擬作業系統_VirtualOS_VirtualMachine_001_VMWare
   http://tw.myblog.yahoo.com/kain-0913/article?mid=21
  
   虛擬作業系統_VirtualOS_VirtualMachine_002_VirtualBox
   http://tw.myblog.yahoo.com/kain-0913/article?mid=22

   虛擬作業系統_VirtualOS_VirtualMachine_003_MicrosoftVirtualPC
   http://tw.myblog.yahoo.com/kain-0913/article?mid=23 

B. 您要會登入 Linux Server [Terminal Mode] (中文叫做 終端機),
   英文也有人稱作 Text Console

C. 擁有 root 權限,亦指 需要有 root 密碼 (註)
   註: Linux 當中的 root 帳號 = Windows 當中的 Administrator

實作:
1. Linux Server 部分
   login Linux Server

2. 轉換 root 權限,su - (輸入密碼)

3. ifconfig eth0 [想要設定的IP] netmask [子遮罩網路]
   route add default gw [GateWay IP]

4. echo nameserver 168.95.1.1 >/etc/resolv.conf
   設定預設 DNS (中華電信 HiNet)

5. ifconfig /a 基本上就應該可以看到 自己剛剛設定的 IP 囉!!
   這邊寫一個範例:

   ifconfig eth0 192.168.0.100 netmask 255.255.255.0
   route add default gw 192.168.0.1

   echo nameserver 168.95.1.1 >/etc/resolv.conf

6. 但是這種設定方式,

   雖然可以一招闖天下,但是 重新開機之後,

   所有設定都跟著消失喔!!

   所以應該怎麼辦呢??

   請把 第 3 點,所寫的東西,

   都寫在 /etc/rc.d/rc.local 這個檔案裡面即可,

   範例: vi /etc/rc.d/rc.local

   ifconfig eth0 192.168.0.100 netmask 255.255.255.0
   route add default gw 192.168.0.1

================================================
篇後語:

第一步驟 : 通常都是,
基本上 Linux Server 弄好 網路 IP,讓 Linux Server 可以使用網路,

第二步驟 :
ssh daemon 輕鬆快速搞定_用範例說明
http://tw.myblog.yahoo.com/jw!uzt3SgiZER5XfGuWPHXUpw--/article?mid=50

第三步驟 :
Windows ssh 連接 Linux 輕鬆快速搞定_putty / pietty 繁體中文工具
http://tw.myblog.yahoo.com/jw!uzt3SgiZER5XfGuWPHXUpw--/article?mid=55

經過了這三個步驟,一台 Linux Server 就可以遠端做管理了,
並且也有基本上的網路功能,
隨時可以透過遠端來操控 Linux Server 是要增加服務,
或者是控管其他服務

經過了這教學講解,AYO阿佑 相信大家 Linux 會有更進一點點認知,
Linux & Windows 是從本質上就完全相異,如果想要學習 Linux,
必需打破以前對 Windows 的認知,加諸 Windows 認知 來學習 Linux,
只會更不了解而已

================================================
歡迎轉載,但請務必說明原出處

歡迎參觀 AYO 阿佑 個人的電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/



2009年8月19日 星期三

Linux教學_如何使用 Linux Telnet 服務


================================================
Linux教學_如何使用 Linux Telnet 服務
by AYO 阿佑

================================================
前言:
Linux教學_如何使用 Linux Telnet 服務,基本上先來說明,
telnet 是啥玩意,它其實是遠端登入的一種服務,
不過這種服務,已經算是很老舊了,是很舊的服務,
由於 安全上的問題,
此 telnet 服務,已經幾乎要被 ssh 所取代,
ssh 也是遠端登入的一種服務,
基本上 ssh & telnet 是大同小異的服務,
目前 telnet 被使用最為廣泛的地方是 BBS 囉!!
總有聽過 PTT BBS 吧!!
或者是 各大專院校的 BBS,
在下說的是 黑底白字的那種電子佈告欄,
並不是網頁型態的喔!!
(當然由於 ANSI 的使用,不是單純黑底白字,當然有其他顏色)
另外一個很有名的網站,巴哈姆特這個遊戲網站,
(當然現在已經是公司型態了),
早年就是以 巴哈姆特BBS 起家的喔!!
現在由於 巴哈姆特流量太大,
巴哈姆特BBS 好像已經停止服務了,
那為什麼 telnet BBS 依然可以存活在現在大部分都是
網頁型態的架構下呢? 理由: BBS (Bulletin Board System),
沒有圖片的存在,如果硬要說有,
頂多也是使用 ANSI 等等顏色組合起來的,所以傳輸上快,
不會因為僅想要看字,而不想要看圖的讀者,
能夠以很快的速度,看文章,
BBS上面最有名的 Orz 就是 BBS 流傳出來的囉!!
是因為沒有圖片,所以都以字體來自行發揮創意

與其被問一次,AYO阿佑 回答一次,倒不如寫成文件,
有問題,不論是新雨舊知都可以自行溫習囉!

由於基於上述理由,所以來寫一些關於 Linux 的教學文件

================================================
Linux教學_如何使用 Linux Telnet 服務

解說:
telnet 為何說要被淘汰呢? 雖然它是遠端登入服務,也相當方便,
但是問題就是在於它的傳輸方式,是完全的 ""明碼"",
也許不太清楚這有多嚴重,因為使用 telnet 連上第一件事情就是
登入 帳號、密碼,但是因為傳輸模式皆為明碼,
導致 稍為擷取一下封包,
即可知道 帳號 & 密碼,因此有安全上的疑慮,
由於這樣 telnet 逐漸的被 ssh 所取代!!

事先準備:
需先準備幾樣東西:
A. Linux Server 一台,
   沒有現成的自己用 VMWare、VirtualBox 之類的軟體工具,
   自己安裝一台呀!!
   請自行參照延伸閱讀,AYO阿佑 在下已經寫過教學文件很久了喔!

   虛擬作業系統_VirtualOS_VirtualMachine_001_VMWare
   http://tw.myblog.yahoo.com/kain-0913/article?mid=21
  
   虛擬作業系統_VirtualOS_VirtualMachine_002_VirtualBox
   http://tw.myblog.yahoo.com/kain-0913/article?mid=22

   虛擬作業系統_VirtualOS_VirtualMachine_003_MicrosoftVirtualPC
   http://tw.myblog.yahoo.com/kain-0913/article?mid=23

B. 您要會登入 Linux Server [Terminal Mode] (中文叫做 終端機),
   英文也有人稱作 Text Console

C. 擁有 root 權限,亦指 需要有 root 密碼 (註)
   註: Linux 當中的 root 帳號 = Windows 當中的 Administrator

實作:
1. Linux Server 部分
   login Linux Server

2. 轉換 root 權限,su - (輸入密碼)

3. chkconfig telnetd on

4. service xinetd start

5. netstat -tl
   應該就可以看到 telnetd Listen 囉!

6. Windows 或者 Linux Client,
   使用 [DOS命令提示字元] 或者 [終端機],
   下達 telnet [Linux Server IP]
   這樣就可以用 telnet login Linux Server 囉!

================================================
篇後語:
再重複剛剛上面的老話,telnet 有安全性上的問題,
使用 ssh 比較妥當一些,
由於 ssh 之前 AYO阿佑 就已經發表過教學文件囉!!
請讀者自行參照:

ssh daemon 輕鬆快速搞定_用範例說明
http://tw.myblog.yahoo.com/jw!uzt3SgiZER5XfGuWPHXUpw--/article?mid=50

Windows ssh 連接 Linux 輕鬆快速搞定_putty / pietty 繁體中文工具
http://tw.myblog.yahoo.com/jw!uzt3SgiZER5XfGuWPHXUpw--/article?mid=55

經過了這教學講解,AYO阿佑 相信大家 Linux 會有更進一點點認知,
Linux & Windows 是從本質上就完全相異,如果想要學習 Linux,
必需打破以前對 Windows 的認知,加諸 Windows 認知 來學習 Linux,
只會更不了解而已

================================================
歡迎轉載,但請務必說明原出處

歡迎參觀 AYO 阿佑 個人的電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/



2009年8月17日 星期一

Linux教學_建立帳號_並且不能使用互動殼層(interactive shell)


================================================
Linux教學_建立帳號_並且不能使用互動殼層(interactive shell)
by AYO 阿佑

================================================
前言:
這陣子有些 非 IT 業界的朋友,
問 AYO阿佑 不少有關 Linux 的問題,
這些問題往往讓 AYO阿佑,哭笑不得!!
因為問題不難,但是真的 AYO阿佑
從來都沒想過有人會有這種困擾,
諸如此類的 Linux 相關問題,被問的蠻多的!!

與其被問一次,AYO阿佑 回答一次,倒不如寫成文件,
有問題,不論是新雨舊知都可以自行溫習囉!

由於基於上述理由,所以來寫一些關於 Linux 的教學文件

================================================
Linux教學_建立帳號_並無權使用互動殼層(interactive shell) 實作:

解說:
Linux Server 建立帳號,這應該聽的懂,
無權使用互動殼層(interactive shell),
這是什麼呢? 簡單說,就是不允許登入 Linux Server,
僅能使用 Linux Server 上面的服務,
這雖然是小小的技術,但是對於防禦入侵上,
確實很有實際效用喔!!

事先準備:
需先準備幾樣東西:
A. Linux Server 一台,
   沒有現成的自己用 VMWare、VirtualBox 之類的軟體工具,
   自己安裝一台呀!!
   請自行參照延伸閱讀,AYO阿佑 在下已經寫過教學文件很久了喔!

   虛擬作業系統_VirtualOS_VirtualMachine_001_VMWare
   http://tw.myblog.yahoo.com/kain-0913/article?mid=21
  
   虛擬作業系統_VirtualOS_VirtualMachine_002_VirtualBox
   http://tw.myblog.yahoo.com/kain-0913/article?mid=22

   虛擬作業系統_VirtualOS_VirtualMachine_003_MicrosoftVirtualPC
   http://tw.myblog.yahoo.com/kain-0913/article?mid=23

B. 您要會登入 Linux Server [Terminal Mode] (中文叫做 終端機),
   英文也有人稱作 Text Console

C. 擁有 root 權限,亦指 需要有 root 密碼 (註)
   註: Linux 當中的 root 帳號 = Windows 當中的 Administrator

實作:
1. login Linux Server

2. 轉換 root 權限,su - (輸入密碼)

3. 建立帳號,範例: 建立 alex 帳號
   useradd alex  --- 建立帳號
   passwd alex  --- 設定密碼

4. 不能使用互動殼層,這邊是指 bash、ksh、sh 等等
   vi /etc/passwd  準備修改 alex 帳號
   找到 alex 那一行,
   最尾巴 :/bin/bash 改成 :/sbin/nologin 或者 :/bin/false 都可以
   完成囉!!

================================================
篇後語:
會這麼做,其實就是為了有效防禦入侵,
因此一般帳號皆不允許登入Linux Server,
但是允許使用服務,例如: 網頁服務、Mail服務 等等,
一般來說,入侵會循著 伺服器建造時,安全上薄弱的地方進行嚐試,
帳號少,當然很好控管,但是萬一帳號有 30萬 個帳號呢?
就沒有辦法用肉眼來檢視囉! 因此才會有此做法!


經過了這教學講解,AYO阿佑 相信大家 Linux 會有更進一點點認知,
Linux & Windows 是從本質上就完全相異,如果想要學習 Linux,
必需打破以前對 Windows 的認知,加諸 Windows 認知 來學習 Linux,
只會更不了解而已

================================================
歡迎轉載,但請務必說明原出處

歡迎參觀 AYO 阿佑 個人的電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/



2009年8月13日 星期四

Linux 無法使用 root 登入_XWindow 釋疑


================================================
Linux 無法使用 root 登入_XWindow 釋疑
by AYO 阿佑

================================================
前言:
這陣子突然有 非 IT 業界的朋友,
問 AYO阿佑 不少有關 Linux 的問題,
這些問題往往讓 AYO阿佑,哭笑不得!!
因為問題不難,但是真的 AYO阿佑
從來都沒想過有人會有這種困擾,
好比說: 有人問 包子為什麼是拿來吃的!!

人們當然都是拿包子來吃的呀!! 不然拿來做什麼呢??
對一般人來說,從來都不會去想過 包子為什麼是拿來吃的吧!

只是比喻,諸如此類的 Linux 相關問題,被問的蠻多的!!

與其被問一次,AYO阿佑 回答一次,倒不如寫成文件,
有問題,不論是新雨舊知都可以自行溫習囉!

由於基於上述理由,所以來寫一些關於 Linux 的教學文件

================================================
Linux 無法使用 root 登入,怎麼回事?

01. Linux 世界中,伺服器中權限最高,沒有限制者,就是 root,
    等於 Windows 世界中的 Administrator

02. Linux 無法使用 root 登入,當然排除 root 密碼錯誤的狀況下,
    因為密碼打錯,當然無法登入,
    就好比提款卡密碼打錯,不能領錢!! 道理是相同的

03. Linux 操作 其實是由 Text Console 所組成的,
    而 Linux 的圖形化介面,則是搭建在 Text Console 之上,
    視為 Linux 套件之一,此 Linux 套件名稱叫做 XWindow,
    請看清楚喔! XWindow 沒有 s,叫做 XWindow

04. Linux 圖形化介面 XWindow 則被視為是 Linux 軟體工具,
    與 Windows 作業系統 是根本從本質上完全不同,
    而已業界來說,Linux Server 也甚少人會跑去開 XWindow,
    理由有二: A. 浪費伺服器資源  B. 安全性議題

05. 新型的 Linux Server,有不少已經
    禁止使用 root login XWindow,
    舊版本的 Linux Server 倒是還可以,
    Linux Server 這邊指的是 眾多的 Linux,
    例如: Fedora、RHEL、CentOS 都已經是這樣的規則

06. Linux 當然也有 VNC 可以使用,
    VNC 就是所謂的 ""圖形化遠端登入"",
    VNC 強調的是 圖形化,意指 Linix 啟動 XWindow,
    然後 就可以用遠處的 Windows PC 使用 VNC 登入 Linux XWindow

07. 但是本著 05 點,所以使用 VNC 遠端登入 Linux XWindow,
    也是不可以使用 root 的

================================================
篇後語:
經過了這教學講解,AYO阿佑 相信大家 Linux 會有更進一點點認知,
Linux & Windows 是從本質上就完全相異,如果想要學習 Linux,
必需打破以前對 Windows 的認知,加諸 Windows 認知 來學習 Linux,
只會更不了解而已

================================================
歡迎轉載,但請務必說明原出處

歡迎參觀 AYO 阿佑 個人的電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/



2009年8月9日 星期日

Netstat_Linux指令_簡單偵測IP活動


================================================
Netstat_Linux指令_簡單偵測IP活動
by AYO 阿佑

================================================
前言:
這陣子有不少朋友詢問 AYO阿佑,有關主機的IP活動等等相關事宜,
Linux 跟 Windows 一樣,都有個指令叫做 netstat,
而 netstat 以 Linux 作業系統來說,更富多變化,因為指令參數更多,
而這個指令就是 netstat,基本上 netstat 已經可以偵測自己主機
上面的IP活動事宜了,至於怎麼使用呢? 待 AYO阿佑 娓娓道來,
總而言之,這篇教學,就是要教到您會怎麼使用 netstat !!

================================================
怎麼使用 Linux 伺服器上面的 netstat 指令 呢?

01. 當然是先登入 Linux 伺服器囉!!
    登入方式可以使用 ssh protocol 囉!!
    具體的軟體工具,可以使用 putty、pietty 等工具,
    這個 AYO阿佑 自己很久以前已經發表過教學文件囉!!
    請自行參照如下:
    ssh daemon 輕鬆快速搞定_用範例說明
    http://tw.myblog.yahoo.com/kain-0913/article?mid=50
    Windows ssh 連接 Linux 輕鬆快速搞定_putty / pietty 繁體中文工具
    http://tw.myblog.yahoo.com/kain-0913/article?mid=55
    然後就是順利的登入 Linux Server,登入之後,
    在下的經驗是 請先轉換成 root,
    理由是 Linux 版本眾多,
    某些版本 netstat 指令有鎖定必需要 root 才能使用,
    但是某些 Linux 版本並沒有此鎖定,
    當然會鎖定的理由就是 security issue 了!

02. netstat -l 這是最簡單的方式,
    -l 顯示所有正在開啟中的服務,意思是說 Listen,
       就是 Linux Server 正在啟動中的服務



03. netstat -ln 這個方式又進階了一些,
    -l 顯示所有正在開啟中的服務,意思是說 Listen,
       就是 Linux Server 正在啟動中的服務
    -n 已 port number 的方式呈現,為什麼要用這個呢??
       因為不使用這個 只會顯示對方的主機名稱,
       這樣連對方是誰都無法得知



04. 好囉!! Linux 上簡單的 又實用的 netstat 使用方式都說明完了!
    當然這邊就開始說明,netstat 在 Linux 作業系統當中,
    全部的指令參數囉!!
    列表如下: 如果覺得照片字體太小,看不太清楚的話,
    請您下達 netstat --help 就會有完整的索引了,
    亦或者 man netstat 也可以!



05. 而 netstat -an 之後,一堆英文,到底代表是什麼意思呢??
    請參照以下列表,這邊 AYO阿佑 也一並翻譯給各位讀者看
LISTEN:表示等待從任何遠端 TCP 和 port 而來的連結要求。
SYN-SENT:表示在送出連結要求後,等待與其相對應的連結要求。
SYN-RECEIVED:表示在接收並傳送出連結要求後,
                                等待連結要求認可的確認。
ESTABLISHED:表示一個 open connection ,
                             在資料收到後可傳送給 user ,
                             這是在連結的資料傳輸階段中的一個標準狀態。
FIN-WAIT-1:表示等待從遠端 TCP 而來的連結終止要求,
                          或等待先前送出的連結終止要求的認可。
FIN-WAIT-2:表示等待從遠端 TCP 而來的連結終止要求。
CLOSE-WAIT:表示等待從本地 user 而來的連結終止要求。
CLOSING:表示從遠端 TCP 而來的連結終止要求之確認。
LAST-ACK:表示等待先前傳送給遠端 TCP 的連結終止要求之確認。
TIME-WAIT:表示等待一段足夠長的時間,
                         以確保遠端的 TCP 已接收到他的連結終止要求的確認。
CLOSED:表示已不再處於連結狀態。



06. Linux Server 裡面的 netstat 指令,是一個相當重要的指令,
    但是用法會比 Windows 複雜的多,例如: netstat -atunlpv,
    看到就想吐血對吧!! 所以本篇教學僅教容易些的,
    而且又比較常用的,
    而進階的用法,請您 netstat --help 就會知道囉!

================================================
篇後語:
經過了這篇教學,AYO阿佑 相信大家對 netstat 應該懂得怎麼使用了,
照片上面的範例教學,請大家好好練習,
應該就會知道 netstat 的使用方式,
而範例則是 AYO阿佑 自己的 Linux Server 主機拍照的結果,
雖然沒遮蔽任何字體,
不過各位看到照片應該了解,
AYO阿佑 自己寫此教學的時候,
用的是 Putty,直接遠端 login Linux Server,
並不是使用 VMWare、VirtualBox 等等虛擬環境做出來的 Linux Server,
而是在大概遠在有半小時車程的實驗室裡面

================================================
歡迎轉載,但請務必說明原出處

歡迎參觀 AYO 阿佑 個人的電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/



2009年8月3日 星期一

Linux RPM 使用講解


================================================
Linux RPM 使用講解
by AYO 阿佑

================================================
前言:
原文出處:

作者: 我從山中來
http://tw.group.knowledge.yahoo.com/hacker-cracker/article/view?aid=1202

http://doc.linuxpk.com/153.html

歡迎參觀 AYO 阿佑 個人的電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/

AYO阿佑 這次來講說,Linux 世界中,有一種工具叫做 RPM,
這個是 Linux 套件安裝、升級、更新 的方法之一,
先行說明一下幾個名詞解釋 :
RPM : 這是 Linux 安裝、升級、更新方法之一,
      泰半都是 Red Hat 公司出品的 Linux 居多,
      會這麼說是因為是因為 RPM 全名叫做,RedHat Package Managmer,
      所以 Red Hat 相關的 Linux,都 100% 支援此種方式,
      例如 : RedHat、RHEL、Fedora Core、CentOS
DPKG : 這又是另外一種 Linux 安裝、升級、更新方法之一,
       源出自 Debian Linux,
       而 Linux 中,N User 比較常聽過的 Ubuntu,也是支援這個方法喔!!
       當然還有 FreeBSD 也是支援此方式做的喔!
YUM : 這是 Linux 線上更新的方式之一,
      也是 Red Hat 所發展的線上更新方式,
      可以做成自動更新,保證所有的套件都是最穩定的新版本,
      以防入侵問題產生,
      所以 RedHat、Fedora Core、CentOS 都支援此方式更新
Up2date : 這是 Linux 線上更新的方式之一,
      也是 Red Hat 所發展的線上更新方式,
      可以做成自動更新,保證所有的套件都是最穩定的新版本,
      以防入侵問題產生,唯一不同的是,
      這只有 RHEL 獨有,因為 RHEL 叫做 RedHat Enterprise Linux,
      這個作業系統可以跟 RedHat 官方購買 ""技術諮詢"",
      技術諮詢就包含線上更新
apt-get : 源出自 Debian Linux,而 Linux 中,
      End User 比較常聽過的 Ubuntu,
      也是支援這個方法喔!!
      當然還有 FreeBSD 也是支援此方式做的喔!
tarball : *.tgz、*.tar.gz、*.gz、*.tbz、*.bz2 都是 Linux 壓縮檔案,
      而這些壓縮檔,也可以下載之後,
      自己來安裝,只是程序上,會比上述幾樣更複雜,
      而且也必須更新的時候,純手工更新

本次 AYO阿佑 僅討論 rpm 的部份,而 rpm 要怎麼使用呢??
下面的文件介紹的很詳細,不過呢? 老實說,泰半都少用到,
這邊 AYO阿佑 先介紹 ""實用的"",
其他的比較少用的,您可以用到的時候再查閱即可

安裝:
rpm -ivh *.rpm 這是 rpm 安裝的方式
-i : 指的是 install
-v : 是指 verbose,附加資訊,會在安裝的時候顯示的比較仔細
-h : 這個指的是安裝時顯示安裝進度 hash,
      再安裝時候會出現 #### 這種安裝進度

rpm -Uvh *.rpm 這是 rpm 更新的方式
-U : 指的是 Upgrade
-v : 是指 verbose,附加資訊,會在安裝的時候顯示的比較仔細
-h : 這個指的是安裝時顯示安裝進度 hash,
      再安裝時候會出現 #### 這種安裝進度

還有剩下這三樣比較常用
--replacepkgs 強制重新安裝已經安裝的套裝軟體
--force 忽略套裝軟體及檔的衝突
--nodeps 不檢查依賴性關係

移除:
rpm -e *.rpm 這是移除套件的辦法
-e : 是指 erase 囉!

查閱:
rpm 不論是 自己 或者是 當初安裝時本身就已經安裝了不少套件囉!!
那想要查閱套件已經裝了哪些怎麼做呢?

rpm -q 這樣就會列出完整的 rpm 列表來囉!
但是往往這個列表超級長,
想找到自己想看的套件簡直會眼花,
所以說大部分的做法是 :
範例 : rpm -q |grep kernel 
這個意思是說 查詢 rpm 全部列表,
但是只要顯示有關 kernel 的列表出來

基本上 rpm 的安裝、更新、查閱,重點也就上面這些而已!
不難對吧! 只需要先懂上面這幾項在做什麼,就可以囉!
至於下面的參考文獻,可以當作 Extension 來閱讀即可

================================================
參考文獻如下 :

一、安裝

命令格式:

rpm -i ( or --install) options file1.rpm ... fileN.rpm

參數:

file1.rpm ... fileN.rpm 將要安裝的RPM包的檔案名

詳細選項:

-h (or --hash) 安裝時輸出hash記號 (``#'')

--test 只對安裝進行測試,並不實際安裝。

--percent 以百分比的形式輸出安裝的進度。

--excludedocs 不安裝套裝軟體中的文檔檔

--includedocs 安裝文檔

--replacepkgs 強制重新安裝已經安裝的套裝軟體

--replacefiles 替換屬於其他套裝軟體的文件

--force 忽略套裝軟體及檔的衝突

--noscripts 不運行預安裝和後安裝腳本

--prefix 將套裝軟體安裝到由 指定的路徑下

--ignorearch 不校驗套裝軟體的結構

--ignoreos 不檢查套裝軟體運行的作業系統

--nodeps 不檢查依賴性關係

--ftpproxy 用 作為 FTP代理

--ftpport 指定FTP的埠號為

通用選項

-v 顯示附加資訊

-vv 顯示調試資訊

--root 讓RPM將指定的路徑做為"根目錄",
          這樣預安裝程式和後安裝程式都會安裝到這個目錄下

--rcfile 設置rpmrc檔為

--dbpath 設置RPM 資料庫存所在的路徑為

二、刪除

命令格式:

rpm -e ( or --erase) options pkg1 ... pkgN

參數

pkg1 ... pkgN :要刪除的套裝軟體

詳細選項

--test 只執行刪除的測試

--noscripts 不運行預安裝和後安裝腳本程式

--nodeps 不檢查依賴性

通用選項

-vv 顯示調試資訊

--root 讓RPM將指定的路徑做為"根目錄",
          這樣預安裝程式和後安裝程式都會安裝到這個目錄下

--rcfile 設置rpmrc檔為

--dbpath 設置RPM 資料庫存所在的路徑為

三、升級

命令格式

rpm -U ( or --upgrade) options file1.rpm ... fileN.rpm

參數

file1.rpm ... fileN.rpm 套裝軟體的名字

詳細選項

-h (or --hash) 安裝時輸出hash記號 (``#'')

--oldpackage 允許"升級"到一個老版本

--test 只進行升級測試

--excludedocs 不安裝套裝軟體中的文檔檔

--includedocs 安裝文檔

--replacepkgs 強制重新安裝已經安裝的套裝軟體

--replacefiles 替換屬於其他套裝軟體的文件

--force 忽略套裝軟體及檔的衝突

--percent 以百分比的形式輸出安裝的進度。

--noscripts 不運行預安裝和後安裝腳本

--prefix 將套裝軟體安裝到由 指定的路徑下

--ignorearch 不校驗套裝軟體的結構

--ignoreos 不檢查套裝軟體運行的作業系統

--nodeps 不檢查依賴性關係

--ftpproxy 用 作為 FTP代理

--ftpport 指定FTP的埠號為

通用選項

-v 顯示附加資訊

-vv 顯示調試資訊

--root 讓RPM將指定的路徑做為"根目錄",
          這樣預安裝程式和後安裝程式都會安裝到這個目錄下

--rcfile 設置rpmrc檔為

--dbpath 設置RPM 資料庫存所在的路徑為

四、查詢

命令格式:

rpm -q ( or --query) options

參數:

pkg1 ... pkgN :查詢已安裝的套裝軟體

詳細選項

-p (or ``-'') 查詢套裝軟體的文件

-f 查詢屬於哪個套裝軟體

-a 查詢所有安裝的套裝軟體

--whatprovides 查詢提供了 功能的套裝軟體

-g 查詢屬於 組的套裝軟體

--whatrequires 查詢所有需要 功能的套裝軟體

資訊選項

顯示套裝軟體的全部標識

-i 顯示套裝軟體的概要資訊

-l 顯示套裝軟體中的檔列表

-c 顯示配置檔列表

-d 顯示文檔檔列表

-s 顯示套裝軟體中檔列表並顯示每個檔的狀態

--scripts 顯示安裝、卸載、校驗腳本

--queryformat (or --qf) 以用戶指定的方式顯示查詢資訊

--dump 顯示每個檔的所有已校驗資訊

--provides 顯示套裝軟體提供的功能

--requires (or -R) 顯示套裝軟體所需的功能

通用選項

-v 顯示附加資訊

-vv 顯示調試資訊

--root 讓RPM將指定的路徑做為"根目錄",
          這樣預安裝程式和後安裝程式都會安裝到這個目錄下

--rcfile 設置rpmrc檔為

--dbpath 設置RPM 資料庫存所在的路徑為

五、校驗已安裝的套裝軟體

命令格式:

rpm -V ( or --verify, or -y) options

參數

pkg1 ... pkgN 將要校驗的套裝軟體名

套裝軟體選項

-p Verify against package file

-f 校驗所屬的套裝軟體

-a Verify 校驗所有的套裝軟體

-g 校驗所有屬於組 的套裝軟體

詳細選項

--noscripts 不運行校驗腳本

--nodeps 不校驗依賴性

--nofiles 不校驗檔屬性

通用選項

-v 顯示附加資訊

-vv 顯示調試資訊

--root 讓RPM將指定的路徑做為"根目錄",
          這樣預安裝程式和後安裝程式都會安裝到這個目錄下

--rcfile 設置rpmrc檔為

--dbpath 設置RPM 資料庫存所在的路徑為

六、校驗套裝軟體中的文件

語法:

rpm -K ( or --checksig) options file1.rpm ... fileN.rpm

參數:

file1.rpm ... fileN.rpm 套裝軟體的檔案名

Checksig--詳細選項

--nopgp 不校驗PGP簽名

通用選項

-v 顯示附加資訊

-vv 顯示調試資訊

--rcfile 設置rpmrc檔為

七、其他RPM選項

--rebuilddb 重建RPM資料庫

--initdb 創建一個新的RPM資料庫

--quiet 盡可能的減少輸出

--help 顯示幫助檔

--version 顯示RPM的當前版本

================================================
篇後語:
本篇文章,已經盡量減短,
但是由於 rpm 可以說的東西真的不少,
也不是短短的一篇文章可以講完,
所以寫著寫著 AYO阿佑 也不知不覺囉嗦的這麼多!!
不知道 讀者們是否看的懂呢?
有關於 rpm 新手,可以嘗試僅閱讀第一段,
然後嘗試看看,其實只需要懂第一段,
您對於 rpm 已經掌握近八成囉!
其他的 rpm 包裝、拆解 等等等,都是很進階的技術,
老實說,就算是專業工程師 也不太常用,
因此以一般駕馭 Linux Server 來說,
本文的第一段已經差不多足夠囉!

================================================
歡迎轉載,但請務必說明原出處

歡迎參觀 AYO 阿佑 個人的電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/



2009年7月21日 星期二

國民電腦應用計畫_教育部_日出? 亦或 日落?


================================================
國民電腦應用計畫_教育部_日出? 亦或 日落?
by AYO 阿佑

================================================
前言 :
本文參考至:
教育部 98 年度「國民電腦應用計畫」

歡迎參觀 AYO 阿佑 個人的電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/

下面有 國民電腦應用計畫全文,知道各位讀者也許懶的看,
也許因為懶的看會漏掉一些 ""有趣"" 的重點,
重點節錄如下:

把這些片段資訊整合一下,
1. 目前 就讀國小 3 年級 以上至國中 1 年級
   (意思是說 補助對象都是 小朋友)
2. 結合自由軟體採購轉贈,並包含 18 個月上網費用
   (此方面在下親眼看過了,這是 edubuntu,

   並且贈送 18 個月中華電信 ADSL)  
3. 建立管理機制:建議由學校教師(或結合數位機會中心人力資源)

   組成輔導團推動實施,每一學童配有一位輔導員。
   各縣(市)輔導員名單提報(意思是說 國小老師囉! 
   一位學童配一為輔導老師,是要累死老師? 
   國小老師教數學的,Linux很猛?? Ubuntu很厲害? 
   但是長官的公文,能不遵守?)
4. 每戶補助一台電腦計新台幣 1 萬 3,320 元為上限,
   上網費用以每戶補助 18 個月計新台幣 3,582 元為上限

   (含安裝接線費) (總共 NTD $16,902)
5. 每位輔導老師,必需每學期提報輔導對象,

   課業進步的証明,並且要求小朋友用 Ubuntu 寫作業,
   其次被補助的小朋友必須要利用課餘時間

   去參予學校辦的 edubuntu 輔導
6. 針對低收入戶 或者 清寒學生,每戶僅限申請一台,

   有申請過的不得再申請,今年名額 1000 名

此事件起源是 AYO 阿佑 的一位認識的朋友,
一位單親媽媽,希望 AYO阿佑 去他們家修個電腦,
想說沒什麼事情,就去幫點忙,一看電腦,
哇塞!!! 三個國小的小朋友,用 edubuntu 耶!!
(edubuntu 為 Ubuntu 的一個分支,屬於教育體系做發展,
整體結構目前幾乎 100% 相同 Ubuntu)

詳細詢問之下才知道,原來是 教育部 國民電腦應用計畫,
用 清寒學生的身份申請的,
(雖然三個小朋友,但是每戶限申請一台,所以也只有一台)

看了這些硬體設備,其實還不錯,而且是新品,
到府完全施工到好,完全免費,
ASUS電腦 + HiNet ADSL(18個月),政府花費 NTD $16,902,
單就硬體方面,是真的沒話說

但是為了 edubuntu 作業系統,小朋友必須課餘時間去參加研習,
而且 1000 個名額,就是搭配要有 1000 名老師做輔導,
並且要求小朋友用 edubuntu 寫作業

但是軟體規劃,以 AYO阿佑 的專業眼光來看,
設計的不錯,完善的中文化,完善的 ghost 復原,
已在下 AYO阿佑 的觀點來看,本人接觸 Linux 將近 10 年,
但現在小朋友就要馬上使用 edubuntu,
是否會太早了點呢??

最後,AYO阿佑 本人其實最大的心得 & 重點 只有兩樣 :
1. Linux 使用了 GPL 的特性,正在深耕一般大眾,
   意思是說 未來的幾年 微軟M$ VS Linux 勢必會開始大戰,

   也許演變到後來會變成不死不休的局面
2. 說難聽點,小鬼頭用 edubuntu,做什麼?? 您知道嗎?? 

   AYO阿佑 可是自己親口問那些小朋友的,
   那些小朋友說,請叔叔把電腦修好,

   我要玩 ""摩爾莊園""(女生小朋友說的),
   我要玩 ""忍豆風雲""(男生小朋友說的),

   Mozilla FireFox 還要幫他們裝套件,
   不然還會破圖,字型有問題等等,

   幫他們搞了一晚上 ""為的小朋友只想要打電動""!!


詳細內文如下:
================================================


教育部 98 年度「國民電腦應用計畫」

說明97/9 教育部電算中心

壹、計畫目標 照顧中低、低收入戶有學童的家戶
    享有公平的資訊科技環境應用機會,
    並提升學童與民眾的資訊素養與生活品質。

貳、執行期程 自本部函文通知核定日起至 3 個月內完成採購配送、
    教育訓練和管理機制建立等,
    另持續 3 年的實施維護、使用追蹤管理等。

參、執行內容 地方政府督導執行內容包括:
    1、依核定名單每戶贈送一台國民電腦,
       應與受贈戶簽署切結書【附件 1】,
       確保其家中無電腦、且能配合國民電腦使用、回報使用狀況、
       接受相關學習成效檢測、配合本案相關推動業務等。申請說明,
       詳見【附錄:國民電腦申請作業原則說明】;
       各縣(市)國民電腦需求名單提報,詳見【附件 2】。
    2、國民電腦採購:結合自由軟體採購轉贈,
       並包含 18 個月上網費用,
       設備免費運送至家戶(或指定地點)並協助安裝上網,
       設備外殼應標有明顯的「教育部國民電腦專案」
       字樣及維護服務專線電話。
    3、維護與保固:提供至少 3 年的保固,由得標廠商維護,
       使用期間受贈家戶將電腦送至固定維護服務地點
      (例如:學校、數位機會中心),
       各縣(市)教育局督導維護與保固的執行,
       並督促至本部國民電腦網(http://icare.moe.gov.tw)填寫維修狀況。
    4、教育訓練:3 個月內完成辦理每位學童至少 6 小時的
       使用國民電腦相關培訓與應配合事項,
       另可辦理親子班課程、家長說明會等,
       累計一年內應完成辦理至少 18 小時教育訓練或培訓。
       受贈者應接受各縣(市)教育局各項學習檢測
      (可結合學校、數位機會中心共同辦理資訊素養、
       數位應用成效能力等檢測),學習成果回報本部。
    5、建立管理機制:建議由學校教師
      (或結合數位機會中心人力資源)組成輔導團推動實施,
       每一學童配有一位輔導員。各縣(市)輔導員名單提報,
       詳見【附件 3】。
       (1) 學童上網安全防護措施與管理:
           建議由輔導團給予正確網路使用輔導,
           及建立學童網路使用行為的追蹤作業等。
       (2) 建立國民電腦使用學習社群:
           建議由輔導團組織受贈學童成立學習社群,
           施予定期輔導學童,瞭解使用狀況和追蹤使用績效等。
       (3) 定期辦理學習輔導,應用數位學習軟體、自由軟體等,
           提升課業學習或資訊技能。
       (4) 其他管理措施:由各縣(市)規劃辦理;
           及由本部公佈後各縣(市)配合實施。
    6、規劃至少 3 年的實施期間,
       追蹤受贈學童的電腦使用狀況和管理機制,
       每季回報本部資訊(國民電腦網 http://icare.moe.gov.tw),
       需回報和評量項目涵括有:
       (1) 電腦使用狀況:電腦設備正常運作、
           電腦故障情形、電腦障礙排除
          (老師協助或維護廠商協助等)、使用頻率(天數/每週)、
           使用時間(時數/每天)、使用人數(人數/每天)、可寬頻上網、
           上網時間(時數/每天)、電腦使用哪一種作業系統、
           有輔導自由軟體的操作、
           家戶成員電腦應用素養的提昇、派員至住處查訪電腦的使用等。
       (2) 電腦對於學習效率的幫助:
           由輔導員定期評量後繳交使用電腦後的學習成效提升數據
           等資料,於每學期末上網填寫一次。
       (3) 電腦應用素養的提昇:定期採用自由軟體完成相關電腦作業
         (如:讀書心得報告、學習內容整理、簡報等)
          並繳交回報,或者提升電腦技能等評量回報。
       (4) 對於學科能力的提升:由輔導員或學童定期上網
          填寫國文、英文、數學科每次月考成績。
       (5) 其他:配合本部不定期考核、
          研考會每年的國民電腦使用狀況調查等。
    7、宣傳與推廣:
       (1) 各縣(市)自行規劃辦理至少 4 次之中低、低收入戶數位學習、
           當地成果或推廣活動等地區性(全縣鄉鎮)宣傳推廣與交流。
       (2) 規劃與執行縣(市)內推動自由軟體應用的宣傳和獎勵活動。
       (3) 規劃與執行全國性推動自由軟體應用的宣傳和獎勵活動。
       (4) 規劃與執行本計畫設備使用和自由軟體應用的學童
           追蹤管理系統、建立學習社群等。
    8、其他
       (1) 配合本部舉辦之縣市聯合工作會議:
           預定每季召開,定期追蹤本計畫推動進度與概況,
           將邀集所有縣(市)政府管理單位主管進行報告與分享,
           並舉行綜合座談研商解決各縣(市)所面臨的議題。
       (2) 配合本部舉辦之全國國民電腦應用競賽活動:
           各縣(市)辦理國民電腦應用競賽活動,
           遴選出各縣(市)應用優秀學童參加全國性競賽,
           以鼓勵的方式促進本計畫之運作。
       (3) 國民電腦及上網服務之交貨、
           驗收與付款由各縣(市)政府執行。
肆、推動執行分層負責 以下依教育部、地方政府、學校、
    受贈戶等分別說明應負責的職責。
    1、教育部
       (1) 統籌電腦、網路設備採購轉贈
       (2) 建立管理和輔導追蹤機制
       (3) 督導地方政府執行成效
       (4) 全國性宣傳推廣、交流和鼓勵學習活動
       (5) 各部會、廠商及民間單位資源協調整合
    2、地方政府
       (1) 執行電腦與網路採購、問題諮詢服務及輔導員招募管理等事宜
       (2) 規劃辦理學童、家長及輔導員教育訓練、學習競賽活動
       (3) 定期追蹤縣(市)內受贈學童電腦使用情形
       (4) 地區性(全縣鄉鎮)宣傳推廣與交流
       (5) 地方資源募集
    3、學校
       (1) 輔導學生使用與學習(設備保管、正確使用等)
       (2) 協助追蹤校內受贈學童電腦使用情形
       (3) 協助鄉(鎮)區域宣傳推廣與交流
    4、輔導員(學校老師、退休老師、義工及大專志工等)
       (1) 輔導學生資訊素養、生活應用及自由軟體使用
       (2) 協助受贈學童定期回報電腦使用情形
       (3) 國民電腦相關諮詢協助
    5、學生戶(學童及其家庭成員)
       (1) 保管及善用設備(家長協助)
       (2) 配合輔導員輔導,及定期回報電腦使用情形
       (3) 參加各相關單位辦理之教育訓練、學習競賽等活動
       (4) 參與國民電腦應用學習社群
       (5) 其他與學校配合事宜
    6、其他單位(結合民間單位共同協助輔導使用)
       (1) 贊助計畫推動所需資源
       (2) 其他合作事宜
伍、督導考核
    1、各縣(市)政府於計畫執行期間,
       應依本部之要求派員參與相關會議,
       提供各階段工作進度及成果等資料
      (上網填報季報告、提交書面報告和電子檔報告),
       作為追蹤考核,及接受本部各項審查和督導;
       本部並得視需要實地訪視。
    2、本部視計畫之執行成效,
       作為後續各縣(市)政府資訊教育經費補助之評核依據。
陸、經費編列
    1、補助各縣(市)經費包括資本門、經常門二部份,
       依實執行和核銷,若有餘款應繳回。
       (1) 資本門部份:
           以每戶補助一台電腦計新台幣 1 萬 3,320 元為上限
          (含軟硬體設備、操作訓練、維護與保固等),
           視各縣(市)提報戶數(台數)
           核定補助經費。
       (2) 經常門部份:上網費用以每戶補助 18 個月
           計新台幣 3,582 元為上限(含安裝接線費)。
           另含教育訓練、活動辦理、雜支等,
           視各縣(市)提報戶數(台數)核定補助經費。
    2、直轄市補助原則:
          依「教育部對直轄市及縣市政府計畫型補助款處理原則」規定,
       教育部對台北市、高雄市 2 直轄市最高補助比率不得超過 50%,
       餘款由 2 市自籌。

【附錄】國民電腦申請作業原則說明 98 年度國民電腦申請作業
 及審查原則說明如下:
一、申請資格:
    (1) 領有各縣(市)鄉鎮市區公所核發之中低、低收入戶證明。
    (2) 家中有 97 學年度就讀國小 3 年級(含)
         以上至國中 1 年級(含)以下之在學學童。
    (3) 家中未擁有電腦設備(包含再生電腦)。
    (4) 學童家長須簽署切結書【附件 1】,
          並同意配合國民電腦應用計畫相關規定。
    ※須同時符合(1)(2)(3)(4)所有條件,
      由各縣(市)政府針對申請者進行需求調查,
      提出優先補助順序名單。
    註 1.符合申請資格者,每家戶僅限補助一台國民電腦。
    註 2.若該家戶已於 96 年度及 97 年度受贈國民電腦,則不再補助。
    註 3.切結書規定項目可依各縣(市)情況酌予調整。
    註 4.申請學童若為無固定住所、身心障礙者、
         安置寄養家庭等特殊情況,
         請於需求名單【附件 2】之備註欄詳細註明。
二、補助名額: 全國共一千名,
    依據各縣市國民電腦應用計畫執行成效,
    予以分配補助台數。
三、補助優先順序:
    (1) 第一優先:
      國小 3 年級(含)至國中 1 年級(含)之低收入戶在學學童。
    (2) 第二優先:
      國小 3 年級(含)至國中 1 年級(含)之中低收入戶在學學童。
四、作業原則:
    (1) 申請資料填寫不齊全,標示*項目皆為必填欄位,
        缺填一項即視同資格不符,亦不予通知補件;
        資料填寫格式不合並超過十筆者,則通知退件。
    (2) 非就讀國小 3 年級至國中 1 年級之在學學童者、家中已有電腦者、
        家中已申請過再生電腦者、非中低、低收入戶者、
        96 年度及 97 年度該家戶已受贈國民電腦者,皆不予補助。
    (3) 96 年度及 97 年度該家戶已申請核可者,
        但電腦已遺失或毀損者,亦不再補助。

================================================
篇後語:
AYO阿佑 覺得 教育部國民電腦應用計畫,
立意甚好,用 edubuntu,當然是為了節省經費,
但是 副作用也許會比較大些,
拖累了這麼多國小老師,也拖累了清寒學生,
並且因為需要上課後研習,國民電腦的edubuntu,
不能私下改成 Windows XP,
因為要上課,要用 edubuntu 寫作業,

唉~~~ 在下真的覺得怪怪的,以生物學的角度來說,
投入變因,是進化的開始,
但是進化就得要突變,突變有的變強,
有的變弱,有點不突變,
然後就變成 適者生存,不適者淘汰,
問題在 投入變因越大,能適應然後生存者越少,

換句話說,被淘汰的就越多!! 阿現在是怎樣!? 
教育是百年大計,理應穩穩當當的實施,

每個小朋友都是國家棟樑,不能少任何一個人,
但是教育部的國民電腦應用計畫,
無疑的是拿清寒學生來做生物實驗,

AYO阿佑 認同的是 立意甚好的計畫,
但是不能苟同這種實施方式,

根本是拿清寒學生來當白老鼠,此方式甚是危險

================================================
歡迎轉載,但請務必說明原出處

歡迎參觀 AYO 阿佑 個人的電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/



2009年5月26日 星期二

XP將死? Vista淘汰? Windows7新寵? Linux 與 Windows 再度衝突!


================================================
XP將死?  Vista淘汰?  Windows7新寵? Linux 與 Windows 再度衝突!
by AYO 阿佑

================================================
Windows 7 約在 2009-05-05 Release RC版,
(註: RC版的意思是,正式推出發售版前一版,
如果RC本沒有問題的話,將會是最後決定版)

如果讀者想要去Download,已經可以去DL了,
微軟現在提供 Windows 7 RC 版,免費SN,
使用一年,SN一年到期

AYO阿佑本人很剛好,已經玩過 Windows 7,給個人的感覺是,
就是 Vista 外加上一點 MAC 特效,並沒有啥特別革命性的革新,
說難聽點,耍花槍,而且花槍耍很大,

因此,問題在 :
1. 電腦硬體勢必又要更新,意思是說 微軟又跟電腦硬體週邊
   廠商策略聯盟,又要開始聯合削錢
2. Windows 7 最具革新的技術,應該就是防盜技術,
   啥都可以做不好但是防盜一定要做好,是為了什麼呢 ?
   事關削錢大計,所以勢必又是要開打防盜大戰
3. Windows 7 = Vista + MAC 給我個人的感覺,
   這樣的新瓶裝舊酒的玩意,對我來說除非客戶需要,不然 I'll say NO!!
   何必呢?? 為了玩MAC?? 直接去買一台MAC,效能又快又好
4. 搞不好微軟仗著自己夠龐大,又來玩一次,NB 綁 Windows 7 的計謀,
   這樣叫 消費者 情何以堪 ?? 有最近買過 NB 的玩家應該知道,
   隨 NB 搭載的 OS,是不給正版安裝片的,
   只會有類似 ghost 的方式,給予回復OS的方式而已
5. 大家大概比較沒印象,Vista 之後,微軟出了一款 Windows Server 2008,
   這款就是 Windows Server 2003 的後一代,但是說白點,
   就是 Vista 版的 Server版,有比較好用 ??
   NO! NO! NO! Windows Server 2008 + MSSQL 2008 兩者兜在一起,
   請諸位讀者去玩看看,程式、操作介面,通通整個故障,
   僅只是依照標準安裝剛剛完成而已,然後就完全失效壞掉 !!
   噁噁~~ 夭壽,是怎樣,兩者都正版,
   ( AYO阿佑當然那次建置環境都是使用正版 )
   微軟都敢賣錢,居然 1 + 1 = @#$% 這是啥??
   不是 1 + 1 = 2 嗎?? NO! 在這件事情上,確實是這樣,
   這樣的東西,相信微軟技術部門應該心裡有數,
   當初為何不阻止微軟業務部門草率的把產品上架呢??

================================================
以下為劣者,當初寫下的對 Windows Vista 的看法

Windows Vista 微軟可以靠此商品賺錢,
基本上個人認為已經是很大的奇蹟,
所依據的是 下列三者 :

1. 目前絕大部分新型的 NB,都綁 Vista 出售,
   (所指的是 NoteBook 非 eeePC),因此很殘忍的去欺負不太懂電腦,
   又非使用 NB 不可的消費者,雖然微軟靠此法確實賺到錢,
   但是同時減低不少消費者心中微軟的威望 或者說 是商品印象

2. Windows Vista 採用新型防盜版技術,不上網註冊就給你螢幕黑掉,
   好處 : 不太懂電腦,又只能用 Vista 的消費者,確實會乖乖買正版,
          微軟確實因此撈到不少應收帳款,但是誠如第一點所說,
          消費者心中微軟印象會打點折扣
   壞處 : 1.會買者,恆者會買,不會買者,有心人依然會去設法弄,
            反正上有政策下有對策,這些有心人泰半都是高手,
            依舊會生出辦法跳過微軟防盜技術,
            無疑的連帶進化高手們破解功力
          2.會因為更換 Vista 對消費者來說帶來什麼立即性的革命新技術嗎??
            沒有,對消費者來說更換 Vista 反而會造成使用多年習慣又要
            因 Vista 而又改變,只是變相又去欺負消費者而已
          3.因為更換 Vista 會變成電腦週邊硬體,被迫升級,一些中古電腦,
            勢必因此而又要淘汰,變相性的強迫消費者去消費電腦硬體,
            當然微軟也因為這樣跟很多硬體廠商策略聯盟,
            達到聯合欺負消費者的目標,畢竟羊毛出在羊身上,
            遍地都是肥羊,但是要如何讓羊乖乖就範,
            給大財團剪毛才是重點
          4.新型 eeePC 的問世,因為 eeePC 的問世,
            很多學生族群、上班族群,開始倒向 Linux 世界,
            尤其是 ubuntu,Linux 原本已經因為 GPL 協定,
            General Public License,間接導致,說白點就是不收費,
            外加 eeePC,讓更多外行消費者認識 Linux,
            個人認為 會更加速 微軟 VS Linux 的火拼,
            其結果,我想不置可否,
            舉個不洽當例子 : 已 微軟產品 VS Linux 的 進化週期來說,
            人類 VS 蟑螂,誰會贏,人類??
            有科學家都證明,世界末日之後,
            會剩下來的是蟑螂,而不是人類

由於以上,微軟可以靠著 Windows Vista 賺的到錢,
應該要感謝 微軟Marketing部門的神乎其技才是!!!

================================================
篇後語 :
噁噁~~ 這件事情告訴了 AYO阿佑,很重要的一件事情,就是.....
工程師僱用到笨蛋!! 沒關係!!
整個公司都僱用到笨蛋!! 依然沒關係!!
只要  行銷人員是 ""嘴砲魔人"",
靠著那張嘴 ""黑心商品照樣稱霸天下""

================================================
歡迎轉載,但請務必說明原出處

歡迎參觀 AYO 阿佑 個人的電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/