Оскільки технології розвиваються щодня, це зменшує нашу залежність від ручних аналогових систем. Але оскільки ми поступово переходимо до повністю автоматизованого світу, орієнтованого на штучний інтелект, де кожен час доступний для нас одним натисканням кнопки, компанії, які створюють ці системи, повинні переконатися, що ці системи витончено масштабуються та є надійними.
Ось тут і з’являється Linux. Для звичайного користувача здається, що в комп’ютерах домінують Windows або macOS або Android і iOS. Тим не менш, можна з упевненістю сказати, що більшість продуктів і послуг «не Майкрософт» (і частина їхньої власної інфраструктури) багато в чому покладаються на промислові потужності Linux.
Оскільки більшість наших послуг, які зараз використовуються, так сильно покладаються на Linux, має сенс лише те, що ви, як технічний ентузіаст, добре знаєте ОС та її ключові компоненти. Причина в тому, що якщо виникне потреба в усуненні неполадок, ви покладаєтесь на свою м’язову пам’ять, а не намагаєтеся її розібрати. Ви відчуваєте розчарування під час виникнення проблеми (і повірте мені, принаймні в перші кілька днів виникне неабияке розчарування).
Тепер я майже впевнений, що якщо ви прийшли до цієї статті, ви добре розумієте, що таке Linux і де його коріння. Якщо ні, ви можете прочитати наші дописи Вступ до операційної системи Linux та Вступ до ядра Linux, який повинен дати вам коротке уявлення про Linux.
Ця серія буде повністю практичною, і вам потрібно буде виконувати її на своїй машині. Ми структурували публікацію таким чином, щоб вона була детально описана, але не була надто важкою для новачків. Вважайте цю серію схожою на еквівалент «Linux для чайників», з тією різницею, що замість того, щоб кидати всі знання відразу. Ми поділимося на менші змістовні шматки. На відміну від більшості публікацій, які ми робимо, я б запропонував вам підготуватися до виконання певної роботи (зрештою, найкращий спосіб вивчити Linux — це забруднити свої руки його нюансами). Перш ніж ми навіть розпочнемо все це, дозвольте мені коротко розповісти вам про Linux і прояснити деякі помилкові уявлення про те, чим Linux повністю відрізняється від Unix. Це не буде занадто довго, я обіцяю.
Основи Linux: чим він відрізняється від Unix?
1. Початок
- UNIX: Unix було створено в 1969 році в Bell Labs. Одним із найвідоміших засновників був Денніс Річі. Вона була написана на C і була розроблена як портативна операційна система, яка здатна виконувати багатозадачність.
- Linux: Linux був створений Linux Torvalds і дуже натхненний МІНІКС (подібний Unix дистрибутив). Вона багато чого походить від Unix, але є абсолютно іншою системою як всередині, так і зовні. Оригінальне ядро було випущено в 1991 році, і після додавання таких речей, як драйвери, графічний інтерфейс і деякі вкрай необхідні доповнення, повноцінна ОС була випущена в 1992 році.
2. Розвиток
- UNIX: Unix не обов'язково є повністю відкритим проектом. Частини його є, але за своїм духом це власна система. Існує кілька версій Unix, наприклад BSD, macOS тощо. Початкову розробку займається AT&T та кількома іншими комерційними постачальниками.
- Linux: На відміну від Unix, Linux процвітає в екосистемі з відкритим кодом. Весь проект активно фінансується та контролюється Linux Foundation. Розробкою все ще контролює Лінус, який робить останній запит щодо нового доповнення. Але по суті будь-хто, хто має досвід програмування, може вільно завантажувати вихідний код і вносити зміни.
3. архітектура
- UNIX: Unix був розроблений для використання на RISC системи і машини Iranium, але відповідно до потреб, він був пізніше портований для роботи на архітектурах x86 та x64.
- Linux: Linux в першу чергу створювався для архітектури Intel x86, але на сьогодні він підтримує майже всі основні платформи, зокрема ARM, ARM64 тощо, завдяки активній спільноті розробників.
4. Інтерфейс командного рядка
- UNIX: Почав з підтримки Борн Шелл. Тепер також підтримує Korn і C Shell.
- Linux: Linux переважно використовував BASH (Bourne Again Shell).
5. ціна
- UNIX: Деякі дистрибутиви є безкоштовними з платною підтримкою (наприклад, Solaris); інші повністю оплачені.
- Linux: Здебільшого безкоштовні (без обліку корпоративних версій з пріоритетною підтримкою тощо).
Гаразд, тепер, коли ми встановили, що таке Linux і чим він відрізняється від Unix. Давай забруднимо руки, а?
Налаштування середовища: як встановити Linux на віртуальну машину?
Оскільки ми намагаємося націлити цю публікацію на широку аудиторію, і для початку роботи з Linux не потрібно мати жодного попереднього досвіду, я збираюся зробити все якомога простішим, щоб ви могли швидко приєднатися. У міру проходження серії ми будемо збільшувати складність публікації, щоб ви відчували, що з кожним тижнем ви зможете дізнаватися щось нове. У той же час було прийнято рішення зробити цю серію щотижневою, а не відразу. Таким чином, у вас буде достатньо часу, щоб пограти і спробувати речі на собі без будь-якого нагляду. Найкращий спосіб навчитися чогось – зламати це самому і відновити.
Щоб навчитися користуватися Linux, ви повинні спочатку запустити Linux у вашій системі. Ви можете зробити це кількома способами, деякі з них: використовувати Live USB і завантажуватися з нього, фізично встановити його на вашому комп’ютері, створювати багатозавантажувану систему з двома операційними системами, встановлювати її на віртуальну машину (віртуальну машину). Machine), а також оренда сервера Linux і підключення до нього SSH. Я впевнений, що експерти розширять цей список ще купою варіантів, але для стислості давайте розглянемо наведене вище. Хоча кінцевим результатом використання всіх вищенаведених налаштувань буде отримання доступу до консолі для видачі команд Linux, кроки, щоб отримати туди, відрізняються залежно від кількості та складності.
Оскільки це пілотна публікація, ми розглянемо, мабуть, найпростіший з них, який жодним чином не пошкодить вашу машину чи поточну операційну систему та який не вимагає досвіду роботи з розширеними операціями, як-от розділення жорсткого диска або налаштування віддалений сервер. Погодьтеся, вони класні, але я обіцяю, що ми розповімо про це, коли ви ознайомитеся з основами.
Єдиним моїм припущенням, що рухаюся далі, буде наступне.
- У вас є пристойний комп’ютер (4 – 8 ГБ оперативної пам’яті, порівняно недавній процесор, як мінімум, Intel Core i3, принаймні 30 ГБ вільного місця на SSD/HDD).
- Ви підключені до нормального інтернет-з’єднання (це знадобиться для завантаження кількох речей).
- Ви знаєте основні речі, як-от встановлення програми на Windows або macOS (залежно від того, що ви використовуєте).
Якщо ви можете відзначити все вищесказане, ви точно в лізі. Гаразд, для початку нам знадобиться кілька речей (в буквальному сенсі).
- Дистрибутив Linux (тут ми будемо використовувати Ubuntu).
- Гіпервізор (додаток, який дозволяє встановити додаткову ОС поверх нашої основної ОС), ми будемо використовувати Virtual Box.
Чудово, тепер, коли всі формальності закінчені, давайте приступимо до веселих речей!
Крок 1: Зайдемо Веб-сайт Ubuntu та завантажте Ubuntu 16.04.x LTS (ми використовуємо це лише з міркувань стабільності, щоб ви не отримували зайвих помилок на цьому шляху).

