站長新書 站長開講 首頁 最新文章 站長著作及審校 FreeBSD 筆記 Linux 筆記 Windows 筆記 虛擬化筆記 網管人雜誌 遊山玩水 關於本站
站長新書 VMware vSphere ICM 團購開跑了!!

Unit10-Basic System Configuration Tools

TCP/IP Network Configuration

設定預設第 1 張網路卡 (eth0) IP 資訊,若同一張網卡需要綁多個 IP 則命名為 ifcfg-eth0:0、ifcfg-eth0:1 ...etc

 #vi /etc/sysconfig/network-scripts/ifcfg-eth0
 DEVICE=eth0                         //網路卡名稱
 BOOTPROTO=static                    //static 為設定固定 IP 、 dhcp 為嘗試自動取得 IP
 HWADDR=00:15:C5:E5:99:B1            //MAC Address
 IPADDR=192.168.13.26                //IP Address
 NETMASK=255.255.255.0               //Netmask (遮罩)
 ONBOOT=yes                          //開機自動啟動
 #vi /etc/sysconfig/network
 NETWORKING=yes
 NETWORKING_IPV6=no
 HOSTNAME=test.weithenn.org          //Hostname
 GATEWAY=192.168.13.1                //Gateway

設定系統的網域名稱及指定 DNS Server

 #vi /etc/resolv.conf
 search weithenn.org                 //使用者指定主機名稱查詢時,所需要搜尋的網域名稱
 nameserver 192.168.13.1             //DNS Server IP
 nameserver 168.95.192.1             //DNS Server IP
 nameserver 168.95.1.1               //DNS Server IP

設定上述資訊完成後我們可透過下列指令來使網路卡重新啟動 (也就是套用您剛才的新設定)

 #service network restart            //重新啟動網路卡服務
 Shutting down interface eth0:                              [  OK  ]
 Shutting down loopback interface:                          [  OK  ]
 Bringing up loopback interface:                            [  OK  ]
 Bringing up interface eth0:
 Determining IP information for eth0... done.
                                                            [  OK  ]

Printing in Linux

驅動程式在 Windows 系統中稱之為 Driver 而在 Linux 中則稱為 Input-Filter,驅動程式的主要功能即為 格式轉換 也就是轉換成印表機可以接受的格式進而列印出來,從檔案到送出列印需求給印表機整個流程如下表格所述:

列印檔案 >> Spooling >> Printing >> Printer
檔案SpoolingPrintingPrinter
_accept (default) / reject cups-enable (default) / cups-disalbe .ps
.pdf、.doc ...etc使用者 佇列 (Queue) 也就是未處理且尚未進行格式轉換作業透過 Input-Filter 進行格式轉換,此時仍可對列印作業進行 刪除、插隊等作業進行列印作業

Setting the System Date and Time

練習時可於 GUI 環境下利用指令 xclock -update 1 & 來即時顯示系統時間。

若您指定了時間伺服器 (Time Server) 後請記得啟動 ntpd 服務,如何檢查本機 ntpd 服務是否啟動? 請鍵入下列指令 chkconfig 配合參數 --list 可檢查服務狀態,而使用參數 on 為將 Runlevel 2 ~ 5 設定為 on 也就是開啟服務。

 #chkconfig ntpd --list
 ntpd            0:off   1:off   2:off   3:off   4:off   5:off   6:off
 #chkconfig ntpd on
 #chkconfig ntpd --list
 ntpd            0:off   1:off   2:on    3:on    4:on    5:on    6:off

Scripting: Taking input with positional Parameters

在撰寫 Script 時可利用下列變數來快速取得我們想要的結果,例如統計 Argument 的數量 ...等。

 #cat test.para.sh
 #!/bin/bash
 echo $1 $2 $3
 echo $#
 echo $*
 echo $0
 #./test.para.sh -l -a -R
 -l -a -R                               //顯示 Argument 第 1 ~ 3 個內容
 3                                      //統計所有 Argument 數量
 -l -a -R                               //顯示所有 Argument
 ./test.para.sh                         //Script 本身 (也就是檔案名稱)
 # ./test.para.sh -l -a -R -X           
 -l -a -R                               //顯示 Argument 第 1 ~ 3 個內容
 4                                      //統計所有 Argument 數量
 -l -a -R -X                            //顯示所有 Argument
 ./test.para.sh                         //Script 本身 (也就是檔案名稱)

Scripting: Taking input with read command

在撰寫 Script 時有時會需要使用者互動輸入所要的條件,我們即可利用 read -p 提示訊息 來達成此一目的,在撰寫時建議在提示訊息最後冒號 (:) 前後加上一個空格有利於對齊,如下 Script 為請使用者輸入姓名之後顯示。

 #cat name.sh                            //顯示 Script 內容
 #!/bin/bash
 read -p "Input your nick name : " VAR
 echo "Welcome $VAR"
 #./name.sh                              //執行 Script
 Input your nick name : Weithenn         //顯示提示訊息及輸入暱稱
 Welcome Weithenn                        //顯示歡迎訊息
Go To Oddmuse OrgGo To FreeBSD OrgCreative Commons 2.5 Taiwansitestates.com