2014年1月16日 星期四

Linux 心得筆記 學期整合

Linux學期報告

系級:圖資二
學號:401040405
姓名:李政揮

這學期我在<<Linux桌面系統>>這門課中主要學習到自由軟體的概念與部份Linux的操作的操作,自由軟體相關的部份主要先是它的概念與定義,之後與它的相關詞彙它, 包括免費軟體、分享軟體、公益軟體、公共軟體、著佐權軟體、還有非自由軟體,使用者的四項自由,還有Linux發行版,再來是一些有關自由軟體的歷史主要講述從自由軟體之前到<理察·斯托曼>發起的GNU計畫計畫,以及到後面Linux的崛起,之後也學到自由軟體在法律層面的問題,提及有關智慧財產權與著作權、商業機密、商標等......,之後在講到有關自由軟體的授權與其他各類型的授權而其中就我了解裡面其中一個重要的授權是GNU通用公眾授權條款(The GNU General Public Licence,這個授權讓軟體有使用者的四項自由,且不會被私人據為己有,最後的是有關發展自由軟體的人與他們的動機,主要就講是誰去發展自由軟體與他們在做甚麼,以上是自由軟體相關部份。之後是有關Linux實作部份,Linux實作部份我學到了安裝Linux Ubuntu桌面版12.04,還有更新以及安裝Linux Ubuntu桌面版12.04的所擁有的軟體,還學Linux 隨時間發展出的各個發行版,當忘記Linux 使用者帳號密碼時要如何重設,以及在Linux內與MS Windows類似的軟體,最後還有學到由羅伊泰南所提出的圖書館宣言,以上就是我這學期全部學到的東西。下面是我這學期的心得筆記:

12/27 Linux心得筆記

12/27 圖書館軟體宣言 實作 5A
圖書館軟體宣言(Library Software Manifesto)是羅伊泰南(Roy Tennant)要釐清圖書館與圖書館系統商的關係而於20071112日發表的宣言
消費者權益
  • 我有權知道,現在有12/27 Linux心得筆記
12/27 圖書館軟體宣言 實作 5A
圖書館軟體宣言(Library Software Manifesto)是羅伊泰南(Roy Tennant)要釐清圖書館與圖書館系統商的關係而於20071112日發表的宣言
消費者權益
  • 我有權知道,現在有什麼、未來走向 - 廣告傳單講得很好,不過,我有權知道今天下單時,可以拿到什麼。
  • 我有權使用買來的東西 - 如,對我的資料另建索引時,不能額外收費
  • 我有權使用產品的應用程式介面 - 應用程式介面是簡單的介面,讓應用程式彼此溝通;換句話說,透過軟體程式送出結構化的詢問給另一個應用程式,並收到結構化的回覆。在產品本身的應用程式介面,不應該額外收費。
  • 我有權得到完整且正確的文件。
  • 我權使用自已的資料 - 不限於記錄本身,還包括使用的記錄(如,某書被借出多少次),對相關排序或其他用途而言,該等資訊愈來愈重要。
  • 我有權近用唯讀資料庫 - 客戶不能近用底層的資料庫,是可以理解的;但沒有理由禁止近用唯讀資料庫。
  • 我有權不讓簡單的事物複雜化。
  • 我有權知道已購買產品的發展方向與時間表。
  • 我有權提出技術性問題,並得到答案。
  • 我有權不成為產品的白老鼠。
  • 我有權在產品昇級後,仍保有原來的客製化及設定。
消費者責任
  • 我有責任知道使用者的需求。
  • 我有責任在購買之前,先瞭解使用者的需求。
  • 我有責任清楚且準確地提出需求。
  • 我有責任確認強化的需求確時是我要的。
  • 我有責任公平地提出優先強化功能的要求 - 不是每個強化功能的要求都是最優先的
  • 我有責任理解我不是特例 - 因此,我們應在同樣的事物上達成共識,以最小的投資撰寫軟體。
  • 我有責任以公平合理的程序選擇軟體 - 尤其是,可以不要經歷建議徵求書的過程?拜託啦?
  • 我有責任報告可重複的錯誤以加速重複的軟體片斷。
  • 我有責任儘可能地詳細報告非重複性的錯誤
  • 我有責任批判性地檢視內定設定的任何調整。
共享責任



  • 我們共享從互相尊重的立場開始 - 祗有自做孽者,我們才能貶抑它們。
  • 我們共享良好的溝通。
  • 我們共享建立與維護合理的強化程序。
  • 我們共享保持最終使用者需求至上的原則。
  • 我們共享愉悅與快樂!- 我的意思是,不要在圖書館被操到死,讓我們有點願景。
  • 什麼、未來走向 - 廣告傳單講得很好,不過,我有權知道今天下單時,可以拿到什麼。
  • 我有權使用買來的東西 - 如,對我的資料另建索引時,不能額外收費
  • 我有權使用產品的應用程式介面 - 應用程式介面是簡單的介面,讓應用程式彼此溝通;換句話說,透過軟體程式送出結構化的詢問給另一個應用程式,並收到結構化的回覆。在產品本身的應用程式介面,不應該額外收費。
  • 我有權得到完整且正確的文件。
  • 我權使用自已的資料 - 不限於記錄本身,還包括使用的記錄(如,某書被借出多少次),對相關排序或其他用途而言,該等資訊愈來愈重要。
  • 我有權近用唯讀資料庫 - 客戶不能近用底層的資料庫,是可以理解的;但沒有理由禁止近用唯讀資料庫。
  • 我有權不讓簡單的事物複雜化。
  • 我有權知道已購買產品的發展方向與時間表。
  • 我有權提出技術性問題,並得到答案。
  • 我有權不成為產品的白老鼠。
  • 我有權在產品昇級後,仍保有原來的客製化及設定。
消費者責任
  • 我有責任知道使用者的需求。
  • 我有責任在購買之前,先瞭解使用者的需求。
  • 我有責任清楚且準確地提出需求。
  • 我有責任確認強化的需求確時是我要的。
  • 我有責任公平地提出優先強化功能的要求 - 不是每個強化功能的要求都是最優先的
  • 我有責任理解我不是特例 - 因此,我們應在同樣的事物上達成共識,以最小的投資撰寫軟體。
  • 我有責任以公平合理的程序選擇軟體 - 尤其是,可以不要經歷建議徵求書的過程?拜託啦?
  • 我有責任報告可重複的錯誤以加速重複的軟體片斷。
  • 我有責任儘可能地詳細報告非重複性的錯誤
  • 我有責任批判性地檢視內定設定的任何調整。
共享責任



  • 我們共享從互相尊重的立場開始 - 祗有自做孽者,我們才能貶抑它們。
  • 我們共享良好的溝通。
  • 我們共享建立與維護合理的強化程序。
  • 我們共享保持最終使用者需求至上的原則。
  • 我們共享愉悅與快樂!- 我的意思是,不要在圖書館被操到死,讓我們有點願景。



MS WindowsLinux中自己常用的類似軟體對照
KMPlayer(KMPlayer)
AudacityAudacity
Adobe Flash(Adobe Flash)
firefox(firefox)
google chrome(google chrome)
Video downloader(All video downloader)
MS OFFICE WORD
LibreOffice Writer
MS OFFICE EXCEL
LibreOffice Calc)
MS OFFICE POWERPOINT
LibreOffice Impress)
MS
相片檢視器(相片檢視器)
Winrar(RAR)
7-zip(7zip)
ADOBE READER(ADOBE READER )
比特彗星(Vuze)迅雷 (Vuze)






