52

Как вы настраиваете компьютер Windows (предпочтительно последнюю версию) для опытного пользователя Linux, чтобы он / она мог извлечь из этого максимум?

8 ответов8

37

Я системный администратор Linux, но я лично использую Windows. Это приводит к некоторым неприятностям при переключении назад и вперед, так как я привык к обеим платформам. Вот некоторые вещи, которые я делаю:

  • Используйте пакетные сценарии для предоставления ls , clear и т.д. В Windows. В качестве альтернативы вы можете использовать псевдонимы dir и cls , например, в Bash, делать это так, как вы хотите.
  • XMouse for Windows предоставит вам действие мыши в стиле X, к которому вы привыкли в среде Windows.
  • Xming - это родной x-сервер Windows, который позволит вам пересылать приложения SSH из Linux boxen.
  • Windows Powershell - это не дублирование Bash, а совершенно новая оболочка, разработанная Microsoft. В глубине души он принимает и возвращает объекты .NET, а не текст, что круто. Powershell установлен по умолчанию в Windows 7, и у Microsoft есть хорошее руководство по быстрому запуску. PowerShell много делает для облегчения распространенной жалобы пользователей Linux на то, что в Windows есть бесполезный интерпретатор команд.
  • Помните, что Windows подходит для прямой косой черты (/) в путях к файлам, даже если она использует обратную косую черту (\) изначально. Таким образом, вашему пользователю Linux нужно только привыкнуть к начальным путям с буквы диска, им не нужно слишком беспокоиться о направлении косой черты.
  • Также помните, что Windows, как правило, НЕ чувствительна к регистру. Это может занять некоторое привыкание, потому что File и file здесь одно и то же.
  • Прочтите списки контроля доступа NTFS, они намного мощнее (и, следовательно, сложнее), чем разрешения Unix. Вот краткое руководство.
  • Загрузите весь пакет PuTTY и вставьте его в свой путь (помните, что вы можете изменить путь, щелкнув правой кнопкой мыши Компьютер в меню «Пуск», нажав «Дополнительно» на левой панели, выбрав «Переменные среды», а затем выбрав «ПУТЬ» в любом списке): глобальный путь и пользовательский путь, они соединены вместе). Этот набор инструментов предоставит вам pscp и psftp , Windows-эквиваленты команд Unix без P. Сам PuTTY является фантастическим SSH-клиентом, а PuTTYGen создаст ваши ключи RSA для работы с Linux-блоками.
  • Загрузите и установите GnuWin32 , который предоставит вам родные версии Windows для многих знакомых команд Unix (tar , grep , sed и т.д.).
30

В ВМ, конечно.

Да, я до боли знаю, что это не всегда возможно. Поэтому я отвечу, основываясь на своем личном опыте (давний пользователь Unix, часто использует командную строку, недавно вынужденный использовать Windows XP в соответствии с политикой компании). В частности, мне нужно было загружать сторонние дополнения для продуктивной работы. Все программное обеспечение, упомянутое в этом ответе, бесплатно, как бесплатно.

Особенности GUI

  • С точки зрения графического интерфейса, самая важная вещь была несколько рабочих столов. Это действительно изменило жизнь: я нашел единственный способ прилично организовать окна под Windows. Я остановился на VirtuaWin, который достаточно функциональный. Я кратко попробовал предложение Microsoft, MSVDM, но слова, чтобы описать это, получили бы этот ответ подвергнут цензуре. (Может быть, есть что-то лучше для Vista и выше.) Другие альтернативы включают в себя Vern и Virtual Dimension, которые немного медленнее и медленнее, чем VirtuaWin.
  • KatMouse выполняет прокрутку колесика мыши, где бы ни находился курсор, а не на клавиатуре. Он не полностью работает в Office, но делает колесо пригодным для использования. Чтобы использовать кнопку мыши по назначению (например, для вставки), отключите функцию "кнопка" в свойствах KatMouse (вкладка "Кнопка колеса").
  • Некоторые приложения можно настроить для вставки по среднему клику. Для других см. "Выбрать для копирования и средний щелчок для вставки" в Windows.
  • WinCompose эмулирует клавишу Compose, если вам нужно набирать символы, которых нет на клавиатуре.
  • HandyFind обеспечивает пошаговый поиск во многих приложениях, включая MS Office.
  • Вы, вероятно, захотите настроить множество параметров в разных углах панели управления, но какие из них сильно зависят от личных предпочтений.
  • Для автоматизации простых задач с графическим интерфейсом используйте AutoHotkey. К сожалению, язык макросов делает Visual Basic хорошо выглядит.

