cygwin怎么用 cygwin使用圖文教程

Cygwin(模擬Linux環(huán)境) v3.1.4 中文官方安裝版(附Cygwin安裝教程)
- 類(lèi)型:編程其它
- 大?。?/span>2.20MB
- 語(yǔ)言:簡(jiǎn)體中文
- 時(shí)間:2020-02-20
cygwin怎么使用圖文教程:
對(duì)于UNIX本身,也有各種稱(chēng)呼。各種帶字母 “z” 的行話,比如IBM z/OS®和System z9 Virtual Machine (z/VM);嵌套系統(tǒng)開(kāi)發(fā)人員使用eCos這個(gè)詞;在聊天中還會(huì)提到其他許多風(fēng)格的UNIX,比如Linux®、FreeBSD、Sun Solaris和Mac OS X?,F(xiàn)代信息技術(shù)使用各種各樣的方言,簡(jiǎn)直就像是圣經(jīng)中巴別塔的故事。
當(dāng)然,也有不少人說(shuō)Windows術(shù)語(yǔ),盡管大多數(shù)人只掌握 “指向和單擊” 這樣的簡(jiǎn)單詞匯。經(jīng)過(guò)20年的發(fā)展,大多數(shù)Windows用戶已經(jīng)忘了古老的DOS術(shù)語(yǔ)。
但是,與UNIX shell相比,Windows COMMAND實(shí)用程序的功能實(shí)在很差;因此,UNIX用戶通常認(rèn)為Windows是一種讓人灰心喪氣的平臺(tái)。對(duì)于習(xí)慣于使用豐富的命令行工具集的UNIX軟件開(kāi)發(fā)人員來(lái)說(shuō),Windows尤其別扭。對(duì)于UNIX開(kāi)發(fā)人員來(lái)說(shuō),使用Windows簡(jiǎn)直就像是到了陌生的外國(guó)。
幸運(yùn)的是,Cygwin在Windows環(huán)境中提供大家熟悉的一片天地,就像是美國(guó)人在法國(guó)找到了麥當(dāng)勞。
Cygwin是一個(gè)用于Windows 的類(lèi)UNIX shell環(huán)境。 它由兩個(gè)組件組成:一個(gè)UNIX API庫(kù),它模擬UNIX操作系統(tǒng)提供的許多特性;以及Bash shell的改寫(xiě)版本和許多 UNIX 實(shí)用程序,它們提供大家熟悉的UNIX命令行界面。前一個(gè)組件是一個(gè)Windows動(dòng)態(tài)鏈接庫(kù) (DLL)。后一個(gè)組件是一組基于 Cygwin DLL 的程序,其中許多是用未經(jīng)修改的UNIX源代碼編譯的。它們合在一起提供大家熟悉的 UNIX 環(huán)境。
這篇文章我們要安裝Cygwin,討論它的命令行界面 (CLI),并構(gòu)建標(biāo)準(zhǔn) Cygwin 發(fā)行版中未包含的開(kāi)放源碼,以此體會(huì)把 UNIX 應(yīng)用程序(至少是一部分 UNIX 應(yīng)用程序)遷移到這個(gè)模擬環(huán)境是多么容易。
安裝 Cygwin
與這里介紹的其他軟件不同,Cygwin 使用 Windows 安裝程序。Cygwin setup.exe 文件可以重新安裝軟件,可以添加、修改或升級(jí) Cygwin 配置的組件。
在 Windows 系統(tǒng)上打開(kāi)瀏覽器,通過(guò)訪問(wèn) http://cygwin.com/setup.exe 下載 Cygwin 安裝程序。安裝程序本身非常小(大約 600KB),因?yàn)榇蠖鄶?shù) Cygwin 軟件是在安裝過(guò)程中下載的。完成下載之后,按照以下步驟安裝 Cygwin:
運(yùn)行安裝程序。圖 1 顯示 Cygwin 歡迎屏幕。
圖 1. 在安裝 Cygwin 期間出現(xiàn)的第一個(gè)對(duì)話框

單擊 Next 進(jìn)入下一個(gè)屏幕,選擇要執(zhí)行的安裝類(lèi)型。
單擊 Install from Internet。
單擊 Next,然后選擇一個(gè)安裝目錄。
配置安裝的窗口見(jiàn)圖 2。
圖 2. Cygwin 安裝選項(xiàng)