Після того, як ви завершите завантаження, у вас має бути файл . Iso файл у вашій системі. Ось як це буде виглядати.

Крок 2: Тепер перейдіть до Сторінка завантажень VirtualBox і завантажте Пакет платформи VirtualBox 5.x залежно від того, яку ОС ви зараз використовуєте. Наприклад, якщо ви використовуєте Windows, отримайте перший, який говорить Хости Windows.

Крок 3: Тепер, коли у вас є обидва необхідні файли, просто встановіть VirtualBox. Просто двічі торкніться .exe or .dmg файл, який було завантажено, і дотримуйтесь інструкцій на екрані. Переконайтеся, що там не робите нічого нестандартного, просто прийняти значення за замовчуванням і завершите установку.
Після завершення запустіть VirtualBox. Ваш екран повинен виглядати майже схожим на мій, як показано нижче, за вирахуванням списку віртуальних машин, які я маю (оскільки я вже використовував Virtual Box, у мене налаштовано кілька віртуальних машин, ваш список буде порожнім).

Крок 4: Тепер ми почнемо встановлювати Ubuntu через VirtualBox. Натисніть Новинка у верхньому лівому куті вікна VirtualBox. Ви отримаєте діалогове вікно із запитом назвати операційну систему. Введіть Ubuntu в найменування, вибрати тип as Linux та версія as Ubuntu (64-розрядна) і вдарив продовжувати (новіші версії Virtual Box автоматично заповнять поля Тип і Версія на основі того, що ви ввели в поле Ім’я).

