如何为 Linux 用户配置 Windows 机器?

如何为 Linux 用户配置 Windows 机器?

如何为 Linux 高级用户配置 Windows(最好是最新版本)机器,以便他/她能够充分利用它?

答案1

我是一名 Linux 系统管理员,但我个人使用 Windows。由于我习惯使用这两个平台,因此在来回切换时会遇到一些麻烦。以下是我所做的一些事情:

  • 在 Windows 上使用批处理脚本提供lsclear等。或者,您也可以在 Bash 中为dircls指定别名,以您想要的方式执行此操作。
  • 适用于 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 通常不区分大小写。这可能需要一点时间来适应,因为Filefile在这里是同一个意思。
  • 阅读 NTFS 访问控制列表,它们比 Unix 权限更强大(因此也更复杂)。以下是快速指南
  • 下载全部PuTTY 套件并将其放在您的路径中的某个位置(请记住,您可以通过右键单击开始菜单中的计算机,单击左侧栏中的高级,单击环境变量,然后从任一列表中选择 PATH 来更改路径 - 有全局路径和用户特定路径,它们连接在一起)。这组工具将为您提供pscppsftpWindows 中与没有 P 的 Unix 命令等效的命令。PuTTY 本身是一个很棒的 SSH 客户端,而 PuTTYGen 将为您制作用于 Linux 机器的 RSA 密钥。
  • 下载并安装操作系统,它将为您提供许多熟悉的Unix命令(、、等)的本机 Windowstar版本。grepsed

答案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、,并使用它。运行以避免重新下载包索引。gawktarwgetapt-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。
    • PuTTY 自带类似 ssh-agent 的程序 Pageant;伪装让 Cygwin 的 ssh 访问密钥存储在 Pageant 中。
    • 要在单独的窗口中运行 X 应用程序,您可以使用西明
  • 要从命令行卸载可移动驱动器,您可以使用devcondevcon listclass DiskDrive然后devcon remove @usbstor\…

高级用户和开发人员

  • 进程探索器是一个不错的 GUI 进程监视器(top还有更多功能)。
  • 其他公用事业Sysinternals 套件非常有用,特别是当您不经常使用 Cygwin 的时候。处理lsof等价的。连接点可以访问某种形式的符号链接(它们存在于底层,Windows 应用程序可以透明地看到,但从 ​​XP 开始,您需要第三方实用程序来创建它们)。
  • 相当于.profile控制面板“系统”对话框、“高级”选项卡、“环境变量”对话框的组合;以及在启动或登录时启动程序的各种方式。
  • 斯特雷斯NT是 Windows 版的 truss/strace/... 的对应版本。
  • Windows 有一个不好的习惯,就是使用强制锁。解锁者帮助您反击。安装时请务必取消选择捆绑的浏览器恶意软件(工具栏等)。
  • 我能找到的最接近的ldd依赖性遍历器(几乎没有那种直截了当的便利性ldd,但显示了很多信息)。
  • 对于需要处理权限的 XP 用户:对于许多底层功能,Vista 之前没有官方实用程序。因此,请获取设置ACL

答案3

有趣的问题。

  1. Cygwin. 允许使用本机 Windows 以及熟悉的 Unixyness。

  2. SSH 客户端(例如 PuTTY)

  3. X 服务器软件(可能是 xming?)

  4. IE 以外的浏览器。他们可能熟悉 Firefox,也可能熟悉 Chrome。

  5. Linux VM 可能不错。

答案4

我很高兴知道这一点:

摩巴Xterm是一种增强型终端X 服务器以及一组 Unix 命令 (GNU/Cygwin),打包在一个可移植的 exe文件。

bash、coreutils、ssh、(g)vim、emacs、screen、mc、ncurses、gcc、mingw、mplayer……

相关内容