2014年12月11日 星期四

2014/12/05Linux桌面系統課程筆記

○、維基百科─沙盒:盒頁是練習頁面編輯技術的測試頁面。可以在沙盒頁隨意地進行格式的練習。

○、IP
1. 網際網路協定位址(Internet Protocol Address),又譯為網際協定位址。
2.分為IPv4與IPv6兩大類。

●、IP位址 - 維基百科,自由的百科全書→https://zh.wikipedia.org/wiki/IP%E5%9C%B0%E5%9D%80


○、IPv4
1. 4 Byte = 32 bit (可以有232種變化→可以給42一個IP位址)
2. IPv4是一種無連線的協定,操作在使用分組交換的鏈路層(如乙太網)上。
3. 位址可分為A,B,C,D,E五大類,其中E類屬於特殊保留位址,而我們現在用的多是D大類。
4. 每個網路類別有著不同的給主機編址的能力。
       └D類被用於多播位址,E類被留作將來使用。
5.特殊用途的地址→192.168.0.0/16為專用網路,為一種浮動的IP。
   └●、專用網路→1. 使用私有IP位址空間的網路。
                                2. 私有IP無法直接連接網際網路,需要公網IP轉發。
                                3. 與公網IP相比,私有IP為免費,也節省了IP位址資源,適合區域網使用。
                                4.私有IP位址在internet中不會被分配。
                               →127.0.0.1用自己的電腦連到自己電腦的IP。

●、IPv4 - 維基百科,自由的百科全書→https://zh.wikipedia.org/wiki/IPv4


○、RFC
1. 徵求修正意見書(英語:Request For Comments,縮寫為RFC),是由網際網路工程任務組(IETF)發行的一系列備忘錄。
2. 用來記錄網際網路規範、協定、過程等的標準檔案。
3. 基本的網際網路通訊協定都有在RFC檔案內詳細說明。
4. 額外加入許多的論題在標準內,例如對於網際網路新開發的協定及發展中所有的記錄。

●、RFC - 維基百科,自由的百科全書→http://zh.wikipedia.org/wiki/RFC


○、ICANN
1. 網際網路名稱與數字地址分配機構(Internet Corporation for Assigned Names and Numbers),簡稱ICANN。
2. 美國加利福尼亞的非營利社團,主要由網際網路協會的成員組成,創建於1998年9月18日。
3. 欲接管包括管理域名和IP位址的分配等與網際網路相關的任務。(但目前仍多指為IANA所負責)
4. 管理IANA。

●、ICANN - 維基百科,自由的百科全書→https://zh.wikipedia.org/wiki/ICANN
●、ICANN官網→https://www.icann.org/

○、IANA
1. 網際網路號碼分配局(英語:Internet Assigned Numbers Authority,縮寫IANA)。
2. 一家網際網路位址指派機構,管理國際網際網路中使用的IP位址、網域名稱和許多其它參數的機構。
3. IP位址、自治系統成員以及許多頂級和二級網域名稱分配的日常職責由網際網路註冊中心(IR)和地區註冊中心(RIR)承擔。
4. IANA是由ICANN管理的。
5. 其下的區域網路註冊機構分布圖↓


●、網際網路號碼分配局 - 維基百科,自由的百科全書→https://zh.wikipedia.org/wiki/%E4%BA%92%E8%81%94%E7%BD%91%E5%8F%B7%E7%A0%81%E5%88%86%E9%85%8D%E5%B1%80
●、Internet Assigned Numbers Authority (IANA官網)→http://www.iana.org/


○、RIR
1. 區域網際網路註冊管理機構(Regional Internet Registry,RIR)。
2. 管理世界上某特定地區Internet資源的組織。
         └Internet資源:包括IP位址(包含IPv4和IPv6)和使用在BGP路由中的自治系統號 (Autonomous System number)。
3. 建立目的:
    每個連接到符合IP協議網路的設備都需要一個IP位址,但是IP位址和自治系統號是有限的資源。
    這意味著它們終有一天會消耗完,因此就需要一個有效率和中立的管理機構來管理這些資源以確保能公平地分配IP位址和自治系統號,從而防止資源的囤積。