在大多數(shù)情況下,推薦的安裝選項(xiàng)是合適的,也可以進(jìn)行定制,但是要注意幾點(diǎn):
不要在 Windows 系統(tǒng)的根目錄(比如 C:)中安裝 Cygwin。最好把 Cygwin 安裝在它自己的子目錄中,比如默認(rèn)目錄(C:\cygwin)或 C:\Program Files\cygwin。(您選擇的目標(biāo)目錄將成為模擬的 UNIX 環(huán)境的根目錄/。例如,如果在 C:\cygwin 中安裝,那么虛擬的 /usr/bin 實(shí)際上是 C:\cygwin\usr\bin)。
對(duì)于 Install For 選項(xiàng),不要選擇 Just Me。
把 Default Text File 類(lèi)型設(shè)置為 Unix,從而盡可能提高與其他 UNIX 機(jī)器上存儲(chǔ)的現(xiàn)有文件的兼容性。
5. 單擊Next。
在下一個(gè)窗口中,選擇一個(gè)存儲(chǔ) Cygwin 所需的數(shù)據(jù)的目錄。不要選擇前一步中選擇的 Cygwin 目錄。 如果可能的話,應(yīng)該在有至少 1GB 空閑空間的驅(qū)動(dòng)器上創(chuàng)建或選擇一個(gè)目錄。
6. 再次單擊 Next,選擇使用的 Internet 連接類(lèi)型。通常應(yīng)該選擇 Direct Connection。
7. 再次單擊 Next。
稍等一會(huì)兒,Cygwin 會(huì)下載當(dāng)前的鏡像站點(diǎn)列表,讓您選擇一個(gè)鏡像站點(diǎn),見(jiàn)圖 3。如果不確定應(yīng)該選擇哪個(gè)站點(diǎn),就選擇地理位置比較近的站點(diǎn)。
圖 3. 選擇您認(rèn)為可靠的或地理位置比較近的安裝站點(diǎn)

經(jīng)過(guò)短暫的延遲之后,安裝程序顯示可用的類(lèi)別和包的完整列表。圖 4顯示一個(gè)類(lèi)別的部分內(nèi)容。單擊加號(hào) (+) 展開(kāi)對(duì)應(yīng)的類(lèi)別;單擊 “循環(huán)” 標(biāo)志在Skip(忽略此包)和包的所有可用版本之間循環(huán)。
如果Cygwin提供一個(gè)實(shí)用程序的多個(gè)版本,應(yīng)該選擇滿足您的需求的實(shí)例。順便說(shuō)一下,如果選擇 B 列,就會(huì)下載二進(jìn)制包;選擇 S,也會(huì)下載源代碼。
圖 4. 選擇最適合需要的包和實(shí)例

在 Cygwin 中可用的包超過(guò) 1,000 個(gè),所以應(yīng)該只選擇您需要的類(lèi)別和包。(安裝所有 Cygwin 包會(huì)占用超過(guò) 800MB 的磁盤(pán)空間)。以后隨時(shí)可以添加整個(gè)類(lèi)別或單獨(dú)的包:只需重新運(yùn)行 Cygwin 安裝程序。(還可以在任何時(shí)候用相同的安裝程序刪除或更新包)。搜索 Cygwin 包列表(參見(jiàn) 參考資料),檢查您喜歡的 UNIX 實(shí)用程序是否在 Cygwin 中可用。
8. 選擇您需要的工具之后,單擊 Next,下載過(guò)程開(kāi)始!
進(jìn)度條分別反映每個(gè)包的下載進(jìn)度、總下載進(jìn)度和磁盤(pán)使用量。圖 5 是在我的測(cè)試計(jì)算機(jī)上在安裝期間截取的屏幕圖。
圖 5. Cygwin 下載大量軟件,所以請(qǐng)耐心等待

最后,安裝程序安裝軟件并(可選地)在 Start 菜單和桌面中添加快捷方式。單擊 Finish
9. 通過(guò)使用 Start 菜單或雙擊 Cygwin 圖標(biāo)(如果添加了這些快捷方式的話),啟動(dòng) Cygwin;也可以執(zhí)行 Cygwin 目錄中的 Cygwin 腳本(比如 C:\cygwin\Cygwin.bat)。
圖 6 顯示第一次啟動(dòng) Cygwin 時(shí)的情況:它創(chuàng)建您的主目錄,執(zhí)行 shell 啟動(dòng)文件,顯示提示。現(xiàn)在可以運(yùn)行 UNIX 命令了!
圖 6. 現(xiàn)在可以在 Windows 中使用 UNIX 命令了!

