Anonim

Получих няколко имейла за заявка за помощ от по-възрастната тълпа, която се интересува от Linux, и няколко от тях задават същия тип въпроси, които приблизително могат да бъдат обобщени като този:

Мога ли да "отделя" Linux, както бих могъл с MS-DOS?

Ще обясня какво означава горното. MS-DOS или почти всеки DOS като цяло по този въпрос (PC DOS, DR-DOS и др.) Е много лесен за разбиране и използване, тъй като тези операционни системи са били ограничени от хардуера, наличен в момента, в който са били пуснати.

Някои по-възрастни компютърни потребители имат много силна привързаност към MS-DOS, защото го знаят толкова добре и искат да могат да постигнат същото ниво на знания с Linux в командния ред. В крайна сметка MS-DOS не беше труден, така че колко труден би могъл да бъде Linux, нали?

Няма да кажа, че Linux в командния ред е труден, но може да е разочароващ. Има няколко основни неща, които трябва да знаете, когато използвате Linux в командния ред.

TSRs срещу процеси

Когато използвате MS-DOS, единствените неща, работещи на заден план, са TSR. Вероятно знаете точно откъде физически се зареждат тези TSR, как се изпълняват, защо се изпълняват и така нататък.

Най-простият пример за TSR в MS-DOS, за който се сещам е MOUSE.COM, който дава възможност за използване на компютърната мишка в MS-DOS приложения като EDIT. Драйверът на мишката се зарежда при натоварване на AUTOEXEC.BAT, остава натоварен и дава възможност за използване на това периферно устройство.

Linux, от друга страна, има цял куп процеси, които започват при стартиране чрез init . Това е съвсем различно животно в сравнение с MS-DOS. Процесите получават идентификационни номера и можете да прочетете всичко за тях на горепосочения линк.

Трябва ли да знаете всички входове и изходи на init ? Не точно. Въпросът е, че това не е MS-DOS, с който сте свикнали.

Ако искате да видите всички текущи процеси, работещи в командния ред на Linux, тук е урок, който обяснява с прости думи как да го направите чрез командата ps .

Single-task vs. Multi-task

MS-DOS е предимно среда с една задача; Linux е с много задачи и може да го направи лесно.

Добра идея е да знаете как да превключвате между задачите в командния ред на Linux, тъй като в края на краищата имате способността, така че можете да я използвате.

Начинът, по който многофункционалните задачи на Linux в командния ред е от използването на преден план и фонови „работни места“. Този урок обяснява много добре как да работите с команден ред Linux с много задачи, използването на преден план / фон / спрени задачи и така нататък.

„Не в твоето лице“

Най-добрият начин да опиша разликата между MS-DOS и Linux е, че DOS е винаги във ваше лице, докато Linux не е.

Потребителите на DOS в старите училища са много свикнали да представят всичко, което им е предложено, почти навсякъде в околната среда; това се дължи на начина на работа на DOS с една задача. Каквото и да прави DOS, вие го виждате.

Linux не е такъв. През повечето време средата на Linux няма да ви каже какво се случва с дизайна.

Можете да мислите за това по този начин: DOS е „Ще ти кажа всичко“, а Linux е „Ще ти кажа всичко, но само ако поискаш “.

В Linux е направено предположението, че вие, потребителят, ще накарате операционната система да се стартира, колкото искате, а операционната система да остане извън пътя, освен ако не й кажете нещо различно. Тази изключителна откритост е обезпокоителна за тези, използвани в DOS подкана, защото това е съвсем различен начин на работа в командния ред.

Големият въпрос обаче е следният: Дори и със страхотната откритост на Linux, предлага ли по-мощно, по-готово преживяване на командния ред? Да. В Linux използвате същата операционна система, използвана в супер мощни мега-компютри UNIX, така че разбира се е по-добре, отколкото DOS някога е бил.

Къде отивате да вземете само командния ред (т.е. няма GUI) и нищо друго?

Потребителите на Linux имат различни дебати (четете: аргументи) за това какво да използвате за "чиста Linux" среда. Всъщност дори не знам какво всъщност означава "чистият Linux", защото определенията за това варират. (Ако искате да вземете пробив в определението на „чист Linux“, моля, не се колебайте да публикувате коментар и да го обясните, защото не мога.)

За да стигнете до там, където всичко започва в Linux, трябва да се измъкнете от „базирани на“ дистрибуции и да стигнете до „оригиналите“. Има три. Debian, Slackware и Red Hat.

За новия потребител на командния ред на Linux Slackware и Debian ще ви ударят като много тухли и вероятно няма да ви харесат, въпреки че не позволявайте на думите ми да ви разубедят да не опитате нито един от тях. Red Hat е комерсиален сега и е от известно време, така че вероятно не се интересувате от плащането за него.

Дистрибуция, която по своята същност е минимална, която ви позволява да научите как се правят нещата в Linux от основата (най-вече) е Arch Linux. Ако искате Linux среда, която ви изхвърля в команден ред, след като бъде инсталирана и ви позволява да я научите по такъв начин, когато чувствате добро усещане за постижения, докато вървите заедно, Arch е това, което искате. Ръководството за начинаещи за Arch е едно от най-добре написаните, които съм виждал за средата на командния ред на Linux.

"Избиране на разстояние" на ОС в крайна сметка означава, че първо трябва да я научите, започвайки от командния ред. Така че за по-възрастните потребители на DOS там, които искаха Linux, който да го изградим, така да се каже, Debian, Slackware и Arch са наистина добри за това; оттам започвате.

Linux срещу ms-dos (да, сериозно)