All posts tagged 'Linux' | The Will Will Web

The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

釐清 DNS Client 查詢過程的異象 ( 當名稱伺服器停用遞迴時 )

記得在今年年初的時候我曾經遇到一個 DNS 查詢的疑問,百思不得其解,詢問了幾位專家但依然無法重現或解釋我所遇到的疑問,但昨天晚上不知為何突然開竅想通了,可能是最近在帶新進的 IT 同仁時傳授了許多與 DNS 相關的基礎知識,而在講授的過程中也讓自己的觀念更加的清晰,才會在昨天重新回想半年多前的疑問時靈光乍現,並快速的驗證這次釐清的 DNS 觀念,感覺真不錯。

... 繼續閱讀 ...

程式結束狀態: Windows 的 %ERRORLEVEL% 與 Linux 的 $?

不管是在 Linux 下撰寫 Bash 指令檔或是在 Windows 下撰寫批次檔,最近一次程式執行的回傳代碼是非常重要的撰寫技巧這可以協助我們在撰寫自動化指令檔時能夠更有效的處理程式執行失敗的狀況,便可進一步撰寫條件式處理各種執行失敗的狀況,但是在 Windows 與 Linux 各有什麼異同之處呢?讓我們繼續看下去。

... 繼續閱讀 ...

Ubuntu / Debian Linux 重新產生 OpenSSH Host Keys 的方法

上週用 Remastersys 安裝壹台預先設定好的主機,但安裝好之後卻發現 OpenSSH Server 完全連不上,一連上就會掛掉 ( 顯示 Connection closed by ip.add.ress 錯誤訊息 ),後來發現原來是安裝在不同主機後的 OpenSSH Host Keys 已經無法使用,所以必須重新產生主機金鑰才能讓遠端透過 OpenSSH 登入。

... 繼續閱讀 ...

用懷念的 UNIX2DOS 與 DOS2UNIX 批次轉換檔案 (跨平台)

每次從 Linux 搬檔案到 Windows 或是將檔案從 Windows 搬移到 Linux 下都有可能會需要轉換不同的換行字元,由於 Linux 下慣用的換行字元是 \n 而在 Windows 下卻是 \r\n,所以經常會有一些莫名的問題發生,例如用 Notepad 開啟 \n 斷行的檔案就會全部亂成一團,而在 Linux 底下也偶爾會遇到些問題,這時我們就可以再傳檔之前先將檔案轉換過即可,這時也需要依賴一些工具幫我們做轉換。

... 繼續閱讀 ...

如何在 Linux 下利用 iptables 快速設定 NAT 環境

昨天突然有同事要我幫他設定壹台 NAT 主機起來,好讓他的測試網站可以讓客戶直接連接至公司內部的其中壹台測試網站,於是我就隨手拿起公司其中壹台 Linux 主機直接設定好 NAT 環境,測試機就可以直接對外了,以下是快速設定的筆記。

... 繼續閱讀 ...

在 Ubuntu 6.10 (Edgy Eft) 下載舊版的 apt 套件與建置 PHP5

今天幫客戶弄壹台很舊的 Linux 機器,為了在上面編譯 PHP5 必須下載一些相依套件回來,但客戶的機器跑得是 Ubuntu 6.10 (Edgy Eft) 且該版本在官網已經不支援了,所以不管執行 apt-get update 或 apt-get 都會失敗,也無法正常下載套件,還好剛找到舊版的 Ubuntu 倉儲,只要修改 source.list 即可順利安裝。

... 繼續閱讀 ...

如何利用 Remastersys 製作快速還原光碟 (Ubuntu 9.10)

這兩天在研究如何讓已經完成設定的 Linux 機器能夠有效且方便的備份與重新部署,由於過年前我們公司的電子報平台產品 (EasyTRY) 銷售量特別好,該產品是之前在 Linux 平台發展的,所以之前去客戶端部署都要從安裝 OS 到設定整個產品,由於過程繁複,每家客戶都要花上 2 個小時左右才能安裝設定完成,非常的耗時,前天詢問噗友(elleryq)得知一個非常棒的套件正好符合我的需求!

... 繼續閱讀 ...

如何在 Ubuntu 8.04 LTS 將 Mono 升級至 1.9.1 版

雖然目前最新版的 Mono 為 2.4 版,但是在 Ubuntu 8.04 LTS 中內建的只支援到 1.2.6 ( 因為套件相依性的問題 ),雖然也支援到 .NET 2.0,但卻還是有些 Bug 存在,所以無論如何還是盡可能的升級到最新版再說,今天分享如何透過 badgerports 的設定將 Mono 升級到 1.9.1 版,本文章僅適用於 Ubuntu 8.04。

... 繼續閱讀 ...

如何查詢 Linux 的種類與版本 ( Linux Standard Base )

我所經手的 Linux 版本還蠻多元的,有 Fedora, RedHat, Ubuntu, ... 等,且有時後客戶讓我登入他們的 Linux 主機,我第一件事也是先查詢該主機的 Linux 種類與版本,得知 Linux 的種類與版本可以協助我判斷各種不同的 Distribution 之間不同的特性,例如安裝套件時要用 yum 或 apt-get 之類的,各家的 Linux 散佈(distribution) 有時候一些管理指令與預設目錄還差蠻多的。

... 繼續閱讀 ...