Posts tagged Shell

Current Job

工作時期:2007年7月 至 現在
工作公司: 學校
職位: TSS(Technique Support and Services)
工作性質:全職
工作人數:1人
主要工作:Maintain the Server, Web Site, Network, End User Training and Support
主要工作技能:Support and Setting MS Windows Server 2003/08, Shell Script, IIS, .NET Framework, MS SQL, MySQL, Apache, PHP, ASP.NET, Cisco IOS, Network Skills
伺服器數量(物理):9 部
電腦數量:130 部以上
AP 數量:23個以上
Switch 數量:6
Router 數量:2
Firewall 數量:2

目錄

工作簡介
己完成的工作重點
Server Room 設備圖片
功能及工作簡介

工作簡介:

  • 主要是維護網路及伺服器日常工作正常。
  • 每天檢查網路設備及伺服器,如發現不正常記錄時,追查原因及修正。
  • 網站日常維護工作,更新資料。

己完成的工作重點:

  • 更換全校網路基建,基本上全是使用Cisco(思科),總額超過30萬。
  • 購置及更換全校電腦,兩個電腦室,30個班房,合共超過130台電腦。
  • 購置及轉移WebSAMS校院管理系統
  • 購置及轉移新的Fileserver
  • 轉移新的Domain Controller(Staff, Student)
  • 轉移新DNS
  • 購置及設定內聯網系統eClass
  • 更換新的Web Server及Web Site(網站)
  • 新建FTP Server
  • 新建Stream Server
  • 新增不同的Web Application, Library System…
  • 新增不同的Sub Domain, apps.domain.com, library.domain.com

Server Room 設備圖片:

功能及工作簡介:

設備:Firewall

設備名稱:Cisco Firewall ASA 5510, WebSAMS Firewall(SUSE)
工作範圍:
Cisco Firewall ASA 5510 是用作Internet與Intranet的一個保護層。
主要用作限制IP和PORT的存取,提供VPN(IPSec)的通道。

WebSAMS Firewall(SUSE) 是教育署WebSAMS中的一部份,主要用作提供SSL(HTTPS)的存取。

設備:Switch

設備名稱:Cisco Switch 2960, Cisco Switch 2960 PoE, Cisco Core Switch 3560
工作範圍:
Cisco Switch 2960 PoE 主要連接各AP,以減少電線的插位。
Cisco Switch 2960 全公司共有4部,連接不用的電腦,提供VLAN把不同的羅輯的電腦群分隔。
Cisco Core Switch 3560 主要連接Server,提供Giga LAN 存取,及EtherChannels(把多個PORTS變為一個在存取,提供更高的速度或穩定性)。另外這亦是連接INTERNET的Gateway。

設備:Access Point

設備名稱:Cisco Aironet 1130AG AP, Cisco Aironet 1100AG AP
工作範圍:
Cisco Aironet 1130AG AP和Cisco Aironet 1100AG AP功能相似,主要提供全公司無線上網,支援多重SSID。

設備:Router

設備名稱:Huawei Router Quidway AR 28-11, Cisco Router 2600
工作範圍:
Huawei Router Quidway AR 28-11是出Internet的Router,主要提供16個IP的MAPPING。但由於多加了一個Cisco Firewall ASA 5510,NAT及NAP的MAPPING則交由ASA 5510 去做。
Cisco Router 2600 是應教育署要求,把OFFICE(WebSAMS)完全獨立開來,只可出不可入來設定的。

設備:Web Server

設備名稱:Web Server, Web Server (WebSAMS), Web Server (eClass)
工作範圍:
Web Server 主要是由Windows 2003 R2 + IIS提供服務給公司主要網站。
Web Server (WebSAMS) 是由教育署提供的,基於Apace, BOSS, Tomcat來運行。
Web Server (eClass) 是外購軟件,基於Linux, Apace, PHP, MySQL來運行。

設備:Fileserver

設備名稱:IBM System x3650
工作範圍:
Fileserver 供網全公司資料存取服務,提供4TB RAID 5, 運行於Windows 2003 R2

設備:Stream Server

設備名稱:Stream Server
工作範圍:
Stream Server 主要提供實時廣播及串流廣播,基於Windows 2003 R2。

設備:Multi-Purpose Server

設備名稱:HP G6
工作範圍:
主要用於Virtual Machine。運行於Windows 2008。
有VM: FTP Server, Student Server, Web Applicaion Server, Library System

設備:DC Server

設備名稱:DC Student Server, DC Staff Server
工作範圍:
DC Server為全公司提供兩個不同的Domain,供教師及學生登入。維護不同的OU及Shell Script。

設備:DNS Server

設備名稱:DNS
工作範圍:
DNS Server提供特定的轉址服務。

Linux: 延伸正規表示法(Extended Regular Expression)

RE 字符 意義與範例
+ 重複『一個或一個以上』的前一個 RE 字符
範例:egrep -n ‘go+d’ regular_express.txt
搜尋 (god) (good) (goood)… 等等的字串。 那個 o+ 代表『一個以上的 o 』所以,上面的執行成果會將第 1, 9, 13 行列出來。
? 『零個或一個』的前一個 RE 字符
範例:egrep -n ‘go?d’ regular_express.txt
搜尋 (gd) (god) 這兩個字串。 那個 o? 代表『空的或 1 個 o 』所以,上面的執行成果會將第 13, 14 行列出來。
有沒有發現到,這兩個案例( ‘go+d’ 與 ‘go?d’ )的結果集合與 ‘go*d’ 相同? 想想看,這是為什麼喔! ^_^
| 用或( or )的方式找出數個字串
範例:egrep -n ‘gd|good’ regular_express.txt
搜尋 gd good 這兩個字串,注意,是『或』! 所以,第 1,9,14 這三行都可以被列印出來喔!那如果還想要找出 dog 呢?就這樣啊:
egrep -n ‘gd|good|dog’ regular_express.txt
( ) 找出『群組』字串
範例:egrep -n ‘g(la|oo)d’ regular_express.txt
搜尋 (glad) 或 (good) 這兩個字串,因為 g 與 d 是重複的,所以, 我就可以將 la 與 oo 列於 ( ) 當中,並以 | 來分隔開來,就可以啦!
此外,這個功能還可以用來作為『多個重複群組』的判別喔!舉例來說:
echo ‘AxyzxyzxyzxyzC’ | egrep ‘A(xyz)+C’
上面的例子當中,意思是說,我要找開頭是 A 結尾是 C ,中間有一個以上的 "xyz" 字串的意思~

Linux: 正規表示法(Regular Expression)特殊字符彙

RE 字符 意義與範例
^word 待搜尋的字串(word)在行首!
範例:grep -n ‘^#’ regular_express.txt
搜尋行首為 # 開始的那一行!
word$ 待搜尋的字串(word)在行尾!
範例:grep -n ‘!$’ regular_express.txt
將行尾為 ! 的那一行列印出來!
. 代表『任意一個』字符,一定是一個任意字符!
範例:grep -n ‘e.e’ regular_express.txt
搜尋的字串可以是 (eve) (eae) (eee) (e e), 但不能僅有 (ee) !亦即 e 與 e 中間『一定』僅有一個字元,而空白字元也是字元!
\ 跳脫字符,將特殊符號的特殊意義去除!
範例:grep -n \’ regular_express.txt
搜尋含有單引號 ‘ 的那一行!
* 重複零個或多個的前一個 RE 字符
範例:grep -n ‘ess*’ regular_express.txt
找出含有 (es) (ess) (esss) 等等的字串,注意,因為 * 可以是 0 個,所以 es 也是符合帶搜尋字串。另外,因為 * 為重複『前一個 RE 字符』的符號, 因此,在 * 之前必須要緊接著一個 RE 字符喔!例如任意字元則為 『.*』 !
\{n,m\} 連續 n 到 m 個的『前一個 RE 字符』
若為 \{n\} 則是連續 n 個的前一個 RE 字符,
若是 \{n,\} 則是連續 n 個以上的前一個 RE 字符!
範例:grep -n ‘go\{2,3\}g’ regular_express.txt
在 g 與 g 之間有 2 個到 3 個的 o 存在的字串,亦即 (goog)(gooog)
[] 字元集合的 RE 特殊字符的符號
[list]
範例:grep -n ‘g[ld]‘ regular_express.txt
搜尋含有 (gl) 或 (gd) 的那一行~
需要特別留意的是,在 [] 當中『謹代表一個待搜尋的字元』,
例如: a[afl]y 代表搜尋的字串可以是 aay, afy, aly
亦即 [afl] 代表 a 或 f 或 l 的意思!

[ch1-ch2]
範例:grep -n ‘[0-9]‘ regular_express.txt
搜尋含有任意數字的那一行!需特別留意,在字元集合 [] 中的減號 – 是有特殊意義的,他代表兩個字元之間的所有連續字元!但這個連續與否與 ASCII 編碼有關, 因此,您的編碼需要設定正確(在 bash 當中,需要確定 LANG 與 LANGUAGE 的變數是否正確!) 例如所有大寫字元則為 [A-Z]

[^]
範例:grep -n ‘oo[^t]‘ regular_express.txt
搜尋的字串可以是 (oog) (ood) 但不能是 (oot) ,那個 ^ 在 [] 內時, 代表的意義是『反向選擇』的意思~例如,我不要大寫字元,則為 [^A-Z] ~ 但是,需要特別注意的是,如果以 grep -n [^A-Z] regular_express.txt 來搜尋, 卻發現該檔案內的所有行都被列出,為什麼?因為這個 [^A-Z] 是『非大寫字元』的意思, 因為每一行均有非大寫字元,例如第一行的 "Open Source" 就有 p,e,n,o…. 等等的小寫字元, 以及雙引號 (") 等字元,所以當然符合 [^A-Z] 的搜尋!

Linux: 檔案種類

檔案種類:
我們在剛剛的屬性介紹中提到了最前面的標誌 ( d 或 – ) 可以代表目錄或檔案,那就是不同的檔案種類啦!Linux 的檔案種類主要有底下這幾種:

* 正規檔案 (regular file ): 就是一般我們在進行存取的類型的檔案,在由 ls –al 所顯示出來的屬性方面,第一個屬性為 [ - ],例如 [-rwxrwxrwx ]。另外,依照檔案的內容,又大略可以分為:

o 純文字檔(ASCII):這是 Unix 系統中最多的一種檔案類型囉,稱為純文字檔是因為內容為我們人類可以直接讀到的資料, 例如數字、字母等等。幾乎只要我們可以用來做為設定的檔案都屬於這一種檔案類型。 舉例來說,您可以下達『 cat ~/.bashrc 』就可以看到該檔案的內容。 (cat 是將一個檔案內容讀出來的指令)

o 二進位檔(binary):還記得我們在『 Linux 是什麼 』那一章裡面的 GNU 發展史中提過, 我們的系統其實僅認識且可以執行二進位檔案 (binary file) 吧?沒錯~ 您的 Linux 當中的可執行檔 (scripts, 文字型批次檔不算) 就是這種格式的啦~ 舉例來說,剛剛下達的指令 cat 就是一個 binary file 。

o 資料格式檔(data): 有些程式在運作的過程當中會讀取某些特定格式的檔案,那些特定格式的檔案可以被稱為資料檔 (data file)。舉例來說,我們的 Linux 在使用者登入時,都會將登錄的資料記錄在 /var/log/wtmp 那個檔案內,該檔案是一個 data file ,他能夠透過 last 這個指令讀出來! 但是使用 cat 時,會讀出亂碼~因為他是屬於一種特殊格式的檔案。瞭乎?

More >

Face Detection (人臉檢測) Part 2 (安裝JDK)

歡迎到來PART 2!以下的是安裝JDK。

所需工具如下:

作業系統:Windows XP SP3 32bit, Windows Vista 32bit, Windows 7 32bit

開發配置:JDK 6 (在此下載), OpenCV 1.0 (在此下載),OpenCV Processing Library(在此下載), OpenCV Example (在此下載)

開發工具:Processing 1.0.x (在此下載), 命令提示字元

其他工具:攝像機(Camera)

簡介:

Processing 也是JAVA BASE的一個開發工具,所以我同樣要安裝JDK(Java SE Development Kit)。

More >

Linux: 檔案附檔名

Linux 檔案附檔名:
基本上, Linux 的檔案是沒有所謂的『附檔名』的,因為由前面的說明我們可以知道, 一個 Linux 檔案能不能被執行,與他的第一欄的十個屬性有關, 與檔名根本一點關係也沒有。這個觀念跟 Windows 的情況不相同喔!在 Windows 底下,能被執行的檔案附檔名通常是 .com .exe .bat 等等,而在 Linux 底下, 只要你的屬性當中有 x 的話,例如 [ -rwx-r-xr-x ] 即代表這個檔案可以被執行喔!

不過,可以被執行跟可以執行成功是不一樣的~舉例來說,在 root 家目錄下的 install.log 是一個純文字檔,如果經由修改權限成為 -rwxrwxrwx 後,這個檔案能夠被執行嗎? 當然不行~因為他的內容根本就沒有可以執行的資料。所以說,這個 x 代表這個檔案具有可執行的能力, 但是能不能執行成功,當然就得要看該檔案的內容囉~
More >