Крок 5: Тепер вам буде запропоновано вказати обсяг оперативної пам’яті, який буде використовувати ця гостьова ОС (Ubuntu); за замовчуванням – 1 Гб, що досить добре, тому нехай він залишиться там і натисніть продовжувати.

Крок 6: Тут потрібно вказати жорсткий диск, який буде використовуватися операційною системою. Часто люди завантажують попередньо налаштовані інсталяції своїх віртуальних екземплярів у вигляді чогось, відомого як техніка. Прилади працюють у режимі plug and play.
Таким чином, ви можете завантажити пристрої, підключити їх до віртуального екземпляра, і ви матимете повністю функціонуючу операційну систему без будь-яких налаштувань. (Подумайте про це як мати два жорстких диска з двома операційними системами і просто вимкнути їх за вирахуванням клопоту з відкручуванням комп’ютера для цього).
Просто виберіть Створіть віртуальний жорсткий диск зараз і продовжуйте.

Крок 7: Тут вкажіть тип як VDI, який має бути параметром за замовчуванням, і натисніть продовжувати.

Крок 8: Тепер виберіть розмір. Рекомендується мати a динамічно розподіляються диск, тому що він масштабується відповідно до ваших потреб порівняно з опцією фіксованого розміру, яка призначає всю суму відразу, незалежно від того, потрібна вона вам чи ні.

Тепер виберіть розмір жорсткого диска; це гарантує, що жорсткий диск ніколи не перевищить зазначену кількість. За замовчуванням вісім, але переконайтеся, що ви вибрали 9 ГБ щоб бути в безпеці.


Тепер, коли ми зробили налаштування, давайте включимо нашу машину. Виберіть Ubuntu зі списку ліворуч і натисніть Start у рядку меню вікна VirtualBox. Відразу з’явиться діалогове вікно з проханням вставити зображення для завантаження Ubuntu. Саме тут знадобиться образ Ubuntu, який ми завантажили раніше. Натисніть на кнопка папки (показано на зображенні нижче) у діалоговому вікні, перейдіть та виберіть зображення Ubuntu та натисніть Відкрити. Після того, як у спадному меню з’явиться зображення, натисніть кнопку Почати.

Через пару секунд ви побачите параметри встановлення Ubuntu, як показано нижче. Ми можемо йти вперед і «Спробуйте Ubuntu» без встановлення або встановлення. Давайте зробимо останнє і натисніть на Встановіть Ubuntu.


