Como você configura uma máquina Windows para um usuário Linux? [fechadas]
52
Como você configura uma máquina Windows (preferencialmente a versão mais recente) para um usuário avançado do Linux, para que ele possa tirar o máximo proveito dela?
Estou surpreso que ninguém tenha mencionado isso: reexibir extensões de arquivo.
Thomas Bonini 12/05
4
isso realmente depende de que tipo de usuário linux - é um viciado em cli ou alguém que usa GUIs? o que WM? etc etc. A curva de aprendizado entre o KDE e o Windows é IMO muito superficial.
Journeyman Geek
4
Por que essa pessoa está usando o Windows? Que tarefas eles estarão executando neste computador?
Sou um administrador de sistema do linux, mas pessoalmente uso o Windows. Isso leva a alguns aborrecimentos ao alternar entre eles, já que estou acostumado às duas plataformas. Aqui estão algumas coisas que eu faço:
Use scripts em lotes para fornecer ls, clearetc. no Windows. Como alternativa, você pode usar o alias dire cls, por exemplo, no Bash, da maneira que desejar.
O XMouse para Windows fornece a ação do mouse no estilo X com a qual você está acostumado no ambiente Windows.
O Xming é um servidor x nativo do Windows que permitirá que você faça o SSH encaminhar aplicativos do Linux boxen.
O Windows Powershell não é uma duplicação do Bash, mas um novo shell projetado pela Microsoft. No fundo, ele realmente aceita e retorna objetos .NET, em vez de texto, o que é legal. O PowerShell é instalado por padrão no Windows 7 e a Microsoft possui um bom guia de início rápido . O PowerShell faz muito para aliviar a reclamação comum dos usuários do Linux de que o Windows possui um interpretador de comandos inútil.
Lembre-se de que o Windows funciona bem com a barra ( /) nos caminhos dos arquivos, mesmo que use a barra invertida ( \) nativamente. Portanto, seu usuário do Linux precisa se acostumar apenas a iniciar caminhos com uma letra de unidade, não precisa se preocupar muito com a direção da barra.
Lembre-se também de que o Windows geralmente não diferencia maiúsculas de minúsculas. Isso pode demorar um pouco para se acostumar, porque Filee fileé a mesma coisa aqui.
Leia as listas de controle de acesso NTFS, elas são muito mais poderosas (e, portanto, complicadas) do que as permissões do Unix. Aqui está um guia rápido .
Faça o download de todo o conjunto PuTTY e coloque-o em seu caminho (lembre-se de que você pode alterá-lo clicando com o botão direito do mouse em Computador no menu Iniciar, clicando em Avançado na barra esquerda, clicando em Variáveis de ambiente e escolhendo PATH em qualquer lista - existem dois um caminho global e um caminho específico do usuário, eles são concatenados juntos). Este conjunto de ferramentas fornecerá a você pscpe psftp, equivalentes do Windows aos comandos do Unix sem o P. PuTTY em si, é um cliente SSH fantástico, e o PuTTYGen fará suas chaves RSA para trabalhar com caixas Linux.
Baixe e instale GnuWin32 , que lhe dará versões nativas do Windows de muitos dos comandos familiares Unix ( tar, grep, sed, etc).
Para o PuTTY: defina a ação padrão do mouse para "xterm (pastas do meio, extensão direita)". Essa é a coisa mais irritante para mim.
Simon Richter
2
Concordo com o conteúdo da resposta, embora minha escolha de software seja diferente: 1) Instale o cygwin e use o bash como seu console nativo. 2) Use o KatMouse - ninguém mais usa "janela ativa sob o mouse", mas a rolagem em vistas inativas é uma obrigação. 4) O PowerShell é péssimo e não agrada a unixers. 5) veja 1.
Guss
Além disso, em relação às ACLs NTFS - isso é injusto: o Linux tem ACLs e, como as permissões UNIX, são mais poderosas que as permissões do Windows, as ACLs no extX e outros sistemas de arquivos Linux modernos são mais poderosos que as ACLs NTFS.
Guss
2
@ Guss, o Powershell é incrível! É a única concha com a qual trabalhei que não é prejudicada por décadas de compatibilidade com as costas, transformando-a em uma monstruosidade desconcertante. Dito isto, concordo que isso não faz muito para unixers que estão apenas procurando por um clone do bash.
JSB ձոգչ
11
Você não precisa de scripts em lote para aliases, mesmo no prompt de comando. doskeyfunciona perfeitamente bem.
Hello71
30
Em uma VM, é claro.
Sim, eu sei muito bem que nem sempre é possível. Então, responderei com base em minha experiência pessoal (usuário unix de longa data, usa muito a linha de comando, recentemente forçado a usar o Windows XP pela política da empresa). Em particular, eu precisava de um caminhão cheio de complementos de terceiros para ser produtivo. Todo o software mencionado nesta resposta é gratuito e gratuito.
Recursos da GUI
Da perspectiva da GUI, a coisa mais importante eram vários desktops . Foi realmente uma mudança de vida: é a única maneira que encontrei para organizar decentemente as janelas no Windows. Eu decidi pelo VirtuaWin , que é razoavelmente funcional. Tentei brevemente a oferta da Microsoft, MSVDM, mas as palavras para descrevê-la teriam essa resposta censurada. (Talvez exista algo melhor para o Vista e versões posteriores .) Outras alternativas incluem Vern e Virtual Dimension , um pouco mais complicadas e lentas que o VirtuaWin.
O KatMouse faz a roda do mouse rolar onde quer que esteja o cursor, e não o foco do teclado. Não funciona totalmente no Office, mas torna a roda utilizável. Para poder usar o botão do mouse para a finalidade a que se destina (por exemplo, colar), desative o recurso "botão de pressão" nas propriedades do KatMouse (guia "Botão de roda").
O WinCompose emula uma tecla de composição, se você precisar digitar caracteres que não estão no teclado.
O HandyFind traz pesquisa incremental para muitos aplicativos, incluindo o MS Office.
Você provavelmente desejará ajustar várias configurações em vários cantos do Painel de Controle, mas quais dependem fortemente das preferências pessoais.
Para automatizar tarefas simples da GUI, use o AutoHotkey . Infelizmente, a linguagem da macro faz com que o Visual Basic tenha uma boa aparência.
O Windows inexplicavelmente não vem com um leitor de PDF. Eu não encontrei um que realmente gostei, mas aceitei o Foxit Reader , o que está ok. Certifique-se de desmarcar o malware do navegador incluído (barra de ferramentas etc.) na instalação. O Sumatra PDF é uma alternativa.
No MS Office 2007, o plug-in Search Commands é útil quando você tem uma idéia de como um comando pode ser chamado, mas não tem idéia de como o ícone deve aparecer.
Para usuários do Emacs: obtenha binários do EmacsW32 . O EmacsW32 vem com um pequeno conjunto de utilitários auxiliares (especialmente diff e grep) do GNUWin32 (veja abaixo), mas o Cygwin é um complemento melhor, por exemplo, inclui um shell que entende M-x grep foo *.[hc]e software de controle de versão.
Se você deseja o Emacs 24 (que aprimorou o suporte ao Windows), como o EmacsW32 não foi atualizado desde 19/10/2010, você pode preferir obter as compilações semanais oficiais dos barebones ou a compilação do emacs-for-windows .
Para o Tramp, eu uso o plinkxmétodo, usando o plinkcomando PuTTY .
Linha de comando
Cygwin é o único conjunto de portas remotamente dimensionáveis de ferramentas unix, tanto em linha de comando quanto em GUI. Na verdade, eu não uso o servidor X, mas uso extensivamente aplicativos de shell e terminal. É lento e às vezes irritadiço, mas nada mais entrega.
apt-cygé um gerenciador de pacotes de linha de comando do Cygwin. É mais fácil de usar do que a GUI do Cygwin setup.exe. Você deve primeiro instalar o subversionpacote para download apt-cyg, e bzip2, gawk, tare wgetpara usá-lo. Execute apt-cyg -u COMMANDpara evitar o download do índice do pacote.
Existem outros conjuntos de ferramentas shell unix, como GNUWin32 ( instalador ), MSys , UWin . Eles se destinam principalmente a executar scripts shell unix, obter o Cygwin para uso interativo.
Se você não usar o servidor X, precisará de um emulador de terminal decente (o Windows não vem com um). Os principais candidatos são RXVT, MinTTY e PuTTYcyg nativos da Cygwin . Eu tenho uma preferência pelo MinTTY (e achei o autor muito responsivo aos problemas), mas nenhum dos três é ruim. O RXVT não suporta Unicode.
Os terminais Cygwin não podem executar a maioria dos aplicativos de console do Windows. Use o Console2 para isso.
Para aqueles momentos em que você precisa usar o CMD (o shell de linha de comando padrão no Windows), certifique-se de ativar a conclusão dessas configurações do registro ( Tabconclui os nomes dos arquivos e os Ctrl+Ddiretórios, ei, é um começo):
Se você precisar fazer login em outras máquinas com SSH, obtenha o PuTTY ou o SSH da Cygwin.
O PuTTY vem com seu próprio programa semelhante ao agente ssh, Pageant; Charade permite que as chaves de acesso ssh do Cygwin estejam armazenadas no Pageant.
Para executar aplicativos X em uma janela separada, você pode usar o Xming .
Para desmontar uma unidade removível da linha de comando, você pode usar devcon: devcon listclass DiskDrivethen devcon remove @usbstor\….
Usuários avançados e desenvolvedores
O Process Explorer é um monitor de processo da GUI decente ( tope um pouco mais).
Outros utilitários do conjunto Sysinternals podem ser úteis, principalmente se você não usar o Cygwin o tempo todo. Identificador é um lsofequivalente. A junção fornece acesso a uma forma de links simbólicos (eles existem sob o capô e os aplicativos do Windows veem de forma transparente, mas a partir do XP, você precisa de um utilitário de terceiros para criá-los).
O equivalente a .profileé uma combinação da caixa de diálogo "Sistema" do painel de controle, guia "Avançado", caixa de diálogo "Variáveis de ambiente"; e várias maneiras de iniciar programas no momento da inicialização ou login.
StraceNT é um equivalente do Windows a treliça / strace /….
O Windows tem o hábito desagradável de usar bloqueios obrigatórios. O Unlocker ajuda você a revidar. Certifique-se de desmarcar o malware do navegador incluído (barra de ferramentas etc.) na instalação.
O mais próximo que eu pude encontrar lddé o Dependency Walker (não tem a conveniência direta ldd, mas mostra muitas informações).
Para usuários do XP que precisam lidar com permissões: para grande parte do que existe sob o capô, não há utilitário oficial antes do Vista. Portanto, obtenha o SetACL .
Giles, eles não permitem que você execute o Linux em uma máquina virtual?
Faheem Mitha
@FaheemMitha Uma VM não ajuda quando você precisa interagir com o Windows. Também requer uma máquina suficientemente robusta e sistema operacional host (as únicas edições do Windows que podemos ter não conseguem lidar com mais de ~ 3 GB de RAM).
Gilles 'SO- stop be evil'
É bom notar que, a partir do Windows 8, o Windows vem com leitores de PDF nativos.
Pablo
10
Pergunta divertida.
Cygwin. Permite janelas nativas mais unixyness familiar.
Cliente SSH (por exemplo, PuTTY)
Software para servidor X (talvez xming?)
Navegadores que não sejam o IE. Eles provavelmente estão familiarizados com o Firefox e, possivelmente, com o Chrome.
O cygwin é obrigatório e instale o Virtualbox para que eles possam instalar sua distribuição Linux favorita e usá-la quando as coisas estiverem muito complexas no Windows. O VirtualBox suporta pastas compartilhadas entre o Linux convidado e o sistema operacional Windows, facilitando a movimentação de arquivos. Quanto ao Windows 7, configure-o com uma conta de administrador separada para que, sempre que você executar uma operação privilegiada, como a instalação de software, forneça o nome de usuário e a senha. Isso ajudará essa pessoa a aprender que o Windows está se tornando mais parecido com o UNIX.
Michael Dillon
6
Deixe seus usuários responderem a essa pergunta! Como eles são usuários avançados, eles saberão o que querem e ficarão mais felizes com o ambiente em que não são alimentados com colher. Se deixá-los rodar linux é uma opção, eles podem aceitar. Se a execução de uma VM combina com sua fantasia, deixe-a. Se eles simplesmente viverem em uma concha, talvez o cygwin os mantenha felizes. Muito provavelmente, eles vão querer mudar o ambiente de maneiras muito específicas. Deixe-os nomear os caminhos.
Os usuários do Unix não conseguem nem concordar com a aparência de um ambiente de usuário em sua própria plataforma, e é por isso que temos meia dúzia de ambientes de desktop, cem gerenciadores de janelas e uma dúzia de conchas e mais distros do que você pode imaginar. Diversidade é boa. Mas você não deixará um usuário do tmux / zsh satisfeito com a aparência do KDE, assim como não faria com que o usuário do KDE fosse feliz com cygwin.
Aqui estão algumas informações relevantes desse site:
"A Iniciativa do KDE no Windows é um projeto em andamento para portar os aplicativos do KDE para o MS Windows. As versões do Windows atualmente suportadas são XP, Vista e 7."
(Observação: quando respondi a essa pergunta, a palavra "poder" não foi incluída. Para um "usuário avançado do Linux", a instalação do Linux provavelmente seria uma solução melhor e virtualize o Windows para dar suporte a aplicativos que não estão disponíveis para Linux e não será executado no vinho).
Randolf Richardson
3
talvez eu seja pessimista e a mensagem possa ser declarada fora de tópico ou até irritante, mas acredito que uma resposta honesta é que você simplesmente não pode fazer isso. Eu quero evitar totalmente irritar as pessoas e clicar no botão "excluir" / -1 à esquerda deste post. Então, aqui está o meu raciocínio:
Meu raciocínio e visão de mim mesmo (usando o linux progressivamente cada vez mais desde o final dos anos 90) é que, depois de me acostumar a trabalhar com linux / unix, sentado na frente de uma caixa de janelas, me trouxe uma sensação de ... dor.
Um exemplo: sempre que tenho uma nova caixa ubuntu / debian para trabalhar, costumo fazer em um terminal:
Eu escrevi-los para baixo, escreveu-los para baixo e desde então eu só copiar e colar o que é necessário. No Windows, eu sempre tenho que baixar um número de "install.exe" e um par de i_dont_install.exe (por exemplo, notepad2, putty) e isso é contrário ao que estou acostumado.
As pessoas discutem isso desde os anos 90, por isso é um pouco inútil prosseguir. Com base nas respostas anteriores: É possível que o usuário avançado do linux seja fornecido com uma VM do Windows que fique ... em cima da linux, como hospedada e vice-versa? Por que o usuário precisa usar o Windows? Para um conjunto específico de aplicativos (como um CRM personalizado), segurança Software de logon único, desenvolvimento .net?
Se não estiver nos dois últimos, que tal uma área de trabalho remota em uma máquina com esses aplicativos instalados?
Outra solução híbrida é um OS / X com paralelos; novamente, você tem uma caixa unix completa na qual os aplicativos do Windows se integram quase nativamente.
Apenas para mencionar, você pode usar o ninite.com para um instalador personalizado para os aplicativos que deseja.
Gulshan #
@Gulshan: Tem mais do que o software que eu normalmente quero, o que é ótimo. Já ouvi falar disso no passado, muito obrigado! Minha intenção era mostrar as diferenças na mentalidade com um exemplo, não declarar capacidade. Eu sei que existem instaladores para Windows e tenho algumas configurações personalizadas no Linux (por exemplo, eclipse).
Para experimentar, experimente o CoLinux, que permite executar o Linux como um processo cooperativo no Windows (e em outros sistemas operacionais). Para fazer isso, é necessário um driver de dispositivo para executar no anel 0, portanto, você pode tentar primeiro uma máquina de teste.
Respostas:
Sou um administrador de sistema do linux, mas pessoalmente uso o Windows. Isso leva a alguns aborrecimentos ao alternar entre eles, já que estou acostumado às duas plataformas. Aqui estão algumas coisas que eu faço:
ls
,clear
etc. no Windows. Como alternativa, você pode usar o aliasdir
ecls
, por exemplo, no Bash, da maneira que desejar./
) nos caminhos dos arquivos, mesmo que use a barra invertida (\
) nativamente. Portanto, seu usuário do Linux precisa se acostumar apenas a iniciar caminhos com uma letra de unidade, não precisa se preocupar muito com a direção da barra.File
efile
é a mesma coisa aqui.pscp
epsftp
, equivalentes do Windows aos comandos do Unix sem o P. PuTTY em si, é um cliente SSH fantástico, e o PuTTYGen fará suas chaves RSA para trabalhar com caixas Linux.tar
,grep
,sed
, etc).fonte
doskey
funciona perfeitamente bem.Em uma VM, é claro.
Sim, eu sei muito bem que nem sempre é possível. Então, responderei com base em minha experiência pessoal (usuário unix de longa data, usa muito a linha de comando, recentemente forçado a usar o Windows XP pela política da empresa). Em particular, eu precisava de um caminhão cheio de complementos de terceiros para ser produtivo. Todo o software mencionado nesta resposta é gratuito e gratuito.
Recursos da GUI
Formulários
M-x grep foo *.[hc]
e software de controle de versão.plinkx
método, usando oplink
comando PuTTY .Linha de comando
apt-cyg
é um gerenciador de pacotes de linha de comando do Cygwin. É mais fácil de usar do que a GUI do Cygwinsetup.exe
. Você deve primeiro instalar osubversion
pacote para downloadapt-cyg
, ebzip2
,gawk
,tar
ewget
para usá-lo. Executeapt-cyg -u COMMAND
para evitar o download do índice do pacote.Para aqueles momentos em que você precisa usar o CMD (o shell de linha de comando padrão no Windows), certifique-se de ativar a conclusão dessas configurações do registro (
Tab
conclui os nomes dos arquivos e osCtrl+D
diretórios, ei, é um começo):devcon
:devcon listclass DiskDrive
thendevcon remove @usbstor\…
.Usuários avançados e desenvolvedores
top
e um pouco mais).lsof
equivalente. A junção fornece acesso a uma forma de links simbólicos (eles existem sob o capô e os aplicativos do Windows veem de forma transparente, mas a partir do XP, você precisa de um utilitário de terceiros para criá-los)..profile
é uma combinação da caixa de diálogo "Sistema" do painel de controle, guia "Avançado", caixa de diálogo "Variáveis de ambiente"; e várias maneiras de iniciar programas no momento da inicialização ou login.ldd
é o Dependency Walker (não tem a conveniência diretaldd
, mas mostra muitas informações).fonte
Pergunta divertida.
Cygwin. Permite janelas nativas mais unixyness familiar.
Cliente SSH (por exemplo, PuTTY)
Software para servidor X (talvez xming?)
Navegadores que não sejam o IE. Eles provavelmente estão familiarizados com o Firefox e, possivelmente, com o Chrome.
Uma VM Linux pode ser boa.
fonte
Deixe seus usuários responderem a essa pergunta! Como eles são usuários avançados, eles saberão o que querem e ficarão mais felizes com o ambiente em que não são alimentados com colher. Se deixá-los rodar linux é uma opção, eles podem aceitar. Se a execução de uma VM combina com sua fantasia, deixe-a. Se eles simplesmente viverem em uma concha, talvez o cygwin os mantenha felizes. Muito provavelmente, eles vão querer mudar o ambiente de maneiras muito específicas. Deixe-os nomear os caminhos.
Os usuários do Unix não conseguem nem concordar com a aparência de um ambiente de usuário em sua própria plataforma, e é por isso que temos meia dúzia de ambientes de desktop, cem gerenciadores de janelas e uma dúzia de conchas e mais distros do que você pode imaginar. Diversidade é boa. Mas você não deixará um usuário do tmux / zsh satisfeito com a aparência do KDE, assim como não faria com que o usuário do KDE fosse feliz com cygwin.
fonte
Estou feliz por saber disso:
bash, coreutils, ssh, (g) vim, emacs, tela, mc, ncurses, gcc, mingw, mplayer ...
fonte
Se o seu usuário Linux gosta de usar o KDE, o "KDE for Windows" provavelmente seria um primeiro passo muito bom:
KDE para Windows
http://windows.kde.org/
Aqui estão algumas informações relevantes desse site:
fonte
talvez eu seja pessimista e a mensagem possa ser declarada fora de tópico ou até irritante, mas acredito que uma resposta honesta é que você simplesmente não pode fazer isso. Eu quero evitar totalmente irritar as pessoas e clicar no botão "excluir" / -1 à esquerda deste post. Então, aqui está o meu raciocínio:
Deixe-me apontar para um texto que li muitos anos antes, http://theody.net/elements.html , que cobre a parte filosófica e spolsky é sempre popular para pessoas que usam o stackoverflow, então: http: //www.joelonsoftware. com / articles / Biculturalism.html
Meu raciocínio e visão de mim mesmo (usando o linux progressivamente cada vez mais desde o final dos anos 90) é que, depois de me acostumar a trabalhar com linux / unix, sentado na frente de uma caixa de janelas, me trouxe uma sensação de ... dor.
Um exemplo: sempre que tenho uma nova caixa ubuntu / debian para trabalhar, costumo fazer em um terminal:
Eu escrevi-los para baixo, escreveu-los para baixo e desde então eu só copiar e colar o que é necessário. No Windows, eu sempre tenho que baixar um número de "install.exe" e um par de i_dont_install.exe (por exemplo, notepad2, putty) e isso é contrário ao que estou acostumado.
As pessoas discutem isso desde os anos 90, por isso é um pouco inútil prosseguir. Com base nas respostas anteriores: É possível que o usuário avançado do linux seja fornecido com uma VM do Windows que fique ... em cima da linux, como hospedada e vice-versa? Por que o usuário precisa usar o Windows? Para um conjunto específico de aplicativos (como um CRM personalizado), segurança Software de logon único, desenvolvimento .net?
Se não estiver nos dois últimos, que tal uma área de trabalho remota em uma máquina com esses aplicativos instalados?
Outra solução híbrida é um OS / X com paralelos; novamente, você tem uma caixa unix completa na qual os aplicativos do Windows se integram quase nativamente.
fonte
Para experimentar, experimente o CoLinux, que permite executar o Linux como um processo cooperativo no Windows (e em outros sistemas operacionais). Para fazer isso, é necessário um driver de dispositivo para executar no anel 0, portanto, você pode tentar primeiro uma máquina de teste.
fonte