4. 和 IANA 之間的關係:
    (1)網際網路地址分配機構 (IANA)將網路資源委任區域網際網路註冊管理機構管理。
    (2)為了未來能進一步地再委任ISP和最終用戶的資源,區域網際網路註冊管理機構遵循著他們(IANA)的區域政策。
5. 現在世界上五個正在運作的區域網際網路註冊管理機構:
   (1)美洲網際網路號碼註冊管理機構(American Registry for Internet Numbers,ARIN)管理北美和部分加勒比地區事務
   (2)歐洲 IP 網路資源協調中心(RIPE Network Coordination Centre,RIPE NCC)管理歐洲,中東和中亞地區事務
   (3)亞太網路信息中心(Asia-Pacific Network Information Centre,APNIC)管理亞洲和太平洋地區事務
   (4)拉丁美洲及加勒比地區網際網路地址註冊管理機構(Latin American and Caribbean Internet Address Registry,LACNIC)管理拉丁美洲和部分加勒比地區事務
   (5)非洲網路信息中心(African Network Information Centre,AfriNIC)管理非洲事務

●、區域網際網路註冊管理機構 - 維基百科,自由的百科全書→https://zh.wikipedia.org/wiki/%E5%8C%BA%E5%9F%9F%E4%BA%92%E8%81%94%E7%BD%91%E6%B3%A8%E5%86%8C%E7%AE%A1%E7%90%86%E6%9C%BA%E6%9E%84


○、APNIC
1. 亞太網路資訊中心(Asia-Pacific Network Information Centre,APNIC)。
2. 全球五大區域性網際網路註冊管理機構之一,負責亞太地區IP位址、ASN(自治系統號)的分配並管理一部分根域名伺服器鏡像。
3. 它提供全球性的支持網際網路操作的分派和註冊服務。
4. 其中成員包括網路服務提供商、全國網際網路登記,和相似的組織的一個非營利,基於會員資格的組織。
5. APNIC負責亞洲太平洋區域,包含56個經濟區。
6. 服務的地區(其下各國的分配機構)分布圖↓


































●、亞太網路資訊中心 - 維基百科,自由的百科全書→https://zh.wikipedia.org/wiki/%E4%BA%9A%E5%A4%AA%E4%BA%92%E8%81%94%E7%BD%91%E7%BB%9C%E4%BF%A1%E6%81%AF%E4%B8%AD%E5%BF%83
●、Home | APNIC (APNIC官網)→http://www.apnic.net/
       └●、APNIC serves the Asia Pacific region | APNIC→http://www.apnic.net/about-APNIC/organization/apnics-region


○、TWNIC
1. 財團法人台灣網路資訊中心(Taiwan Network Information Center),簡稱TWNIC。
2. 成立於1999年12月29日,隸屬於中華民國交通部國家級網路資訊中心。
3. 掌管台灣「.tw」的網域名稱、域名解析、台灣IP位址發放管理。
4. TWNIC現已不直接受理新申請網域名稱服務,需向授權之受理註冊機構辦理。
     └受理註冊機構:(1)中華國際通訊
                                    (2)協志科技
                                    (3)亞太電信
                                    (4)中華電信
                                    (5)網路中文
                                    (6)網路家庭
                                    (7)台灣固網
                                    (8)台灣電訊

●、台灣網路資訊中心 - 維基百科,自由的百科全書→http://zh.wikipedia.org/wiki/%E5%8F%B0%E7%81%A3%E7%B6%B2%E8%B7%AF%E8%B3%87%E8%A8%8A%E4%B8%AD%E5%BF%83
●、TWNIC-財團法人台灣網路資訊中心 (TWNIC官網)→http://www.twnic.net/


○、IP分配機構的階層關係(在此一臺灣地區做舉例):
IANA(工作轉移到ICANN)→RIR(在此臺灣歸於APNIC)→TWNIC→中華電信、亞太電信等


○、Domain Name
1. 網域名稱(Domain Name),又稱網域、網域名稱。
2. 由一串用點分隔的名字組成的Internet上某一台電腦或電腦組的名稱。
3. 用於在資料傳輸時標識電腦的電子方位(有時也指地理位置)。
4. 起源:IP位址是Internet主機的作為路由定址用的數位型標識,人不容易記憶。因而產生了網域名稱(domain name)這一種字元型標識,較方便人們認識與記憶。
5.頂級網域名稱↓