例如,試一下 ls -a或 type touch。后一個(gè)命令表明 touch是可執(zhí)行文件 /usr/bin/touch。
在 Windows 中發(fā)揮 UNIX 的優(yōu)勢(shì)(反之亦然)
Cygwin 在 Windows 中幾乎完整地模擬一個(gè) UNIX shell。實(shí)際上,它把這兩種操作系統(tǒng)很好地結(jié)合在一起了。例如,可以運(yùn)行 df -h命令顯示 “UNIX” 機(jī)器上的空閑磁盤(pán)空間。圖 7 顯示結(jié)果。
圖 7. 是 Windows 上的 UNIX 文件系統(tǒng),還是 UNIX 上的 Windows 文件系統(tǒng)?

正如前面提到的,Cygwin 安裝目錄作為虛擬 UNIX 系統(tǒng)的根目錄。Cygwin 把安裝目錄中的子目錄映射到 UNIX 目錄。它以單獨(dú)的卷的形式提供 Windows 驅(qū)動(dòng)器,比如 /cygwin/c??梢允褂眠@樣的虛擬路徑啟動(dòng) Windows 程序。請(qǐng)嘗試輸入
/cygwin/c/Program\ Files/Internet\ Explorer/IEXPLORE.EXE
從命令行啟動(dòng) Windows Internet Explorer®。(還可以使用 Tab 鍵自動(dòng)展開(kāi)路徑的元素)。
順便說(shuō)一句,如果要把 Windows 路徑名轉(zhuǎn)換為等效的 UNIX 路徑名或者相反,可以試試內(nèi)置命令
cygpath。在默認(rèn)情況下,cygpath產(chǎn)生 UNIX 路徑名。使用-w選項(xiàng)產(chǎn)生 Windows 路徑。
$ cygpath -w /cygwin/c/Program\ Files/Internet\ Explorer/IEXPLORE.EXE c:\Program Files\Internet Explorer\IEXPLORE.EXE
還有幫助溝通這兩個(gè)環(huán)境的其他特性:
Cygwin 提供它自己的 lpr(/usr/bin/lpr 而不是 Windows 的 LPR.EXE),可以直接從模擬的 UNIX 環(huán)境進(jìn)行打印。只需把 PRINTER 環(huán)境變量設(shè)置為 \\server\printer_name 或 //server/printer_name 這樣的 Cygwin UNC;前向斜杠和反向斜杠都可以,在 Cygwin 中的其他地方也是如此。
在 Cygwin 中用 ln -s創(chuàng)建的符號(hào)鏈接在 Windows 中被解釋為快捷方式。同樣,Windows 快捷方式在 Cygwin 中被解釋為符號(hào)鏈接。因此,可以使用 Windows 快捷方式帶參數(shù)啟動(dòng) UNIX 命令。
因?yàn)?Cygwin 提供完整的 Bash shell,所以可以使用上述的所有兼容特性(和其他特性)編寫(xiě) UNIX shell 腳本來(lái)維護(hù) Windows!
例如,可以使用 UNIX find
在驅(qū)動(dòng)器上搜索數(shù)據(jù)。請(qǐng)注意一點(diǎn):在 Windows 文件名中常常使用空格。為了保持完整的文件名(請(qǐng)記住,UNIX 參數(shù)以空格分隔),一定要使用 find -print0和 xargs -0。
見(jiàn)圖 4。展開(kāi) Devel 類(lèi)別,使用循環(huán)控件選擇以下包的最高版本:
autoconf2.1
automake1.10
binutils
gcc-core
gcc4-core
gdb
pcre
pcre-devel
做出選擇之后(為了滿足依賴(lài)性,可能會(huì)自動(dòng)選擇其他包),單擊 Next 開(kāi)始更新。與前面一樣,下載和安裝過(guò)程需要一定的時(shí)間(開(kāi)發(fā)包往往相當(dāng)大)。 參考資料)
結(jié)束語(yǔ)
Cygwin 并不是完美的 UNIX 模擬環(huán)境,但已經(jīng)相當(dāng)好了。核心組件的文檔很完善,而且特別方便,它們介紹了模擬 DLL 中的限制和安全風(fēng)險(xiǎn)。
Cygwin 最棒的特性可能是它與 Windows 的集成。使用 Cygwin 和它的 UNIX 命令行來(lái)操縱系統(tǒng)可以大大提高生產(chǎn)力。建議在您的 shell PATH 變量中包含 Windows 的 Program Files 中的子目錄,這樣只需輸入程序名,就能夠啟動(dòng)路徑中的任何二進(jìn)制程序。
更棒的是,Cygwin 可以在同一個(gè)窗口中管理多個(gè)作業(yè)。按 Control-Z 可以暫停正在運(yùn)行的作業(yè);輸入 bg和fg分別在后臺(tái)和前臺(tái)運(yùn)行作業(yè);輸入jobs管理作業(yè)列表。
當(dāng)然,Cygwin 還可以對(duì)輸入和輸出進(jìn)行重定向,可以通過(guò)管道把一個(gè)命令的輸出發(fā)送給另一個(gè)命令。
相關(guān)閱讀:
nginx 0.8.54/1.0.0 在cygwin環(huán)境下的編譯(包括 nginx_mod_h264_streaming-2.2.7)
相關(guān)文章

