2016年10月15日 星期六

105/10/14 第五週 Linux桌面系統

本週課程內容:實作Debian GNU/Linux Reference Card 

網頁版的與pdf版的版本目前看到的都是
Version 9.0 - Debian 9 ’Stretch’ – 2016-07-09

Legal Notice (著作權聲明)
我們看到的版本他的著作權是屬於2016年處理的那個人的(Holger Wansing

著作權屬於不同人的(Shen-Ta Hsieh
版面與原文版的版面不同
因為是翻譯的
所以他其實應該盡量配合原文的版面

--------------------------------------------------------------------------------------------------------------------------------

Configuration (設定)

editor files -  預設的文字編輯器。可以是nano、emacs、vi、或 joe

如何用終端機處理文字編輯器

用終端機輸入(files) nano或 emacs或  vi或  joe後面接  /usr/share/common-licenses/GPL-3

即可叫出該文字編輯器  (內行人都會用vi )

接著輸入這個檔案的名稱

選擇 編輯模式↓

模式
指令
功能
說明
輸入
i
插入
由游標之前加入資料
在目前的游標所在處插入輸入之文字,已存在的文字會向後退
I
由該行之首加入資料
a
增加
由游標之後加入資料
由目前游標所在的下一個字開始輸入,已存在的文字會向後退
A
由該行之末加入資料
o
插入新的一行
新增一行於該行之下
供輸入資料之用
從游標所在的下一行行首開始輸入文字
O
新增一行於該行之上
供輸入資料之用
r
取代
取代游標所在的那一個字元

R
一直取代游標所在的文字,直到按下 ESC 為止


esc 退出編輯模式

:w 存檔
:q  離開 (關閉檔案)
(也可以直接存檔離開:wq)
檔案會存在現在登入的使用者資料夾中的家目錄


vi指令說明參考 鳥哥、 GENERATOR
--------------------------------------------------------------------------------------------------------------------------------

如何利用終端機關機


離開進入的檔案 ^x  (^ctrl)  要離開目錄輸入cd

在終端機複製文字要按ctrl+shift+c

用終端機關機須先進入root    輸入su  再輸入root的密碼  再輸入shutdown

輸入man shutdown ↓↓↓↓

The time string may either be in the format "hh:mm" for hour/minutes
       specifying the time to execute the shutdown at, specified in 24h clock
       format. Alternatively it may be in the syntax "+m" referring to the
       specified number of minutes m from now.  "now" is an alias for "+0",
       i.e. for triggering an immediate shutdown. If no time argument is
       specified, "+1" is implied.

(在Option裡面)

-h
           Equivalent to --poweroff, unless --halt is specified.

/

關機有一個更暴力的方式 

直接進入su 輸入root密碼 再輸入poweroff

--------------------------------------------------------------------------------------------------------------------------------

如何重新開機

先使用su進入root身份才能shutdown -r

--------------------------------------------------------------------------------------------------------------------------------

ls 看到檔案(鐵櫃)裡面的項目

home的上一層就是root

把今天學過的指令重複操作到熟悉



105/10/07 第四週 Linux桌面系統

課程內容:Debian 社羣契約, Debian Code of Conduct[行為守則]

Debian 社羣契約      Version1.1 2004/04/26獲准通過

▼   與自由軟體社群訂立社群契約
                       (說明人與debian的關係)

1.Debian 將始終是 100% 的自由軟體
        我願意相信且支持Debian裡面都是自由軟體
        他們不讓系統依賴於任何非自由軟體
        (系統本身全部使用自由軟體)

2.我們將回報自由軟體社群
        在系統裡面發生了什麼事      

        我在哪個軟體使用上發生問題我一定會回報給他

3.我們絕不隱瞞問題
        使用者回報的錯誤資訊會開放給公眾知道

4.我們將優先考慮我們的使用者自由軟體
         在Debian環境下的Google Chrome如果發生什麼事我們去回報他
         他不會理我,就算理我也只會叫我用Debian 
         因為他不會理會MSWindows(非自由軟體)的任何一件事

5.哪些作品不符合我們的自由軟體規範
         Debian一定會使用自由軟體
         然而他也不會阻止我們使用自由軟體
         也可以把非自由軟體安裝在Debian上面

         不過他會列一個清單或是提示我們目前使用的是非自由軟體

我作為一個Debian的使用者所以我同意這些契約

/*自由這件事是從法國大革命開始去講

在那件事後自由的定義才夠完整*/


▼   Debian自由軟體指導方針(DFSG)
                       (說明Debian如何使用軟體)
                    
1.自由散佈
           Debian元件的許可證不得限制任何人把
           內含Debian社群釋出的軟體放在有若干來源不明的程式軟體包中 販賣或捐贈
  
           使用的許可證也不能像這類的銷售行為索取專利費或其他費用。

           換句話說,
           Debian會先取得軟體的授權,其中也包含讓Debian自由的再散播這些軟體。
           (這邊的自由指的是 不受任何限制。)

2.原始碼
           程序必須包括原始碼,而且必須允許以原始碼以及預先編譯好的形式散佈。
           
           假設,同學跟你借了筆記
           但是你不能作成圖檔讓人無法修改
           因為看不到原始碼了(無法得知原貌)
           以目前的行情來講,我們建議你使用Ogg或ODG

/*Ogg:一種自由開放的檔案格式。
             不受軟體專利的限制,可納入各式各樣
             自由和開放原始碼的編解碼器
             被設計用於流媒體及處理高品質的數位多媒體。
             (包含音效、影片、文字(字幕等)、後涉資料的處理。)

ODG:開放文檔格式(OpenDocument Format)之一 (G→Graphics)
            用於辦公室應用程式的開放文檔格式*/
            

3.作品的衍生
           許可證必須允許對其所屬作品的修改以及衍生,而且
                      必須允許這些作品在原始軟體的許可証條款下散佈。
            接續剛剛的假設,
            筆記借人使用時要容許他修改我的內容
            借人使用之後同學發現你有錯字就幫你改了(修改
            她覺得你筆記解釋的不清楚於是做了影片(衍生
            另外的視障同學我們幫他念了一段聲音檔(衍生

4.作者原始碼的完整性
           許可證只有在允許修補檔案 隨其所屬作品的原始碼一同發行,以便
           在編譯時修改程式的情況之下,方可
           限制對其所屬作品的原始碼在發行時的修改行爲。

           許可證必須清楚表明用已修改的原始碼編譯而成的軟體,是允許散佈的。
           許可證可要求衍生軟體使用有別於原來軟體的名稱或者版本號。

            Debian處理的軟體一定是完整的軟體
            我們發現錯字就直接改了散播出去之後你要散佈兩個檔案
            一個是原來的檔案、另一個是你改過的檔案
            讓後來的人都能看到,以保存完整性
            實際上的做法稱為修補檔案(又稱patch file補丁)

我散播了原始檔及補丁檔
後來的人再改的時候會散播他的補丁檔
那份補丁檔通常會包含前面那些補丁檔

5.禁止歧視人仕或者團體
           任何軟體都不能歧視任何人
           比如有個軟體裡面都是中文
           並限制不能翻譯成義大利文這樣就是歧視義大利

6.禁止歧視用途
          許可証不能歧視程式可以被用於的任何特定領域。
          如果你規定不能改了之後拿去販賣

          這樣你有沒有歧視商人 有 這樣你就是歧視他們

7.許可證的散佈
          程式附帶的權利必須適用於程式再次發行的每一個受眾,
          無需他們再執行一個附加的許可証。
          
          授權之後再散播或是修改全部不需要另外的授權方式,用原來的許可證即可

8.許可證不能特定於 Debian
         程式附帶的權利不能由該程式是否爲 Debian 的一部分來決定。

         用在Debian上的自由軟體不能規定這東西只能使用在Debian上
         限制不能用在其他系統上 
         這樣就不屬於自由軟體
         所以Debian不會使用

9.許可證的規定不得污染其他軟體
         許可證不得對其他與此軟體一同分發的軟體作出任何限制的規定。

         所以得到這許可證的Debian也同樣不會限制我
         在它上面使用的軟體都一定要是非自由軟體

10.許可證示例
         GPL、BSD、Artistic都算是Debian設甚為自由的許可證示例

        這邊只列舉三個Debian社群接受的授權方式,當然可能還有其他的

對各位來說把這個背下來不會是問題

----------------------------------------------------------------------------------------------------------------------

Debian Code of Conduct

(使用debian的這個人)

要參與這個計劃就要遵守這個條款

1.Be respectful(要尊重)

        我若不同意某些人我還是要尊重他

2.Assume good faith(假設大家都是正直的人)

3.Be collaborative(要是願意合作的)

4.Try to be concise(跟人溝通時要簡單明瞭)

5.Be open(要公開)

6.In case of problems(萬一發生問題的時候)

     我們要承認有些人在某些時間就是會有bad days我們要去體諒人家
     人總是有不如意的時候
     碰到這種情況的時候怎麼辦呢 我們要把code of conduct給他看
     當那人暴跳如雷的時候我們要拿鏡子給他看


----------------------------------------------------------------------------------------------------------------------

2016年10月6日 星期四

105/09/30 第三週 Linux桌面系統

課程進度:安裝Debian並新增使用者及設定網路

安裝流程如下
至Debian官網下載ios檔(我載的是8.6版


  1. 將映像檔燒成光碟


使用該光碟開機

進入安裝畫面

任一選項皆可進入安裝程序

選擇安裝的語言版本、自己所在國家、對應的鍵盤

Domain name的部分由於上課不需要也沒有另外的需求所以也沒必要申請

網域設定步驟可跳過,帶安裝完成後再進行設定

      2. 磁碟分割

選擇手動模式僅選取安裝所需的部分磁碟(第三磁區)即可

主分割已被分成3區,另有邏輯分割區

將第三磁區的用途改為Ext4日誌

掛載點選root

再更改邏輯分割區為置換空間

選擇並確認安裝磁區

完成設定儲存變更後進入下一步驟

設定root密碼

選擇桌面作業系統環境安裝

待上述步驟完成後

安裝GRUB開機載入程式,以便之後開機時開機選單會出現Debian選項

完成之後進入Debian設定標準使用者讓大家都能用這台電腦

再把管理員設為自己,自己的檔案才不會被任意挪用

//

關於網路的部分

IP(Internet Protocol Address):網際網路協定地址,
是分配給網路上使用網際協議的裝置的數字標籤

分為IPv4及IPv6兩大類

目前使用最普及的是IPv4,但應可用的數量已用完所以才發展出IPv6

DNS(Domain Name System) :網域名稱系統
用於對應IP位址的一種網際網路服務資料庫


//

GNU計畫 (整理1/3)
起源:1971年起
Richard Stallman在麻省理工學院人工智慧實驗室工作,加入了一個成立多年的軟體共享社群,該社群以自由軟體的理念運作(在自由軟體這個名詞尚未出現的時)。

Richard的工作是改進人工智慧實驗室使用的分時系統(ITS)

*駭客 - 那些喜愛編程並享受在其中變得更擅長於編程的人。

社群崩潰:1980年代初期
面臨支援ITS的軟體將被淘汰,Symbolics公司不僅抽資更將大部分社群中的駭客僱走導致社群崩潰,人工智慧實驗室也改用他款非自由軟體理念建構的作業系統,加上時下美國法律的限制與私有軟體供應商形成的共識(版權不是一個自然權利,而是一個人為的,政府強加的限制用戶複製的自然權利的壟斷)。

新的思考出發點:
秉著自由軟體的精神,Richard也基於道德層面思考,他認為能夠互助、自由分享軟體的自由正備受壓迫,所以他最後決定創一個新的作業系統,好讓之前軟體共享社群的光景再起。

*光景 - 任何人可以基於自身需求來改寫或一切形式的接觸原始碼

(有了作業系統,才能做事,所以作業系統的存在是個前提,沒有這個前提,想在進行任何計算機技術上的工作都是空談)

也為了延續自己擁有的技術,Richard勇敢的嘗試創一個新的作業系統之路便開始了,而那個產物就是GNU。

考慮到Unix是當時普遍的私有作業系統,Richard將GNU設計成與Unix相容以便移植,而Unix的用戶也可以輕易的改成使用GNU。但GNU其實是一個遞迴的「GNU's Not Unix」首字母縮寫。

*這邊的自由軟體的「自由」指的是「無拘無束的」

目的:
開發GNU系統及GNU軟體的目的不為他,唯「創造一個新的共享軟體社群」。