2015年3月19日 星期四

2015.03.20 Linux 筆記

○Linux當中反白就已經複製,貼上滑鼠左右鍵同時按

○會寫程式的不會寫手冊,寫手冊的搞不懂程式,兩邊需協作寫出手冊

○在終端機中按方向鍵,可選則最近下過的指令


  • poweroff 關機(強迫關機)
  • ssh maolins@140.136.152.186 連線到另一部機器
  • clear 清除目前指令頁面的內容
  • shutdown 關機
  • help | more 讓資料只會停在一頁的量,看完再看下一頁


○shutdown [OPTION]
Options:
-r  reboot after shutdown
-h  halt or power off after shutdown
-H  halt after shutdown (implies -h)
-P  power off after shutdown (implies -h)
-c  cancel a running shutdown
-k  only send warnings, don't shutdown
-q,  --quiet  reduce output to errors ony
-v,  --verbose  increase output to include informational mess
     --help     display this help and exit
     --version  output version information nd exit
ex:shutdown -h now

sudo su
○apt-get

  • apt-get update→ 這樣系統會自動由對映點更新套件清單,如果想安裝最新套件,必須先運行一次。每次修改了 /etc/apt/sources.list 後,也必須執行一次。


  • apt-get upgrade [-u]→ 這樣系統會自動將所有已經安裝在系統內的套件升級為最新版本。如果一個套件改變了依存關係,而需要安裝一個新的套件時,它將不會被升級,而是標識成 hold。如果某個套件被設置 hold 標號,就不會被升級。


  • apt-get dist-upgrade [-u]→ 和 apt-get upgrade 類似,dist-upgrade 會安裝和移除套件來滿足依存關係,因此具有一定的危險性。


vi教學 http://phys.thu.edu.tw/~ctshih/teach/vi/
ex:vi /etc/apt/sources.list

Linux 基本指令介紹 http://linux.vbird.org/linux_basic/redhat6.1/linux_06command.php
ls 顯示檔案名稱與內容

cd 各個目錄間換來換去

cd ~

cd .. 回上一層

cd /hoem/moa

pwd 顯示目前所在目錄

2015.03.13 Linux 筆記

○Pinta
修圖前的圖
 修圖後的圖
我很少使用Photeshop,所以也不太清楚到底算不算是好用的,我是覺得修圖軟體該有的功能此軟體都具備了。


○NVUDUA驅動程式應是可以開放讓大家使用的

○自由軟體免費給你用,你就要好好用,不可限制其他人使用用此軟體做出的作品(公共授權,copyleft)

○公共授權 Public License

○基金會為GUN計畫提供授權


  • http://www.debian.org/CD/http-ftp/
  • GNU計畫概述 http://www.gnu.org/gnu/gnu-history.html
  • GNU計畫 http://www.gnu.org/gnu/the-gnu-project.html



2015年1月7日 星期三

2014.12.24 Linux 筆記


  • 在維基百科新增一個條目真不是一件簡單的事,我新增了一個「輔仁大學圖書資訊學系圖書館服務隊」的條目,還沒編完就按到儲存編輯,接著我就收到「XXX將此條目申請管理員刪除」,我沒理會繼續加緊腳步編輯,沒想到等我再次儲存時,系統告訴我「此條目已於15分鐘前刪除」......,管理員覺得我是在打廣告,一下午的心血都白費了。
  • 維基百科五大支柱
  1. 百科全書:Not攻略、資料庫
  2. 中立原則:述而不作、繁簡(標題 先搶先贏)、政治(尊重現況)
  3. 版權開放:不禁止商業
  4. 以禮相待:善意推定、妥協
  5. 不墨守成規:勇敢編輯討論
 

2015年1月6日 星期二

2014.12.19 Linux 筆記

○軟體寫得好還必須有其他人做測試,因為自己測試總會有盲點在,看不到漏洞與缺點

○GPL
GPL由斯托曼撰寫,用於GNU計劃。它以GNU Emacs、GDB、GCC的授權條款的早期版本為藍本。這些授權條款都包含有一些GPL的版權思想,但僅只針對特定程式。斯托曼的目標就是創造出一種四海之內皆可使用的授權條款,這樣就能為許多原始碼共享計劃帶來福音。GPL版本1就這樣,在1989年1月誕生。

到1990年時,因為一些程式庫而出現了對比GPL更寬鬆的授權條款的需求。所以當GPL版本2在1991年6月釋出時,另一授權條款——程式庫通用授權條款(Library General Public License,簡稱LGPL)也隨之釋出,並記作「版本2」以示對GPL的補充。版本號在LGPL版本2.1釋出時不再相同,而LGPL也被重新命名為GNU較寬鬆公共授權條款以體現GNU哲學觀。

