Anonim

Jeg har mottatt noen få e-postmeldinger om hjelp fra det eldre publikum som er interessert i Linux, og noen få av dem stiller samme type spørsmål som omtrent kan oppsummeres som dette:

Kan jeg "plukke fra hverandre" Linux som jeg kunne med MS-DOS?

Jeg skal forklare hva ovennevnte betyr. MS-DOS, eller omtrent hvilken som helst DOS generelt for den saks skyld (PC DOS, DR-DOS, etc.), er veldig lett å forstå og bruke fordi disse operativsystemene var begrenset av maskinvaren tilgjengelig da de ble utgitt.

Enkelte eldre databrukere har en veldig sterk kjærlighet for MS-DOS fordi de vet det så godt, og ønsker å kunne oppnå samme kunnskapsnivå med Linux på kommandolinjen. Tross alt var ikke MS-DOS vanskelig, så hvor vanskelig kunne Linux være, ikke sant?

Jeg vil ikke si at Linux på kommandolinjen er vanskelig, men det kan være frustrerende. Det er noen få grunnleggende ting du må vite når du bruker Linux på kommandolinjen.

TSRer kontra prosesser

Når du kjører MS-DOS, er det eneste som kjører i bakgrunnen TSR-er. Du vet sikkert nøyaktig hvor disse TSR-ene er fysisk lastet fra, hvordan de kjøres, hvorfor de kjøres og så videre.

Det mest enkle eksemplet på en TSR i MS-DOS jeg kan tenke på er MOUSE.COM, som muliggjør bruk av datamus i MS-DOS-apper som EDIT. Musedriveren laster på AUTOEXEC.BAT, forblir lastet og muliggjør bruk av den perifere enheten.

Linux har derimot en hel haug prosesser som begynner ved oppstart via init . Dette er et helt annet dyr sammenlignet med MS-DOS. Prosesser får ID-er, og du kan lese alt om dem på den nevnte lenken.

Må du kjenne til alle inn- og utkastene til init ? Ikke egentlig. Poenget er at dette ikke er MS-DOS du er vant til.

Hvis du vil se alle de nåværende prosessene som kjører på Linux-kommandolinjen, er en veiledning her som forklarer i enkle ord hvordan du gjør det via ps- kommandoen.

Enkeltoppgave vs. Multioppgave

MS-DOS er først og fremst et miljø med én oppgave; Linux er i stand til multi-tasking og kan gjøre det enkelt.

Det er lurt å vite hvordan du bytter mellom oppgaver på Linux-kommandolinjen, for du har tross alt evnen, så du kan like godt bruke den.

Måten Linux fleroppgaver på kommandolinjen er fra bruk av forgrunnen og bakgrunnen "jobber". Denne opplæringen forklarer veldig godt hvordan du jobber med kommandolinjen Linux multi-tasking, bruken av forgrunn / bakgrunn / stoppede jobber og så videre.

"Ikke i ansiktet ditt" miljø

Den beste måten jeg kan beskrive forskjellen mellom MS-DOS og Linux er at DOS alltid er i ansiktet mens Linux ikke er det.

Old-school DOS brukere er veldig vant til å ha alt presentert for dem alle foran omtrent hvor som helst i miljøet; Dette skyldes DOS 'enkeltoppgave måte å gjøre ting på. Uansett hva DOS gjør, ser du det.

Linux er ikke sånn. Det meste av tiden vil Linux-miljøet ikke fortelle deg hva som skjer av design.

Du kan tenke på det på denne måten: DOS er "Jeg skal fortelle deg alt" og Linux er "Jeg skal fortelle deg alt, men bare hvis du ber om det ."

I Linux er antagelsen antatt at du, brukeren, vil få operativsystemet til å kjøre, men du vil at det skal og for at OS bare skal holde seg utenfor veien med mindre du forteller det noe annerledes. Denne sterke åpenheten er ikke nervøs for dem som brukes til DOS-ledeteksten, fordi det er en helt annen måte å operere på kommandolinjen på.

Det store spørsmålet er imidlertid dette: Selv med Linuxs sterke åpenhet, gir det en kraftigere, få mer gjort kommandolinjeopplevelse? Ja. I Linux kjører du det samme operativsystemet som ble brukt i superkraftige UNIX-megamaskiner, så selvfølgelig er det bedre enn DOS noensinne var.

Hvor går du for å få bare kommandolinjen (dvs. ingen GUI) og ingenting annet?

Linux-brukere har varierende debatter (les: argumenter) om hva de skal bruke for et "rent Linux" -miljø. Jeg vet faktisk ikke engang hva "ren Linux" faktisk betyr fordi definisjoner av det varierer. (Hvis du vil ta en knivstikking på definisjonen av "ren Linux", kan du gjerne legge inn en kommentar og forklare den, fordi jeg ikke kan.)

For å komme dit alt starter i Linux, må du komme deg vekk fra "basert på" -distribusjonene og komme til "originalene". Det er tre. Debian, Slackware og Red Hat.

For den nye Linux-kommandolinjebrukeren vil Slackware og Debian treffe deg som massevis av murstein, og du kommer sannsynligvis ikke til å like det - selv om ikke la ordene mine få deg til å prøve noen av dem. Red Hat er kommersiell nå og har vært det i noen tid, så du er sannsynligvis ikke interessert i å betale for det.

En distribusjon som av natur er minimal som lar deg lære hvordan ting gjøres i Linux fra grunnen av (for det meste) er Arch Linux. Hvis du vil ha et Linux-miljø som dumper deg på en kommandolinje når den er installert og lar deg lære det på en slik måte hvor du føler en god følelse av prestasjoner når du går sammen, er Arch det du ønsker. Nybegynnerguiden for Arch er en av de best skrevne jeg noensinne har sett for Linux kommandolinjemiljø.

Å "plukke fra hverandre" et operativsystem betyr til slutt å måtte lære det først, og begynne på kommandolinjen. Så for dere eldre DOS-brukere der ute som ønsket en Linux som lar deg bygge den, så å si, Debian, Slackware og Arch er virkelig bra for det; det er der du begynner.

Linux vs. ms-dos (ja, seriøst)