cygwin的安裝使用

2022-05-13 23:27:12 字數 3971 閱讀 7849

cygwin 是乙個用於 windows 的類 unix shell 環境。 它由兩個元件組成:乙個 unix api 庫,它模擬 unix 作業系統提供的許多特性;以及 bash shell 的改寫版本和許多 unix 實用程式,它們提供大家熟悉的 unix 命令列介面。前乙個元件是乙個 windows 動態鏈結庫 (dll)。後乙個元件是一組基於 cygwin dll 的程式,其中許多是用未經修改的 unix 源**編譯的。它們合在一起提供大家熟悉的 unix 環境。

這篇文章我們要安裝 cygwin,討論它的命令列介面 (cli),並構建標準 cygwin 發行版中未包含的開放原始碼,以此體會把 unix 應用程式(至少是一部分 unix 應用程式)遷移到這個模擬環境是多麼容易。

單擊 next 進入下乙個螢幕,選擇要執行的安裝型別。

單擊 install from internet。

單擊 next,然後選擇乙個安裝目錄。

2. cygwin 安裝選項

不要在 windows 系統的根目錄(比如 c:)中安裝 cygwin。最好把 cygwin 安裝在它自己的子目錄中,比如預設目錄(c:\cygwin)或 c:\program files\cygwin。(您選擇的目標目錄將成為模擬的 unix 環境的根目錄/。例如,如果在 c:\cygwin 中安裝,那麼虛擬的 /usr/bin 實際上是 c:\cygwin\usr\bin)。

對於 install for 選項,不要選擇 just me。

把 default text file 型別設定為 unix,從而盡可能提高與其他 unix 機器上儲存的現有檔案的相容性。

單擊next。在下乙個視窗中,選擇乙個儲存 cygwin 所需的資料的目錄。不要選擇前一步中選擇的 cygwin 目錄。 如果可能的話,應該在有至少 1gb 空閒空間的驅動器上建立或選擇乙個目錄。

再次單擊 next,選擇使用的 internet 連線型別。通常應該選擇 direct connection。

再次單擊 next。

3. 選擇您認為可靠的或地理位置比較近的安裝站點

4. 選擇最適合需要的包和例項

在 cygwin 中可用的包超過 1,000 個,所以應該只選擇您需要的類別和包。(安裝所有 cygwin 包會占用超過 800mb 的磁碟空間)。以後隨時可以新增整個類別或單獨的包:只需重新執行 cygwin 安裝程式。(還可以在任何時候用相同的安裝程式刪除或更新包)。搜尋 cygwin 包列表(參見 參考資料),檢查您喜歡的 unix 實用程式是否在 cygwin 中可用。

最後,安裝程式安裝軟體並(可選地)在 start 選單和桌面中新增快捷方式。單擊 finish

5. 通過使用 start 選單或雙擊 cygwin 圖示(如果新增了這些快捷方式的話),啟動 cygwin;也可以執行 cygwin 目錄中的 cygwin 指令碼(比如 c:\cygwin\cygwin.bat)。

圖 顯示第一次啟動 cygwin 時的情況:它建立您的主目錄,執行 shell 啟動檔案,顯示提示。現在可以執行 unix 命令了!現在可以在 windows 中使用 unix 命令了!

例如,試一下 ls -a或 type touch。後乙個命令表明 touch是可執行檔案 /usr/bin/touch。

在 windows 中發揮 unix 的優勢

cygwin 在 windows 中幾乎完整地模擬乙個 unix shell。實際上,它把這兩種作業系統很好地結合在一起了。例如,可以執行 df -h命令顯示 「unix」 機器上的空閒磁碟空間。圖 7 顯示結果。

圖  是 windows 上的 unix 檔案系統,還是 unix 上的 windows 檔案系統?

正如前面提到的,cygwin 安裝目錄作為虛擬 unix 系統的根目錄。cygwin 把安裝目錄中的子目錄對映到 unix 目錄。它以單獨的卷的形式提供 windows 驅動器,比如 /cygwin/c。可以使用這樣的虛擬路徑啟動 windows 程式。請嘗試輸入

/cygwin/c/program\ files/internet\ explorer/iexplore.exe

從命令列啟動 windows internet explorer®。(還可以使用 tab 鍵自動展開路徑的元素)。

順便說一句,如果要把 windows 路徑名轉換為等效的 unix 路徑名或者相反,可以試試內建命令

cygpath。在預設情況下,cygpath產生 unix 路徑名。使用-w選項產生 windows 路徑。

$ cygpath -w /cygwin/c/program\ files/internet\ explorer/iexplore.exe c:\program files\internet explorer\iexplore.exe

還有幫助溝通這兩個環境的其他特性:

cygwin 提供它自己的 lpr(/usr/bin/lpr 而不是 windows 的 lpr.exe),可以直接從模擬的 unix 環境進行列印。只需把 printer 環境變數設定為 \\server\printer_name 或 //server/printer_name 這樣的 cygwin unc;前向斜槓和反向斜槓都可以,在 cygwin 中的其他地方也是如此。

在 cygwin 中用 ln -s建立的符號鏈結在 windows 中被解釋為快捷方式。同樣,windows 快捷方式在 cygwin 中被解釋為符號鏈結。因此,可以使用 windows 快捷方式帶引數啟動 unix 命令。

因為 cygwin 提供完整的 bash shell,所以可以使用上述的所有相容特性(和其他特性)編寫 unix shell 指令碼來維護 windows!

例如,可以使用 unix find

在驅動器上搜尋資料。請注意一點:在 windows 檔名中常常使用空格。為了保持完整的檔名(請記住,unix 引數以空格分隔),一定要使用 find -print0和 xargs -0。

見圖 4。展開 devel 類別,使用迴圈控制項選擇以下包的最高版本:

autoconf2.1

automake1.10

binutils

gcc-core

gcc4-core

gdbpcre

pcre-devel

結束語

cygwin 並不是完美的 unix 模擬環境,但已經相當好了。核心元件的文件很完善,而且特別方便,它們介紹了模擬 dll 中的限制和安全風險。

cygwin 最棒的特性可能是它與 windows 的整合。使用 cygwin 和它的 unix 命令列來操縱系統可以大大提高生產力。建議在您的 shell path 變數中包含 windows 的 program files 中的子目錄,這樣只  需輸入程式名,就能夠啟動路徑中的任何二進位制程式。

更棒的是,cygwin 可以在同乙個視窗中管理多個作業。按 control-z 可以暫停正在執行的作業;輸入 bg和fg分別在後台和前台執行作業;輸入 jobs管理作業列表。當然,cygwin 還可以對輸入和輸出進行重定向,可以通過管道把乙個命令的輸出傳送給另乙個命令。

Cygwin安裝和使用

0 為什麼我們需要cygwin windows的dos scripts功能非常薄弱,命令列工具也非常少 如果您對linux比較熟悉,那麼cygwin可以幫助您在windows下面使用強大的bash,以及使用數量繁多的linux命令,通過scripts,可以更加高效的完成系統管理工作 站長維護的win...

Cygwin安裝與使用入門

對於 unix 本身,也有各種稱呼。ibm 大型機使用者說各種帶字母 z 的行話,比如 ibm z os 和 system z9 virtual machine z vm 巢狀系統開發人員使用 ecos 這個詞 在聊天中還會提到其他許多風格的 unix,比如 linux freebsd sun so...

Cygwin安裝手記

對linux開發一直頗感興趣,但是vmware卻麻煩的要死,所以安裝個cygwin玩玩。然後就是安裝 因為windows當前使用者許可權是users,所以我安裝cygwin的時候選擇的是 just me,dos test,然後選擇安裝全部 安裝完成後,首先就是用用emacs,很順手,就是consol...