※拿到IP後,將他取一個網域名稱。
※付$即可申請,且不限IP的地區。(EX:.tw不一定代表其IP是在台灣。)
○、DNS
1. 網網域名稱稱系統,Domain Name System,有時也簡稱為網域名稱。
2. 網際網路的一項核心服務。
3. 它作為可以將網域名稱和IP位址相互對映的一個分布式資料庫,能夠使人更方便的存取網際網路,而不用去記住能夠被機器直接讀取的IP位址數串。
○、Domain Name  V.S  DNS
1. 舉例:www.wikipedia.org作為一個網域名稱,便和IP位址208.80.152.2相對應。DNS就像是一個自動的電話號碼簿,我們可以直接撥打wikipedia的名字來代替電話號碼(IP位址)。DNS在我們直接呼叫網站的名字以後就會將像www.wikipedia.org一樣便於人類使用的名字轉化成像208.80.152.2一樣便於機器識別的IP位址。
2. 網際網域的解析過程:
    當一個瀏覽者在瀏覽器位址框中打入某一個網域名稱,或者從其他網站點選了連結來到了這個網域名稱,瀏覽器向這個用戶的上網接入商發出網域名稱請求,接入商的DNS伺服器要查詢網域名稱資料庫,看這個網域名稱的DNS伺服器是什麼。
    然後到DNS伺服器中抓取DNS記錄,也就是取得這個網域名稱指向哪一個IP位址。在獲得這個IP資訊後,接入商的伺服器就去這個IP位址所對應的伺服器上抓取網頁內容,然後傳輸給發出請求的瀏覽器。
   └※打上網址後→連到最近的Domain Name Server(也就是DNS)→Domain Name Server(DNS)將Domain Name解析為IP Address→連到該網址的IP
   └Domain Name的解析為一層層向上解析,EX:lins→fju→edu→tw

●、網域名稱 - 維基百科,自由的百科全書→http://zh.wikipedia.org/wiki/%E5%9F%9F%E5%90%8D


。、安裝Apache─於終端機打上:
        (1)sudo apt-get update
        (2)sudo apt-get install apache2

●、How To Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu | DigitalOcean→https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu

2014年12月3日 星期三

2014/11/28Linux桌面系統課程心得&筆記

2014/11/28課程心得

今天的課程進度是系統工具。系統工具有很多的軟體(或者稱之為應用程式)被應用於Debian,而一些在一開始有被定義於Debian軟體列表的軟體,在安裝好軟體的同時Debian也會自動將其歸類到其一開始被定義於的分類中。

這樣將應用程式做分類的動作,是為了方便使用者查找應用程式,不過這些分類在發行版中使用者都是可以依據自己的喜好與習慣自行去做更改的。

而今天毛教授主要是跟我們介紹Debian的參考手冊,透過毛教授的解說與參考手冊的說明,讓我們能更了解Debian 系統的基本概念。



2014/11/28課程筆記

○、Debian參考手冊的格式
HTMLTEXTPDFPS
這四種格式都是來自同一來源,只是將原始檔以不同的格式來呈現,每一種格式內的規格(字體大小、顏色、粗斜體等)不同,依編寫者的喜好習慣而定。
其中記錄之時間時間並不代表翻譯完成的時間,而是在那一個時間將這些語言的檔都在重整過。

●、Debian參考手冊→http://qref.sourceforge.net/

○、用css的方法紀錄書錄的格式為何

○、shell scripts→在終端機顯示資料紀錄的模式

○、Unix-like→類Unix系統,指各種Unix的衍生系統。

○、1.1 官方文件
 http://qref.sourceforge.net/Debian/ →該空間(sourceforge.net)不屬於debian管,是公益的空間
 http://www.debian.org/doc/manuals/debian-reference/→歸debian管的空間(debian.org)

○、shell 指令→命令列介面(CLI)殼層,linux系統上的:'/etc/shells'。

○、先有軟體才有文件描述,所以一定多少都會有落差

○、我們安裝的debian雖然在一開始選擇的安裝檔中是選擇最小的檔,但在安裝的時候就已經從網路上去抓取各種需要的套件,所以在安裝好後就不會是最小安裝了。

○、1.5 Debian distributions 的基本概念
stable(在testing裡經過一段時間的觀察應用後在決定是否要放到此版來)→適用於桌面端、桌面使用者

testing(以測試過覺得可以(沒有bug的軟體)→適用於伺服器

unstable→適用於開發者

●、Debian 參考手冊 第 1 章 - 序言 →http://qref.sourceforge.net/Debian/reference/ch-preface.zh-tw.html

○、2.1.1 目錄結構→Debian 全球映射站https://www.debian.org/mirror/list

○、2.1.3 stable 發行版本→在發行版本中將軟體分為三種類別
 
1. stable/main/: 該目錄包含了最近發行的 Debian 系統的套件版本。
2. stable/non-free/: 經過 DFSG 的驗證而無法稱為 free 的套件皆放在該目錄下。→像是flash就屬於其中,所以若要看youtube等就需要再去另外安裝adobe flash3. stable/contrib/:這部份的軟體本身是 DFSG-free 但由於某些原因使得必須依賴非 DFSG-free 的軟體才能安裝使用。

○、2.2.4 保留本機設定檔
dpkg --status package + 軟體名→可查看該軟體目前的狀態。
    └檔案清單則列在 "Conffiles:" 這一行。

○、2.2.8 套件相依性
Debian套件管理系統有一套套件“依賴性”定義(用一個標誌)用來描述套件需要安裝其他的軟體才能正常工作或作的更好。

套件 A依賴(depends)套件 B:要運行A必須安裝B。在有些情況下,A不僅依賴B,還要求B的特定版本。版本依賴通常有最低版限制,A更依賴於B的最新版而非某個特定版本。

套件 A推薦(recommends)套件B:套件維護者認為所有用戶都不會喜歡缺少某些功能的A,而這些功能需要B來提供。

套件 A建議(suggests)套件B:B中某些檔案與A的功能相關或加強A的功能。

套件A與套件B衝突(conflicts):如果系統中安裝了B那麼A無法運行。“Conflicts”常和“replaces”同時出現。

套件A替換(replaces)套件B:B安裝的文件被A中的文件移除和覆蓋了。

套件A提供(provides)套件B:A中包含了B中的所有文件和功能。

○、2.2.10 套件狀態
套件有各種狀態:“unknown”,“install”,“remove”,“purge”和“hold”。這些“希望” 標記描述了用戶打算如何操作這些套件(既可以使用dselect的 "Select",也可以直接使用dpkg)。

它們的意思是:
unknown - 用戶並沒描述他想對套件進行什麼操作。
install - 用戶希望對套件進行安裝或升級。
remove - 用戶希望刪除套件,但不想刪除任何設定檔。
purge - 用戶希望完全刪除套件,包括設定檔。
hold - 用戶希望套件保持現狀,例如,用戶希望保持當前的版本,當前的狀態,當前的一切。

○、2.3.1 dpkg

它是操作套件檔案的主要工具;參閱dpkg(8)獲得完整訊息。
dpkg由幾個原始的輔助程式演化而來。
• dpkg-deb:控制.deb檔案。dpkg-deb(1)

• dpkg-ftp:一個舊的套件取得命令。dpkg-ftp(1)

• dpkg-mountable:一個舊的套件取得命令。dpkg-mountable(1)

• dpkg-split:將大套件分割成小的檔案。dpkg-split(1)

dpkg-ftp和dpkg-mountable已被新的APT系統取代。

○、2.3.2 APT
APT(the Advanced Packaging Tool)是Debian套件管理系統的進階介面,由幾個名字以 "apt-" 開頭的程式組成。apt-get、apt-cache和apt-cdrom是處理套件的命令列工具,它們也是其它程式的後端程式,如dselect和aptitude。現在,aptitude是目前首選的系統管理工具。

apt-get upgrade和apt-get dist-upgrade只抓取"Depends"類套件,他忽略"Recommend"和"Suggests"類套件,不想這樣的話,可使用dselect。


●、Debian 參考手冊 第 2 章 - Debian 基礎 →http://qref.sourceforge.net/Debian/reference/ch-system.zh-tw.html