Linuxユーザー向けにWindowsマシンをどのように構成しますか?[閉まっている]


52

Linuxパワーユーザー向けにWindows(できれば最新バージョンが望ましい)マシンをどのように構成して、そのマシンを最大限に活用できるようにしますか?


6
One Word-LiveCD。
リンシティ

22
これに誰も言及していないことに驚いた:ファイル拡張子を再表示する。
トーマスボニーニ

4
これは本当にどんな種類のLinuxユーザーに依存します-それはcli junkieですか、それともGUIを使用する人ですか?何のWM?など。KDEとウィンドウ間の学習曲線は、PRETTY浅いIMOです。
ジャーニーマンオタク

4
この人がWindowsを使用しているのはなぜですか?このコンピューターでどのようなタスクを実行しますか?
スティーブS

1
私はかつて同じ状況にありました。これは、対処を支援するために作成したLinuxユーザー向けWindowsチートシートです
dotancohen

回答:


37

私はLinuxのシステム管理者ですが、個人的にはWindowsを使用しています。私は両方のプラットフォームに慣れているので、これは前後に切り替えるときにいくつかの迷惑につながります。ここに私がやることがいくつかあります:

  • Windowsではls、バッチスクリプトを使用してclear、などを提供します。別の方法として、たとえばBashでエイリアスdirとを使用して、好きな方法でエイリアスを作成することもできclsます。
  • XMouse for Windowsは、Windows環境で慣れているXスタイルのマウスアクションを提供します。
  • XmingはネイティブのWindows xサーバーであり、Linux boxenからアプリケーションをSSH転送できます。
  • Windows PowershellはBashの複製ではなく、Microsoftが設計したまったく新しいシェルです。内部では、テキストではなく.NETオブジェクトを実際に受け入れて返します。PowershellはWindows 7にデフォルトでインストールされており、Microsoftには優れたクイックスタートガイドがあります。PowerShellは、Windowsには役に立たないコマンドインタープリターがあるという一般的なLinuxユーザーの苦情を軽減するために多くのことを行います。
  • Windows /では、\ネイティブにバックスラッシュ()を使用しているにもかかわらず、ファイルパスにスラッシュ()を使用しても問題ありません。したがって、Linuxユーザーはドライブ文字でパスを開始することに慣れるだけでよく、スラッシュの方向についてあまり心配する必要はありません。
  • また、Windowsは原則として大文字と小文字を区別しないことに注意してください。これに慣れるには少しかかるかもしれません、理由Filefile同じものがここにあります。
  • NTFSアクセス制御リストを参照してください。これらはUnixの許可よりもはるかに強力です(したがって複雑です)。ここにクイックガイドがあります。
  • PuTTYスイート全体をダウンロードし、パスのどこかに配置します(スタートメニューで[コンピューター]を右クリックし、左側のバーで[詳細設定]をクリックし、[環境変数]をクリックして、いずれかのリストからPATHを選択すると、グローバルパスとユーザー固有のパス、それらは一緒に連結されます)。このツールセットはあなたを与えるだろうpscppsftp、P.パテ自体なしのUnixコマンドのWindowsの同等物は、幻想的なSSHクライアントで、PuTTYgenをはLinuxマシンでの作業のためにあなたのRSA鍵を行います。
  • ダウンロードしてインストール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クローンを探しているだけのunixersにはあまり役に立たないことに同意します。
JSBձոգչ11年

1
コマンドプロンプトであっても、エイリアス用のバッチスクリプトは必要ありません。doskey完璧に機能します。
-Hello71

30

もちろん、VMで。

はい、それが常に可能であるとは限りません。個人的な経験に基づいて回答します(Unixの長年のユーザー、コマンドラインを頻繁に使用し、最近会社のポリシーによりWindows XPを使用するように強制されました)。特に、生産性を高めるには、大量のサードパーティアドオンが必要でした。この回答に記載されているすべてのソフトウェアは、無償で提供されているように無料です。

GUI機能

  • GUIの観点から、最も重要なことは複数のデスクトップでした。これは本当に人生を変えるものでした。それは、Windowsの下でウィンドウをきちんと整理するために見つけた唯一の方法です。かなり機能的なVirtuaWinに決めました。マイクロソフトのサービスであるMSVDMを簡単に試しましたが、それを説明する言葉はこの答えを検閲します。(たぶん、Vista以降にはもっと良いものがあります。)他の代替手段には、VernuaWinよりも少しバグが多く、遅いVernVirtual Dimensionがあります。
  • 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はより良い補完です。たとえば、M-x grep foo *.[hc]ソフトウェアを理解してバージョン管理するシェルが含まれます。
    • Emacs 24(Windowsサポートの改善)が必要な場合、EmacsW32は2010年10月19日から更新されていないため、ベアボーンの公式ウィークリービルドまたはemacs-for-windowsビルドを入手することをお勧めします。
    • Trampの場合、PuTTYplinkxplinkコマンドを使用してメソッドを使用します。

コマンドライン

  • Cygwinは、コマンドラインとGUIの両方のUNIXツールのポートのリモートでサイズ変更可能な唯一のスイートです。私は実際にはXサーバーを使用しませんが、シェルとターミナルアプリケーションを広範囲に使用します。それは遅く、時々不機嫌ですが、他には何もありません。
    • apt-cygCygwin用のコマンドラインパッケージマネージャーです。CygwinのGUIよりも使いやすいsetup.exeです。あなたは、まずインストールする必要がありsubversion、ダウンロードしたパッケージをapt-cyg、そしてbzip2gawktarおよびwgetそれを使用します。apt-cyg -u COMMANDパッケージインデックスの再ダウンロードを回避するために実行します。
  • GNUWin32インストーラー)、MSysUWinなど、Unixシェルツールの他のスイートがあります。主にUNIXシェルスクリプトを実行し、Cygwinをインタラクティブに使用することを目的としています。
  • Xサーバーを使用しない場合は、適切なターミナルエミュレーターが必要です(Windowsにはターミナルエミュレーターが付属していません)。主な候補は、CygwinのネイティブRXVT、MinTTY、およびPuTTYcygです。私はMinTTYを好みます(そして著者は問題に非常に敏感であることがわかりました)が、3つとも悪いものはありません。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が付属しています。シャレードは、 CygwinのsshがPageantに保存されているキーにアクセスできるようにします。
    • Xアプリケーションを別のウィンドウで実行するには、Xmingを使用できます。
  • コマンドラインからリムーバブルドライブをアンマウントするには、devcondevcon listclass DiskDrivethen を使用できますdevcon remove @usbstor\…

パワーユーザーと開発者

  • Process Explorerは、まともなGUIプロセスモニターです(topもう少し)。
  • Sysinternalsスイートの他のユーティリティは、特にCygwinを常に使用しない場合に便利です。ハンドルlsof同等です。Junctionは、シンボリックリンクの形式へのアクセスを提供します(これらは内部に存在し、Windowsアプリケーションは透過的に見えますが、XPの場合、それらを作成するにはサードパーティのユーティリティが必要です)。
  • 同等の.profileものは、コントロールパネルの[システム]ダイアログ、[詳細設定]タブ、[環境変数]ダイアログの組み合わせです。ブート時またはログイン時にプログラムを起動するさまざまな方法。
  • StraceNTは、truss / strace /…と同等のWindowsです。
  • Windowsには、強制ロックを使用するという厄介な習慣があります。Unlockerは反撃に役立ちます。インストール時に、バンドルされたブラウザマルウェア(ツールバーなど)を選択解除してください。
  • Dependency Walkerに最も近いものを見つけることlddができます(ほとんどの場合、ポイントツーポイントの便利さはありませんが、多くの情報が表示されます)。ldd
  • 権限に対処する必要があるXPユーザーの場合:内部にあるものの多くについては、Vistaの前に公式のユーティリティはありません。SetACLを取得します

ジャイルズ、彼らはあなたに仮想マシンでLinuxを実行させないのですか?
ファヒムミタ

@FaheemMitha VMは、Windowsとやり取りする必要がある場合には役に立ちません。また、十分な機能を備えたマシンとホストOSが必要です(Windowsの唯一のエディションは、最大3GBのRAMに対応できません)。
ジル「SO-悪であるのをやめる」

Windows 8の時点で、WindowsにはネイティブPDFリーダーが付属していることに注意してください。
パブロ

10

楽しい質問。

  1. Cygwin。ネイティブウィンドウと使い慣れたユニキシネスを許可します。

  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スイートを実行するのがおもしろい場合は、お任せください。彼らがただ殻の中に住んでいるだけなら、おそらくシグウィンは彼らを幸せにしてくれるでしょう。おそらく、彼らは非常に特定の方法で環境を変えたいと思うでしょう。ウェイに名前を付けさせます。

Unixユーザーは、自分のプラットフォーム上でユーザー環境がどのように見えるべきかさえ同意することはできません。だからこそ、私たちは、6ダースのデスクトップ環境と100のウィンドウマネージャーと12のシェルと、あなたがスティックを振るよりも多くのディストリビューションを持っているのです。多様性は良いです。ただし、cygwinを使用してKDEユーザーを満足させるのと同じように、KDEの見た目を変更してtmux / zshユーザーを満足させることはできません。


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」はおそらく非常に良い最初のステップです。

  KDE for Windows
  http://windows.kde.org/

そのWebサイトからの関連情報は次のとおりです。

  • 「KDE on Windows Initiativeは、KDEアプリケーションをMS Windowsに移植する進行中のプロジェクトです。現在サポートされているWindowsのバージョンはXP、Vista、および7です。」

2
(注:この質問に答えたとき、「power」という言葉は含まれていませんでした。「Linux power user」の場合、Linuxをインストールする方がおそらくより良いソリューションになり、Windowsを仮想化してLinuxで利用できないアプリケーションをサポートしますワインの下で実行されません。)
ランドルフリチャードソン

3

たぶん私は悲観的であり、メッセージは話題から外れていたり、迷惑であるとさえ宣言される傾向があるかもしれませんが、正直な答えは、あなたは単にこれを行うことができないということだと思います。人々を怒らせたり、この投稿の左側にある「削除」/ -1ボタンをクリックするのは避けたいと思います。だからここに私の推論があります:

私が何年も前に読んだテキスト、哲学の部分をカバーするhttp://theody.net/elements.htmlを指摘させてください。また、spolskyは、stackoverflowを使用する人々に常に人気があるため、http://www.joelonsoftwareです。 com / articles / Biculturalism.html

(90年代後半以降、Linuxをますます使用するようになった)私からの推論と見方は、Linux / unixの操作に慣れた後、Windowsボックスの前に座って、痛みを感じたということです。

1つの例:新しい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の上に、ホストされているように、またはその逆に座っていますか?ユーザーがウィンドウを使用する必要があるのはなぜですか?特定のアプリケーションセット(カスタムCRMなど)、セキュリティシングルサインオンソフトウェア、.net開発?

最後の2つに該当しない場合、それらのアプリケーションがインストールされているマシンへのリモートデスクトップはどうですか?

もう1つのハイブリッドソリューションは、並列機能を備えたOS / Xです。この場合も、Windowsアプリケーションがほぼネイティブに統合される完全なUNIXボックスがあります。


言うまでもなく、ninite.comを使用して、必要なアプリのカスタムインストーラーを作成できます。
グルシャン

@Gulshan:私が普段欲しがっているソフトウェア以上のものがあります。過去に聞いたことがある、ありがとう!私の意図は、能力を述べることではなく、例によって精神の違いを示すことでした。私はWindows用のインストーラーがあることを知っており、Linux上でいくつかのカスタムセットアップを持っています(例:eclipse)。
ディミトリオスミストリオティス

チョコレートとWindows 10も参照してください superuser.com/questions/957712/…-
ジョナサン

1

ちょっとした方法として、Windows(および他のOS)でLinuxを協調プロセスとして実行できるCoLinuxを試してください。これを行うには、リング0でデバイスドライバーを実行する必要があるため、最初にテストコンピューターで試してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.