簡體   English   中英

Windows 上的 Unix 風格工具?

[英]Unix-style tools on Windows?

在工作中(主要是 Unix 開發商店),過去 1.5 年我有一個 OS X 機器,在那之前有一個 Linux 機器。 由於各種情況,我將在接下來的幾周內獲得一台 Windows XP 筆記本電腦。 我對此感到很復雜 - 作為經理,我習慣於為 Excel、Outlook 等運行 Windows 安裝(通過 Parallels),這很好,但不好的是我會錯過所有OS X 上可用的 Unix 工具。

所以,我要問你的問題(也許是社區維基?)是:Unix 開發人員在使用 Windows 機器時會發現哪些工具很方便? 我希望能夠在機器上進行一些開發(主要是 Perl),並且還可以輕松地遠程連接到其他(Unix)機器。 到目前為止,我推薦的內容如下:

編輯:gvim

SSH:膩子

您需要cygwin - 其次,當您絕對必須在 CMD.EXE 控制台中工作時, unxutils

試試 MinGW,Windows 的極簡主義 GNU。 這是他們提供的 GNU 工具列表: http : //sourceforge.net/projects/mingw/files/

這包括 bash、sed、awk、grep、cut 和其他熟悉的 GNU 工具。 Perl 也在那里。 我發現它是 Cygwin 的一個很好的輕量級替代品。

在 Windows 上,你會錯過偉大的 GNU/Linux/Unix 工具,如 sed、awk、wget、grep、tr、locate、file、dd、diff、

不過我不推薦 cygwin,我更喜歡本機工具。

您可以在http://gnuwin32.sourceforge.net/找到 GNU 工具的本地端口

那么你需要一個像樣的語法熒光筆,記事本只是一個古董。 Geany 在 Linux 上是最好的,並且有一個 windows 端口: http : //www.geany.org/Download/Releases

還有一個免費和開源的 The Gimp 的 Windows 端口,提供與 adobe photoshop 相同和更多的功能(但具有另一個界面)。 不過,使用起來稍微有點困難。 http://gimp-win.sourceforge.net/

對於 C/C++/Lisp/Ada 編譯器和 makefile,您需要 MinGW、Minimalist GNU for Windows 以及 msys(類似於 linux 的控制台)。 與 cygwin 不同,mingw 和 msys 編譯本機 win 應用程序。

默認情況下,Windows 沒有安裝 Perl。 您可以從http://www.activestate.com/下載免費的 Perl 解釋器

最后,您可以安裝 CoLinux,通過它您可以運行 Linux 應用程序。 在 Windows 上。 CoLinux 很難安裝,AFAIK,如果您不知道自己在做什么,可能會弄亂您的計算機。

如果您有 Vista Ultimate 或 XP,您可以安裝 SUA/WSU、Unix 的 Windows 服務。 在 Vista 上,它位於控制面板中添加/刪除軟件下的操作系統組件選項卡中。在 XP 上,您必須從 Microsoft 下載 300 MB。

賽格溫

類似於 Linux 的 Windows 環境,可以將在 POSIX 系統(例如 Linux、BSD 和 Unix 系統)上運行的軟件移植到 Windows。

您的筆記本電腦是否足以運行虛擬機 這肯定會讓你兩全其美。

考慮 MobaXterm 和一些插件,而不是 Cygwin 或 putty。 無需安裝,免費; 基於 Cygwin 代碼。 您只需啟動一個可執行文件。

它包括 vi、sed、awk、wget 和 grep 的 Busybox 實現,以及 openssh-server、ssh、scp、bash、rsync、X 服務器、{更多},您可以添加諸如 perl、emacs(為什么?! :D ) screen、curl 或 python 作為插件,只需將它們(來自 mobaxterm 站點的版本)下載到同一目錄中即可。 Busybox 中的工具不是完整的 POSIX,但開箱即用是一個很好的開始。

只需幾分鍾即可啟動和運行。

請務必設置一個持久的主目錄並重新啟動 mobaxterm,以便您可以保留 ssh 密鑰、bash 配置文件等(包括 ssh-keygen...)

你不需要許可它,但如果你這樣做,你會得到一些額外的好處。 我在 windows box 上做的第一件事就是下載 mobaxterm。 除非別無選擇,否則我不再使用膩子。

