Come si configura una macchina Windows (preferibilmente la versione più recente) per un power user Linux, in modo che possa trarne il massimo?
Come si configura una macchina Windows (preferibilmente la versione più recente) per un power user Linux, in modo che possa trarne il massimo?
Risposte:
Sono un amministratore di sistema Linux, ma uso personalmente Windows. Questo porta ad alcuni fastidi quando si passa avanti e indietro, poiché sono abituato a entrambe le piattaforme. Ecco alcune cose che faccio:
ls
, clear
ecc su Windows. In alternativa, puoi alias dir
e cls
, ad esempio, in Bash, farlo nel modo che preferisci./
) nei percorsi dei file, anche se usa la barra rovesciata ( \
) in modo nativo. Quindi il tuo utente Linux deve solo abituarsi a iniziare percorsi con una lettera di unità, non deve preoccuparsi troppo della direzione della barra.File
e file
sono la stessa cosa qui.pscp
e psftp
, equivalenti a Windows dei comandi Unix senza lo stesso P. PuTTY è un fantastico client SSH, e PuTTYGen creerà le tue chiavi RSA per lavorare con le scatole Linux.tar
, grep
, sed
, ecc).doskey
funziona perfettamente.
In una VM, ovviamente.
Sì, lo so dolorosamente bene che non è sempre possibile. Quindi risponderò in base alla mia esperienza personale (utente unix di lunga data, utilizza molto la riga di comando, recentemente costretto a utilizzare Windows XP secondo i criteri aziendali). In particolare, avevo bisogno di un carico di camion di componenti aggiuntivi di terze parti per essere produttivo. Tutto il software menzionato in questa risposta è gratuito come in gratis.
M-x grep foo *.[hc]
e software di controllo della versione.
plinkx
metodo, usando il plink
comando di PuTTY .apt-cyg
è un gestore di pacchetti da riga di comando per Cygwin. È più facile da usare rispetto alla GUI di Cygwin's setup.exe
. È necessario installare il subversion
pacchetto da scaricare apt-cyg
, e bzip2
, gawk
, tar
e wget
di usarlo. Esegui apt-cyg -u COMMAND
per evitare di scaricare nuovamente l'indice del pacchetto.Per quei momenti in cui devi usare CMD (la shell della riga di comando predefinita in Windows), assicurati di attivare il completamento con queste impostazioni del registro ( Tab
completa i nomi dei file e Ctrl+D
completa i nomi delle directory, ehi, è un inizio):
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"CompletionChar"=dword:00000009
"PathCompletionChar"=dword:00000004
devcon
: devcon listclass DiskDrive
then devcon remove @usbstor\…
.top
e un po 'di più).lsof
equivalente. Junction dà accesso a una forma di collegamenti simbolici (esistono sotto il cofano e le applicazioni Windows vedono in modo trasparente, ma a partire da XP, è necessario un programma di utilità di terze parti per crearli)..profile
è una combinazione della finestra di dialogo "Sistema" del pannello di controllo, scheda "Avanzate", finestra di dialogo "Variabili d'ambiente"; e vari modi per avviare i programmi all'avvio o al momento del login.ldd
è Dependency Walker (non ha quasi la convenienza diretta del punto ldd
, ma mostra molte informazioni).Domanda divertente.
Cygwin. Consente finestre native più unicità familiare.
Client SSH (ad es. PuTTY)
Software server X (forse xming?)
Browser diversi da IE. Probabilmente conoscono Firefox e probabilmente Chrome.
Una VM Linux potrebbe essere buona.
Lascia che i tuoi utenti rispondano a questa domanda! Dal momento che sono utenti esperti, sapranno cosa vogliono e saranno più felici con il loro ambiente che non viene nutrito con loro. Se lasciarli eseguire Linux è un'opzione, potrebbero prenderlo. Se eseguire una VM suite è la loro fantasia, lasciateli. Se vivono in una shell, forse Cygwin li renderà felici. Molto probabilmente, vorranno cambiare l'ambiente in modi molto specifici. Lascia che nominino i modi.
Gli utenti Unix non possono nemmeno essere d'accordo su come dovrebbe apparire un ambiente utente sulla propria piattaforma, motivo per cui abbiamo una mezza dozzina di ambienti desktop e un centinaio di gestori di finestre e una dozzina di shell e più distro di quelle a cui puoi agitare. La diversità è buona. Ma non renderai felice un utente tmux / zsh dando loro un aspetto simile a KDE non più di quanto faresti felice un utente KDE dando loro cygwin.
Se al tuo utente Linux piace usare KDE, allora "KDE per Windows" sarebbe probabilmente un ottimo primo passo:
KDE per Windows
http://windows.kde.org/
Ecco alcune informazioni rilevanti da quel sito web:
forse sono pessimista e il messaggio potrebbe essere incline a essere dichiarato off-topic o addirittura fastidioso, ma credo che una risposta onesta sia che semplicemente non puoi farlo. Voglio assolutamente evitare di far arrabbiare le persone e fare clic sul pulsante "Elimina" / -1 a sinistra di questo post. Quindi ecco il mio ragionamento:
Permettetemi di indicarvi un testo che ho letto molti anni prima, http://theody.net/elements.html che copre la parte filosofica e che spolsky è sempre popolare per le persone che usano StackOverflow, quindi: http: //www.joelonsoftware. com / articoli / Biculturalism.html
Il mio ragionamento e la mia visione (usare progressivamente sempre più Linux dalla fine degli anni '90) è che dopo essere stato abituato a lavorare con Linux / Unix, seduto davanti a una finestra di Windows, mi ha procurato sensazioni di ... dolore.
Un esempio: ogni volta che ho una nuova casella Ubuntu / Debian con cui lavorare, di solito lo faccio in un terminale:
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
Io li ho scritto verso il basso, scritto loro giù e da allora mi basta copiare e incollare ciò che è necessario. In Windows devo sempre scaricare un numero di "install.exe" e un paio di i_dont_install.exe (ad esempio notepad2, putty) e questo è contrario a quello a cui sono abituato.
Le persone hanno discusso per questo sin dagli anni '90, quindi è un po 'inutile procedere. Basato su risposte precedenti: è possibile per l'utente esperto di Linux essere dotato di una macchina virtuale Windows che siederà ... sopra quella di Linux, come ospitata e viceversa? Perché l'utente deve utilizzare Windows? Per un set specifico di applicazioni (come un CRM personalizzato), sicurezza Single sign on software, sviluppo .net?
Se non è presente negli ultimi due, che ne dici di un desktop remoto su una macchina su cui sono installate quelle applicazioni?
Un'altra soluzione ibrida è un OS / X con parallelismi, ancora una volta hai un box unix completo su cui le applicazioni Windows si integrano quasi in modo nativo.
Per una svolta, prova CoLinux che ti consente di eseguire Linux come processo cooperativo in Windows (e altri sistemi operativi). Per fare ciò, richiede l'esecuzione di un driver di dispositivo su Ring 0, quindi potresti voler provare prima su una macchina di prova.