unix base 系統建置 ( 上 )

70
Unix Base 系系系系 ( 系 ) CentOS 5.2 by 林林林 [email protected]

Upload: sorley

Post on 18-Mar-2016

91 views

Category:

Documents


4 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Unix Base  系統建置 ( 上 )

Unix Base 系統建置 (上 )

CentOS 5.2 by 林璟豐 [email protected]

Page 2: Unix Base  系統建置 ( 上 )

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

Page 3: Unix Base  系統建置 ( 上 )

CentOS 5.2 系統安裝

Page 4: Unix Base  系統建置 ( 上 )

CentOS 5.2 系統安裝• 光碟開機後會出現開機選單,直接按 ENTER

• 媒體測試選單,選擇” Skip” ,按 ENTER

Page 5: Unix Base  系統建置 ( 上 )

CentOS 5.2 系統安裝• 進入安裝畫面,點選” Next”

• 語系選擇,點選”繁體中文”後,點” Next”

Page 6: Unix Base  系統建置 ( 上 )

CentOS 5.2 系統安裝• 鍵盤選擇,選”美式英文”,點”下一步”

• 沒有安裝過的系統會出現警告,點”是”

Page 7: Unix Base  系統建置 ( 上 )

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

Page 8: Unix Base  系統建置 ( 上 )

CentOS 5.2 系統安裝• 進入磁碟分割工具,點要分割的磁碟機後點”新增”

• 選擇掛載點、檔案類型、大小後點”確定”

Page 9: Unix Base  系統建置 ( 上 )

CentOS 5.2 系統安裝• 磁碟分割建立完畢後,點”下一步”

• 開機管理程式選單,使用預設值即可,點”下一步”

Page 10: Unix Base  系統建置 ( 上 )

CentOS 5.2 系統安裝• 依實際狀況輸入 IP 、主機名稱、閘道器及 DNS

• 點選”編輯”則進入手動 IP 設定介面

Page 11: Unix Base  系統建置 ( 上 )

CentOS 5.2 系統安裝• IP 輸入完畢,點”下一步”

• 時區設定,確認無誤後點”下一步”

Page 12: Unix Base  系統建置 ( 上 )

CentOS 5.2 系統安裝• root 管理帳號密碼設定,設完點”下一步”

• 套件選擇,點立即自訂後,點”下一步”

Page 13: Unix Base  系統建置 ( 上 )

CentOS 5.2 系統安裝• 左邊是套件的大分類,點選後右邊會改變 • 點選右邊的套件,點下

方”選用套件”會有更多細項套件供選擇

Page 14: Unix Base  系統建置 ( 上 )

CentOS 5.2 系統安裝• 本研習需求套件 1 :

– 伺服器- DNS 名稱伺服器– 伺服器- FTP 伺服器– 伺服器- MySQL 資料庫– 伺服器- MySQL 資料庫- mod_auth_mysql– 伺服器- MySQL 資料庫- php_mysql– 伺服器-伺服器設定工具

Page 15: Unix Base  系統建置 ( 上 )

CentOS 5.2 系統安裝• 本研習需求套件 2 :

– 伺服器-伺服器設定工具- system-config-bind

– 伺服器-網路伺服器– 伺服器-網路伺服器- dhcp– 伺服器-網頁伺服器– 伺服器-郵件伺服器

Page 16: Unix Base  系統建置 ( 上 )

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

步”即開始安裝

Page 17: Unix Base  系統建置 ( 上 )

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

Page 18: Unix Base  系統建置 ( 上 )

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

Page 19: Unix Base  系統建置 ( 上 )

CentOS 5.2 系統安裝• 進入第一次開機設定精靈,點”下一頁”

• 防火牆設定,勾選要開的埠後點”下一頁”

Page 20: Unix Base  系統建置 ( 上 )

CentOS 5.2 系統安裝• 防火牆變更警告,點”是”進入下一頁 • SELinux 設定,選

擇”停用”後,點”下一步”

Page 21: Unix Base  系統建置 ( 上 )

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

Page 22: Unix Base  系統建置 ( 上 )

CentOS 5.2 系統安裝• 建立新使用者,輸入帳號及密碼 • 帳號密碼設定完成後

