Wie konfiguriere ich einen Windows-Computer für einen Linux-Benutzer? [geschlossen]

52

Wie konfiguriere ich einen Windows-Computer (vorzugsweise die neueste Version) für einen Linux-Poweruser, damit er das Beste daraus machen kann?

Gulshan
quelle
6
Ein Wort - LiveCD.
Lincity
22
Ich bin überrascht, dass niemand dies erwähnt hat: Dateierweiterungen einblenden.
Thomas Bonini
4
Das hängt wirklich von der Art des Linux-Benutzers ab - ist es ein Clijunkie oder jemand, der GUIs verwendet? welche WM? etc etc. Die Lernkurve zwischen KDE und Windows ist PRETTY shallow IMO.
Geselle Geek
4
Warum verwendet diese Person Windows? Welche Aufgaben werden sie auf diesem Computer ausführen?
Steve S
1
Ich war einmal in der gleichen Situation. Hier ist das Windows-Cheatsheet für Linux-Benutzer , das ich geschrieben habe, um zu helfen, damit umzugehen .
Dotancohen

Antworten:

37

Ich bin ein Linux-Systemadministrator, benutze aber persönlich Windows. Dies führt zu einigen Ärgernissen beim Hin- und Herwechseln, da ich an beide Plattformen gewöhnt bin. Hier sind einige Dinge, die ich tue:

  • Verwenden Sie Batch - Skripten zur Verfügung zu stellen ls, clearusw. unter Windows. Alternativ können Sie auch einen Aliasnamen verwenden dirund dies clsbeispielsweise in Bash nach Belieben tun.
  • Mit XMouse für Windows erhalten Sie die Mausaktion im X-Stil, die Sie in der Windows-Umgebung gewohnt sind.
  • Xming ist ein nativer Windows X-Server, mit dem Sie Anwendungen von Linux-Boxen über SSH weiterleiten können.
  • Windows Powershell ist keine Kopie von Bash, sondern eine völlig neue Shell, die von Microsoft entwickelt wurde. Tief im Inneren werden .NET-Objekte akzeptiert und zurückgegeben, nicht Text, was cool ist. Powershell ist in Windows 7 standardmäßig installiert, und Microsoft verfügt über eine gute Kurzanleitung . PowerShell trägt erheblich zur Linderung der allgemeinen Beschwerde von Linux-Benutzern bei, dass Windows über einen nutzlosen Befehlsinterpreter verfügt.
  • Denken Sie daran, dass Windows mit Forward Slash ( /) in Dateipfaden gut zurechtkommt, obwohl es den Backslash ( \) nativ verwendet. Ihr Linux-Benutzer muss sich also nur daran gewöhnen, Pfade mit einem Laufwerksbuchstaben zu beginnen, und muss sich nicht zu sehr um die Schrägstriche kümmern.
  • Denken Sie auch daran, dass Windows in der Regel NICHT zwischen Groß- und Kleinschreibung unterscheidet. Dies kann etwas gewöhnungsbedürftig sein, da Fileund filehier das Gleiche gilt.
  • Lesen Sie in NTFS-Zugriffssteuerungslisten nach, sie sind viel leistungsfähiger (und damit komplizierter) als Unix-Berechtigungen. Hier ist eine kurze Anleitung .
  • Laden Sie die gesamte PuTTY-Suite herunter und fügen Sie sie in Ihren Pfad ein (denken Sie daran, dass Sie den Pfad ändern können, indem Sie im Startmenü mit der rechten Maustaste auf Computer klicken, in der linken Leiste auf Erweitert klicken, auf Umgebungsvariablen klicken und dann PATH aus einer der beiden Listen auswählen - es gibt beides ein globaler Pfad und ein benutzerspezifischer Pfad, sie sind miteinander verkettet). Mit diesen Tools erhalten Sie pscpund psftpWindows-Entsprechungen der Unix-Befehle ohne P. PuTTY selbst ist ein fantastischer SSH-Client, und PuTTYGen erstellt Ihre RSA-Schlüssel für die Arbeit mit Linux-Boxen.
  • Downloaden und installieren Sie GnuWin32 , das wird Ihnen native Windows - Versionen von vielen der bekannten Unix - Befehle ( tar, grep, sed, usw.).
jcrawfordor
quelle
3
Für PuTTY: Setzen Sie die Standard-Mausaktion auf "xterm (mittlere Pasten, rechts verlängert)". Das ist das nervigste für mich.
Simon Richter
2
Ich bin mit dem Inhalt der Antwort einverstanden, obwohl meine Wahl der Software unterschiedlich sein kann: 1) Installieren Sie cygwin und verwenden Sie bash als native Konsole. 2) Verwenden Sie KatMouse - niemand verwendet mehr "aktives Fenster unter der Maus", aber das Scrollen in inaktiven Ansichten ist ein Muss. 4) Powershell ist zum Kotzen und spricht keine Unixer an. 5) siehe 1.
Guss
Auch in Bezug auf NTFS-ACLs ist dies unfair: Linux verfügt über ACLs und wie UNIX-Berechtigungen sind Windows-Berechtigungen, ACLs auf extX und anderen modernen Linux-Dateisystemen leistungsfähiger als NTFS-ACLs.
Guss
2
@Guss, Powershell ist der Hammer! Es ist die einzige Shell, mit der ich gearbeitet habe, die nicht durch jahrzehntelange Rückenkompatibilität in eine verblüffende Monstrosität verwandelt wurde. Trotzdem stimme ich zu, dass es für Unixer, die nur nach einem Bash-Klon suchen, nicht viel bringt.
JSB ձոգչ
1
Sie benötigen keine Batch-Skripte für Aliase, auch nicht in der Eingabeaufforderung. doskeyfunktioniert einwandfrei.
Hallo71,
30

Natürlich in einer VM.

Ja, ich weiß sehr genau, dass das nicht immer möglich ist. Ich antworte daher auf der Grundlage meiner persönlichen Erfahrungen (langjähriger Unix-Benutzer, verwendet häufig die Befehlszeile, seit kurzem aufgrund von Unternehmensrichtlinien gezwungen, Windows XP zu verwenden). Insbesondere brauchte ich eine Menge Add-Ons von Drittanbietern, um produktiv zu sein. Alle in dieser Antwort erwähnten Software ist kostenlos wie in gratis.

GUI-Funktionen

  • Aus der Sicht der Benutzeroberfläche waren mehrere Desktops das Wichtigste . Das hat mein Leben grundlegend verändert: Nur so kann ich Windows unter Windows anständig organisieren. Ich habe mich für VirtuaWin entschieden , das einigermaßen funktionsfähig ist. Ich habe das Microsoft-Angebot MSVDM kurz ausprobiert, aber die Worte zur Beschreibung würden diese Antwort zensieren. (Vielleicht gibt es etwas Besseres für Vista und höher .) Andere Alternativen sind Vern und Virtual Dimension , beide etwas fehlerhafter und langsamer als VirtuaWin.
  • KatMouse lässt das Mausrad rollen, wo immer sich der Cursor befindet, und nicht, was immer der Tastaturfokus ist. Es funktioniert nicht vollständig in Office, aber es macht das Rad verwendbar. Deaktivieren Sie in den KatMouse-Eigenschaften (Registerkarte „Wheel Button“) die Funktion „Push Button“, um die Maustaste für den beabsichtigten Zweck (dh Einfügen) verwenden zu können.
  • Einige Anwendungen können so konfiguriert werden, dass sie bei einem mittleren Klick eingefügt werden. Weitere Informationen finden Sie unter "Auswählen zum Kopieren und Einfügen mit mittlerem Mausklick" in Windows .
  • WinCompose emuliert eine Compose-Taste, wenn Sie Zeichen eingeben müssen, die sich nicht auf Ihrer Tastatur befinden.
  • HandyFind bietet inkrementelle Suchfunktionen für viele Anwendungen, einschließlich MS Office.
  • Sie werden wahrscheinlich viele Einstellungen in verschiedenen Ecken der Systemsteuerung vornehmen wollen, aber welche davon stark von den persönlichen Vorlieben abhängt.
  • Verwenden Sie AutoHotkey , um einfache GUI-Aufgaben zu automatisieren . Leider macht die Makrosprache Visual Basic gut.

Anwendungen

  • Natürlich möchten Sie Firefox und Chrome .
  • Windows wird aus unerklärlichen Gründen nicht mit einem PDF-Reader geliefert. Ich habe keine gefunden, die mir wirklich gefallen hat, aber ich habe mich für Foxit Reader entschieden , was in Ordnung ist. Deaktivieren Sie bei der Installation unbedingt die mitgelieferte Browser-Malware (Symbolleiste usw.). Sumatra PDF ist eine Alternative.
  • In MS Office 2007 ist das Plug-in für Suchbefehle hilfreich, wenn Sie eine Vorstellung davon haben, wie ein Befehl aufgerufen werden könnte, aber keine Ahnung haben, wie das Symbol aussehen soll.
  • Für Emacs-Benutzer: Holen Sie sich die EmacsW32- Binärdateien. EmacsW32 enthält einige Hilfsprogramme (insbesondere diff und grep) von GNUWin32 (siehe unten), Cygwin ist jedoch eine bessere Ergänzung, z. B. enthält es eine Shell, die M-x grep foo *.[hc]Software zur Versionskontrolle versteht.
    • Wenn Sie Emacs 24 (mit verbesserter Windows-Unterstützung) möchten, da EmacsW32 seit dem 19.10.2010 nicht mehr aktualisiert wurde, ziehen Sie möglicherweise die offiziellen wöchentlichen Barebones- Builds oder den Emacs-for-Windows-Build vor .
    • Für Tramp verwende ich die plinkxMethode mit dem plinkBefehl von PuTTY .