GPLv1
GPL版本1,即最初的版本,釋出於1989年一月,其目的是防止那些阻礙自由軟體的行為,而這些阻礙軟體開源的行為主要有兩種(一種是軟體釋出者只釋出可執行的二進制代碼而不釋出具體原始碼,一種是軟體釋出者在軟體許可加入限制性條款)。因此按照GPLv1,如果釋出了可執行的二進制代碼,就必須同時釋出可讀的原始碼,並且在釋出任何基於GPL許可的軟體時,不能添加任何限制性的條款。

GPLv2
理察·斯托曼在GPLv2中所做的最大的改動就是增加了「自由還是死亡」("Liberty or Death")這章條款,即第七章liberty-or-death Presentation。這章中申明道,如果哪個人在釋出源於GPL的軟體的時候,同時添加強制的條款,以在一定程度上保障和尊重其它一些人的自由和權益(也就是說在一些國家裡,人們只能以二進制代碼的形式釋出軟體,以保護開發軟體者的版權),那麼他將根本無權釋出該軟體。

到了1990年,人們普遍認為一個限制性弱的授權條款對於自由軟體的發展是有戰略意義上的好處的;因此,當GPL的第二個版本(GPLv2)在1991年6月釋出時,與此同時第二個授權條款程式庫GNU通用公眾授權條款(LGPL, Library General Public License)也被釋出出來並且一開始就將其版本定為第2版本以表示其和GPLv2的互補性。這個版本一直延續到1999年,並分支出一個衍生的LGPL版本號為2.1,並將其重新命名為輕量級通用公眾授權條款(又稱寬通用公眾授權條款,Lesser General Public License)以反映其在整個GNU哲學中的位置。

GPLv3(第三版)

理察·斯托曼(Richard Stallman)起草了第一份GNU GPLv3草案,在美國麻州劍橋市的MIT大學。在他右邊(在照片左邊)是哥倫比亞法律教授伊本·莫格林(Eben Moglen),軟體自由法律中心主席
到2005年,GPL版本3正由斯托曼起草,由伊本·莫格林和軟體自由法律中心(Software Freedom Law Center)提供法律諮詢。

斯托曼在2006年2月25日自由及開源軟體開發者歐洲會議的演講上說:

在所有的改動中,最重要的四個是:
解決軟體專利問題;
與其他授權條款的相容性;
原始碼分割和組成的定義;
解決數位版權管理問題。
2006年,自由軟體基金會針對GPL的可能的修改開始了12個月的公共諮詢。

在公眾諮詢過程中,有962條評論被提交給第一稿草稿。最終總共有2,636條評論被提交。

GPLv3草稿於2006年1月16日開始可用。。

2007年3月28日正式啟用。

2007年6月29日,自由軟體基金會正式釋出了GPL第3版。

但是Linux社群的領導者林納斯·托瓦茲等人決定不讓Linux使用GPLv3授權,仍然使用GPLv2授權。此事曾引起理察·斯托曼的不滿。



○Copyleft
GPL不會授予授權條款接受人無限的權利。再發行權的授予需要授權條款接受人開放軟體的原始碼,及所有修改。且複製件、修改版本,都必須以GPL為授權條款。

這些要求就是copyleft,它的基礎就是作品在法律上版權所有。由於它版權所有,授權條款接受人就無權進行修改和再發行(除合理使用),除非它有一個copyleft條款。如果某人想行使通常被法律所禁止的權利,只需同意GPL的條款。相反地,如果某人發行軟體違反了GPL(比如不開放原始碼),他就有可能被原作者起訴。

copyleft利用版權法來達到與其相反的目的:copyleft給人不可剝奪的權利,而不是版權法所規定的諸多限制。這也是GPL被稱作「被黑的版權法」的原因。

許多GPL軟體發行者都把原始碼與可執行程式捆綁起來。另一方式就是以物理介質(比如CD)為載體提供原始碼。在實踐中,許多GPL軟體都是在網際網路上發行的,原始碼也有許多可以FTP方式得到。

copyleft只在程式再發行時發生效力。對軟體的修改可以不公開或開放原始碼,只要不發行。注意copyleft只對軟體有效力,而對軟體的輸出並無效力(除非輸出的是軟體本身)。不過這在GPL版本3中可能會有改動。