點”下一頁”

Page 23: Unix Base  系統建置 ( 上 )

CentOS 5.2 系統安裝• 音效卡設定,點”下一頁”

• 其他套件安裝,點”完成”

Page 24: Unix Base  系統建置 ( 上 )

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

Page 25: Unix Base  系統建置 ( 上 )

CentOS 5.2 系統安裝• 輸入帳號密碼後,進入 Xwindow 介面

• 點”應用程式-附屬應用程式-終端機”來設定及使用 Linux

Page 26: Unix Base  系統建置 ( 上 )

Linux 的基本架構

Page 27: Unix Base  系統建置 ( 上 )

Linux 的基本架構

圖片來源:wikipedia.org

• Linux 演進

Page 28: Unix Base  系統建置 ( 上 )

Linux 的基本架構• 開機流程:BIOS- MBR(第一個開機裝置的 MBR)-Bootloder指定磁區-載入核心 kernel (vmlinuz)-呼叫 init執行等級-Login

• 磁碟分割表磁碟分割表

第一磁區

512bytes

446 bytes

64 bytes2 bytes驗證區 (55

AA)

bootloader

vmlinuz

MBR

BIOS

Page 29: Unix Base  系統建置 ( 上 )

Linux 的基本架構•硬碟編號:hda、 hdb、 dhc 、 hdd 或sda、 sdb、 sdc、 sdd ……

•分割區編號:主分割區: hda1、 hda2、 hda3、 hda4 (最多有 4 個主分割區)邏輯分割區: hda5、 hda6、 hda7 …… (最多有 65 個邏輯磁碟區)

Page 30: Unix Base  系統建置 ( 上 )

Linux 的基本架構• 目錄結構

絕對路徑:/[第 1層 ]/[第 2層 ]/檔案相對路徑:./ 現在目錄../ 上一層目錄./[目錄 1] 本層的目錄 1../[目錄 2]/[目錄 1]上層目錄 2底下的目錄1

Page 31: Unix Base  系統建置 ( 上 )

Linux 的基本架構• 系統目錄概述/ :根目錄/boot:開機檔/bin:執行檔/sbin:系統執行檔/usr:安裝程式檔/usr/bin:一般安裝程式/usr/sbin:系統程式/tmp:暫存檔案區/home:使用者家目錄

• /etc:系統設定檔/var:變動資料檔/lib:函式庫/dev:硬體裝置檔/mnt:掛載點/proc:記憶體檔/root:管理者家目錄

Page 32: Unix Base  系統建置 ( 上 )

Linux 的基本架構• 檔案權限

drwxr-xr-x

權限連結數

擁有者

群組檔案大小 修改日期 檔案名稱

檔案型態擁有者權限

群組權限其他人權限

d:目錄-:檔案l:連結b:儲存設備c:其他週邊r:讀取 4w:寫入 2x:執行 1

Page 33: Unix Base  系統建置 ( 上 )

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

Page 34: Unix Base  系統建置 ( 上 )

Linux 的基本架構•所有物件 (包括裝置及硬體 )都是一個檔案•設定檔都以一般文字的方式儲存•指令語法:command□options□arguments

•推薦 Linux參考網站鳥哥的 Linux 私房菜 http://linux.vbird.org/Stuey-Area http://www.study-area.org/linux/

Page 35: Unix Base  系統建置 ( 上 )

VIM 編輯器

Page 36: Unix Base  系統建置 ( 上 )

PieTTY (PuTTY)• PieTTY 下載網址: http://ntu.csie.org/~piaip/pietty/

• PuTTY 下載網址:http://www.chiark.greenend.org.uk/~sgtatham/putty/

Page 37: Unix Base  系統建置 ( 上 )

VIM 編輯器• 用法:

vi □[參數 ] □[ 檔案名稱 ]• 使用模式:

一般模式移動、複製、貼上編輯模式文字輸入指令列模式開檔、存檔

[ESC]

: / ?

[ESC]

a A i I o O

Page 38: Unix Base  系統建置 ( 上 )

VIM 編輯器一般模

式編輯模式

指令列模式

Page 39: Unix Base  系統建置 ( 上 )

VIM 編輯器• 一般模式游標移動:

h lkj

向上

向下

向右向左PageUp

PageDown

<Ctrl> b

<Ctrl> f

上一頁

下一頁

指令 說明0 <Home> 移至行首$ <End> 移至行尾b B 向左移動一個字 (B跳過某些標

點 )

w W e E 向右移動一個字 (w字首、 e字尾 )

n <Space> 向後移動 n 個字元n <Enter> 向下移動 n 行

n | 移至本行第 n 個字元G 到最後一行nG 到第 n 行gg 到第一行

H M L 移至畫面的 H上 M中 L下

Page 40: Unix Base  系統建置 ( 上 )

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

指令 說明x <del> 刪除游標所在處字元 (含 )

X 刪除游標前一個字元 (不含 )

nx 刪除游標後 n 個字元(含 )

nX 刪除游標前 n 個字元 (不含 )

dh dl dh=X dl=x

db de dw 刪除整個字 (b左、 ew右 )

d0 刪除至行首 (不含 )

D d$ 刪除至行尾 (含 )

指令 說明dd 刪除一整行cc 刪除一整行且進入編輯模式ndd 向下刪除 n 行 (含 )

dnG 刪除至第 n 行 (含 )

dG 刪除至最後一行 (含 )

dn<space> 向後刪除 n 個字 (含 )

yy Y 複製本行nyy 複製 n 行 (含 )

ynG 複製本行至第 n 行 (含 )

yb ye yw 複製整個字 (b左、 ew右 )

yn<space> 向後複製 n 個字元 (含 )

p 小寫 p,貼上至游標後P 大寫 P,貼上至游標前

Page 41: Unix Base  系統建置 ( 上 )

VIM 編輯器• 一般模式還原重做結合:

指令 說明u 還原上一個動作 (無限次 )

U 還原剛才那一行的變更<Ctrl> r 重做 (剛好和 u 相反 )

. 重複上一個指令 (刪、貼 )

~ 大小寫互換ZZ 儲存並離開J 將下一行結合在本行之後

• 一般 (命令 ) 模式搜尋取代:指令 說明

/ ? 向下 (/) 向上 (?)搜尋n N 下 (n) 上 (N)一個搜尋結果

% 尋找對應的括號 ()[]{}

搜尋並取代:[range]s/pattern/string/[g,c,i,e]

[range] 搜尋範圍, %代表全文,或以 a,b 代表從第 a行找到第 b行pattern 要找的內容string 要換成的內容[g,c,i,e] 參數, g 整行所有找到的全部替換, c 替換前要詢問, i 不分大小寫, e 不顯示錯誤

Page 42: Unix Base  系統建置 ( 上 )

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

指令 說明R 進入取代編輯 (只取代一

行 )

i 從游標所在字元開始插入I 從本行第一個字元開始插入a 從游標後一個字元開始增加A 從本行最後字元開始增加o 小寫,插入新一行 (下 )

O 大寫,插入新一行 (上 )

<del> 刪除游標所在處字元<Home> 移至行首<End> 移至行尾

指令 說明:q :q! 退出、強制退出:w :wq 儲存、儲存並離開 (ZZ)

:x 小寫,離開或儲存並離開:r□file 讀取 file內容到游標後:w□file 儲存成 file 檔案:e□file 編輯 file 檔案:e# 上一個編輯的檔案

:n1,n2□w□file n1至 n2 行存成 file 檔案:n1,n2□m□n3 n1至 n2 行移動至 n3行

(不含 )

:n1,n2□co□n3

n1至 n2 行複製至 n3行(不含 )

:!□command 執行外部 command命令

Page 43: Unix Base  系統建置 ( 上 )

VIM 編輯器• 綜合練習:

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

Page 44: Unix Base  系統建置 ( 上 )

VIM 編輯器• 綜合練習:

–游標移動到第 1行–將” id:3:initdefault:”該行之前有 #開頭的每一行皆刪除 (“id:3:initdefault:”變成第一行 )–刪除第 21行至第 25行 (共 5行 )–複製最後一行,貼至第1、 3、 5、 7、 9、 11、 13、 15行之後

–移至第 3行第 7字元,刪除游標之後 (含 )的19個字元

Page 45: Unix Base  系統建置 ( 上 )

VIM 編輯器• 綜合練習:

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

Page 46: Unix Base  系統建置 ( 上 )

SSH 伺服器

Page 47: Unix Base  系統建置 ( 上 )

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

Page 48: Unix Base  系統建置 ( 上 )

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表示用戶金鑰改變時不接受連線

Page 49: Unix Base  系統建置 ( 上 )

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 #同上

Page 50: Unix Base  系統建置 ( 上 )

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確定連線

Page 51: Unix Base  系統建置 ( 上 )

SSH 伺服器• sshd_config 設定說明續

UseLogin no #是否可使用系統 login程式登入UsePrivilegeSeparation yes #是否啟動權限分離管理PermitUserEnvironment no #是否啟用使用者個人環境Compression yes#是否使用壓縮傳送ClientAliveInterval 0 #沒動靜幾秒時送訊息給使用者, 0不要ClientAliveCountMax 3 #同上,最多送幾次訊息後斷線ShowPatchLevel no #是否顯示 patch的資訊UseDNS no #是否使用 dns反查PidFile /var/run/sshd.pid #pid檔案的位置MaxStartups 10 #最多同時連線數PermitTunnel no#是否開啟私密通道Banner /some/path #登入 banner檔案的位置,預設不開Subsystem sftp /usr/libexec/openssh/sftp-server

#是否開啟 sftp子系統AllowUsers USER1 USER2 #只允許使用者 USER1,USER2登入DenyUsers USER1 USER2 #只禁止使用者 USER1,USER2登入

Page 52: Unix Base  系統建置 ( 上 )

SSH 伺服器• sftp 命令說明

命令 說明help 取得命令說明cd□目錄名稱 lcd□目錄名稱 切換遠端 (本地 )目錄ls lls 列出遠端 (本地 )目錄內容pwd lpwd 目前所在遠端 (本地 )目錄位置mkdir□目錄名稱 lmkdir□目錄名稱 建立遠端 (本地 )目錄rmdir□目錄名稱 刪除遠端目錄put□本機檔案□遠端路徑 上傳檔案get□遠端檔案□本機路徑 下載檔案exit bye 退出

Page 53: Unix Base  系統建置 ( 上 )

SSH 伺服器• SSH 伺服器常用命令

– #service□sshd□stop >>關閉 ssh伺服器– #service□sshd□start >>啟動 ssh伺服器– #service□sshd□restart >>重新啟動– #chkconfig□--level□2345□on >>自動啟動– #chkconfig□--level□2345□off >>不自動啟動

• SSH 常用命令– $ssh□-l□[帳號 ]□[主機 ip或名稱 ]

• SFTP 常用命令– $sftp□[帳號 ]@[主機 ip或名稱 ]

Page 54: Unix Base  系統建置 ( 上 )

SSH 伺服器• ssh 伺服器設定綜合練習:

–請關閉 root 的登入權限,並測試之–請以 “ useradd□test” 建立一個 test 帳號–請以” passwd□test”為 test 帳號建立密碼 1234–以 test 帳號用 ssh 登入主機–請設定 sshd_config ,將您原本帳號列入允許登入使用者 (AllowUsers)– 重啟 sshd ,測試您的帳號及 test 是否可以登入

Page 55: Unix Base  系統建置 ( 上 )

Linux 基本及常用指令

Page 56: Unix Base  系統建置 ( 上 )

Linux 基本及常用指令• cd□[選項 ]□[目錄名稱 ]• 切換目錄• Change Directory• 例:

cd /var/log 到 /var/log目錄cd / 到根目錄cd ~ 到自己的家目錄cd - 回上一個目錄

• ls□[選項 ]□[檔案名稱 ]• 列出檔案及目錄• LiSt• 選項:

-a 全部列出-l 列出長格式 (詳細格式 )資訊-h 大小以看得懂的方式列出-t 依修改時間排序

• 例:ls –al 以詳細格式全部列出

Page 57: Unix Base  系統建置 ( 上 )

Linux 基本及常用指令• cat□[選項 ]□[檔案名稱 ]• 讀取檔案並在輸出裝置輸出• conCATenate• 選項:

-n 顯示行號-E 在行尾顯示 $符號

• 例:cat /var/log/messages 檢

視系統 messages 記錄檔

• more□[選項 ]□[檔案名稱 ]• 以螢幕分頁輸出的方式檢視檔案• 選項:

-num 指定每頁幾行-d 出現輔助訊息

• 例:more -24 /var/log/messages以每頁 24行的方式檢視記錄檔more ./httpd.conf 以分頁的方式檢視本目錄下的 httpd.conf

Page 58: Unix Base  系統建置 ( 上 )

Linux 基本及常用指令• 命令重導

□指令 >□檔案□指令 1>□ □檔案 2>□檔案□指令 >>□檔案□指令 <□檔案

• 例:ls –al / > list.txt將列出根目錄的結果導到 list.txtls –al /etc >> list.txt將結果附加到 list.txt之後ls /root 1> ls.txt 2>&1錯誤結果的輸出也和正確一樣mail [收件者 ] < /etc/passwd將 passwd寄給收件者

• 管線命令指令 1□|□指令 2□|□指令 3……

• 例:ps aux | grep ssh列出所有正在執行的程序,再以grep篩選出有含” ssh”的那幾行ps aux | grep ssh | wc –l篩選出來之後再以 wc指令來算出有幾行

Page 59: Unix Base  系統建置 ( 上 )

Linux 基本及常用指令檔案命令

指令 說明 指令 說明ls 列出目錄內容 cp□–r□DIR1□DIR2 複製 DIR1到 DIR2

ls□-al 列出詳細目錄內容 mv□FILE1□FILE2 移動 FILE1到 FILE2

cd□DIR 切換到 DIR ln□–s□FILE□LINK 為 FILE建立 LINK連結cd 切換到家目錄 touch□FILE 建立 FILE空白pwd 顯示現在所在目錄 more□FILE 分頁檢視 FILE內容mkdir□DIR 建立 DIR目錄 less□FILE 分頁檢視 FILE內容rmdir□DIR 移除 DIR空白目錄 head□FILE 瀏覽 FILE前 10行rm□FILE 移除 FILE檔案 head□–n□FILE 瀏覽 FILE前 n行rm□–r□DIR 移除 DIR目錄 tail□FILE 瀏覽 FILE後 10行rm□–rf□DIR 強制移除 DIR目錄 tail□–n□FILE 瀏覽 FILE後 n行cp□FILE1□FILE2 複製 FILE1到 FILE2

Page 60: Unix Base  系統建置 ( 上 )

Linux 基本及常用指令系統資訊指令

指令 說明 指令 說明date 顯示現在日期時間 du 顯示各檔案的大小cal 顯示本月月曆 free 顯示記憶體使用狀態cal□MON□YEAR 顯示 YEAR年 MON月的月曆 whereis□APP 找尋 APP在那個目錄cal□YEAR 顯示 YEAR年各月的月曆 updatedb 更新系統檔案資料庫uptime 顯示已開機時間 locate□FILE 從資料庫列出 FILE資訊w 顯示那些帳號在線上 man□COMMAND 顯示 COMMAND使用手冊whoami 顯示現在使用的帳號 帳號管理指令finger□USER 顯示 USER的資料 useradd□USER 建立 USER使用者uname□–a 顯示核心資訊 passwd□USER 建立 USER的密碼cat□/proc/cpuinfo 顯示 CPU資訊 newusers□<□FILE 由 FILE批次建立使用者cat□/proc/meminfo 顯示記憶體資訊 chpasswd□<□FILE 由 FILE批次建立密碼df□-h 顯示硬碟使用狀況 pwconv pwunconv 將密碼回存 (取出 )至

shadow

Page 61: Unix Base  系統建置 ( 上 )

Linux 基本及常用指令權限命令 網路命令

chmod□nnn□FILE 改變 FILE成為 nnn權限 ping□HOST 偵測 HOST網路封包回應chmod□777□FILE 將 FILE的權限全部開放 whois□DOMAIN 取得 DOMAIN的訊息chown□U:G□FILE 改變 FILE成 U使用者 G群組 dig□DOMAIN 取得 DOMAIN的 DNS資訊

