Anonim

Ho ricevuto alcune e-mail di richiesta di aiuto da parte della folla più anziana interessata a Linux e alcuni di loro pongono lo stesso tipo di domanda che può essere riassunta approssimativamente come questa:

Posso "smontare" Linux come avrei potuto con MS-DOS?

Spiegherò cosa significa quanto sopra. MS-DOS, o praticamente qualsiasi DOS in generale (PC DOS, DR-DOS, ecc.), È molto facile da capire e usare perché quei sistemi operativi erano limitati dall'hardware disponibile al momento del loro rilascio.

Alcuni utenti di computer più anziani hanno un forte affetto per MS-DOS perché lo conoscono così bene e vogliono essere in grado di raggiungere lo stesso livello di conoscenza con Linux dalla riga di comando. Dopotutto, MS-DOS non è stato difficile, quindi quanto potrebbe essere difficile Linux, giusto?

Non dirò che Linux dalla riga di comando sia difficile, ma può essere frustrante. Ci sono alcune cose di base che devi sapere quando usi Linux dalla riga di comando.

TSR vs. processi

Quando si esegue MS-DOS, le uniche cose in esecuzione in background sono TSR. Probabilmente sai esattamente da dove vengono caricati fisicamente questi TSR, come vengono eseguiti, perché vengono eseguiti e così via.

L'esempio più semplice di un TSR in MS-DOS che mi viene in mente è MOUSE.COM, che consente l'utilizzo del mouse del computer in app MS-DOS come EDIT. Il driver del mouse si carica al caricamento di AUTOEXEC.BAT, rimane caricato e consente l'utilizzo di quel dispositivo periferico.

Linux d'altra parte ha un sacco di processi che iniziano all'avvio tramite init . Questo è un animale totalmente diverso rispetto a MS-DOS. Ai processi vengono forniti ID e puoi leggere tutto su di essi al link di cui sopra.

Devi conoscere tutti i dettagli di init ? Non proprio. Il punto è che questo non è l'MS-DOS a cui sei abituato.

Se vuoi vedere tutti i processi correnti in esecuzione sulla riga di comando di Linux, qui è disponibile un tutorial che spiega in termini semplici come farlo tramite il comando ps .

Attività singola vs. attività multipla

MS-DOS è principalmente un ambiente a singola attività; Linux è multi-tasking e può farlo facilmente.

È una buona idea sapere come passare da un'attività all'altra dalla riga di comando di Linux, perché dopo tutto hai la possibilità di usarla.

Il modo in cui i multi-task di Linux sulla riga di comando proviene dall'uso di "lavori" in primo piano e in background. Questo tutorial spiega molto bene come lavorare con il multi-tasking Linux da riga di comando, l'uso di lavori in primo piano / in background / fermati e così via.

Ambiente "Non in faccia"

Il modo migliore per descrivere la differenza tra MS-DOS e Linux è che DOS è sempre in faccia mentre Linux no.

Gli utenti DOS della vecchia scuola sono molto abituati a presentare tutto a tutti in qualsiasi punto dell'ambiente; ciò è dovuto al modo di fare le cose con DOS a singola attività. Qualunque cosa stia facendo DOS, lo vedi.

Linux non è così. La maggior parte delle volte l'ambiente Linux non ti dirà cosa sta succedendo in base alla progettazione.

Puoi pensarlo in questo modo: DOS è "Ti dirò tutto" e Linux è "Ti dirò tutto, ma solo se lo chiedi ."

In Linux, si presume che tu, l'utente, eseguirai il sistema operativo come preferisci e che il sistema operativo rimanga fuori strada a meno che tu non gli dica qualcosa di diverso. Questa netta apertura è snervante per coloro che sono abituati al prompt di DOS perché è un modo completamente diverso di operare sulla riga di comando.

La grande domanda, tuttavia, è questa: anche con la netta apertura di Linux, offre un'esperienza di riga di comando più potente e più efficace? Sì. In Linux stai eseguendo lo stesso sistema operativo utilizzato nei mega-computer UNIX super potenti, quindi ovviamente è meglio di quanto sia mai stato DOS.

Dove vai per ottenere solo la riga di comando (ovvero nessuna GUI) e nient'altro?

Gli utenti Linux hanno dibattiti diversi (leggi: argomenti) su cosa usare per un ambiente "puro Linux". In realtà, non so nemmeno cosa significhi in realtà "puro Linux" perché le definizioni di ciò variano. (Se vuoi dare una scossa alla definizione di "puro Linux", sentiti libero di pubblicare un commento e spiegarlo, perché non posso.)

Per arrivare dove tutto inizia in Linux, devi allontanarti dalle distribuzioni "basate su" e arrivare agli "originali". Ce ne sono tre. Debian, Slackware e Red Hat.

Per il nuovo utente della riga di comando di Linux, Slackware e Debian ti colpiranno come una tonnellata di mattoni e probabilmente non ti piacerà, anche se non lasciare che le mie parole ti dissuadano dal provare nessuno dei due. Red Hat è ora commerciale ed è stato per un po 'di tempo, quindi probabilmente non sei interessato a pagarlo.

Una distribuzione che è per sua natura minima che ti permette di imparare come vengono fatte le cose da zero (principalmente) da Linux è Arch Linux. Se vuoi un ambiente Linux che ti scarichi da una riga di comando una volta installato e ti permetta di impararlo in un modo in cui senti un buon senso di realizzazione mentre vai avanti, Arch è quello che vuoi. La Guida per principianti per Arch è una delle più scritte che abbia mai visto per l'ambiente della riga di comando di Linux.

"Separare" un sistema operativo in ultima analisi significa dover prima impararlo, iniziando dalla riga di comando. Quindi per voi vecchi utenti DOS là fuori che volevano un Linux che vi permettesse di costruirlo, per così dire, Debian, Slackware e Arch sono davvero buoni per questo; ecco dove inizi.

Linux vs ms-dos (sì, sul serio)