網(wǎng)絡(luò)工程師必備的6款配置文件編輯神器:替代Notepad++!
本期文章介紹了六種網(wǎng)工必備工具,這些工具是網(wǎng)絡(luò)工程師日常工作中必不可少的,也是那些立志成為網(wǎng)絡(luò)工程師的人應(yīng)該熟悉的2026-04-13
首個(gè)版本v1.111已上線! VS Code開(kāi)啟周更狂飆模式
026年3月10日,微軟宣布將Visual Studio Code(VS Code)更新節(jié)奏從月更提速至周更,并發(fā)布首個(gè)周更版本v1.1112026-03-11
AI直接調(diào)試瀏覽器! VS Code重大更新發(fā)布
還在手動(dòng)打開(kāi)瀏覽器、點(diǎn)擊按鈕、檢查控制臺(tái)報(bào)錯(cuò)?太累了!現(xiàn)在,最新的VS Code 1.110中AI可以直接調(diào)試瀏覽器2026-03-10
vc 6.0代碼是正確編譯無(wú)法運(yùn)行怎么解決?
今天帶大家來(lái)共同學(xué)習(xí)VC++6.0無(wú)法正常運(yùn)行怎么辦?下面就是詳細(xì)完整的操作步驟,快跟小編一起來(lái)學(xué)習(xí)一下2026-02-27
vscode調(diào)試c代碼始終找不到exe可執(zhí)行文件的詳細(xì)及解決辦法
在 VS Code 中調(diào)試 C++ 項(xiàng)目時(shí),常見(jiàn)報(bào)錯(cuò):“無(wú)法啟動(dòng)調(diào)試會(huì)話:找不到可執(zhí)行文件”,這個(gè)問(wèn)題問(wèn)題通常是由于環(huán)境配置不當(dāng)、缺少編譯步驟、路徑設(shè)置錯(cuò)誤、或是launch.json2026-02-27
vscode入門(mén)! 小白都能看懂的VS Code保姆級(jí)級(jí)使用教程
相對(duì)于其它前端工具來(lái)說(shuō),VSCode顯得更加的流暢,今天就將我的學(xué)習(xí)經(jīng)歷和大家分享一下,希望可以幫助到有需要的人2026-02-27
2026年真正值得裝、用得上、不雞肋的 VSCode 插件,其實(shí)沒(méi)那么多——挑10個(gè)“神級(jí)”不難,但得是每天打開(kāi)就用、關(guān)掉就難受的那種2026-02-10
VS Code 和 VSCodium怎么選? vscode 和 vscodium之間的區(qū)別
咱們今天就來(lái)聊聊 Visual Studio Code (VS Code) 和 VSCodium的相似與區(qū)別,詳細(xì)請(qǐng)看下文介紹2026-01-10
如何啟用.NET Framework3.5? 一鍵安裝net3.5解決軟件依賴(lài)問(wèn)題
你是否曾在安裝某些軟件時(shí)遇到過(guò)“需要.NET Framework 3.5”的提示?實(shí),只需要幾步簡(jiǎn)單的操作,你就可以輕松解決這個(gè)問(wèn)題2025-10-28
VS Code中Java擴(kuò)展代碼重構(gòu)功能的使用詳解
在軟件開(kāi)發(fā)過(guò)程中,重構(gòu)是一個(gè)非常重要的環(huán)節(jié),重構(gòu)可以提高代碼的可讀性、可維護(hù)性和可擴(kuò)展性,使代碼更加健壯和易于理解,本文將介紹如何使用 VSCode 進(jìn)行 Java 代碼重構(gòu)2025-09-20





