1 / 70

Unix Base 系統建置 ( 上 )

Unix Base 系統建置 ( 上 ). CentOS 5.2 by 林璟豐 ishm@tpc.edu.tw. CentOS 5.2 Linux 系統建置大綱. CentOS 5.2 安裝 Linux 的基本架構 SSH 連線工具 - PieTTY (PuTTY) VIM 編輯器解說及練習 SSH 伺服器 - sshd Linux 基本及常用指令 DHCP 伺服器 - dhcpd. CentOS 5.2 系統安裝. CentOS 5.2 系統安裝. 光碟開機後會出現開機選單,直接按 ENTER.

sorley
Download Presentation

Unix Base 系統建置 ( 上 )

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Unix Base 系統建置(上) CentOS 5.2 by 林璟豐 ishm@tpc.edu.tw

  2. CentOS 5.2 Linux 系統建置大綱 • CentOS 5.2 安裝 • Linux 的基本架構 • SSH 連線工具 - PieTTY (PuTTY) • VIM 編輯器解說及練習 • SSH 伺服器 - sshd • Linux 基本及常用指令 • DHCP 伺服器 - dhcpd

  3. CentOS 5.2 系統安裝

  4. CentOS 5.2 系統安裝 • 光碟開機後會出現開機選單,直接按 ENTER • 媒體測試選單,選擇”Skip”,按 ENTER

  5. CentOS 5.2 系統安裝 • 進入安裝畫面,點選”Next” • 語系選擇,點選”繁體中文”後,點”Next”

  6. CentOS 5.2 系統安裝 • 鍵盤選擇,選”美式英文”,點”下一步” • 沒有安裝過的系統會出現警告,點”是”

  7. CentOS 5.2 系統安裝 • 進入磁碟分割選單 • 選”建立自訂的分割模式”,點”下一步”

  8. CentOS 5.2 系統安裝 • 進入磁碟分割工具,點要分割的磁碟機後點”新增” • 選擇掛載點、檔案類型、大小後點”確定”

  9. CentOS 5.2 系統安裝 • 磁碟分割建立完畢後,點”下一步” • 開機管理程式選單,使用預設值即可,點”下一步”

  10. CentOS 5.2 系統安裝 • 依實際狀況輸入 IP、主機名稱、閘道器及 DNS • 點選”編輯”則進入手動 IP 設定介面

  11. CentOS 5.2 系統安裝 • IP 輸入完畢,點”下一步” • 時區設定,確認無誤後點”下一步”

  12. CentOS 5.2 系統安裝 • root 管理帳號密碼設定,設完點”下一步” • 套件選擇,點立即自訂後,點”下一步”

  13. CentOS 5.2 系統安裝 • 左邊是套件的大分類,點選後右邊會改變 • 點選右邊的套件,點下方”選用套件”會有更多細項套件供選擇

  14. CentOS 5.2 系統安裝 • 本研習需求套件1: • 伺服器-DNS名稱伺服器 • 伺服器-FTP伺服器 • 伺服器-MySQL資料庫 • 伺服器-MySQL資料庫-mod_auth_mysql • 伺服器-MySQL資料庫-php_mysql • 伺服器-伺服器設定工具

  15. CentOS 5.2 系統安裝 • 本研習需求套件2: • 伺服器-伺服器設定工具-system-config-bind • 伺服器-網路伺服器 • 伺服器-網路伺服器-dhcp • 伺服器-網頁伺服器 • 伺服器-郵件伺服器

  16. CentOS 5.2 系統安裝 • 套件選擇完後點”下一步”,會檢查相依性 • 最後確認,點”下一步”即開始安裝

  17. CentOS 5.2 系統安裝 • 開始格式化及安裝 • 安裝完畢,點”重新開機”

  18. CentOS 5.2 系統安裝 • 重新開機後,進入開機程序 • 點”顯示詳細資訊”可看到啟動明細

  19. CentOS 5.2 系統安裝 • 進入第一次開機設定精靈,點”下一頁” • 防火牆設定,勾選要開的埠後點”下一頁”

  20. CentOS 5.2 系統安裝 • 防火牆變更警告,點”是”進入下一頁 • SELinux 設定,選擇”停用”後,點”下一步”

  21. CentOS 5.2 系統安裝 • SELinux 變更及重新開機警告,點”是” • 設定日期及時間,設定後,點”下一步”

  22. CentOS 5.2 系統安裝 • 建立新使用者,輸入帳號及密碼 • 帳號密碼設定完成後點”下一頁”

  23. CentOS 5.2 系統安裝 • 音效卡設定,點”下一頁” • 其他套件安裝,點”完成”

  24. CentOS 5.2 系統安裝 • 因為關閉了 SELinux 所以會重新啟動 • 重新開機完成後,出現使用者登入畫面

  25. CentOS 5.2 系統安裝 • 輸入帳號密碼後,進入 Xwindow 介面 • 點”應用程式-附屬應用程式-終端機”來設定及使用 Linux

  26. Linux 的基本架構

  27. Linux 的基本架構 • Linux 演進 圖片來源:wikipedia.org

  28. Linux 的基本架構 • 開機流程:BIOS-MBR(第一個開機裝置的MBR)-Bootloder指定磁區-載入核心kernel (vmlinuz)-呼叫init執行等級-Login • 磁碟分割表 MBR 第一磁區 446 bytes BIOS 512 bytes bootloader 64 bytes 磁碟分割表 vmlinuz 2 bytes 驗證區(55 AA)

  29. Linux 的基本架構 • 硬碟編號:hda、hdb、dhc 、hdd 或sda、sdb、sdc、sdd …… • 分割區編號:主分割區:hda1、hda2、hda3、hda4(最多有 4 個主分割區)邏輯分割區:hda5、hda6、hda7 ……(最多有 65 個邏輯磁碟區)

  30. Linux 的基本架構 • 目錄結構 絕對路徑: /[第1層]/[第2層]/檔案 相對路徑: ./ 現在目錄 ../ 上一層目錄 ./[目錄1] 本層的目錄1 ../[目錄2]/[目錄1] 上層目錄2底下的目錄1

  31. Linux 的基本架構 • 系統目錄概述/ :根目錄/boot:開機檔/bin:執行檔/sbin:系統執行檔/usr:安裝程式檔/usr/bin:一般安裝程式/usr/sbin:系統程式/tmp:暫存檔案區/home:使用者家目錄 • /etc:系統設定檔/var:變動資料檔/lib:函式庫/dev:硬體裝置檔/mnt:掛載點/proc:記憶體檔/root:管理者家目錄

  32. Linux 的基本架構 • 檔案權限drwxr-xr-x 檔案型態 擁有者權限 群組權限 其他人權限 d:目錄 -:檔案 l:連結 b:儲存設備 c:其他週邊 r:讀取 4 w:寫入 2 x:執行 1 權限 群組 修改日期 檔案名稱 檔案大小 連結數 擁有者

  33. Linux 的基本架構 • 超級使用者:root • 取得root權限:su□– • 帳號資訊檔:/etc/passwd • 密碼資訊檔:/etc/shadow • 題示符號(一般使用者):$ • 題示符號(超級使用者):# • 題示符號:[ID@HOST DIR]$

  34. Linux 的基本架構 • 所有物件(包括裝置及硬體)都是一個檔案 • 設定檔都以一般文字的方式儲存 • 指令語法:command□options□arguments • 推薦Linux參考網站鳥哥的Linux私房菜 http://linux.vbird.org/Stuey-Area http://www.study-area.org/linux/

  35. VIM 編輯器

  36. PieTTY (PuTTY) • PieTTY 下載網址:http://ntu.csie.org/~piaip/pietty/ • PuTTY 下載網址:http://www.chiark.greenend.org.uk/~sgtatham/putty/

  37. VIM 編輯器 • 用法:vi □[參數] □[檔案名稱] • 使用模式: 一般模式 移動、複製、貼上 : / ? a A i I o O [ESC] [ESC] 編輯模式 文字輸入 指令列模式 開檔、存檔

  38. VIM 編輯器 一般模式 編輯模式 指令列模式

  39. VIM 編輯器 • 一般模式游標移動: 上一頁 Page Up 向上 <Ctrl> b 向左 向右 k h l <Ctrl> f j Page Down 下一頁 向下

  40. VIM 編輯器 • 一般模式刪除複製貼上:

  41. VIM 編輯器 • 一般模式還原重做結合: • 一般(命令)模式搜尋取代:

  42. VIM 編輯器 • 編輯模式 • 命令模式

  43. VIM 編輯器 • 綜合練習: • 使用 vi 開啟 /etc/inittab 檔案 • 將檔案另存在自己的資料夾中,檔名一樣 • 移動到第18行,第4個字元,是什麼字 • 將18行,第4字元取代成數字 3 • 刪除第1行到第8行(最前面的8行) • 複製第36行到第42行(共7行)到第10行底下 • 將第18行刪除、將第20行刪除

  44. VIM 編輯器 • 綜合練習: • 游標移動到第1行 • 將”id:3:initdefault:”該行之前有#開頭的每一行皆刪除(“id:3:initdefault:”變成第一行) • 刪除第21行至第25行(共5行) • 複製最後一行,貼至第1、3、5、7、9、11、13、15行之後 • 移至第3行第7字元,刪除游標之後(含)的19個字元

  45. VIM 編輯器 • 綜合練習: • 移至第17行,第3個字元,將該英文字(一整個英文字)複製貼到前5行的第1個字前面 • 搜尋全文裡的”rc”,取代成”init” • 找出所有的”down”不分大小寫,取代成”XXXX” • 找出第5行至第12行的”tty”,取代成”###” • 將第1行至第25行另存成test • 移至最後一行,將test檔案呼叫至最後一行後 • 儲存並離開

  46. SSH 伺服器

  47. SSH 伺服器 • SSH - Secure SHell遠端登入管理的加密安全性連線協議 • SSH 伺服器及使用端主要相關檔案套件:openssh-4.3p2-26.el5/usr/sbin/sshd/usr/libexec/openssh/sftp-server/etc/rc.d/init.d/sshd/etc/ssh/sshd_config/usr/bin/ssh/usr/bin/slogin/usr/bin/sftp/etc/ssh/ssh_config

  48. SSH 伺服器 • sshd_config 設定說明Port 22 #使用的通訊埠,預設開啟22埠Protocol 2,1 #通訊協定版本,預設同時支援v1及v2AddressFamily any #任何ip版本皆可(inet,inet6,any)ListenAddress 0.0.0.0 #監聽的ip位址,ipv4全部監聽ListenAddress :: #監聽的ip位址,ipv6全部監聽HostKey /etc/ssh/ssh_host_key #SSH v1 金鑰存放位置HostKey /etc/ssh/ssh_host_rsa_key #SSH v2 金鑰位置HostKey /etc/ssh/ssh_host_dsa_key #SSH v2 金鑰位置KeyRegenerationInterval 1h #SSH v1 金鑰重建時間間隔ServerKeyBits 768 #金鑰的位元長度SyslogFacility AUTHPRIV #syslog的記錄類型(auth,authpriv,cron……)LogLevel INFO #記錄檔的記錄等級(quiet,error,info,debug)LoginGraceTime 2m #未登入的等候時間PermitRootLogin no #是否允許root登入StrictModes yes #yes表示用戶金鑰改變時不接受連線

  49. SSH 伺服器 • sshd_config 設定說明續MaxAuthTries 2 #最多錯誤密碼次數RSAAuthentication yes #是否接受RSA認證PubkeyAuthentication yes #是否允許Public keyAuthorizedKeysFile .ssh/authorized_keys #金鑰檔案存放位置RhostsRSAAuthentication no #是否使用rhost認證,否,不安全HostbasedAuthentication no #是否使用hostbased認證,否,不安全IgnoreUserKnowHosts no #是否忽略已知主機檔案內容IgnoreRhosts yes #是否忽略rhostPasswordAuthentication yes #是否需要密碼認證,當然要PermitEmptyPasswords no #是否可以使用空白密碼,當然不行ChallengeResponseAuthentication no #允許任何密碼認證方式KerberosAuthentication no #是否用Kerberos認證方式,沒有架設,沒得用KerberosOrLocalPasswd yes #同上KerberosTicketCleanup yes #同上KerberosGetAFSToken no #同上

  50. SSH 伺服器 • sshd_config 設定說明續GSSAPIAuthentication no #使用gssapi認證方式,不用GSSAPICleanupCredentials yes #同上UsePAM yes #yes,使用PAM認證方式AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGESAcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENTAcceptEnv LC_IDENTIFICATION LC_ALL #接受那些使用者送來的環境變數AllowTcpForwarding yes #是否允許TCP封包轉送GatewayPorts no #是否打開轉發連線的通道埠X11Forwarding no #轉送Xwindow的通訊,不需要X11DisplayOffset 10 #同上X11UserLocalhost yes #同上PrintMotd yes #登入時顯示訊息PrintLastLog yes #登入時顯示上次登入資訊TCPKeepAlive yes #傳送keepalive確定連線

More Related