Ми знову приймаємо значення за замовчуванням і продовжуємо. Зніміть прапорці біля оновлень для завантаження під час встановлення параметрів і параметрів «Встановити стороннє програмне забезпечення» та натисніть «Продовжити». Далі перевірте Стерти диск і встановити Ubuntu варіант і клацніть Встановити зараз.
З'явиться діалогове вікно з проханням підтвердити процес стирання, натисніть на продовжувати.


Виберіть своє місце розташування на цьому кроці та натисніть Продовжити. Далі виберіть розкладку клавіатури. І, як зазвичай, натисніть «Продовжити». Далі вкажіть своє ім’я, ім’я користувача та лайки в полях.

А тепер почекайте. Принесіть собі каву. Мине якийсь час, поки це буде зроблено.

Після завершення встановлення вам буде запропоновано це зробити перезапуск, продовжуйте і зробіть це, і коли це буде зроблено, вас зустріне екран входу в Ubuntu. Просто введіть пароль, і ви успішно налаштували свою установку Ubuntu.

Погладьте себе по спині. Тепер, коли ми готові встановити дистрибутив Linux, ми розглянемо деякі основні команди Linux.
Основні команди Linux
Запустіть термінал на Ubuntu наступним чином:


Після запуску він повинен виглядати так.

Гаразд, ми готові розпочати, щоб ви знали, що поточні знімки екрана не будуть схожі на термінал Ubuntu, тому що для більшої видимості я буду використовувати термінал Linux на своєму сервері. Не турбуйтеся про це; просто зосередьтесь на командах і подивіться, чи отримаєте ви ті самі результати, що й я на знімках екрана.
Оскільки це найперша публікація в нашій практичній серії, ми обмежимося самими основами команд Linux, щоб ви не були перевантажені, водночас переконавшись, що ваш інтерес не впаде і ви не кинете. Команди, які ми розглянемо в цій публікації, будуть розділені на п’ять різні категорії; Вони є наступними.
- Дата і час
- Навігація по файловій системі
- Створення каталогів/папок та їх видалення
- Створення та видалення файлів
- Пошук допомоги
Але перш ніж пройти через це, давайте проведемо церемоніальний тест «Hello World» для нашого терміналу, чи не так? Добре, тоді введіть наступну команду в терміналі.
луна "Привіт, світ"
Після того, як ви натиснете клавішу введення, ваш термінал відобразить Привіт світ привітання. Це не тільки запускає наш список команд, але також є хорошим тестом для перевірки, чи все працює, як очікувалося. The нудьгувати команда відобразить рядок тексту, який вказано після команд. Лапки є необов’язковими, але прийнято використовувати їх з лапками.

1. Дата і час
Давайте почнемо з дуже простої команди, яка полягає в тому, щоб перевірити дату та час через термінал. Влучно названа дата, команда відображає дату та поточний час у 24-годинному форматі разом із вашим часовим поясом. Будь ласка, введіть наступне у своєму терміналі, щоб перевірити це самостійно.
дата

2. Навігація по файловій системі
Важлива річ, яку ми, як користувачі, робимо в ОС — це переміщення з однієї папки в іншу. Тож давайте дізнаємося, як це зробити на терміналі, використовуючи набір команд, призначених для цієї мети.
- pwd – Перш ніж ми почнемо стрибати з однієї папки в іншу, давайте дізнаємося, як дізнатися, в якій папці ми зараз знаходимося. Ви можете зробити це за допомогою pwd команда. Це означає Pринт WOrking Directory. Просто введіть команду, як показано нижче, і перевірте результат.
pwd

- ls – Команда ls в основному використовується для відображення всього вмісту, тобто файлів і папок у певному каталозі. Просто введіть наступне у своєму терміналі, і він покаже все, що є у вашому поточному каталозі.
ls

За замовчуванням ls покаже лише імена файлів, щоб отримати детальну інформацію про кожен файл, який ви можете використовувати -l параметр разом із ls наступним чином.
ls -l

Як бачите, ця опція разом із ls надрукувала купу додаткової інформації про кожен файл, яка включає режим файлу, кількість посилань, ім’я власника, назву групи, кількість байтів у файлі, скорочений місяць, день місяця. востаннє змінено файл, останнє змінено годинний файл, останнє змінено хвилинний файл та ім’я шляху. Я знаю, що більшість із них зараз може не мати сенсу, але не хвилюйтеся. Все, що вам зараз потрібно знати, це те, що кожна команда має безліч параметрів, які ви можете підключити, щоб точно налаштувати отримані результати.
- cd – Тепер, коли ми знайомі з тим, як складати список файлів і перевіряти наш поточний каталог, давайте розглянемо, як перемикатися між каталогами. Команда cd означає довідник змін і використовується наступним чином. Якщо ви перебуваєте в каталозі і маєте в ньому більше каталогів, ви можете зайти в підкаталог наступним чином.
компакт-диск NAME_OF_DIRECTORY
заміщати NAME_OF_DIRECTORY у наведеній вище команді з назвою каталогу, до якого потрібно перейти. Нижче показано зразок.
Як бачите, поточний каталог змінюється, як тільки ми входимо в підкаталог.

Тепер, коли ми в каталозі, як нам вийти? Ну, ви знову можете використовувати опцію разом із cd, щоб вийти з підкаталогу в батьківський каталог. У своєму прикладі я в ~/iOSProjects/100DaysOfSwift повернутися до ~/iOSProjects Я буду використовувати наступну команду.
cd ..
Це підвищить мене на 1 рівень. Тепер я в ~/iOSProjects каталог, як показано нижче.

Якби я хотів піти з ~/iOSProjects/100DaysOfSwift аж до кореня ~ , команда cd буде структурована наступним чином.
cd ../ ..
Рівні вкладеності каталогів визначать кількість ../.. у ваших варіантах.
3. Створення та видалення папок/каталогів

Ще одне просте завдання, яке ми виконуємо регулярно, — це створення та видалення папок. Це можна зробити за допомогою наступних двох команд.
- mkdir - Команда mkdir означає Make Directory, і вона досить проста у використанні. Просто введіть його так.
mkdir NAME_OF_DIRECTORY

Замініть NAME_OF_DIRECTORY з ім’ям, яке ви хочете дати своєму новому каталогу. Після завершення ви можете успішно перейти до нього, як показано нижче.
- rmdir - Команда rmdir означає Видалити каталог і використовується для видалення каталогів/видалення каталогів. Щоб видалити каталог, вам потрібно перебувати за його межами / на рівні вище. Як тільки ви з каталогу і що каталог порожній, просто введіть команду, як показано нижче.
rmdir NAME_OF_DIRECTORY
Замініть NAME_OF_DIRECTORY з назвою каталогу, який ви хочете видалити. Пам’ятайте, що ця команда працюватиме лише в тому випадку, якщо каталог, який потрібно видалити, порожній.

4. Створення та видалення файлів
Далі давайте дізнаємося про створення файлів. Оскільки ми зосереджуємось виключно на терміналі, а не на інших програмах, вам може бути цікаво, як би ви підходили до створення файлів різних форматів (txt, docx тощо), чи не так? Ну, ось тут на малюнку з’явиться наша наступна команда.
- торкатися – Хоча офіційною метою використання touch є зміна доступу до файлів і час модифікації файлів, його також можна використовувати для створення нового файлу. Використовується наступним чином.
торкніться FILENAME.EXTENSION
Замініть ФІЛЕНАМ та ПОШИРЕННЯ з тими, які ви хочете. Нижче наведено приклад використання. Якщо ваш термінал виконує команду без повідомлення, швидше за все, команда була успішною, і ви можете перевірити, чи створено файл за допомогою ls команда

Тепер, коли ми знаємо, як створювати файли, може також дізнатися, як їх видалити? Наступна команда допоможе вам зробити це.
- rm – Команда rm розшифровується як Remove, і вона виконує те, що підказує назва, вона використовується для видалення файлів і каталогів. Використовується наступним чином.
rm НАЗВА ФАЙЛУ. РОЗШИРЕННЯ
Замініть ФІЛЕНАМ та ПОШИРЕННЯ з тими, які ви хочете.
ПРИМІТКА: Команда rm незворотна, тому завжди переконайтеся, що ви видаляєте правильні файли. Більш безпечним способом зробити це було б використання команди rm разом із -i варіант; при цьому термінал попросить вас підтвердити, чи бажаєте ви видалити файл чи ні. Використовується наступним чином.
rm -i НАЗВА ФАЙЛУ.РОЗШИРЕННЯ

Ми створили файл і також його видалили, але як щодо редагування файлів? Як додати та видалити дані? Що ж, оскільки ви схвильовані цими аспектами, повірте мені, коли я це говорю, це трохи занадто складно і гладко, щоб бути перевантаженим, якщо ви починаєте. Тут ми робимо мінімальні, і в міру того, як ми просуваємося щотижня, такі речі, як редагування файлів із терміналу до публікацій. А тим часом рухаємося далі.
5. Пошук допомоги
Добре! Отже, ми зробили купу речей на терміналі. Що робити, якщо ви забули, які параметри потрібно використовувати з командою або що виконує команда? Звичайно, ви можете знайти його в Google, але є кращий спосіб, де вам навіть не доведеться виходити з терміналу.
У Linux є команда під назвою man, що означає «Сторінки посібника». Він використовується для отримання документації про певну команду, якщо ви не впевнені щодо команди, виконайте її наступним чином.
чоловік COMMAND_NAME
Замініть поле COMMAND_NAME на назву фактичної команди, і буде представлена корисна документація. Ви можете використовувати Пробіл для прокрутки та до вихід сторінка користувача натисніть q. Зразок використання показаний нижче.


Висновок
Гаразд, люди, це було довго, але я сподіваюся, що ви досить добре зрозуміли основи. Тепер, коли у вас є робоча інсталяція Linux і тижневий час, щоб переконатися, що ви пограли з командами, про які я згадував вище. Не бійтеся зіпсувати інсталяцію Linux, і ви завжди можете повернутися назад і повторно встановити її, якщо потрібно. Досліджуйте досхочу, і я повернуся наступного тижня з частиною 2 цієї серії, де ми надаємо основи Linux, які ми розглянули в цій публікації.
Джордж
Невелика примітка. Для використання Linux не обов’язково потрібен пристойний комп’ютер. Існують легкі дистрибутиви Linux, такі як Lubuntu, які призначені для використання на комп’ютерах низького класу. Lubuntu навіть вдалося бездоганно працювати на моїй старій машині Pentium 4 з 1 гігабайтом оперативної пам’яті.
Пратік Фенікс
Я згоден, але я згадав вимоги, пам’ятаючи, що це не рідна установка. Він буде встановлений на гіпервізорі, який, у свою чергу, має певні вимоги. Сподіваюся, це прояснює це :)
Джордж
О так, це правда. Для ефективної роботи віртуальним машинам потрібні потужніші машини. Я мав на увазі рідні інсталяції. Мені погано, що не згадав про це.
Сойка
Я хочу пройти цей курс, щоб краще зрозуміти Linux. Однак я використовую Linux Mint 17.3 rosa і не можу знайти відповідне завантаження VirtualBox. Будь-які пропозиції?
Раджеш Намасе
Якщо ви вже використовуєте Linux Mint, вам не потрібно встановлювати VirtualBox, дотримуйтесь інструкції та вивчіть команди Linux :)
Сойка
Дякую. Я зроблю.