Приложения

  • Конечно, вам понадобятся Firefox и Chrome.
  • По непонятным причинам Windows не поставляется с программой для чтения PDF. Я не нашел тот, который мне действительно понравился, но остановился на Foxit Reader, что нормально. Обязательно отмените выбор встроенного в браузер вредоносного ПО (панель инструментов и т.д.) При установке. Суматра PDF является альтернативой.
  • В MS Office 2007 плагин Search Commands полезен, когда у вас есть представление о том, как можно вызвать команду, но нет понятия о том, как должен выглядеть значок.
  • Для пользователей Emacs: получите бинарные файлы EmacsW32. EmacsW32 поставляется с небольшим набором вспомогательных утилит (особенно diff и grep) из GNUWin32 (см. Ниже), но Cygwin является лучшим дополнением, например, включает в себя оболочку, которая понимает M-x grep foo *.[hc] и программное обеспечение для контроля версий.

Командная строка

  • Cygwin является единственным удаленно значительным набором портов инструментов Unix, как командной строки, так и GUI. Я на самом деле не использую X-сервер, но широко использую оболочки и терминальные приложения. Это медленно и иногда капризно, но больше ничего не доставляет.
    • apt-cyg - менеджер пакетов командной строки для Cygwin. Это проще в использовании, чем графический интерфейс Cygwin's setup.exe . Сначала вы должны установить пакет subversion для загрузки apt-cyg и bzip2 , gawk , tar и wget для его использования. Запустите apt-cyg -u COMMAND чтобы избежать повторной загрузки индекса пакета.
  • Существуют и другие наборы инструментов оболочки Unix, такие как GNUWin32 (установщик), MSys , UWin . В основном они предназначены для запуска сценариев оболочки Unix, для интерактивного использования используйте Cygwin.
  • Если вы не собираетесь использовать X-сервер, вам нужен приличный эмулятор терминала (Windows не поставляется с ним). Основными претендентами являются родной Cygwin RXVT, MinTTY и PuTTYcyg . У меня есть предпочтение 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 позволяет использовать ssg-ключи Cygwin, хранящиеся в Pageant.
    • Для запуска приложений X в отдельном окне вы можете использовать Xming .
  • Чтобы отключить съемный диск из командной строки, вы можете использовать devcon: devcon listclass DiskDrive затем devcon remove @usbstor\… .

Опытные пользователи и разработчики

  • Process Explorer - достойный монитор процессов с графическим интерфейсом (top и чуть больше).
  • Другие утилиты в наборе Sysinternals могут быть полезны, особенно если вы не используете Cygwin все время. Ручка является эквивалентом lsof . Junction предоставляет доступ к форме символических ссылок (они существуют под капотом, и приложения Windows видят прозрачно, но для XP вам нужна сторонняя утилита для их создания).
  • Эквивалентом .profile является комбинация диалога «Система» панели управления, вкладки «Дополнительно», диалога «Переменные среды»; и различные способы запуска программ во время загрузки или входа в систему.
  • StraceNT является Windows-эквивалентом truss /strace /….
  • У Windows есть неприятная привычка использовать обязательные блокировки. Unlocker поможет вам дать отпор. Обязательно отмените выбор встроенного в браузер вредоносного ПО (панель инструментов и т.д.) При установке.
  • Ближе всего к ldd я могу найти Dependency Walker (почти не обладающий прямым доступом к ldd , но показывающий много информации).
  • Для пользователей XP, которым необходимо иметь дело с разрешениями: для большей части того, что существует под капотом, до Vista нет официальной утилиты. Так что получите SetACL .
