如何为 Linux 高级用户配置 Windows(最好是最新版本)机器,以便他/她能够充分利用它?
答案1
我是一名 Linux 系统管理员,但我个人使用 Windows。由于我习惯使用这两个平台,因此在来回切换时会遇到一些麻烦。以下是我所做的一些事情:
- 在 Windows 上使用批处理脚本提供
ls
、clear
等。或者,您也可以在 Bash 中为dir
和cls
指定别名,以您想要的方式执行此操作。 - 适用于 Windows 的 XMouse将为您提供在 Windows 环境中习惯的 X 样式鼠标操作。
- 西明是一个原生的 Windows x-server,可让您通过 SSH 从 Linux boxen 转发应用程序。
- Windows Powershell 不是 Bash 的复制品,而是由 Microsoft 设计的全新 shell。它实际上接受并返回 .NET 对象,而不是文本,这很酷。Powershell 默认安装在 Windows 7 中,Microsoft 有一个很好的快速入门指南PowerShell 在很大程度上缓解了 Linux 用户的普遍抱怨,即 Windows 的命令解释器没用。
- 请记住,Windows 可以接受
/
文件路径中的正斜杠 ( ),即使它本身使用反斜杠 (\
)。因此,Linux 用户只需习惯以驱动器号开头的路径,无需过多担心斜杠的方向。 - 还要记住,Windows 通常不区分大小写。这可能需要一点时间来适应,因为
File
和file
在这里是同一个意思。 - 阅读 NTFS 访问控制列表,它们比 Unix 权限更强大(因此也更复杂)。以下是快速指南。
- 下载全部PuTTY 套件并将其放在您的路径中的某个位置(请记住,您可以通过右键单击开始菜单中的计算机,单击左侧栏中的高级,单击环境变量,然后从任一列表中选择 PATH 来更改路径 - 有全局路径和用户特定路径,它们连接在一起)。这组工具将为您提供
pscp
和psftp
Windows 中与没有 P 的 Unix 命令等效的命令。PuTTY 本身是一个很棒的 SSH 客户端,而 PuTTYGen 将为您制作用于 Linux 机器的 RSA 密钥。 - 下载并安装操作系统,它将为您提供许多熟悉的Unix命令(、、等)的本机 Windows
tar
版本。grep
sed
答案2
当然是在虚拟机中。
是的,我非常清楚这并不总是可行的。所以我将根据我的个人经验来回答(长期使用 unix 用户,经常使用命令行,最近公司政策迫使我使用 Windows XP)。特别是,我需要大量第三方附加组件才能提高工作效率。本回答中提到的所有软件都是免费的。
GUI 功能
- 从 GUI 角度来看,最重要的是多个桌面。这确实改变了我的生活:这是我发现的唯一一种在 Windows 下组织窗口的方法。我选择了虚拟主机,功能相当不错。我曾短暂尝试过微软提供的 MSVDM,但描述它的文字会让这个答案被审查。(也许 Vista 及以上版本有更好的选择。)其他替代方案包括弗恩和虚拟维度,比 VirtuaWin 有更多的错误并且速度更慢。
- 猫鼠使鼠标滚轮滚动到光标所在的位置,而不是键盘焦点所在的位置。它在 Office 中不能完全发挥作用,但它确实使滚轮可用。为了能够将鼠标按钮用于其预期用途(即粘贴),请关闭 KatMouse 属性(“滚轮按钮”选项卡)中的“按钮”功能。
- 某些应用程序可以配置为单击鼠标中键即可粘贴。其他应用程序请参见Windows 中的“选择复制并单击鼠标中键进行粘贴”。
- 控制软件如果您需要输入键盘上没有的字符,则可以模拟 Compose 键。
- 便利查找为许多应用程序带来增量搜索,包括 MS Office。
- 您可能想要在控制面板的各个角落调整许多设置,但具体调整哪些设置很大程度上取决于个人喜好。
- 要自动执行简单的 GUI 任务,请使用自动热键不幸的是,宏语言使得 Visual Basic 看起来不错。
应用
- 当然,你会想要火狐和铬合金。
- Windows 莫名其妙地没有自带 PDF 阅读器。我还没找到一个我真正喜欢的,但还是选择了福昕阅读器,没问题。安装时请务必取消选择捆绑的浏览器恶意软件(工具栏等)。苏门答腊 PDF是一种替代方案。
- 在 MS Office 2007 中,搜索命令当您知道如何调用命令但不知道图标应该是什么样子时,插件很有用。
- 对于 Emacs 用户:获取EmacsW32二进制文件。EmacsW32 附带了一小组来自 GNUWin32 的辅助实用程序(尤其是 diff 和 grep)(见下文),但 Cygwin 是一个更好的补充,例如,它包括一个可以理解
M-x grep foo *.[hc]
和版本控制软件的 shell。- 如果你想要 Emacs 24(它改进了对 Windows 的支持),由于 EmacsW32 自 2010-10-19 以来就没有更新过,你可能更愿意使用基本版本官方每周版本或者emacs-for-windows 构建。
- 对于 Tramp,我使用以下
plinkx
方法,使用plink
来自油灰。
命令行
- 赛格威是唯一一套远程可伸缩的 unix 工具端口套件,包括命令行和 GUI。我实际上不使用 X 服务器,但广泛使用 shell 和终端应用程序。它很慢,有时还不稳定,但其他任何工具都无法胜任。
apt-cyg
是 Cygwin 的命令行包管理器。它比 Cygwin 的 GUI 更易于使用。您必须setup.exe
先安装subversion
包才能下载apt-cyg
、和bzip2
、,并使用它。运行以避免重新下载包索引。gawk
tar
wget
apt-cyg -u COMMAND
- 还有其他 unix shell 工具套件,例如操作系统(安装程序),系统管理软件,优胜. 它们主要用于运行 unix shell 脚本,获取 Cygwin 以供交互使用。
- 如果您不打算使用 X 服务器,则需要一个不错的终端仿真器(Windows 没有自带)。主要竞争者是 Cygwin 的原生 RXVT,明特和PuTTY 赛格。我更喜欢 MinTTY(并且发现作者对问题反应非常迅速),但这三个都不错。RXVT 不支持 Unicode。
- Cygwin 终端无法运行大多数 Windows 控制台应用程序。使用控制台2为了那个原因。
当您必须使用 CMD(Windows 下的默认命令行 shell)时,请确保使用以下注册表设置打开完成功能(
Tab
完成文件名和Ctrl+D
完成目录名,嘿,这是一个开始):[HKEY_CURRENT_USER\Software\Microsoft\Command Processor] "CompletionChar"=dword:00000009 "PathCompletionChar"=dword:00000004
- 如果你需要使用 SSH 登录其他机器,可以获取油灰,或者 Cygwin 的 SSH。
- 要从命令行卸载可移动驱动器,您可以使用
devcon
:devcon listclass DiskDrive
然后devcon remove @usbstor\…
。
高级用户和开发人员
- 进程探索器是一个不错的 GUI 进程监视器(
top
还有更多功能)。 - 其他公用事业Sysinternals 套件非常有用,特别是当您不经常使用 Cygwin 的时候。处理是
lsof
等价的。连接点可以访问某种形式的符号链接(它们存在于底层,Windows 应用程序可以透明地看到,但从 XP 开始,您需要第三方实用程序来创建它们)。 - 相当于
.profile
控制面板“系统”对话框、“高级”选项卡、“环境变量”对话框的组合;以及在启动或登录时启动程序的各种方式。 - 斯特雷斯NT是 Windows 版的 truss/strace/... 的对应版本。
- Windows 有一个不好的习惯,就是使用强制锁。解锁者帮助您反击。安装时请务必取消选择捆绑的浏览器恶意软件(工具栏等)。
- 我能找到的最接近的
ldd
是依赖性遍历器(几乎没有那种直截了当的便利性ldd
,但显示了很多信息)。 - 对于需要处理权限的 XP 用户:对于许多底层功能,Vista 之前没有官方实用程序。因此,请获取设置ACL。
答案3
有趣的问题。
Cygwin. 允许使用本机 Windows 以及熟悉的 Unixyness。
SSH 客户端(例如 PuTTY)
X 服务器软件(可能是 xming?)
IE 以外的浏览器。他们可能熟悉 Firefox,也可能熟悉 Chrome。
Linux VM 可能不错。
答案4
我很高兴知道这一点:
摩巴Xterm是一种增强型终端与X 服务器以及一组 Unix 命令 (GNU/Cygwin),打包在一个可移植的 exe文件。
bash、coreutils、ssh、(g)vim、emacs、screen、mc、ncurses、gcc、mingw、mplayer……