Linux的認識與使用 2013/01/05
大綱 認識Linux 認識UBUNTU ※ 背景知識:虛擬機器與VirtualBox 安裝UBUNTU 12.04 LTS – 實際操作
認識Linux – 1/6 Linux的簡單歷史: 1973 – Unix 系統 Dennis Ritchie等人於AT&T的貝爾實驗室 以C語言寫出第一個Unix核心 1983年Ritchie與Thompson獲得了 Turing Award,理由是「發展出通用的作業系 統理論,並實作出UNIX作業系統」。 後來:商業價值 版權問題 Unix變種:1978年 BSD誕生,其中以柏克萊加州分校的版本最著名。 Unix版權:AT&T Novell SCO(部份版權) Ritchie and Thompson
認識Linux – 2/6 Linux的簡單歷史(續): 1983 – GNU計畫與自由軟體基金會(FSF)成立 Richard Stallman:提倡自由、免費、開放的軟體 目標:Develop a complete Unix-like operating system which is free software 1991 – Linux 0.01版誕生 開發者:Linus Torvalds(芬蘭赫爾辛基大學),嚴格地說,Linux僅 代表核心(kernel) 1994年,透過Internet眾多軟體發展人員的共同努力 + GNU軟體 + kernel Linux 1.0版 Richard Stallman Linus Torvalds
認識Linux – 3/6 資料來源: http://zh.wikipedia.org/zh-tw/Unix
認識Linux – 4/6 Linux簡介 是免費、自由、開放的軟體 多人/多工處理環境 安全性與穩定度高 允許多使用者同時登入使用,良好的資源分配 安全性與穩定度高 嚴格的權限管理,穩定的套件更新 高度的可攜性(portability)與可擴充性(Scalability) 大型工作站 個人電腦 嵌入式系統
認識Linux – 5/6 Linux的發行版本(distribution) 著名的發行版本 即為我們一般所稱的「Linux作業系統」 系統架構 核心(kernel) + 殼程式(shell) GNU函式庫/工具 vim文字編輯器, 工程計算機 gcc/g++等編譯器 open office, mozilla firefox, 影音播放, 遊戲…等 圖形介面(Gnome, KDE) 著名的發行版本 CentOS, Debian, Fedora , Gentoo, UBUNTU等
認識Linux – 6/6 Linux系統架構 核心(kernel) 殼程式(shell) 應用程式 控制管理硬體資源 文字介面 適合遠端管理 接受指令與核心溝通 適用所有的linux版本 程式設計 – shell script 應用程式 GNU函式庫/軟體 使用者圖形介面(GUI) 其他 使用者 應用程式 殻程式(shell) Linux 核心(kernel) 硬體
FreeBSD 是Unix系統的一個重要分支 採用團隊的方式發展 使用ports進行更新與維護 http://www.freebsd.org Core Team決定FreeBSD計畫的大方向,對於開發者的貢獻和問 題有決定權 Contributor會提交問題回報或在mailing list上參加討論 Committer必須對程式碼定期進行版本維護 使用ports進行更新與維護 http://www.freebsd.org http://www.freebsd.org/ports
Solaris Unix系統另一重要分支 原為昇陽(Sun)公司開發的作業系統,2010一月甲骨文 (Oracle)公司將昇陽買下 Solaris為商業版作業系統,但同時發行另一套開放原始碼 的Open Solaris 具良好的擴充性,特別是用於SPARC平台 以Dtrace應用程式和ZFS檔案系統的突破而聞名 http://tw.sun.com/practice/software/solaris http://www.opensolaris.com/get/index.jsp
CentOS Community ENTerprise Operating System 由CentOS組織開發,和Red Hat Enterprise Linux出自於 同樣的原始碼 免費、開放軟體 使用yum更新套件 套件管理員:RPM http://www.centos.org
Fedora & RHEL 由Fedora Project維護,Red Hat公司贊助 個人應用:Fedora 商業應用:以Red Hat Enterprise Linux(RHEL) 使用SELinux安全模組提高安全性 套件更新週期短 有何優缺點? 使用yum更新套件,套件管理員:RPM http://www.redhat.com/rhel https://fedoraproject.org http://fedora.tw
Debian Linux 由Debian Project組織維護 是GPL和其他自由軟體許可協議授權的應用程式所組成的 作業系統 給予使用者的眾多套件選擇而聞名,迄今包含超過25,000 個自由軟體並支援12種硬體平台 Debian是一個大型框架的軟體計畫,不僅是一個Linux發行 版,其他還包括Debian GNU/Hurd系統、Debian GNU/kFreeBSD和Debian GNU/NetBSD等分支計畫 http://www.debian.org
UBUNTU介紹 由Canonical公司/UBUNTU Foundation開發 基於Debian與其Gnome桌面環境發行,每六個月就會有一 個新版本 版本支援一般為18個月,標記為LTS者會有更長的支援期限 更新方式:APT 套件管理員:dpkg 衍生版本:Kubuntu, Xubuntu, Edubuntu http://www.ubuntu.com https://wiki.ubuntu.com
UBUNTU的幾種版本 光碟映像檔的種類 每個版本均有個動物名字 Server – 預設不含圖形介面,適用於大型伺服器 Desktop – 含圖形介面,適用於個人電腦 Alternate, Netbook … 每個版本均有個動物名字 … Ubuntu 9.04 - Jaunty Jackalope (活潑的兔子) Ubuntu 9.10 - Karmic Koala (幸運的無尾熊) Ubuntu 10.04 - Lucid Lynx (清醒的猞猁) Ubuntu 12.04 - Precise Pangolin (精準的穿山甲)
安裝光碟下載 UBUNTU官方網站 所有版本的載點 UBUNTU 中文社群 Wubi的安裝載點 包含安裝映像檔下載、光碟與隨身碟製作教學 http://www.ubuntu.com 所有版本的載點 http://tw.archive.ubuntu.com/ubuntu-dvd-releases (DVD) http://tw.archive.ubuntu.com/ubuntu-releases (CD) UBUNTU 中文社群 http://www.ubuntu-tw.org Wubi的安裝載點 http://wubi-installer.org
安裝前的準備 安裝UBUNTU的幾種選項: (1) 光碟安裝或Live CD試用 (2) 將Linux變成Windows下的應用程式 – Wubi 特色:不影響開機選單、可從控制台移除 (3) 使用虛擬機器安裝UBUNTU 虛擬機器程式如:VirutalBox, VMWare等 (4) 使用USB隨身碟安裝或試用UBUNTU Universal USB Installer http://www.pendrivelinux.com/ 需先下載光碟映像檔(*.iso)後再自行製作
※背景知識 – 虛擬機器 虛擬機器(Virtual Machine) 大致可分為兩類: 一種應用程式 使用軟體”模擬”一台硬體(例如電腦) 程序虛擬機器 例如:Adobe Flash Player, Java Virtual Machine 系統虛擬機器 VMWare, VirtualBox CoWare(嵌入式系統)
※背景知識 – 使用Virtual Box 使用步驟 (1)下載並安裝VirtualBox (2) 新增 選擇作業系統 http://www.virtualbox.org (2) 新增 選擇作業系統 (3) 配置一個硬碟檔案(例如:D:\test.vdi) (4) 設定你的虛擬電腦(CPU, 記憶體, 顯示卡, 光碟機...等) (5) 載入光碟或是作業系統的ISO檔 (6) 將虛擬電腦開機
安裝UBUNTU 12.04 DEMO
安裝環境設定 鍵盤 時區 網路 建立使用者帳號(非系統管理者root) 磁碟分割與檔案系統
磁碟分割與檔案系統 – 1/4 Windows的磁碟代號與磁碟分割區(partition) Windows常見檔案系統類型 每個儲存裝置都有一個代號:C:, D:, E: … 不分IDE硬碟, SATA硬碟, 光碟, 隨身碟… 每個磁碟分割區(partition)也都有一個代號:F:, G:, … 不分儲存裝置和磁碟分割區 Windows常見檔案系統類型 NTFS / FAT / FAT32 C: 第1顆硬碟 D: E: 第2顆硬碟 F:
磁碟分割與檔案系統 – 2/4 Linux的磁碟名稱 Linux的磁碟分割區(partition) 將一顆硬碟變很多個 hda, hdb, hdc 第1,2,3…顆IDE硬碟 sda, sdb, sdc 第1,2,3…顆SATA硬碟 ※ UBUNTU於7.04版後一律使用sd#為名稱 Linux的磁碟分割區(partition) 將一顆硬碟變很多個 sdb1, sdb2, sdb3 第2顆SATA硬碟的第1,2,3個分割區(以 SATA為例) 分割範例1(假設硬碟有8GB): 檔案 建議大小 分割區 檔案系統類型 / 3GB sda1 Ext3 /home 4GB sda2 * swap 跟記憶體等大 sda3 swap
磁碟分割與檔案系統 – 3/4 Linux的磁碟分割區(partition)(續) Linux常見檔案系統 主要分割區(primary), 延伸分割區(extend), 邏輯分割區 (logical) 一個硬碟最多只能建立3個主要分割區和1個延伸分 割區 延伸分割區不直接放置檔案,而可切割為一至多的 邏輯分割區 理論上,邏輯分割區的數目沒有限制 Linux常見檔案系統 主要為ext3, ext4, ReiserFS, XFS...等 以上都支援日誌管理功能(journaling)
磁碟分割與檔案系統 – 4/4 Linux常見檔案系統(續) ext3, ext4 (檔案大小:16GB~2TB) 最廣泛被使用的Linux file system 速度較慢,但最節省CPU資源 ReiserFS, ReiserFS4 (最大檔案:8TB) 處理4KB左右的小檔案有最好的效能 XFS (最大檔案:8EB) 64-bit檔案系統 ,適合處理大檔案 看更多:http://en.wikipedia.org/wiki/Comparison_of_file_systems
交換(swap)與虛擬記憶體 – 1/2 虛擬記憶體(virtual memory) 多工作業系統的記憶體管理技術 交換(swap)空間 讓每個程序(process)以為自己使 用足夠、連續的記憶體空間 交換:將在睡眠的程序所用到的 資料從DRAM移到磁碟,將需要 用的資料從硬碟移到DRAM 交換以4KB為單位,稱作”分頁” 交換(swap)空間 在硬碟中保留一定空間以提供程 序有足夠的虛擬記憶體可用 DRAM 虛擬記憶體 D1 D1 D2 D1 D2 D1 D2 硬碟 程序2 程序1
交換(swap)與虛擬記憶體 – 2/2 Windows的交換空間 Linux的交換空間 98 – C:\Win386.swp NT, XP – pagefile.sys, temppf.sys 可自訂大小,預設為記憶體的1.5倍大小 Linux的交換空間 自成一個swap磁碟分割區,並創建一個檔案 Swap大小調整: 1.5倍~2倍 x DRAM (當DRAM少於1GB時) 跟DRAM一樣 (當DRAM大於1GB時)
更新你的系統套件 使用套件管理員(Update Manager) ~# apt-get dist-upgrade
終端機(console)環境 試著依序按下Ctrl + Alt + … 或者 F1, F2, … F6 – 文字介面(tty1~tty6) Linux預設會開啟七個使用者介面tty1~tty7 或者 應用程式附屬應用程式終端機
多使用者環境與權限觀念 同時可允許多個使用者登入與使用 root(管理者) 只有管理者能修改系統檔案與變更軟體/硬體設定 sudo -s 輸入你的密碼
軟/硬體管理與監控 – 1/3 軟體管理 使用更新管理員(Update Manager) 使用圖形介面新增/移除軟體 檢查更新與升級 使用圖形介面新增/移除軟體 使用apt新增/移除軟體 新增軟體 移除軟體
軟/硬體管理與監控 – 2/3 使用apt-get管理套件 顯示套件資訊 更新套件資訊 進行全系統的升級 新增套件 ~# apt-get update 進行全系統的升級 ~# apt-get dist-upgrade 新增套件 ~# apt-get install [套件名稱] 移除(使用purge可連同設定檔一併移除, remove則否) ~# apt-get purge [套件名稱] 清除下載回來的安裝檔 ~# apt-get clean 搜尋某套件 ~# apt-cache search [套件名稱] 顯示套件資訊 ~# apt-cache show [套件名稱]
軟/硬體管理與監控 – 3/3 硬體管理與監控 系統監控 磁碟公用程式 列印 開機硬碟製作工具 監控與管理磁碟工具 設定印表機 CPU和記憶體資源, 程序活動與檔案系統 磁碟公用程式 監控與管理磁碟工具 列印 設定印表機 開機硬碟製作工具
小練習01 使用apt-get安裝最新版的Adobe flash player 安裝完成後,開啟firefox連上http://www.youtube.com, 確定是否可以播放
相關參考網站 UBUNTU官方網站 UBUNTU載點 UBUNTU 中文社群 UBUNTU中文wiki Linux台灣社群 http://www.ubuntu.com UBUNTU載點 http://tw.archive.ubuntu.com UBUNTU 中文社群 http://www.ubuntu-tw.org UBUNTU中文wiki http://wiki.ubuntu-tw.org Linux台灣社群 http://www.linux.org.tw UBUNTU於維基百科的介紹 http://en.wikipedia.org/wiki/Ubuntu_(operating_system)