Befehlszeile

  • Cygwin ist die einzige Suite von Ports für Unix-Tools in Remotemodus, sowohl für die Befehlszeile als auch für die grafische Benutzeroberfläche. Ich benutze den X-Server eigentlich nicht, sondern verwende Shells und Terminal-Anwendungen ausgiebig. Es ist langsam und manchmal launisch, aber sonst liefert nichts.
    • apt-cygist ein Kommandozeilen-Paketmanager für Cygwin. Es ist einfacher zu bedienen als die Benutzeroberfläche von Cygwin setup.exe. Sie müssen zuerst das subversionInstallationspaket herunterladen apt-cyg, und bzip2, gawk, tarund wgetsie zu nutzen. Ausführen apt-cyg -u COMMAND, um ein erneutes Herunterladen des Paketindex zu vermeiden.
  • Es gibt andere Suiten von Unix-Shell-Tools wie GNUWin32 ( Installer ), MSys , UWin . Sie sind hauptsächlich dazu gedacht, Unix-Shell-Skripte auszuführen und Cygwin für die interaktive Verwendung zu erhalten.
  • Wenn Sie den X-Server nicht verwenden möchten, benötigen Sie einen anständigen Terminalemulator (in Windows ist keiner enthalten). Die Hauptkonkurrenten sind Cygwins native RXVT, MinTTY und PuTTYcyg . Ich habe eine Vorliebe für MinTTY (und fand, dass der Autor sehr auf Probleme reagiert), aber keiner der drei ist schlecht. RXVT unterstützt kein Unicode.
  • Auf den Cygwin-Terminals können die meisten Windows-Konsolenanwendungen nicht ausgeführt werden. Verwenden Sie dazu Console2 .
  • Wenn Sie CMD (die Standard-Befehlszeilen-Shell unter Windows) verwenden müssen, stellen Sie sicher, dass die Vervollständigung mit diesen Registrierungseinstellungen aktiviert ist ( Tabvervollständigt Dateinamen und Ctrl+DVerzeichnisnamen, hey, es ist ein Anfang):

    [HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
    "CompletionChar"=dword:00000009
    "PathCompletionChar"=dword:00000004
    
  • Wenn Sie sich mit SSH bei anderen Computern anmelden müssen, erhalten Sie entweder PuTTY oder Cygwins SSH.
    • PuTTY kommt mit einem eigenen Programm, das einem SSH-Agenten ähnelt, Pageant. Charade lässt Cygwins SSH-Zugangsschlüssel in Pageant speichern.
    • Um X-Anwendungen in einem separaten Fenster auszuführen, können Sie Xming verwenden .
  • Um die Bereitstellung eines Wechseldatenträgers über die Befehlszeile aufzuheben, können Sie Folgendes verwenden devcon: devcon listclass DiskDrivethen devcon remove @usbstor\….

Hauptbenutzer und Entwickler

  • Process Explorer ist ein anständiger GUI-Prozessmonitor ( topund ein bisschen mehr).
  • Andere Dienstprogramme in der Sysinternals-Suite können nützlich sein, insbesondere wenn Sie Cygwin nicht ständig verwenden. Handle ist ein lsofÄquivalent. Junction bietet Zugriff auf eine Form von symbolischen Links (diese befinden sich unter der Haube und werden von Windows-Anwendungen transparent angezeigt. Ab XP benötigen Sie jedoch ein Dienstprogramm eines Drittanbieters, um sie zu erstellen.)
  • Das Äquivalent zu .profileist eine Kombination aus dem Dialogfeld "System" in der Systemsteuerung, der Registerkarte "Erweitert" und dem Dialogfeld "Umgebungsvariablen". und verschiedene Möglichkeiten, Programme beim Booten oder Anmelden zu starten.
  • StraceNT ist ein Windows-Äquivalent zu truss / strace /….
  • Windows hat die unangenehme Angewohnheit, obligatorische Sperren zu verwenden. Unlocker hilft Ihnen, sich zu wehren. Deaktivieren Sie bei der Installation unbedingt die mitgelieferte Browser-Malware (Symbolleiste usw.).
  • Das nächstgelegene, das ich finden konnte, lddist Dependency Walker (hat bei weitem nicht den direkten Komfort von ldd, zeigt aber viele Informationen).
  • Für XP-Benutzer, die mit Berechtigungen umgehen müssen: Für vieles, was sich unter der Haube befindet, gibt es vor Vista kein offizielles Hilfsprogramm. Holen Sie sich also SetACL .
Gilles 'SO - hör auf böse zu sein'
quelle
Giles, würden sie nicht zulassen, dass Sie Linux in einer virtuellen Maschine ausführen?
Faheem Mitha
@FaheemMitha Eine VM hilft nicht, wenn Sie mit Windows interagieren müssen. Es erfordert auch einen ausreichend leistungsfähigen Computer und ein Host-Betriebssystem (die einzigen Windows-Editionen, die wir haben können, können nicht mehr als ~ 3 GB RAM bewältigen).
Gilles 'SO- hör auf böse zu sein'
Es ist schön zu bemerken, dass Windows ab Windows 8 über native PDF-Reader verfügt.
Pablo
10

Lustige Frage.

  1. Cygwin. Ermöglicht native Fenster und vertraute Unixyness.

  2. SSH-Client (zB PuTTY)

  3. X-Server-Software (vielleicht xming?)

  4. Andere Browser als IE. Sie sind wahrscheinlich mit Firefox und möglicherweise mit Chrome vertraut.

  5. Eine Linux-VM könnte gut sein.

Slartibartfast
quelle
cygwin ist obligatorisch und installiert Virtualbox, damit sie ihre Lieblings-Linux-Distribution installieren und diese verwenden können, wenn die Dinge in Windows zu komplex sind. VirtualBox unterstützt freigegebene Ordner zwischen dem Gast-Linux- und dem Host-Windows-Betriebssystem, sodass das Hin- und Herbewegen von Dateien einfach ist. Konfigurieren Sie Windows 7 mit einem separaten Administratorkonto, sodass Sie bei jedem privilegierten Vorgang, z. B. bei der Installation von Software, den Benutzernamen und das Kennwort eingeben müssen. Das wird dieser Person helfen zu lernen, dass Windows mehr wie UNIX wird.
Michael Dillon
6

Lassen Sie Ihre Benutzer diese Frage beantworten! Da sie Power-User sind, werden sie wissen, was sie wollen, und werden glücklicher sein, wenn ihre Umgebung nicht mit dem Löffel gefüttert wird. Wenn es eine Option ist, sie Linux laufen zu lassen, können sie es nehmen. Wenn Sie eine VM-Suite betreiben möchten, lassen Sie sie. Wenn sie nur in einer Hülle leben, wird Cygwin sie vielleicht glücklich machen. Höchstwahrscheinlich möchten sie die Umgebung auf ganz bestimmte Weise verändern. Lassen Sie sie die Wege benennen.

Unix-Benutzer können sich nicht einmal darauf einigen, wie eine Benutzerumgebung auf ihrer eigenen Plattform aussehen soll. Deshalb haben wir ein halbes Dutzend Desktop-Umgebungen und hundert Fenstermanager und ein Dutzend Shells und mehr Distributionen, als Sie sich vorstellen können. Vielfalt ist gut. Aber Sie werden einen tmux / zsh-Benutzer nicht mehr glücklich machen, wenn Sie ihm ein KDE-Look-Alike-Makeover geben, als wenn Sie einen KDE-Benutzer glücklich machen, wenn Sie ihm cygwin geben.

Caleb
quelle
6

Ich bin froh, das gewusst zu haben:

MobaXterm ist ein erweitertes Terminal mit einem X-Server und einer Reihe von Unix-Befehlen (GNU / Cygwin), die in einer einzigen portablen Exe- Datei zusammengefasst sind.

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

Kismet
quelle
5

Wenn Ihr Linux-Benutzer gerne KDE verwendet, wäre "KDE für Windows" wahrscheinlich ein sehr guter erster Schritt:

  KDE für Windows
  http://windows.kde.org/

Hier sind einige relevante Informationen von dieser Website:

  • "Die KDE-Initiative für Windows ist ein laufendes Projekt zum Portieren der KDE-Anwendungen auf MS Windows. Derzeit werden die Versionen XP, Vista und 7 von Windows unterstützt."
Randolf Richardson
quelle
2
(Bitte beachten Sie: Als ich diese Frage beantwortete, war das Wort "power" nicht enthalten. Für einen "Linux-Power-User" wäre die Installation von Linux wahrscheinlich die bessere Lösung, und virtualisieren Sie dann Windows, um Anwendungen zu unterstützen, die für Linux nicht verfügbar sind und läuft nicht unter WEIN.)
Randolf Richardson
3

Vielleicht bin ich pessimistisch, und die Nachricht kann als nicht thematisch oder gar ärgerlich eingestuft werden, aber ich glaube, dass eine ehrliche Antwort lautet, dass Sie dies einfach nicht tun können. Ich möchte ganz und gar vermeiden, die Leute wütend zu machen und auf die Schaltfläche "Löschen" / -1 links in diesem Beitrag zu klicken. Also hier ist meine Argumentation:

Lassen Sie mich auf einen Text verweisen, den ich vor vielen Jahren gelesen habe: http://theody.net/elements.html. Dieser behandelt den philosophischen Teil, und spolsky ist immer beliebt bei Leuten, die stackoverflow verwenden . com / articles / Biculturalism.html

Mein Denken und Sehen von mir aus (Linux wird seit den späten 90ern immer häufiger verwendet) ist, dass ich, nachdem ich mich daran gewöhnt habe, mit Linux / Unix zu arbeiten, vor einer Windows-Box gesessen habe, Schmerzen empfunden habe.

Ein Beispiel: Wenn ich eine neue Ubuntu / Debian-Box habe, mache ich das normalerweise in einem Terminal:

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

Ich habe sie aufgeschrieben, sie aufgeschrieben und seitdem kopiere ich einfach und füge ein, was benötigt wird. In Windows muss ich immer eine Reihe von "install.exe" und ein paar von "i_dont_install.exe" (z. B. notepad2, putty) herunterladen, und das widerspricht dem, was ich gewohnt bin.

Die Leute haben seit den 90er Jahren dafür gestritten, daher ist es ein bisschen sinnlos, fortzufahren. Basierend auf früheren Antworten: Ist es möglich, dass der Linux-Power-User eine Windows-VM erhält, die ... auf der Linux-VM als Host und umgekehrt sitzt? Warum muss der Benutzer Windows verwenden? Für eine bestimmte Gruppe von Anwendungen (z. B. ein benutzerdefiniertes CRM), Sicherheit, Single Sign-On-Software, .NET-Entwicklung?

Wenn dies nicht der Fall ist, wie wäre es dann mit einem Remotedesktop auf einem Computer, auf dem diese Anwendungen installiert sind?

Eine andere hybride Lösung ist ein OS / X mit Parallelen. Auch hier haben Sie eine vollständige Unix-Box, in die Windows-Anwendungen fast nativ integriert sind.

Dimitrios Mistriotis
quelle
Um nur zu erwähnen, können Sie ninite.com als benutzerdefiniertes Installationsprogramm für die gewünschten Apps verwenden.
Gulshan
@ Gulshan: Es hat mehr als die Software, die ich normalerweise will, was großartig ist. Ich habe in der Vergangenheit davon gehört, vielen Dank! Meine Absicht war es, die Unterschiede in der Mentalität anhand eines Beispiels aufzuzeigen und nicht die Fähigkeit zu erklären. Ich weiß, dass es Installer für Windows gibt und ich habe einige benutzerdefinierte Setups unter Linux (zB Eclipse).
Dimitrios Mistriotis
Siehe auch chocolatey und Windows 10 superuser.com/questions/957712/…
Jonathan
1

Für einen Drall, ausprobieren CoLinux , die Sie Linux als kooperativen Prozess in Windows (und anderen Betriebssystemen) laufen zu lassen. Dazu muss ein Gerätetreiber mit Ring 0 ausgeführt werden. Daher möchten Sie möglicherweise zuerst einen Testcomputer ausprobieren.

Reiche Homolka
quelle