10

Веселый вопрос.

  1. Cygwin. Позволяет родные окна плюс знакомый unixyness.

  2. SSH-клиент (например, PuTTY)

  3. Программное обеспечение X-сервера (возможно, xming?)

  4. Браузеры, кроме IE. Они, вероятно, знакомы с Firefox и, возможно, Chrome.

  5. Виртуальная машина Linux может быть хорошей.

6

Пусть ваши пользователи ответят на этот вопрос! Поскольку они являются опытными пользователями, они будут знать, чего они хотят, и будут счастливее, если их окружение не будет кормить их ложкой. Если разрешить им запускать linux, это возможно. Если запуск виртуальной машины устраивает их воображение, позвольте им. Если они просто живут в раковине, возможно, Cygwin сделает их счастливыми. Скорее всего, они захотят изменить среду очень специфическими способами. Пусть они назовут пути.

Пользователи Unix даже не могут договориться о том, как пользовательская среда должна выглядеть на их собственной платформе, поэтому у нас есть полдюжины окружений рабочего стола, а также сотни оконных менеджеров, дюжина оболочек и больше дистрибутивов, чем вы можете потрясти. Разнообразие это хорошо. Но вы не сделаете пользователя tmux/zsh счастливым, предоставив им подобный облик KDE, так же, как и пользователя KDE, предоставив ему cygwin.

6

Я счастлив, что знал это:

MobaXterm - это расширенный терминал с X-сервером и набором команд Unix (GNU/Cygwin), упакованных в один переносимый исполняемый файл.

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

5

Если ваш пользователь Linux любит использовать KDE, то KDE для Windows, вероятно, будет очень хорошим первым шагом:

  KDE для Windows
  http://windows.kde.org/

Вот некоторая соответствующая информация с этого веб-сайта:

  • «Инициатива KDE on Windows - это продолжающийся проект по переносу приложений KDE на MS Windows. В настоящее время поддерживаются версии Windows XP, Vista и 7. "
3

возможно, я пессимистичен, и сообщение может быть объявлено не по теме или даже раздражающим, но я считаю, что честный ответ заключается в том, что вы просто не можете этого сделать. Я очень хочу, чтобы люди не сердились и не нажимали кнопку "удалить"/ -1 слева от этого поста. Итак, вот мои рассуждения:

Позвольте мне указать вам на текст, который я прочитал много лет назад, http://theody.net/elements.html, который охватывает философскую часть, и spolsky всегда популярен среди людей, использующих stackoverflow, поэтому: http://www.joelonsoftware. ком / статьи / Biculturalism.html

Я рассуждаю и вижу от себя (все больше и больше использую linux с конца 90-х годов), что привыкание работать с 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, которая будет располагаться ... поверх Linux, как размещенная, и наоборот? Почему пользователь должен использовать Windows? Для определенного набора приложений (например, настраиваемой CRM), обеспечения единого входа в систему безопасности, разработки .net?

Если это не из двух последних, как насчет удаленного рабочего стола на машине, на которой установлены эти приложения?

Другое гибридное решение - это OS/X с параллелями, опять же, у вас есть полный Unix-бокс, в который Windows-приложения интегрируются почти естественным образом.

1

Для примера попробуйте CoLinux, который позволяет запускать Linux как совместный процесс в Windows (и других ОС). Для этого требуется, чтобы драйвер устройства работал на кольце 0, поэтому вы можете сначала попробовать на тестовом компьютере.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .