2016年10月22日 星期六

10/21linux上課心得



課程的開始,老師以一張網友製作的圖來告訴我們Linux Free software彼此之間的關係並分別做簡單的介紹。大致為下圖。




以下為上課筆記部分:




redhat

守序善良
Debian

中立善良
Slackware

混亂善良
CentOS

守序中立
openSUSE


絕對中立
Linux

混亂中立
Oracle

守序邪惡
ArchLinux

中立邪惡
Ubuntu

混亂邪惡


 根據上圖與老師講解,可以得知以下三點:

1.  不是所有的linux都是善良的,(做這個圖的人認為的,認為最優秀的是redhat) 只有秩序與沒秩序
Redhat:雖然製圖者認為他最善良最守秩序,但臺灣要躲他,因為redhat2000年時把臺灣社為中國的一省,於是當時在玩自由軟體的那群工程式變權力抵制redhat,退而求其次,只要重要場合接使用debian

2. Oracle抄襲redhat

3. 最邪惡者為Ubuntu,因為他規定只能使用unity


再者介紹自由軟體的真諦此篇文章,介紹何謂自由軟體開放原始碼

ü   自由軟體的真諦

自由軟體與開放原始碼不是同一件事。

就像軟體銀行,不是軟體也不是銀行。

主要分辨為授權,依受權程度區分自由軟體與開放原始碼。

在美國有自由軟以基金會與開放原始碼促進會有再審核通過授權條款,依此為標準。

下圖為軟體之間的關係圖,由於本身定義模糊,所以圖仍然無法表現出他真正之涵義,但可大致做為參考。

鴨片軟體:跟鴨片一樣一使用會上癮。
Free download(鞋子)
自由軟體源起於1983
當年,ibm將硬體規格公開,因此大家都能依此至做,ibm轉為賣軟體。
1983理查·馬修·斯托曼做了一個GNU計畫
自由軟體基金會宗指有二:
1.電腦使用者的自由
2.捍衛自由軟體使用的權益
故對像為使用者
(這個世界要靠匿名,在變化的那一刻要匿名,若權世界都是開放便會變為獨裁者。)
自由軟體的定義:(自由軟體基金會有文章) 自由軟體所指稱的軟體,其使用者有使用、複製、散佈、研究、改寫、再利用該軟體的自由。使用者有自由使用,而不是軟體有自由。自由軟體授權給使用者有下列四種自由:

Ø   不論目的為何,有使用該軟體的自由(自由之零)。(自由軟體要做甚麼都可以,合法非法視再用的人本身之問題,而非軟體)
Ø   有研究該軟體如何運作的自由,並且得以改寫該軟體來符合使用者自身的需求(自由之一)。取得該軟體之源碼為達成此目的之前提。
Ø   有重新散佈該軟體的自由,所以每個人都可以藉由散佈自由軟體來敦親睦鄰(自由之二)。
Ø   有改善再利用該軟體的自由,並且可以發表改寫版供公眾使用,如此一來,整個社群都可以受惠。如前項,取得該軟體之源碼為達成此目的之前提(自由之三)。

自由軟體基金會以前面四個標準來檢視受權


Ø   符合四個自由
Ø   符合著佐權
Ø   是否相容
Ø   實務上是否有困難


ü   開放原始碼

定義:視發展方法,可以終結廠商的壟斷
以下為開放原始碼促進會(Open Source Initiative,OSI)對開放原始碼下了一個定義。開放源始碼不只是讓使用者近用原始碼,它的授權條款必須指明其散布過程必須符合十項範疇:
1.自由再散布:允許自由再散布程式,並且不可以因此而收取授權金,不過仍然可以收取授權金以外的費用
2.原始碼:以原始碼形式散布程式,以備他人修改。
3.衍生作品:允許他人修改原程式, 並且允許他人散布修改過的程式
4.原始碼必須完整
5.不能有差別待遇
6.範圍不能有限制
7.散佈的授權條款不能有限制
8.受權提款不能專屬於特定商品
9.受權條綑不能限制其他軟體
10.計數必須中立
自由軟體指的是人(使用者),開放原始碼指的是東西
著佐權(copyleft):以同樣的方式授權。把程式放在公共領域(public domain)
將所有權消滅。只有有限制的自由才是真自由。
ü   GNU自由文檔許可證
ü   自由軟體保障使用者的權益,開放原始碼保障開發者的權益。
所以受權分四種:兩著都有、AB沒有,A沒有B有,
兩者都有
開放定義與自由定義是等價的
開放定義:免費公開取得原始碼


 以上為此次上課之筆記,若有錯誤之處還請老師及同學不吝指教!


心得:
           由於之前有修過"開放資料在圖書館的應用"一課,對於這些文章並不陌生,但當時觀看時還懵懵懂懂, 現在此次再看一次,對其中內容又有了更深一步之了解。對於背景知識之了解有助於使用上的幫助,因為萬中歸一語法大同小異,未來我在自由軟體的使用上能更得心應手並給予支持,謝謝老師的教導!

2016年10月15日 星期六

10/14linux上課心得

今日上課內容依照Debian GNU/Linux 參考卡片(Debian€GNU/Linux Reference Card)((現在版本為"第九版 (Version 9.0 - Debian 9 ’Stretch’ – 2016-07-09)")),讓我們操作Debian的指令。以下分為上課筆記與心得二部分。

首先為上課筆記:

Debian GNU/Linux 參考卡片有中文版本,教導Debian指令與其公用,今日所教的為常駐程式和系統(Daemons and System)。
  • 補充:何謂常駐程式?常駐程式(Terminate-and-Stay-Resident, TSR)

    經呼叫一種常駐的系統命令(system call),DOS可以讓程式在終止執行之後,仍然駐留在記憶體內,成為系統中的一個背景程式(background program),對於這類的程式,使用者是無法直接與之交談的。至於這種呼叫常駐功能的程式,稱為常駐程式。(常駐程式(2000年12月)。國家教育研究院雙語詞彙、學術名詞暨詞書資訊網。2016/11/3取自:http://terms.naer.edu.tw/detail/1309587)


首先打開終端機,開始嘗試輸入指令,此次上課學學到的指令為:

  1. vi:根據Debian GNU/Linux 參考卡片低一頁左下角,可於網頁與終端機中取授權內容→於終端機輸入vi,再輸入/usr/share/common-licenses/GPL-3,看到此份文件與網頁版相同(英文版本之參考卡片網誌為錯誤,中文版正確)
  2. su:為切換使用者,如切換為root(超級使用者)。需輸入root密碼方可遷換。也些指令需要身分為超級使用者才能執行,如:第三點的關機指令。
  3. shutdown -h:為關機指令。  關機指令後面加時間為幾點幾分關機(shoedown -h 09:50),加now為立刻關機(shutdown -h now)。(直接關機的指令還有poweroff)
  4. shutdoen -r:讓系統重新開機。
  5. 建一個資料夾:打開家目錄(由於現在位置為家目錄,所以打開家目錄等等可見所建檔案在此出現)→輸入vi 輸入檔案名稱→進入一空白檔案→在指令模式輸入" :a "切換為輸入模式→輸入自己好朋友的名字與學號→輸入"  :q"  離開,切回指令模式→輸入指令  "  :w"  存檔→發現出現一個檔案,點進去內容為剛剛在終端機所輸入者
以上為此次上課所學到的指令與筆記,若有錯誤之處還請老師與同學不吝指教!

心得:
這是我第一次操作終端機並給他下指令。老師說真正的電腦高手都是用終端機在做事情,沒有人再用圖形介面,終端機速度快,而且統一控管全部整台電腦,若懂得使用必是工作上的幫手。雖然我的功力還不夠,但由於課程的介紹界操作,對指令的研究產生了興趣,期望自己對於未來的課程與功力能更上一層,謝謝老師的指導!