Я получил несколько писем с просьбой о помощи от старой аудитории, интересующейся Linux, и некоторые из них задают тот же тип вопроса, который можно приблизительно описать так:
Могу ли я «отделить» Linux, как мог бы с MS-DOS?
Я объясню, что означает вышесказанное. MS-DOS, или почти любая DOS в целом (PC DOS, DR-DOS и т. Д.), Очень проста для понимания и использования, поскольку эти ОС были ограничены аппаратным обеспечением, доступным на момент выпуска.
Некоторые пользователи компьютеров более старшего возраста испытывают сильную привязанность к MS-DOS, потому что они знают это очень хорошо и хотят достичь того же уровня знаний с Linux в командной строке. В конце концов, MS-DOS не был сложным, насколько сложным может быть Linux, верно?
Я не скажу, что Linux в командной строке сложен, но это может расстраивать. Есть несколько основных вещей, которые вы должны знать при использовании Linux в командной строке.
TSR против процессов
Когда вы работаете в MS-DOS, в фоновом режиме работают только TSR. Вы, вероятно, точно знаете, откуда физически загружаются эти TSR, как они работают, почему они работают и так далее.
Самым простым примером TSR в MS-DOS, который я могу себе представить, является MOUSE.COM, который позволяет использовать компьютерную мышь в приложениях MS-DOS, таких как EDIT. Драйвер мыши загружается при загрузке AUTOEXEC.BAT, остается загруженным и позволяет использовать это периферийное устройство.
В Linux, с другой стороны, есть целый ряд процессов, которые начинаются при запуске через init . Это совершенно другое животное по сравнению с MS-DOS. Процессам присваиваются идентификаторы, и вы можете прочитать все о них по вышеупомянутой ссылке.
Вы должны знать все тонкости init ? На самом деле, нет. Дело в том, что это не тот MS-DOS, к которому вы привыкли.
Если вы хотите увидеть все текущие процессы, запущенные из командной строки Linux, здесь приведено простое руководство, объясняющее, как это сделать с помощью команды ps .
Одно задание против многозадачности
MS-DOS - это прежде всего среда с одной задачей; Linux поддерживает многозадачность и может делать это легко.
Полезно знать, как переключаться между задачами в командной строке Linux, потому что, в конце концов, у вас есть такая возможность, и вы можете ее использовать.
В Linux многозадачность в командной строке заключается в использовании передних и фоновых «заданий». Этот урок очень хорошо объясняет, как работать с многозадачностью Linux в командной строке, использовать задания переднего плана / фона / остановленные задания и так далее.
"Не в твоем лице" среда
Лучший способ описать разницу между MS-DOS и Linux - это то, что DOS всегда перед вами, а Linux - нет.
Пользователи старой школы DOS очень привыкли к тому, что все было представлено им заранее, практически в любой точке окружающей среды; это связано с тем, что DOS выполняет одну задачу. Что бы DOS ни делал, вы это видите.
Linux не такой. В большинстве случаев среда Linux не будет рассказывать вам, что происходит в дизайне.
Вы можете думать об этом следующим образом: DOS - это «я вам все расскажу», а Linux - «я вам все расскажу, но только если вы попросите об этом ».
В Linux предполагается, что вы, пользователь, заставите ОС работать так, как вы хотите, и чтобы ОС просто не мешала, если вы не скажете ей что-то другое. Эта абсолютная открытость расстраивает тех, кто используется в командной строке DOS, потому что это совершенно другой способ работы в командной строке.
Главный вопрос, однако, заключается в следующем: несмотря на абсолютную открытость Linux, обеспечивает ли он более мощный и более совершенный опыт командной строки? Да. В Linux вы работаете с той же ОС, что и на сверхмощных мегакомпьютерах UNIX, поэтому, конечно, это лучше, чем когда-либо была DOS.
Куда вы идете, чтобы получить только командную строку (т.е. без графического интерфейса) и ничего больше?
У пользователей 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 действительно хороши для этого; вот с чего ты начинаешь