如何为Linux用户配置Windows计算机?[关闭]


52

如何为Linux高级用户配置Windows(最好是最新版本)计算机,以便使他/她能够从中获得最大收益?


6
一句话-LiveCD。
Lincity

22
我很惊讶没有人提到这一点:取消隐藏文件扩展名。
Thomas Bonini 2011年

4
这实际上取决于哪种Linux用户-是cli迷还是使用GUI的人?什么WM?等等。在KDE和Windows之间的学习曲线是PRETTY浅IMO。
Journeyman Geek

4
为什么这个人使用Windows?他们将在这台计算机上执行哪些任务?
史蒂夫·S

1
我曾经遇到过同样的情况。这是我为帮助应对Linux用户编写的Windows备忘单
dotancohen

Answers:


37

我是linux系统管理员,但我个人使用Windows。因为我已经习惯了两个平台,所以在来回切换时会带来一些烦恼。这是我要做的一些事情:

  • 使用批处理脚本来提供lsclear等在Windows上。或者,你可以别名dircls,例如,在Bash中,做任何你想要的方式。
  • Windows XMouse将为您提供Windows环境中惯用的X风格的鼠标操作。
  • Xming是本机Windows x服务器,可让您通过SSH从Linux boxen转发应用程序。
  • Windows Powershell不是Bash的复制品,而是Microsoft设计的全新外壳。它的内部深处实际上接受并返回.NET对象,而不是文本,这很酷。Windows 7中默认安装了Powershell,Microsoft提供了很好的快速入门指南。PowerShell减轻了Windows用户使用无用命令解释器的常见Linux用户抱怨。
  • 请记住,即使Windows本身使用反斜杠(/),Windows也可以在文件路径中使用正斜杠(\)。因此,您的Linux用户只需要习惯于使用驱动器号来开始路径,就不必担心斜线方向了。
  • 还请记住,Windows通常不区分大小写。这可能需要一点时间来适应,因为Filefile在这里是一样的。
  • 阅读NTFS访问控制列表,它们比Unix权限强大(因而复杂)。这是一个快速指南
  • 下载整个PuTTY套件并将其放置在路径中(请记住,您可以通过右键单击开始菜单中的“计算机”,单击左栏中的“高级”,单击“环境变量”,然后从任一列表中选择“ PATH”来更改路径-两者都有全局路径和用户特定路径,它们被串联在一起)。这套工具会给你pscppsftp,Unix的窗户等效命令,而巴斯德腻子本身是一个梦幻般的SSH客户端,并且的puttygen会让你的RSA密钥对使用Linux盒的工作。
  • 下载并安装的GnuWin32,它会给你许多熟悉的Unix命令的原生Windows版本(targrepsed等)。

3
对于PuTTY:将默认鼠标动作设置为“ xterm(中间粘贴,向右延伸)”。对我来说,那是最烦人的事情。
西蒙·里希特

2
我同意答案的内容,尽管我选择的软件可能有所不同:1)安装cygwin并将bash用作本机控制台。2)使用KatMouse-不再有人使用“鼠标下的活动窗口”,但是必须在非活动视图上滚动。4)Powershell很烂,并且对unixers不有吸引力。5)参见
1。– Guss,

另外,关于NTFS ACL,这是不公平的:Linux具有ACL,并且像UNIX权限比Windows权限更强大,extX和其他现代Linux文件系统上的ACL比NTFS ACL强大。
古斯

2
@ Guss,Powershell很棒!这是我使用过的唯一外壳,并没有因为数十年的后兼容而将其变成令人困惑的怪兽。就是说,我同意对于正在寻找bash克隆的unixer并没有太大的作用。
JSBձոգչ2011年

1
您甚至不需要在命令提示符中为别名使用批处理脚本。doskey效果很好。
Hello71

30

当然,在VM中。

是的,我非常痛苦地知道这并不总是可能的。因此,我将根据个人经验进行回答(长期的Unix用户,经常使用命令行,最近由于公司政策而被迫使用Windows XP)。特别是,我需要大量的第三方附加组件来提高生产力。此答案中提到的所有软件都是免费提供的。

GUI功能

  • 从GUI的角度来看,最重要的事情是多个桌面。这确实改变了人们的生活:这是我发现在Windows下体面地组织Windows的唯一方法。我选择了功能正常的VirtuaWin。我曾短暂尝试过Microsoft提供的MSVDM,但是用描述它的词会对此答案进行审查。(也许对于Vista或更高版本来说会有更好的选择。)其他替代方案包括VernVirtual Dimension,它们都比VirtuaWin稍差一些而且速度较慢。
  • KatMouse使鼠标滚轮在光标所在的位置滚动,而不是使键盘焦点处于滚动状态。它不能在Office中完全正常工作,但确实可以使用轮子。为了能够将鼠标按钮用于其预期目的(即粘贴),请关闭KatMouse属性(“车轮按钮”选项卡)中的“按钮”功能。
  • 可以将某些应用程序配置为粘贴在中间单击上。其他信息请参见Windows中的“选择复制并单击鼠标中键粘贴”
  • 如果您需要键入键盘上没有的字符,则WinCompose会模拟Compose键。
  • HandyFind为包括MS Office在内的许多应用程序带来了增量搜索。
  • 您可能需要调整“控制面板”各个角落的许多设置,但是哪些设置在很大程度上取决于个人喜好。
  • 要自动执行简单的GUI任务,请使用AutoHotkey。不幸的是,宏语言使Visual Basic看起来不错。

应用领域

  • 当然,您需要FirefoxChrome
  • Windows莫名其妙地没有PDF阅读器。我还没有找到我真正喜欢的人,但是选择了Foxit Reader,这没关系。确保在安装时取消选择捆绑的浏览器恶意软件(工具栏等)。苏门答腊PDF是替代方法。
  • 在MS Office 2007中,当您知道如何调用命令但不知道图标的外观时,“ 搜索命令”插件会很有用。
  • 对于Emacs用户:获取EmacsW32二进制文件。EmacsW32带有一小部分来自GNUWin32的辅助实用程序(尤其是diff和grep)(请参见下文),但是Cygwin是更好的补充,例如,它包含一个可理解的shell M-x grep foo *.[hc]和版本控制软件。
    • 如果您想要Emacs 24(具有改进的Windows支持),由于EmacsW32自2010-10-19起未进行更新,因此您可能更希望获得准官方的每周构建emacs-for-windows构建
    • 对于Tramp,我使用PuTTY中plinkxplink命令使用该方法。

命令行

  • Cygwin是唯一可远程调整大小的unix工具端口套件,包括命令行和GUI。我实际上不使用X服务器,而是广泛使用Shell和终端应用程序。它很慢,有时有些胡思乱想,但没有其他东西可以提供。
    • apt-cyg是Cygwin的命令行软件包管理器。它比Cygwin的GUI更易于使用setup.exe。你必须首先安装subversion包下载apt-cyg,和bzip2gawktarwget使用它。运行apt-cyg -u COMMAND以避免重新下载程序包索引。
  • 还有其他的unix shell工具套件,例如GNUWin32安装程序),MSysUWin。它们主要用于运行Unix shell脚本,获得Cygwin进行交互使用。
  • 如果您不打算使用X服务器,则需要一个体面的终端模拟器(Windows不附带一个)。主要竞争者是Cygwin的本地RXVT,MinTTYPuTTYcyg。我偏爱MinTTY(并发现作者对问题非常敏感),但三个都不是不好的。RXVT不支持Unicode。
  • Cygwin终端无法运行大多数Windows控制台应用程序。为此,请使用Console2
  • 对于那些必须使用CMD(Windows下的默认命令行外壳)的情况,请确保使用以下注册表设置打开完成功能(Tab完成文件名并Ctrl+D完成目录名,嘿,这是一个开始):

    [HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
    "CompletionChar"=dword:00000009
    "PathCompletionChar"=dword:00000004
    
  • 如果您需要使用SSH登录到其他计算机,请获取PuTTY或Cygwin的SSH。
    • PuTTY带有它自己的类似ssh-agent的程序Pageant。Charade允许Cygwin的ssh访问密钥存储在Pageant中。
    • 要在单独的窗口中运行X应用程序,可以使用Xming
  • 要从命令行卸载可移动驱动器,可以使用devcondevcon listclass DiskDrivethen devcon remove @usbstor\…

高级用户和开发人员

  • Process Explorer是一个不错的GUI进程监视器(top还有更多)。
  • Sysinternals套件中的其他实用程序可能会有用,特别是如果您不一直使用Cygwin。句柄lsof等效的。Junction允许访问一种形式的符号链接(它们存在于幕后,Windows应用程序透明可见,但是从XP开始,您需要使用第三方实用程序来创建它们)。
  • 等同.profile于控制面板“系统”对话框,“高级”选项卡,“环境变量”对话框的组合;以及在启动或登录时启动程序的各种方式。
  • Windows中的StraceNT等效于truss / strace /…。
  • Windows有使用强制锁的讨厌习惯。解锁器可帮助您反击。确保在安装时取消选择捆绑的浏览器恶意软件(工具栏等)。
  • 我能找到的最接近的lddDependency Walker(几乎没有point-point-point的便利ldd,但显示了很多信息)。
  • 对于需要处理权限的XP用户:对于很多现有功能,Vista之前没有官方实用程序。因此,获取SetACL

Giles,他们不会让您在虚拟机上运行Linux吗?
Faheem Mitha 2012年

@FaheemMitha当您需要与Windows进行交互时,虚拟机无济于事。它还需要足够强大的计算机和主机操作系统(我们只能拥有的Windows版本无法应付超过3GB的RAM)。
吉尔(Gilles)'所以

很高兴注意到,从Windows 8开始,Windows附带了本机PDF阅读器。
巴勃罗2015年

10

好玩的问题。

  1. Cygwin。允许本机窗口以及熟悉的unixyness。

  2. SSH客户端(例如PuTTY)

  3. X服务器软件(也许是Xming?)

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

  5. Linux VM可能很好。


cygwin是强制性的,请安装Virtualbox,以便他们可以安装自己喜欢的Linux发行版并在Windows中太复杂时使用它。VirtualBox支持来宾Linux和主机Windows OS之间的共享文件夹,因此来回移动文件很容易。对于Windows 7,请使用单独的管理员帐户进行配置,以便每次执行特权操作(如安装软件)时,都必须提供用户名和密码。这将有助于该人了解Windows正在变得越来越像UNIX。
迈克尔·狄龙

6

让您的用户回答该问题!由于他们是超级用户,因此他们将知道他们想要什么,并且将对自己的环境感到更幸福,而不是一味地喂给他们。如果让他们运行linux是一种选择,那么他们可能会接受。如果运行VM套件适合他们,那就让他们满意。如果它们只是生活在贝壳中,也许cygwin会让他们感到高兴。他们很可能希望以非常特定的方式改变环境。让他们命名方式。

Unix用户甚至无法就自己平台上的用户环境达成共识,这就是为什么我们有六个桌面环境,一百个窗口管理器,十二个shell和更多发行版的原因。多样性很好。但是,给tmux / zsh用户带来满意的KDE外观改造并不会比给他们cygwin让KDE用户满意而让他们满意。


6

我很高兴知道这一点:

MobaXterm是增强型终端,带有X服务器和打包在单个可移植exe文件中的一组Unix命令(GNU / Cygwin)。

bash,coreutils,ssh,(g)vim,emacs,screen,mc,ncurses,gcc,mingw,mplayer ...


5

如果您的Linux用户喜欢使用KDE,那么“ KDE for Windows”可能是一个很好的第一步:

  适用于Windows的KDE
  http://windows.kde.org/

以下是该网站的一些相关信息:

  • “ Windows Initiative上的KDE是一个正在进行的项目,目的是将KDE应用程序移植到MS Windows。当前受支持的Windows版本是XP,Vista和7。”

2
(请注意:当我回答此问题时,不包括“ power”一词。对于“ Linux power user”,安装Linux可能是一个更好的解决方案,然后虚拟化Windows以支持Linux不可用的应用程序并且不会在WINE下运行。)
Randolf Richardson 2011年

3

也许我很悲观,并且该消息可能容易被宣布为离题甚至烦人,但是我相信一个诚实的答案是您根本无法做到这一点。我完全想避免引起人们的愤怒,并单击此帖子左侧的“删除” / -1按钮。所以这是我的推理:

让我点你到一个文本我很多年前读,http://theody.net/elements.html覆盖哲学部分,斯波斯基是永远流行的谁使用计算器的人,所以:HTTP://www.joelonsoftware。 com / articles / Biculturalism.html

我的推理和观察(自90年代末以来越来越多地使用linux)是在习惯于与linux / unix一起工作之后,坐在窗前,给我带来了……痛苦的感觉。

一个例子:每当我有一个新的ubuntu / debian盒子可以使用时,我通常会在终端上这样做:

sudo apt-get install app_that_i_want_to_have_1
sudo apt-get install app_that_i_want_to_have_2
sudo apt-get install app_that_i_want_to_have_3
etc

我把它们写下来,写下来,然后我就复制需要的东西。在Windows中,我总是必须下载多个“ install.exe”和几个i_dont_install.exe(例如notepad2,putty),这与我的习惯相反。

自90年代以来,人们一直在争论这一点,因此继续进行毫无意义。根据先前的回答:是否可以为linux高级用户提供Windows VM,该Windows VM将托管在Linux之上,如托管,反之亦然?用户为什么需要使用Windows?对于一组特定的应用程序(如自定义CRM),安全性单点登录软件,.net开发?

如果不是最后两个,则将远程桌面连接到已安装这些应用程序的计算机上呢?

另一个混合解决方案是带有并行的OS / X,同样,您有一个完整的unix框,其上Windows应用程序几乎是本地集成的。


只需提一下,您可以使用ninite.com来定制所需应用程序的自定义安装程序。
Gulshan,

@Gulshan:它比我通常想要的软件要多,这很棒。过去我听说过,非常感谢!我的目的是通过示例来说明心态上的差异,而不是陈述能力。我知道有Windows的安装程序,并且我在linux上有一些自定义设置(例如eclipse)。
Dimitrios Mistriotis

另请参阅Chocolatey和Windows 10superuser.com/questions/957712/…–
Jonathan

1

可以尝试一下CoLinux,它可以让您在Windows(和其他OS)中将Linux作为合作进程运行。为此,它要求设备驱动程序在Ring 0上运行,因此您可能要先在测试计算机上尝试。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.