TCP/IP Network Configuration
IP 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
HWADDR=00:15:C5:E5:99:B1 //MAC Address
IPADDR=192.168.13.26 //IP Address
NETMASK=255.255.255.0 //Netmask (遮罩)
ONBOOT=yes //開機自動啟動
Default Gateway / Hostname,設定系統的預設閘道 (Default Gateway) 及主機名稱 (Hostname),您也可使用指令 hostname 來臨時指令主機名稱給系統 (ex. hostname aaa.weithenn.org)。
# vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=test.weithenn.org //Hostname
GATEWAY=192.168.13.1 //Gateway
DNS Configuration,設定系統的網域名稱及指定 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
Restart Network,設定上述資訊完成後我們可透過下列指令來使網路卡重新啟動 (也就是套用您剛才的新設定)。
# 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,驅動程式的主要功能即為 格式轉換 也就是轉換成印表機可以接受的格式進而列印出來,從檔案到送出列印需求給印表機整個流程如下表格所述:Setting the System Date and Time
練習時可於 GUI 環境下利用指令 xclock -update 1 & 來即時顯示系統時間。GUI
- system-config-date: 可調整時間、日期、指定 NTP 時間伺服器、調整時間地區 (Time Zone)。
CLI
- date: 手動調整系統時間。
- hwclock: 顯示主機板 BIOS 時間。
- hwclock -w: 將目前系統時間寫入主機板 BIOS 時間。
若您指定了時間伺服器 (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 的數量 ...等。- $0: Script 本身 (也就是檔案名稱)。
- $1, $2, $3: 配合該 Script 的 Argument。
- $#: 計算所有 Argument 數。
- $*: 顯示所有的 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
#!/bin/bash
read -p "Input your nick name : " VAR
echo "Welcome $VAR"
# ./name.sh
Input your nick name : Weithenn //顯示提示訊息及輸入暱稱
Welcome Weithenn //顯示歡迎訊息