主站: http : //mobaxterm.mobatek.net/

一些插件: http : //mobaxterm.mobatek.net/plugins.html

只需下載“便攜版”zip 文件,將其解壓縮到一個目錄中,打開可執行文件 {NOT the Customizer...},忽略任何警告,設置一個持久主頁 [Settings > Configuration > Misc Tab],關閉應用程序,重新啟動應用程序,然后根據您的喜好進行配置。 這樣,您的所有設置都將被保存。 現在您還可以創建另一個目錄來保存日志並打開日志記錄。

我喜歡將“使用右鍵單擊粘貼”保留為“關閉”(未選中),因為它無論如何都會自動粘貼中間按鈕,就像許多終端一樣。 順便說一句:突出顯示文本會自動將其添加到您的緩沖區/剪貼板。

提示:嘗試“cd /drives/c/foo/bar”或類似命令,然后使用 grep、sed 和 awk 搜索和解析您的 Windows 日志文件...

免責聲明:我不為 mobatek 工作或開發 mobaxterm,但我是許可用戶。

Cygwin為您提供了 Windows 環境中的 Unix 命令行工具。

我知道我在這里參加聚會遲到了,但是,另一個不錯的選擇是 Git Bash。

如果cygwin的安裝對你來說太重了,GnuWin32的安裝又太麻煩(你必須單獨安裝每個工具),你也可以試試GOW: https : //github.com/bmatzelle/gow 唯一的缺點是二進制文件很舊..

恕我直言, cmder在 windows 中比在 cygwin 中使用 unix 命令更好。

嗯,對我來說最好的是 Mobaxterm http://mobaxterm.mobatek.net/features.html這個 Cygwin 發行版根本沒有安裝,因為只有一個二進制文件。

去 Cygwin。

首先安裝 Cygwin,它為您提供了一個不錯的類似 unix 的終端。 您有許多可以在線安裝的附加軟件包。

對於像 perl 和 python 這樣的東西,去 Activestate "http://www.activestate.com/activeperl" http://www.activestate.com/activepython

還有免費的“http://strawberryperl.com/”,即使用於商業用途。

更好的是,當您安裝 cygwin 時,請選擇 openssh、perl 和 emacs 包。 然后使用ssh-host-config -y安裝 ssh 守護進程並按照說明進行操作 現在你可以從你的 Linux 機器 ssh 到你的 Windows 機器,愉快地使用 vi 或 emacs 並在 Perl 中開發,運行你的 perl 代碼,或任何其他命令行 Windows exe,或 Java 或 Python 等。只要它們是控制台應用程序(相對於圖形的)。

這取決於你想要什么:

Cygwin 和它的 fork Mingw 在 Win32 之上添加了兼容層dll,而 SUA/INTERIX 在NT之上運行,它有自己的子系統和 PE 類型的可執行文件,有利於許多傳統上實現為 *nix 系統調用的東西(如 fork())在 Native NT 中可用,但在 WIN32 上不可用。
所以應用程序有某種更好的支持,你可以在這里看到。

否則 red hat 完全支持 cygwin,這意味着在 SUA 上有很多二進制包可用,您可能需要的第一件事是找到一種方法來編譯最新的工具鏈,並安裝過時的工具鏈。

我使用 Git for Windows“貢獻”版本,又名 msysgit: https ://msysgit.github.io/#contribute

此單一安裝包括:MSYS、MinGW、bash、GNU 工具包、gcc、g++、flex、bison、vim、gvim、ssh、git、svn、cvs、perl、tcl/tk、rxvt 等。這是您需要的一切對 git 進行 hack,並為其他任何內容的 hack 打下良好的基礎。

msysgit 在磁盤上占用 1GB。 (Windows 資源管理器會告訴你它是 3GB,因為它不理解硬鏈接。)它從源代碼構建 git,並且有一些大型 git 存儲庫。

MSYS+MinGW 比 Cygwin 輕。 它更適合移植、開發和一般使用。 它適用於 Windows CMD 提示符和 rxvt 終端。

還有MSYS2 ,我還沒有嘗試過,但我聽說它比 msys 或 msysgit 更新。 另請參閱: msys、msys2 和 msysgit 如何相互關聯?

您也可以在 Win10 中嘗試“安裝適用於 Linux 的 Windows 子系統”。 關聯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM