︿
Top

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                 //顯示歡迎訊息
文章標籤: