Ik heb een paar hulpverzoeken ontvangen van e-mails van de oudere menigte die geïnteresseerd is in Linux, en een paar vragen dezelfde soort vraag die grofweg als volgt kan worden samengevat:
Kan ik Linux uit elkaar halen zoals ik zou kunnen met MS-DOS?
Ik zal uitleggen wat het bovenstaande betekent. MS-DOS, of zowat elke DOS in het algemeen wat dat betreft (PC DOS, DR-DOS, etc.), is zeer gemakkelijk te begrijpen en te gebruiken omdat die besturingssystemen beperkt waren door de hardware die beschikbaar was op het moment dat ze werden vrijgegeven.
Bepaalde oudere computergebruikers hebben een zeer sterke affectie voor MS-DOS omdat ze het zo goed kennen, en met Linux op de opdrachtregel hetzelfde kennisniveau willen bereiken. MS-DOS was tenslotte niet moeilijk, dus hoe moeilijk zou Linux kunnen zijn, toch?
Ik zal niet zeggen dat Linux op de opdrachtregel moeilijk is, maar het kan frustrerend zijn. Er zijn een paar basiszaken die je moet weten als je Linux op de opdrachtregel gebruikt.
TSR's versus processen
Wanneer u MS-DOS uitvoert, zijn TSR's het enige dat op de achtergrond wordt uitgevoerd. Je weet waarschijnlijk precies waar deze TSR's fysiek worden geladen, hoe ze worden uitgevoerd, waarom ze worden uitgevoerd, enzovoort.
Het meest eenvoudige voorbeeld van een TSR in MS-DOS die ik kan bedenken is MOUSE.COM, waarmee de computermuis kan worden gebruikt in MS-DOS-apps zoals EDIT. Het muisstuurprogramma laadt op AUTOEXEC.BAT, blijft geladen en maakt het gebruik van dat randapparaat mogelijk.
Linux daarentegen heeft een hele reeks processen die beginnen bij het opstarten via init . Dit is een totaal ander dier dan MS-DOS. Processen krijgen ID's en u kunt er alles over lezen via de bovengenoemde link.
Moet je alle ins en outs van init kennen ? Niet echt. Het punt is dat dit niet de MS-DOS is die je gewend bent.
Als je alle huidige processen op de Linux-opdrachtregel wilt zien, staat hier een tutorial waarin in eenvoudige bewoordingen wordt uitgelegd hoe je dit kunt doen via het ps- commando.
Enkele taak versus meerdere taken
MS-DOS is voornamelijk een single-task omgeving; Linux is geschikt voor meerdere taken en kan het gemakkelijk doen.
Het is een goed idee om te weten hoe je tussen taken op de Linux-opdrachtregel kunt schakelen, omdat je tenslotte de mogelijkheid hebt om het net zo goed te gebruiken.
De manier waarop Linux multitaken op de opdrachtregel gebeurt, is door het gebruik van voorgrond- en achtergrondtaken. Deze tutorial legt heel goed uit hoe te werken met opdrachtregel Linux multi-tasking, het gebruik van voorgrond / achtergrond / gestopte taken en ga zo maar door.
"Niet in uw gezicht" omgeving
De beste manier om het verschil tussen MS-DOS en Linux te beschrijven, is dat DOS altijd in je gezicht zit, terwijl Linux dat niet is.
Ouderwetse DOS-gebruikers zijn er erg aan gewend dat alles zo ongeveer overal in de omgeving aan hen wordt gepresenteerd; dit komt door de manier waarop DOS dingen voor één taak doet. Wat DOS ook doet, je ziet het.
Linux is niet zo. Meestal zal de Linux-omgeving je niet vertellen wat er door het ontwerp aan de hand is.
Je kunt het op deze manier bedenken: DOS is "Ik zal je alles vertellen" en Linux is "Ik zal je alles vertellen, maar alleen als je erom vraagt ."
In Linux wordt ervan uitgegaan dat u, de gebruiker, het besturingssysteem laat draaien zoals u wilt en dat het besturingssysteem gewoon uit de weg blijft, tenzij u het iets anders vertelt. Deze grimmige openheid is irritant voor degenen die gewend zijn aan de DOS-prompt omdat het een heel andere manier is om op de opdrachtregel te werken.
De grote vraag is echter deze: biedt het, zelfs met de grimmige openheid van Linux, een krachtiger, meer gedaane opdrachtregelervaring? Ja. In Linux gebruikt u hetzelfde besturingssysteem dat wordt gebruikt in superkrachtige UNIX-mega-computers, dus het is natuurlijk beter dan DOS ooit was.
Waar ga je heen om alleen de opdrachtregel (dwz geen GUI) en niets anders te krijgen?
Linux-gebruikers hebben wisselende debatten (lees: argumenten) over wat te gebruiken voor een "pure Linux" -omgeving. Ik weet zelfs niet eens wat "pure Linux" eigenlijk betekent, omdat de definities daarvan verschillen. (Als je een poging wilt wagen om de definitie van "pure Linux" te definiëren, aarzel dan niet om een reactie te plaatsen en uit te leggen, omdat ik dat niet kan.)
Om te komen waar alles begint in Linux, moet je weg van de "based on" distributies en naar de "originals" gaan. Er zijn er drie. Debian, Slackware en Red Hat.
Voor de nieuwe Linux-opdrachtregelgebruiker zullen Slackware en Debian je slaan als een ton stenen en je zult het waarschijnlijk niet leuk vinden - hoewel mijn woorden je er niet van weerhouden om een van beide uit te proberen. Red Hat is nu commercieel en dat is al een tijdje, dus je bent waarschijnlijk niet geïnteresseerd om ervoor te betalen.
Een distributie die van nature minimaal is, waarmee je kunt leren hoe dingen vanaf de grond af in Linux worden gedaan, is Arch Linux. Als je een Linux-omgeving wilt die je dumpt op een opdrachtregel zodra je deze hebt geïnstalleerd en je deze op een zodanige manier leert dat je een goed gevoel van voldoening voelt terwijl je verder gaat, is Arch wat je wilt. De Beginnershandleiding voor Arch is een van de best geschreven die ik ooit heb gezien voor de Linux-opdrachtregelomgeving.
Een OS 'uit elkaar halen' betekent uiteindelijk dat je het eerst moet leren, te beginnen bij de opdrachtregel. Dus voor jullie oudere DOS-gebruikers die een Linux wilden waarmee je het kunt bouwen, zo zijn Debian, Slackware en Arch daar echt goed voor; dat is waar je begint.