Comment configurer une machine Windows pour un utilisateur Linux? [fermé]
52
Comment configurez-vous une machine Windows (de préférence la dernière version) pour un utilisateur puissant de Linux, afin qu'il / elle puisse en tirer le meilleur parti?
Je suis surpris que personne ne l’ait mentionné: les extensions de fichier non affichées.
Thomas Bonini
4
cela dépend vraiment de quel type d'utilisateur linux - est-ce un junkie de cli ou quelqu'un qui utilise des interfaces graphiques? Qu'est-ce que WM? etc. etc. La courbe d'apprentissage entre KDE et Windows est PRETTEMENT IMO peu profonde.
Journeyman Geek
4
Pourquoi cette personne utilise-t-elle Windows? Quelles tâches vont-ils effectuer sur cet ordinateur?
Je suis un administrateur système linux, mais j'utilise personnellement Windows. Cela entraîne des ennuis lors du basculement, car je suis habitué aux deux plates-formes. Voici ce que je fais:
Utilisez des scripts de traitement par lots pour fournir ls, clearetc. sous Windows. Vous pouvez également créer un alias diret cls, par exemple, dans Bash, le faire comme bon vous semble.
XMouse pour Windows vous donnera l'action de la souris de style X à laquelle vous êtes habitué dans l'environnement Windows.
Xming est un serveur x Windows natif qui vous permettra de transférer des applications SSH à partir de Linux Boxen.
Windows Powershell n'est pas une duplication de Bash, mais un tout nouveau shell conçu par Microsoft. Au fond, il accepte et retourne des objets .NET plutôt que du texte, ce qui est cool. Powershell est installé par défaut dans Windows 7 et Microsoft propose un bon guide de démarrage rapide . PowerShell atténue beaucoup la plainte des utilisateurs de Linux selon laquelle Windows dispose d'un interpréteur de commandes inutile.
N'oubliez pas que Windows fonctionne correctement avec une barre oblique ( /) dans les chemins de fichiers, même si elle utilise la barre oblique inverse ( \) de manière native. Donc, votre utilisateur Linux doit seulement s'habituer à démarrer des chemins avec une lettre de lecteur, il n'a pas besoin de trop s'inquiéter de la direction du slash.
N'oubliez pas non plus que Windows n'est généralement pas sensible à la casse. Cela peut prendre un peu de temps pour s'y habituer, parce que Fileet filesont la même chose ici.
Lisez sur les listes de contrôle d'accès NTFS, elles sont beaucoup plus puissantes (et donc compliquées) que les autorisations Unix. Voici un guide rapide .
Téléchargez l'intégralité de la suite PuTTY et insérez-le un peu dans votre chemin (souvenez-vous que vous pouvez modifier le chemin en cliquant avec le bouton droit de la souris sur Ordinateur dans le menu Démarrer, en cliquant sur Avancé dans la barre de gauche, en sélectionnant Variables d'environnement, puis en choisissant PATH dans l'une des listes. un chemin global et un chemin spécifique à l'utilisateur, ils sont concaténés ensemble). Cet ensemble d’outils vous donnera , pscpet les psftpéquivalents Windows des commandes Unix sans P. PuTTY lui-même est un client SSH fantastique, et PuTTYGen créera vos clés RSA pour travailler avec des machines Linux.
Téléchargez et installez GnuWin32 , qui vous donnera les versions Windows natives de la plupart des commandes Unix familières ( tar, grep, sed, etc.).
Pour PuTTY: définissez l'action par défaut de la souris sur "xterm (pâtes moyennes, extension à droite)". C'est la chose la plus agaçante pour moi.
Simon Richter
2
Je suis d’accord avec le contenu de la réponse, bien que le choix de mon logiciel puisse être différent: 1) Installez cygwin et utilisez bash comme console native. 2) Utilisez KatMouse - personne n’utilise plus la "fenêtre active sous la souris", mais il est indispensable de faire défiler les vues inactives. 4) Powershell est nul et ne fait pas appel aux unixeurs. 5) voir 1.
Guss
En outre, en ce qui concerne les ACL NTFS - ceci est injuste: Linux a des ACL et, tout comme les autorisations UNIX, sont plus puissantes que les autorisations Windows, les ACL sur extX et d’autres systèmes de fichiers Linux modernes sont plus puissants que les ACL NTFS.
Guss
2
@Guss, Powershell est génial! C’est le seul shell avec lequel j’ai travaillé qui ne soit pas handicapé par des décennies de back-compat en le transformant en un monstrueux déconcertant. Cela dit, je conviens que cela ne fait pas grand chose pour les Unixers qui recherchent simplement un clone bash.
JSB
1
Vous n'avez pas besoin de scripts batch pour les alias, même dans l'invite de commande. doskeyfonctionne parfaitement bien.
Bonjour71
30
Dans une VM, bien sûr.
Oui, je sais douloureusement que ce n'est pas toujours possible. Je vais donc répondre en fonction de mon expérience personnelle (utilisateur unix de longue date, utilise beaucoup la ligne de commande, récemment contraint d'utiliser Windows XP par la politique de l'entreprise). En particulier, j'avais besoin d'un chargement complet de modules tiers pour être productif. Tous les logiciels mentionnés dans cette réponse sont gratuits ou gratuits.
Fonctionnalités de l'interface graphique
Du point de vue de l'interface graphique, la chose la plus importante était les ordinateurs de bureau multiples . Cela a vraiment changé la vie: c'est le seul moyen que j'ai trouvé pour organiser décemment les fenêtres sous Windows. Je me suis installé sur VirtuaWin , qui est raisonnablement fonctionnel. J'ai brièvement essayé l'offre Microsoft, MSVDM, mais les mots pour la décrire obtiendraient cette réponse censurée. (Peut-être qu'il y a quelque chose de mieux pour Vista et les versions ultérieures.) Les autres alternatives incluent Vern et Virtual Dimension , un peu plus buggier et plus lent que VirtuaWin.
KatMouse fait défiler la molette de la souris où que se trouve le curseur et non le focus du clavier. Cela ne fonctionne pas complètement dans Office, mais cela rend la roue utilisable. Pour pouvoir utiliser le bouton de la souris aux fins prévues (coller), désactivez la fonction "bouton-poussoir" dans les propriétés de KatMouse (onglet "Bouton de déplacement").
WinCompose émule une touche Compose, si vous devez taper des caractères qui ne sont pas sur votre clavier.
HandyFind apporte une recherche incrémentielle à de nombreuses applications, y compris MS Office.
Vous voudrez probablement ajuster de nombreux paramètres dans différents coins du panneau de configuration, mais ceux-ci dépendent fortement de vos préférences personnelles.
Pour automatiser des tâches simples d’interface graphique, utilisez AutoHotkey . Malheureusement, le langage macro donne à Visual Basic une belle apparence.
Applications
Bien sûr, vous aurez besoin de Firefox et de Chrome .
Windows inexplicablement ne vient pas avec un lecteur PDF. Je n’en ai pas trouvé un qui me plaise vraiment, mais je me suis installé sur Foxit Reader , ce qui est acceptable. Veillez à désélectionner le logiciel malveillant du navigateur fourni (barre d'outils, etc.) lors de l'installation. Sumatra PDF est une alternative.
Dans MS Office 2007, le plug-in de recherche de commandes est utile lorsque vous avez une idée de la manière dont une commande peut être appelée mais que vous ne savez pas à quoi l'icône doit ressembler.
Pour les utilisateurs Emacs: procurez- vous les fichiers binaires EmacsW32 . EmacsW32 est fourni avec un petit ensemble d’utilitaires auxiliaires (en particulier diff et grep) de GNUWin32 (voir ci-dessous), mais Cygwin est un meilleur complément. Par exemple, il inclut un shell qui comprend M-x grep foo *.[hc]un logiciel de contrôle de version.
Si vous voulez Emacs 24 (qui offre un support amélioré pour Windows), comme EmacsW32 n’a pas été mis à jour depuis le 19/10/2010, vous préférerez peut-être utiliser les versions hebdomadaires à la base de barebones ou la version emacs-for-windows .
Pour Tramp, j'utilise la plinkxméthode, en utilisant la plinkcommande de PuTTY .
Ligne de commande
Cygwin est la seule suite de ports d'outils Unix, à la fois en ligne de commande et en interface graphique, relativement considérable. En fait, je n'utilise pas le serveur X, mais j'utilise beaucoup de shells et d'applications Terminal. C'est lent et parfois grincheux, mais rien d'autre ne réussit.
apt-cygest un gestionnaire de paquets en ligne de commande pour Cygwin. C'est plus facile à utiliser que l'interface graphique de Cygwin setup.exe. Vous devez d' abord installer le subversionpaquet à télécharger apt-cyg, et bzip2, gawk, taret wgetde l' utiliser. Exécuter apt-cyg -u COMMANDpour éviter de télécharger à nouveau l'index du package.
Il existe d'autres suites d'outils shell unix, telles que GNUWin32 (programme d' installation ), MSys et UWin . Ils sont principalement conçus pour exécuter des scripts de shell unix et obtenir Cygwin pour une utilisation interactive.
Si vous n'allez pas utiliser le serveur X, vous avez besoin d'un émulateur de terminal décent (Windows n'en est pas accompagné). Les principaux concurrents sont RXVT, MinTTY et PuTTYcyg . J'ai une préférence pour MinTTY (et j'ai trouvé que l'auteur était très sensible aux problèmes), mais aucun des trois n'est mauvais. RXVT ne supporte pas Unicode.
Les terminaux Cygwin ne peuvent pas exécuter la plupart des applications de console Windows. Utilisez Console2 pour cela.
Pour les moments où vous devez utiliser CMD (le shell de ligne de commande par défaut sous Windows), assurez-vous d'activer la complétion avec ces paramètres de registre ( Tabcomplétez les noms de fichier et Ctrl+Dcomplétez les noms de répertoire, hé, c'est un début):
Si vous devez vous connecter à d'autres machines avec SSH, procurez-vous PuTTY ou SSH de Cygwin.
PuTTY vient avec son propre programme, Pageant; Charade permet aux clés d’accès ssh de Cygwin stockées dans Pageant.
Pour exécuter des applications X dans une fenêtre séparée, vous pouvez utiliser Xming .
Pour démonter un lecteur amovible de la ligne de commande, vous pouvez utiliser devcon: devcon listclass DiskDrivethen devcon remove @usbstor\….
Utilisateurs avec pouvoir et développeurs
Process Explorer est un moniteur de processus graphique correct ( topet un peu plus).
D'autres utilitaires de la suite Sysinternals peuvent être utiles, en particulier si vous n'utilisez pas Cygwin à tout moment. La poignée est un lsoféquivalent. Junction donne accès à une forme de liens symboliques (ils existent sous le capot et les applications Windows voient de manière transparente, mais à partir de XP, vous avez besoin d'un utilitaire tiers pour les créer).
L’équivalent de .profileest une combinaison de la boîte de dialogue «Système» du Panneau de configuration, de l’onglet «Avancé», de la boîte de dialogue «Variables d’environnement»; et diverses manières de lancer des programmes au démarrage ou au moment de la connexion.
StraceNT est un équivalent Windows de truss / strace /….
Windows a la mauvaise habitude d'utiliser des verrous obligatoires. Unlocker vous aide à vous défendre. Veillez à désélectionner le logiciel malveillant du navigateur fourni (barre d'outils, etc.) lors de l'installation.
Le plus proche que je puisse trouver lddest Dependency Walker (n’a pas presque la commodité absolue ldd, mais affiche beaucoup d’informations).
Pour les utilisateurs de XP ayant besoin d’autorisations: pour la plupart de ce qui existe sous le capot, il n’existe aucun utilitaire officiel avant Vista. Alors, obtenez SetACL .
Giles, ils ne vous laisseraient pas utiliser Linux sur une machine virtuelle?
Faheem Mitha
@FaheemMitha Une machine virtuelle ne vous aide pas lorsque vous devez interagir avec Windows. Il nécessite également une machine et un système d'exploitation hôte suffisamment performants (les seules éditions Windows existantes ne peuvent gérer plus de ~ 3 Go de RAM).
Gilles 'SO- arrête d'être méchant'
Il est intéressant de noter que, à partir de Windows 8, Windows est livré avec des lecteurs de PDF natifs.
Pablo
10
Question amusante.
Cygwin. Permet les fenêtres natives plus unixyness familier.
Client SSH (par exemple, PuTTY)
Logiciel serveur X (peut-être xming?)
Navigateurs autres que IE. Ils sont probablement familiers avec Firefox et éventuellement Chrome.
cygwin est obligatoire et installez Virtualbox pour qu'ils puissent installer leur distribution Linux préférée et l'utiliser lorsque les choses sont trop complexes sous Windows. VirtualBox prend en charge les dossiers partagés entre le système d'exploitation invité Linux et le système d'exploitation Windows hôte, ce qui facilite le transfert des fichiers. Quant à Windows 7, configurez-le avec un compte administrateur séparé afin que chaque fois que vous effectuez une opération privilégiée, telle que l'installation d'un logiciel, vous devez fournir le nom d'utilisateur et le mot de passe. Cela aidera cette personne à comprendre que Windows ressemble de plus en plus à UNIX.
Michael Dillon
6
Laissez vos utilisateurs répondre à cette question! Puisqu'ils sont des utilisateurs chevronnés, ils sauront ce qu'ils veulent et seront plus heureux si leur environnement ne leur est pas transmis à la cuillère. Si les laisser exécuter Linux est une option, ils pourraient le prendre. Si vous exécutez une suite virtuelle à leur guise, laissez-les. S'ils vivent juste dans une coquille, peut-être que cygwin les gardera heureux. Très probablement, ils voudront changer l'environnement de manière très spécifique. Laissez-les nommer les moyens.
Les utilisateurs Unix n'arrivent même pas à se mettre d'accord sur un environnement utilisateur sur leur propre plate-forme. C'est pourquoi nous avons une demi-douzaine d'environnements de bureau, une centaine de gestionnaires de fenêtres et une douzaine de shells et plus de distributions que vous ne pouvez le faire. La diversité c'est bien. Mais vous ne ferez pas plaisir à un utilisateur de tmux / zsh en lui donnant un relooking semblable à KDE, pas plus qu’à un utilisateur de KDE en lui donnant cygwin.
Voici quelques informations pertinentes de ce site Web:
"KDE sur Windows Initiative est un projet en cours visant à porter les applications KDE sur MS Windows. Les versions actuellement prises en charge de Windows sont XP, Vista et 7."
(Remarque: lorsque j'ai répondu à cette question, le mot "power" n'était pas inclus. Pour un "utilisateur Linux puissant", l'installation de Linux serait probablement une meilleure solution, puis virtualisez Windows pour prendre en charge des applications non disponibles pour Linux. et ne courra pas sous le vin.)
Randolf Richardson
3
Je suis peut-être pessimiste et le message risque d'être déclaré hors sujet ou même agaçant, mais je pense qu'une réponse honnête est que vous ne pouvez tout simplement pas le faire. Je veux absolument éviter de mettre les gens en colère et de cliquer sur le bouton "supprimer" / -1 à gauche de ce message. Alors voici mon raisonnement:
Mon raisonnement et ma vision de moi-même (en utilisant progressivement Linux de plus en plus depuis la fin des années 90) est qu’après être habitué à travailler avec Linux / Unix, assis devant une fenêtre, m’a apporté des sentiments de… douleur.
Un exemple: chaque fois que j’ai une nouvelle boîte ubuntu / debian à utiliser, je le fais habituellement dans un terminal:
Je les ai écrites, les écrit vers le bas et depuis, je viens de copier - coller ce qui est nécessaire. Dans Windows, je dois toujours télécharger un certain nombre de "install.exe" et quelques i_dont_install.exe (par exemple, notepad2, putty), ce qui est contraire à ce à quoi je suis habitué.
Les gens se disputent en ce sens depuis les années 90, il est donc un peu inutile de procéder. Basé sur les réponses précédentes: Est-il possible que l'utilisateur de Linux soit doté d'une machine virtuelle Windows qui sera installée ... par-dessus celle de Linux, telle qu'elle est hébergée et inversement? Pourquoi l'utilisateur doit-il utiliser Windows? Pour un ensemble spécifique d'applications (comme un CRM personnalisé), logiciel de sécurité à authentification unique, développement .net?
Si ce n'est pas l'un des deux derniers, que diriez-vous d'un poste de travail distant sur une machine sur laquelle ces applications sont installées?
Une autre solution hybride est un OS / X avec des parallèles. Là encore, vous avez un boîtier unix complet sur lequel les applications Windows s’intègrent presque nativement.
Il est juste de mentionner que vous pouvez utiliser ninite.com pour un programme d’installation personnalisé pour les applications que vous souhaitez.
Gulshan
@Gulshan: Il a plus que le logiciel que je veux habituellement, ce qui est génial. J'en ai entendu parler par le passé, merci beaucoup! Mon intention était de montrer les différences de mentalité avec un exemple, pas d’énoncer une capacité. Je sais qu'il existe des installateurs pour Windows et que j'ai des configurations personnalisées sous Linux (par exemple, eclipse).
Pour un tour de main, essayez CoLinux qui vous permet d’exécuter Linux en tant que processus coopératif sous Windows (et d’autres systèmes d’exploitation). Pour ce faire, un pilote de périphérique doit être exécuté sur Ring 0; vous pouvez donc commencer par essayer une machine de test.
Réponses:
Je suis un administrateur système linux, mais j'utilise personnellement Windows. Cela entraîne des ennuis lors du basculement, car je suis habitué aux deux plates-formes. Voici ce que je fais:
ls
,clear
etc. sous Windows. Vous pouvez également créer un aliasdir
etcls
, par exemple, dans Bash, le faire comme bon vous semble./
) dans les chemins de fichiers, même si elle utilise la barre oblique inverse (\
) de manière native. Donc, votre utilisateur Linux doit seulement s'habituer à démarrer des chemins avec une lettre de lecteur, il n'a pas besoin de trop s'inquiéter de la direction du slash.File
etfile
sont la même chose ici.pscp
et lespsftp
équivalents Windows des commandes Unix sans P. PuTTY lui-même est un client SSH fantastique, et PuTTYGen créera vos clés RSA pour travailler avec des machines Linux.tar
,grep
,sed
, etc.).la source
doskey
fonctionne parfaitement bien.Dans une VM, bien sûr.
Oui, je sais douloureusement que ce n'est pas toujours possible. Je vais donc répondre en fonction de mon expérience personnelle (utilisateur unix de longue date, utilise beaucoup la ligne de commande, récemment contraint d'utiliser Windows XP par la politique de l'entreprise). En particulier, j'avais besoin d'un chargement complet de modules tiers pour être productif. Tous les logiciels mentionnés dans cette réponse sont gratuits ou gratuits.
Fonctionnalités de l'interface graphique
Applications
M-x grep foo *.[hc]
un logiciel de contrôle de version.plinkx
méthode, en utilisant laplink
commande de PuTTY .Ligne de commande
apt-cyg
est un gestionnaire de paquets en ligne de commande pour Cygwin. C'est plus facile à utiliser que l'interface graphique de Cygwinsetup.exe
. Vous devez d' abord installer lesubversion
paquet à téléchargerapt-cyg
, etbzip2
,gawk
,tar
etwget
de l' utiliser. Exécuterapt-cyg -u COMMAND
pour éviter de télécharger à nouveau l'index du package.Pour les moments où vous devez utiliser CMD (le shell de ligne de commande par défaut sous Windows), assurez-vous d'activer la complétion avec ces paramètres de registre (
Tab
complétez les noms de fichier etCtrl+D
complétez les noms de répertoire, hé, c'est un début):devcon
:devcon listclass DiskDrive
thendevcon remove @usbstor\…
.Utilisateurs avec pouvoir et développeurs
top
et un peu plus).lsof
équivalent. Junction donne accès à une forme de liens symboliques (ils existent sous le capot et les applications Windows voient de manière transparente, mais à partir de XP, vous avez besoin d'un utilitaire tiers pour les créer)..profile
est une combinaison de la boîte de dialogue «Système» du Panneau de configuration, de l’onglet «Avancé», de la boîte de dialogue «Variables d’environnement»; et diverses manières de lancer des programmes au démarrage ou au moment de la connexion.ldd
est Dependency Walker (n’a pas presque la commodité absolueldd
, mais affiche beaucoup d’informations).la source
Question amusante.
Cygwin. Permet les fenêtres natives plus unixyness familier.
Client SSH (par exemple, PuTTY)
Logiciel serveur X (peut-être xming?)
Navigateurs autres que IE. Ils sont probablement familiers avec Firefox et éventuellement Chrome.
Une machine virtuelle Linux pourrait être bonne.
la source
Laissez vos utilisateurs répondre à cette question! Puisqu'ils sont des utilisateurs chevronnés, ils sauront ce qu'ils veulent et seront plus heureux si leur environnement ne leur est pas transmis à la cuillère. Si les laisser exécuter Linux est une option, ils pourraient le prendre. Si vous exécutez une suite virtuelle à leur guise, laissez-les. S'ils vivent juste dans une coquille, peut-être que cygwin les gardera heureux. Très probablement, ils voudront changer l'environnement de manière très spécifique. Laissez-les nommer les moyens.
Les utilisateurs Unix n'arrivent même pas à se mettre d'accord sur un environnement utilisateur sur leur propre plate-forme. C'est pourquoi nous avons une demi-douzaine d'environnements de bureau, une centaine de gestionnaires de fenêtres et une douzaine de shells et plus de distributions que vous ne pouvez le faire. La diversité c'est bien. Mais vous ne ferez pas plaisir à un utilisateur de tmux / zsh en lui donnant un relooking semblable à KDE, pas plus qu’à un utilisateur de KDE en lui donnant cygwin.
la source
Je suis content d'avoir su ceci:
bash, coreutils, ssh, (g) vim, emacs, screen, mc, ncurses, gcc, mingw, mplayer ...
la source
Si votre utilisateur Linux aime utiliser KDE, alors "KDE pour Windows" serait probablement une très bonne première étape:
KDE pour Windows
http://windows.kde.org/
Voici quelques informations pertinentes de ce site Web:
la source
Je suis peut-être pessimiste et le message risque d'être déclaré hors sujet ou même agaçant, mais je pense qu'une réponse honnête est que vous ne pouvez tout simplement pas le faire. Je veux absolument éviter de mettre les gens en colère et de cliquer sur le bouton "supprimer" / -1 à gauche de ce message. Alors voici mon raisonnement:
Permettez-moi de vous indiquer un texte que j'ai lu de nombreuses années auparavant, http://theody.net/elements.html, qui couvre la partie philosophique et que spolsky est toujours populaire pour les personnes qui utilisent stackoverflow, c'est-à-dire: http: //www.joelonsoftware. com / articles / Biculturalism.html
Mon raisonnement et ma vision de moi-même (en utilisant progressivement Linux de plus en plus depuis la fin des années 90) est qu’après être habitué à travailler avec Linux / Unix, assis devant une fenêtre, m’a apporté des sentiments de… douleur.
Un exemple: chaque fois que j’ai une nouvelle boîte ubuntu / debian à utiliser, je le fais habituellement dans un terminal:
Je les ai écrites, les écrit vers le bas et depuis, je viens de copier - coller ce qui est nécessaire. Dans Windows, je dois toujours télécharger un certain nombre de "install.exe" et quelques i_dont_install.exe (par exemple, notepad2, putty), ce qui est contraire à ce à quoi je suis habitué.
Les gens se disputent en ce sens depuis les années 90, il est donc un peu inutile de procéder. Basé sur les réponses précédentes: Est-il possible que l'utilisateur de Linux soit doté d'une machine virtuelle Windows qui sera installée ... par-dessus celle de Linux, telle qu'elle est hébergée et inversement? Pourquoi l'utilisateur doit-il utiliser Windows? Pour un ensemble spécifique d'applications (comme un CRM personnalisé), logiciel de sécurité à authentification unique, développement .net?
Si ce n'est pas l'un des deux derniers, que diriez-vous d'un poste de travail distant sur une machine sur laquelle ces applications sont installées?
Une autre solution hybride est un OS / X avec des parallèles. Là encore, vous avez un boîtier unix complet sur lequel les applications Windows s’intègrent presque nativement.
la source
Pour un tour de main, essayez CoLinux qui vous permet d’exécuter Linux en tant que processus coopératif sous Windows (et d’autres systèmes d’exploitation). Pour ce faire, un pilote de périphérique doit être exécuté sur Ring 0; vous pouvez donc commencer par essayer une machine de test.
la source