12/20 Linux心得筆記

12/20 Introduction to Free Software p.48-56 自由軟體的真諦
自由軟體(Free Software)或開放原始碼(Open Source)都不是專有名詞,任何軟體都可以自稱為自由軟體或開放原始碼,沒有智慧財產權的問題,不受著作權、專利權或商標權的保護。
但實際上其認定主要是以美國自由軟體基金會或開放原始碼促進會的定義為準。
自由軟體的緣起是在1983年理查·馬修·斯托曼(Richard Matthew Stallman)所發起的GNU計畫,並於1985年成立自由軟體基金會(Free Software Foundation, FSF),自由軟體基金會的宗旨有二,一為推動電腦使用者的自由,另一為捍衛所有自由軟體使用者權益。
自由軟體基金會出版GNU通用公共授權條款,專門為了推廣與保存軟體的自由;以及其他重要的授權條款,包括GNU較寬鬆公共許可證、GNU Affero通用公共許可證與GNU自由文件授權條款。
自由軟體的定義
根據美國自由軟體基金會對自由軟體的定義,自由軟體有以下四樣自由
. Freedom to execute (freedom 0)
. Freedom to study(freedom 1)
. Freedom to redistribute(freedom 2)
. Freedom to improve(freedom 3)
開放原始碼的十項定義
自由再散布 (Free Distribution)
原始碼 (Source Code)
衍生著作 (Derived Works)
原創作者程式原始碼的完整性 (Integrity of The Author's Source Code)
不得對任何人或團體有差別待遇 (No Discrimination Against Persons or Groups)
對程式在任何領域內的利用不得有差別待遇 (No Discrimination Against Fields of Endeavor)
散布授權條款 (Distribution of License)
授權條款不得專屬於特定產品 (License Must Not Be Specific to a Product)
授權條款不得限制其他軟體 (License Must Not Restrict Other Software)
授權條款必須技術中立 (License Must Be Technology-Neutral)
著佐權(Copyleft)美國自由軟體基金會新創「著佐權(Copyleft)」一詞,以著佐權保障程式或作品使用者的自由,規定使用該程式或作品的人,必須把修改及擴充的程式或作品,以同樣方式釋放出來。
著佐權是順應GNU計畫而生的,GNU計畫提供所有人再散布及修改GNU軟體的自由。最簡單的軟體自由化方式,是把程式置於公領域 (public domain),即著作財產權消滅,允許他人分享及修改此程式。然而,某些不願意別人自由的人,可以藉由散布修改後的程式,把這些程式轉換為他們的專屬軟體,剝奪使用他人使用程式的自由。或許這些中間人可以更有效地散布程式,讓程式有更多的使用者,但這些使用者沒有自由。
基於這層顧慮,與其把GNU計畫的軟體置於公領域,美國自由軟體基金會提出「著佐權」的概念。再散布軟體的人,不論是否修改該軟體,必須把再散布及修改的自由一起散布下去,著佐權保證每個使用者都有自由。



12/13 Linux心得筆記

12/13 Introduction to Free Software p.40-48開頭句子
"The licences for most software are designed to take away your freedom to share and change it."
GNU General Public Licence, version 2
大部分軟體被設計成奪走你分享和更改的自由
章節字詞
智慧財產權(intellectual property)
著作權(copyright)
商標(trademarks)
平行輸入(Geographical indication)
商業機密(trade secrets)
專利(patents)
推廣(raising awareness)
人格權(moral rights)
財產權(intellectual rights)
重點!!自由軟體是有著作權的
臺灣的智慧財產權主要分成以下三個部份:
1.      著作權
2.      商標權
3.      專利權

世界智慧財產權組織World Intellectual Property Organization,簡稱WIPO)是聯合國組織系統中的15個專門機構之一。它管理著涉及知識產權保護各個方面的24項條約,而其中伯恩公約(或稱伯爾尼公約, Berne Convention)是現代著作權的源頭。
WIPO對智慧財展權的分類如下:
copyright著作權
patents專利權
trademarks商標權
Industrial Designs工業品外觀設計

Geographical Indications地理徵兆



12/06 Linux心得筆記

12/06 5A實作
忘記帳戶密碼時如何重設
方法一(取自http://www.php5.idv.tw/documents/redhatTW/RHGSG/s1-q-and-a-linux-single.html
以單一使用者的模式登入,然後再建立一個新的 root 密碼,要進入單一使用者模式,先重新啟動電腦。 假如使用預設的開機管理程式 GRUB,您可以執行下列的動作來進入單一使用者模式:
    在開機管理程式的選單中,輸入 [e] 以進入編輯模式。
    再來您會看到開機紀錄的列表。 尋找看起來像以下這一行的紀錄:
    kernel /vmlinuz-2.4.18-0.4 ro root=/dev/hda2
    按下方向鍵直到該行已經被反白選取,再按下 [e]
先按下空白鍵以增加一個空白,然後鍵入 single 等字到這一行的最後,以告訴 GRUB 來開機進入 Linux 的單一使用者模式。 再按下 [Enter] 來使變更生效。
畫面會回到編輯模式的畫面。 從這裡,按下 [b] 之後,GRUB 將會開機進入單一使用者 Linux 模式。 在它完成系統載入後,會看到類似下列的 shell 提示符號:
sh-2.05#
現在您可以更改 root 的密碼,請輸入
bash# passwd root
之後必須要再輸入一次密碼以做確認。 在完成後,密碼就已經更改好了,接下來可以在提示符號下輸入 reboot 來重新開機; 再來您就可以正常的登入為 root 了。
方法二(取自http://forum.ipb.tw/index.php?showtopic=12748
  1. 在開機的 Grub 選單時,選擇用 Recovery Mode
  2. 開機進入命令列模式之後,輸入「passwd username」,其中 username 就是你的帳號名稱。若連帳號名稱也忘記的話,下指令「ls /home」就會列出來了。
  3. 然後輸入新的密碼,再輸入一次新的密碼作為確認。
  4. 密碼被重新設定,輸入「shutdown -r now」重新開機。
方法三(取自http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?viewmode=compact&topic_id=11433&forum=22
   1. 重新啓動
      
   2. e進入修改模式
     選取起始kernel的一行, e
      到最後一行, 輸入 rw init=/bin/bash
   3. enter,再按 b 重新啓動電腦
      此時電腦會在不需密碼的狀態下住入root shell
   4. 輸入passwd <username>, 輸入新密碼

      輸入reboot, 重新啓動



11/22 Linux心得筆記

11/22 5A實作
安裝一個新的瀏覽器
這次安裝了Google ChromeE-links瀏覽器,前者與在MS Windows中所安裝的無太大差別,後者是純文字的瀏覽器,安裝方法是從軟體中心->網際網路->網頁瀏覽器中的分類去尋找,之後點選安裝。
使用Libre Office建立文件

Libre Office中所提供的程式,與MS Office相同,不同的作業有不同的程式來執行,在Libre Office中與MS Office所提供相對應的分別為Writer=>WordCalc=>ExcelImpress=>PowerPointLibre Office裡面功能與MS Windows Office並無差異,MS Office有的功能Libre Office也有,而且令人注目的是Libre Office也有提供MS Office的存檔格式,也就是說在Libre Office所存下來的檔案是可以在MS Office中執行的,相反的MS Office則未提供與Libre Office的相容格式。



1101Linux心得筆記




而衍生版本較少的也有MCC Interim, TAMU……等,而上述衍生版本較多的三類Debian, slack ware, red hat,各自其中也有發展良好的版本DebianKnoppix(2000)Ubuntu(2004)Slack wareS.u.S.E,以及Red HatFedora Core, Red Hat Enterprise等皆是發展良好的版本。
以下為維基百科中Linux發行版的部份資料擷取
Linux發行版通常包含了包括桌面環境辦公套件媒體播放器資料庫等應用軟體。這些作業系統通常由Linux核心、以及來自GNU計劃的大量的函式庫,和基於X Window的圖形介面。有些發行版考慮到容量大小而沒有預裝 X Window,而使用更加輕量級的軟體,如:busybox, uclibc dietlibc。現在有超過300Linux發行版。大部分都正處於活躍的開發中,不斷地改進。
發行版通常只是將特定的應用軟體安裝在一堆函式庫和核心上,以滿足特定使用者的需求。
==========================================
                     發行版種類
                     發行版可分為三大類,商業發行版、社群發行版以及兩者皆非的發行版,其中個 
                     別可以以Fedora(Red Hat)DebianSlack Ware做為代表。

                     問題:觀看時間線圖,為何有些發行版從現在才開始出現?



1025Linux心得筆記




IPv4IPv6
IPv4後方的4代表著4byte,而1byte=8bit->0000 0000->1111 1111,全部共有0->255總共256種組合,所以以前看見之IP255.255.255.255的形式出現,而這種形式的組合方式有255的四次方約42億種,但由於後來發現42億的IP位置不夠使用後便決定新增IPv6IPv6二進位制下為128位元長度(IPv432位元),以16位元為一組,每組以冒號":"隔開,可以分為8組,每組以4位元十六進制方式表示,而IPv6據說已充足到足夠使用,因此不進行更多如IPv7,IPv8之類的改變,以最小限度達成最大的效益。



1011Linux心得筆記




1.      根據自由軟體的定義, 自由軟體的使用者有哪四項自由?
.      Freedom to execute (freedom 0)
.      Freedom to study(freedom 1)
.      Freedom to redistribute(freedom 2)
.      Freedom to improve(freedom 3)
不論免費或付費,只要有以上四項自由,皆可稱為自由軟體 



1004Linux心得筆記




1.      Ubuntu把軟體分成哪幾類軟體?
.      (1)Canonical支援的免費及開放原始碼軟體(main)
(2)社群支援的免費及開放原始碼軟體(universe)
(3)私有版權的硬體驅動程式(restricted)
(4)受版權或相關法律規定限制的軟體(multiverse)
2.  Ubuntu將更新分成哪幾類?
.      (1)重要的安全更新(precise-security)
(2)建議的安全更新(precise-updated)
(3)非正式版本更新(precise-proposed)
(4)無支援的更新(precise-backports)

2014年1月8日 星期三

12/27 Linux心得筆記

12/27 圖書館軟體宣言 實作 5A
圖書館軟體宣言(Library Software Manifesto)是羅伊泰南(Roy Tennant)要釐清圖書館與圖書館系統商的關係而於20071112日發表的宣言
消費者權益
  • 我有權知道,現在有什麼、未來走向 - 廣告傳單講得很好,不過,我有權知道今天下單時,可以拿到什麼。
  • 我有權使用買來的東西 - 如,對我的資料另建索引時,不能額外收費
  • 我有權使用產品的應用程式介面 - 應用程式介面是簡單的介面,讓應用程式彼此溝通;換句話說,透過軟體程式送出結構化的詢問給另一個應用程式,並收到結構化的回覆。在產品本身的應用程式介面,不應該額外收費。
  • 我有權得到完整且正確的文件。
  • 我權使用自已的資料 - 不限於記錄本身,還包括使用的記錄(如,某書被借出多少次),對相關排序或其他用途而言,該等資訊愈來愈重要。
  • 我有權近用唯讀資料庫 - 客戶不能近用底層的資料庫,是可以理解的;但沒有理由禁止近用唯讀資料庫。
  • 我有權不讓簡單的事物複雜化。
  • 我有權知道已購買產品的發展方向與時間表。
  • 我有權提出技術性問題,並得到答案。
  • 我有權不成為產品的白老鼠。
  • 我有權在產品昇級後,仍保有原來的客製化及設定。
消費者責任
  • 我有責任知道使用者的需求。
  • 我有責任在購買之前,先瞭解使用者的需求。
  • 我有責任清楚且準確地提出需求。
  • 我有責任確認強化的需求確時是我要的。
  • 我有責任公平地提出優先強化功能的要求 - 不是每個強化功能的要求都是最優先的
  • 我有責任理解我不是特例 - 因此,我們應在同樣的事物上達成共識,以最小的投資撰寫軟體。
  • 我有責任以公平合理的程序選擇軟體 - 尤其是,可以不要經歷建議徵求書的過程?拜託啦?
  • 我有責任報告可重複的錯誤以加速重複的軟體片斷。
  • 我有責任儘可能地詳細報告非重複性的錯誤
  • 我有責任批判性地檢視內定設定的任何調整。
共享責任

  • 我們共享從互相尊重的立場開始 - 祗有自做孽者,我們才能貶抑它們。
  • 我們共享良好的溝通。
  • 我們共享建立與維護合理的強化程序。
  • 我們共享保持最終使用者需求至上的原則。
  • 我們共享愉悅與快樂!- 我的意思是,不要在圖書館被操到死,讓我們有點願景。

12/20 Linux心得筆記

12/20 Introduction to Free Software p.48-56 自由軟體的真諦
自由軟體(Free Software)或開放原始碼(Open Source)都不是專有名詞,任何軟體都可以自稱為自由軟體或開放原始碼,沒有智慧財產權的問題,不受著作權、專利權或商標權的保護。
但實際上其認定主要是以美國自由軟體基金會或開放原始碼促進會的定義為準。
自由軟體的緣起是在1983年理查·馬修·斯托曼(Richard Matthew Stallman)所發起的GNU計畫,並於1985年成立自由軟體基金會(Free Software Foundation, FSF),自由軟體基金會的宗旨有二,一為推動電腦使用者的自由,另一為捍衛所有自由軟體使用者權益。
自由軟體基金會出版GNU通用公共授權條款,專門為了推廣與保存軟體的自由;以及其他重要的授權條款,包括GNU較寬鬆公共許可證、GNU Affero通用公共許可證與GNU自由文件授權條款。
自由軟體的定義
根據美國自由軟體基金會對自由軟體的定義,自由軟體有以下四樣自由
. Freedom to execute (freedom 0)
. Freedom to study(freedom 1)
. Freedom to redistribute(freedom 2)
. Freedom to improve(freedom 3)
開放原始碼的十項定義
自由再散布 (Free Distribution)
原始碼 (Source Code)
衍生著作 (Derived Works)
原創作者程式原始碼的完整性 (Integrity of The Author's Source Code)
不得對任何人或團體有差別待遇 (No Discrimination Against Persons or Groups)
對程式在任何領域內的利用不得有差別待遇 (No Discrimination Against Fields of Endeavor)
散布授權條款 (Distribution of License)
授權條款不得專屬於特定產品 (License Must Not Be Specific to a Product)
授權條款不得限制其他軟體 (License Must Not Restrict Other Software)
授權條款必須技術中立 (License Must Be Technology-Neutral)
著佐權(Copyleft)
美國自由軟體基金會新創「著佐權(Copyleft)」一詞,以著佐權保障程式或作品使用者的自由,規定使用該程式或作品的人,必須把修改及擴充的程式或作品,以同樣方式釋放出來。
著佐權是順應GNU計畫而生的,GNU計畫提供所有人再散布及修改GNU軟體的自由。最簡單的軟體自由化方式,是把程式置於公領域 (public domain),即著作財產權消滅,允許他人分享及修改此程式。然而,某些不願意別人自由的人,可以藉由散布修改後的程式,把這些程式轉換為他們的專屬軟體,剝奪使用他人使用程式的自由。或許這些中間人可以更有效地散布程式,讓程式有更多的使用者,但這些使用者沒有自由。
基於這層顧慮,與其把GNU計畫的軟體置於公領域,美國自由軟體基金會提出「著佐權」的概念。再散布軟體的人,不論是否修改該軟體,必須把再散布及修改的自由一起散布下去,著佐權保證每個使用者都有自由。