程序命令 dig□-x□HOST 反向查詢 HOST的 DNS資訊ps□aux 顯示所有執行中的程序 wget□URL 下載 URL的檔案top 顯示即時的運作程序 ftp□ID@HOST 以 ID用 FTP連線到

HOST

kill□PID 將程序 PID中止 netstat□-atu 查詢網路現況COMMAND& 將 COMMAND移至背景執行 nslookup□HOST 查詢 (反查 )HOST的 IP

<ctrl>□c 中止執行中的程序 traceroute□HOST 本地到 HOST的節點追蹤<ctrl>□z 暫停執行中的程序 ifconfig 檢視所有網路介面

其他 ifdown□ETH 停用 ETH網卡bc 計算機 ifup□ETH 啟用 ETH網卡

Page 62: Unix Base  系統建置 ( 上 )

DHCP 伺服器

Page 63: Unix Base  系統建置 ( 上 )

DHCP 伺服器DHCPdiscover

DHCPrequest

DHCPoffer

DHCPdecline

DHCPack

DHCPrelease

DHCP ServerDHCP Client

Page 64: Unix Base  系統建置 ( 上 )

DHCP 伺服器• DHCP- Dynamic Host Configuration Protocol動態主機設定協定• DHCPD 相關檔案:套件: dhcp-3.0.5-13.el5/usr/sbin/dhcpd/etc/dhcpd.conf/etc/rc.d/init.d/dhcpd/etc/sysconfig/dhcpd/var/lib/dhcpd/dhcpd.leases/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample

Page 65: Unix Base  系統建置 ( 上 )

DHCP 伺服器• dhcpd.conf 設定說明

ddns-update-style none; #ddns更新設定,設成 noneignore client-updates; #ddns相關設定,設成 ignore

subnet 192.168.0.0 netmask 255.255.255.0 { #設定網段option routers 192.168.0.1; #通訊閘option subnet-mask 255.255.255.0; #子網路遮罩option nis-domain “domain.org”; #NIS網域名稱option domain-name “domain.org”; #搜尋網域名稱option domain-name-servers 192.168.1.1; #DNS伺服器位址option time-offset 28800;#時區偏移設定,秒, 3600*8option ntp-servers 192.168.1.1; #NTP伺服器位址option netbios-name-servers 192.168.1.1;#WINS伺服器位址option netbios-node-type 2; #WINS模式

Page 66: Unix Base  系統建置 ( 上 )

DHCP 伺服器• dhcpd.conf 設定說明續

range dynamic-bootp 192.168.0.128 192.168.0.254;#動態分配 IP的網段,中間以空白分開default-lease-time 21600; #租約時間,秒, 3600*6max-lease-time 43200; #續約最長,秒, 3600*12

host NAME {next-server marvin.redhat.com; #另一個 domainhardware ethernet 00:11:22:33:44:55; #MAC Addressfixed-address 192.168.0.127; #給一個固定 IP}

}

Page 67: Unix Base  系統建置 ( 上 )

DHCP 伺服器• DHCP 伺服器相關指令

#service□dhcpd□start >>開啟 dhcp伺服器#service□dhcpd□stop >>關閉 dhcp伺服器#servicd□dhcpd□restart >>重啟 dhcp伺服器#chkconfig□--level□2345□on >>dhcp設成開機啟動#chkconfig□--level□2345□off >>dhcp設成不自動啟動

Page 68: Unix Base  系統建置 ( 上 )

關機程序

Page 69: Unix Base  系統建置 ( 上 )

關機程序• 關機程序通知使用者-同步資料-調用 init程序-關機或重開• 關機重新開機命令#shutdown□-h□1 >>1分鐘後關機#shutdown□-r□now >>立即重新開機#reboot >>立即重開機#halt>>立即關機#poweroff >>立即關機#init□0 >>切換至執行等級 0(關機 )#init□6 >>切至執行等級 6(重開機 )

Page 70: Unix Base  系統建置 ( 上 )

Unix Base 系統建置 (上 )謝謝大家

CentOS 5.2 by 林璟豐 [email protected]