Anonim

Я отримав декілька електронних листів із запитом про допомогу від старшого натовпу, який цікавиться Linux, і деякі з них задають той же тип запитань, який можна приблизно підсумувати так:

Чи можу я "відірвати" Linux, як я міг би з MS-DOS?

Я поясню, що означає вище. MS-DOS або майже будь-який DOS взагалі з цього приводу (ПК DOS, DR-DOS тощо) дуже легко зрозуміти та використовувати, оскільки ці ОС були обмежені обладнанням, наявним на момент їх випуску.

Деякі старші користувачі комп'ютерів дуже сильно впливають на MS-DOS, оскільки вони це так добре знають і хочуть мати можливість досягти однакового рівня знань з Linux у командному рядку. Зрештою, MS-DOS не був складним, наскільки складним може бути Linux, правда?

Я не скажу, що Linux в командному рядку є складним, але це може засмучувати. Є кілька основних речей, які ви повинні знати, використовуючи Linux у командному рядку.

TSR проти процесів

Коли ви працюєте з MS-DOS, єдиний матеріал, який працює у фоновому режимі, - це TSR. Ви, напевно, точно знаєте, звідки ці ТСР фізично завантажені, як вони працюють, чому вони працюють і так далі.

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

З іншого боку, Linux має цілу купу процесів, які починаються при запуску через init . Це зовсім інша тварина порівняно з MS-DOS. Процесам надаються ідентифікатори, і ви можете прочитати все про них за вищезазначеним посиланням.

Чи потрібно вам знати всі входи і ініти ? Не зовсім. Справа в тому, що це не 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 справді хороші для цього; ось з чого ви починаєте.

Linux проти ms-dos (так, серйозно)