○版權所有人
GPL文字是版權所有的,且著作權人是自由軟體基金會。但是,自由軟體基金會沒有在GPL下發行作品的著作權(除非作者指定自由軟體基金會是著作權人)。通常認為,只有著作權人才有權對授權條款的違反進行起訴,但是那並不準確。法國的一個教育組織AFPA於2000年從Edu4購買課堂使用的電腦裝置發現其使用GPL軟體但並未附帶原始碼。[13][14]

自由軟體基金會允許人們使用以GPL為基礎的其他授權條款,但不允許演繹的授權條款未經授權地使用GPL的前言。不過像這樣的授權條款通常與GPL不相容。[15]

GNU計劃創立的其他授權條款包括:GNU較寬鬆公共授權條款和GNU自由文件授權條款。

2014年12月11日 星期四

2014.12.12 Linux 筆記

○軟體使用者的四個自由
根據斯托曼和自由軟體基金會(FSF)的定義,自由軟體賦予使用者四種自由:

  • 自由之零:不論目的為何,有使用該軟體的自由。
  • 自由之一:有研究該軟體如何運作的自由,並且得以修改該軟體來符合使用者自身的需求。取得該軟體之源碼為達成此目的之前提。
  • 自由之二:有重新散布該軟體的自由,所以每個人都可以藉由散布自由軟體來敦親睦鄰。
  • 自由之三:有改善再利用該軟體的自由,並且可以發表修訂後的版本供公眾使用,如此一來,整個社群都可以受惠。如前項,取得該軟體之源碼為達成此目的之前提。

如果一軟體的使用者具有上述四種權利,則該軟體得以被稱之為「自由軟體」。也就是說,使用者必須能夠自由地、以不收費或是收取合理的散布費用的方式、在任何時間再散布該軟體的原版或是覆寫版,在任何地方給任何人使用。如果使用者不必問任何人或是支付任何的許可費用從事這些行為,就表示她/他擁有自由軟體所賦予的自由權利。

○自由軟體是一個社會運動,但是開放源碼是一種開發軟體的方法論

○Open是一種動作,但是Free才是一種理念

2014.12.05 Linux 筆記

○IP
網際網路協定位址(英語:Internet Protocol Address,又譯為網際協定位址),縮寫為IP位址(IP Address),在Internet上,一種給主機編址的方式。常見的IP位址,分為IPv4與IPv6兩大類。

  • IPv4:IPv4使用32位元(4位元組)位址,因此位址空間中只有4,294,967,296(232)個位址。
  • IPv6:IPv6中可能的位址有2128 ≈ 3.4×1038個。也可以想像為1632個,因為32位元位址每位可以取16個不同的值。
○網際網路號碼分配局IANA(Internet Assigned Numbers Authority)
http://www.internetassignednumbersauthority.org/numbers

○亞太網路資訊中心APNIC(Asia-Pacific Network Information Center)
http://www.apnic.net/about-APNIC/organization/apnics-region

○財團法人台灣網路資訊中心TWNIC(Taiwan Network Information Center)

2014年11月27日 星期四

2014.11.28 Linux 筆記

Debian  參考手冊:
有四種格式,分別為:

  • HTML
  • TXT
  • PDF
  • PS
又分成長文與短文,之所以沒有DOC檔是因為他並不是自由軟體,用的話就違背Debian的初衷
Debian中的文件慣例:
  • # root 身分所下的命令
  • $ 一般帳號身份所下命令
  • 。。。命令動作描述

Debian 同時維護三個不同的發行版本,分別為:(考試可考此題)

  • stable:— 適用於架設產品化伺服器,該版本只會更新安全性修正的套件。
  • testing:— 工作站的首選,該版本包含了較新版本的桌面軟體以及測試。testing distribution 的套件入口,Debian Etch,在 unstable 中通過某種程度的測試後會登記到 testing (符號鏈接指向 etch/) 目錄。目前的實體套件存在的路徑為 pool 目錄 。在 testing/ 下同樣有 main , contrib ,和 non-free 子目錄,它們的作用與 stable/ 中的一樣。這些套件必須可以同時運行於所有架構並且能正常安裝。比起在 unstable 中的對應版本,它們必需有更少的 release-critical 錯誤。這個種方式,我們將 testing 視為更接近發行的候選版本。
  • unstable:— Cutting edge。Debian 開發者的選擇。unstable distribution 的套件入口,總是被命名為 "Sid",被登記到 unstable (符號鏈接指向 sid/) 目錄,上傳至 Debian archive 的套件在被移至 testing/ 前就一直放在這兒。目前的實體套件存在的路徑為 pool 目錄 。在 unstable/ 下同樣有 main , contrib 和 non-free 子目錄, 它們的作用與 stable/ 中相同。unstable distribution 反映了系統最新的開發進展。歡迎廣大用戶使用並測試這些套件,同時也提醒你們這些套件還不完善。使用 unstable distribution 的好處就是你可以獲得 Debian 軟體專案 — 的最新更新,不過新東西也會出新問題。
  •  frozen:當 testing distribution 足夠成熟了,它便成為 frozen,表示這個版本不再加入新程式,只進行除錯工作。如果需要的話, dists 目錄中會建立新的 testing 目錄樹,並給予新的開發代號。 frozen distribution 再經過幾個月的測試、更新、再凍結也稱之為“循環測試”。我們將 frozen distribution 中可能延遲套件或整個版本發佈的錯誤都記錄在案,一但錯誤總數低於可接受的最大值,frozen distribution 就晉升成 stable,而新版本發布了,前一個 stable distribution 成為過期版 (obsolete) (並被移至相對應的目錄)。
Debian 全球映射站(考試可考此題)
Debian 正透過數百個伺服器在網路上散佈 (映射站台)。使用離您較近的伺服器將可能提高下載速度,並且也減輕中央伺服器與全球網路的負擔。Debian 映射站台可以分成主要與次要站。定義如下:
  • 主要映射站有足夠的頻寬,能每天 24 小時上線,有好記的名稱如 ftp.<國家>.debian.org。這些映射站會自動跟 Debian 檔案庫同步更新。
  • 次要映射站可能對於它們映射站台的東西有所管制 (基於空間限制)。 身爲一個次要映射站並不代表它會比其他主要映射站慢或是較少更新。
stable 發行版本
stable版本(Debian Sarge (3.1r0))的stable(連結到sarge/)目錄下紀錄了不同的套件總件:
  • stable/main/: 該目錄包含了最近發行的 Debian 系統的套件版本。這些套件均遵循 Debian Free Software Guidelines (DFSG) (它位於 /usr/share/doc/debian/social-contract.txt 需安裝 debian-doc),它們均可以自由使用和散布。
  • table/non-free/: 經過 DFSG 的驗證而無法稱為 free 的套件皆放在該目錄下。例如,有些套件的許可證條款 (licenses) 禁止其用於商業的 distribution。有些雖可以再散布,但本身是共享套件而非自由套件。
  • stable/contrib/:這部份的軟體本身是 DFSG-free 但由於某些原因使得必須依賴非 DFSG-free 的軟體才能安裝使用。
套件的優先等級
每個Debian套件均被維護者指定了一個優先等級,作為套件管理系統的一個輔助參數,優先等級有:
  • Required該級別套件是保証系統正常運作所必須的。包含所有必要的系統修護工具。不要刪除這些套件,否則整個系統將受到損壞,甚至無法使用dpkg恢復。只安裝 Required 級別套件的系統不一定能滿足所有的用途,但它可以正常開機,讓系統管理者安裝想要的軟體。
  • Important 在任何 Unix-like 系統上均安裝有該級別套件。系統若缺少這類套件,將會運行困難或不好操作。該級別套件並不包括Emacs或X11或TeX或其它大型應用程式,它們只是一些實現系統底層功能的程式。
  • Standard 該級別套件是任何Linux系統的標準,它們組成一個小而精的文字模式的系統。系統預設安裝就包括了它們。"Standard" 級別套件不包括許多大型應用程式,但它包括 Emacs(它比其它應用程式更低階)和Tex及LaTeX的精巧版(不支援X)。
  • Optional 該級別套件包括那些你可能想安裝的套件,即使對它們並不熟悉或沒有特定的需求。它們包括X11,TeX完整發布版和許多應用程式。Extra 該級別套件可能與其它較高級別套件衝突,僅當你知道其用途時才會使用它們,或者它們有特定的需求,這些都使它們不適合定為 "Optional" 級別。
套件狀態
套件有各種狀態:“unknown”,“install”,“remove”,“purge”和“hold”。這些“希望” 標記描述了用戶打算如何操作這些套件(既可以使用dselect的 "Select",也可以直接使用dpkg)。
  • unknown - 用戶並沒描述他想對套件進行什麼操作。
  • install - 用戶希望對套件進行安裝或升級。
  • remove - 用戶希望刪除套件,但不想刪除任何設定檔。
  • purge - 用戶希望完全刪除套件,包括設定檔。
  • hold - 用戶希望套件保持現狀,例如,用戶希望保持當前的版本,當前的狀態,當前的一切。
http://qref.sourceforge.net/Debian/reference/index.zh-tw.html#contents