Короткий навчальний довідник

Знайомство з Bash

Командна оболонка, що допомагає працювати з Linux, файлами та автоматизацією завдань у терміналі.

Дізнатись

Операційна система GNU/Linux

GNU/Linux — це сімейство вільних операційних систем, у якому ядро Linux поєднується з інструментами проєкту GNU та іншими програмами.

Linux використовують на серверах, у хмарних платформах, вбудованих пристроях і на персональних комп’ютерах. Система відома гнучкістю, стабільністю та можливістю налаштовувати робоче середовище під власні потреби.

Bash — одна з найпоширеніших командних оболонок Linux. Вона дає змогу виконувати команди, поєднувати їх у сценарії та автоматизувати повторювані дії.

Популярні дистрибутиви

Дистрибутив — це готова версія Linux з ядром, програмами, менеджером пакунків і власними налаштуваннями.

Ubuntu

Поширений дистрибутив для початківців і щоденної роботи.

Debian

Стабільна система, на основі якої створено багато інших дистрибутивів.

Fedora

Сучасний дистрибутив із новими версіями програм.

Arch Linux

Гнучка система для детального налаштування.

Linux Mint

Зручний варіант для щоденної роботи.

openSUSE

Дистрибутив із потужними інструментами адміністрування.

10 базових команд Linux CLI

Команди виконують у терміналі. Значення в кутових дужках потрібно замінити власними даними.

pwd

Показує поточну робочу папку.

$ pwd/home/student
echo "текст"

Виводить текст у термінал.

$ echo "Привіт"Привіт
ls

Показує файли та папки.

$ lsnotes.txt  projects  todo.md
cd <папка>

Переходить до папки.

$ cd projects$ pwd → /home/student/projects
touch <файл>

Створює порожній файл.

$ touch notes.txtСтворено файл notes.txt
mkdir <папка>

Створює нову папку.

$ mkdir practiceСтворено папку practice
cp <звідки> <куди>

Копіює файл або папку.

$ cp notes.txt copy.txtСтворено копію copy.txt
mv <звідки> <куди>

Переміщує або перейменовує файл.

$ mv copy.txt archive.txtФайл перейменовано
rm <файл>

Видаляє файл.

$ rm archive.txtФайл видалено
history

Показує історію команд.

$ history1  pwd  2  ls

Bash-скрипт

Імітація авторизації

Сценарій запитує ім’я користувача й пароль, а потім перевіряє введені значення. Це навчальний приклад, а не безпечний спосіб зберігати паролі.

login.sh
#!/usr/bin/env bash

read -p "Логін: " login
read -s -p "Пароль: " password
echo

if [[ "$login" == "student" && "$password" == "linux" ]]; then
  echo "Вітаємо, $login! Авторизацію виконано."
else
  echo "Помилка: неправильний логін або пароль."
fi

Практика

Спробуй команди у віртуальному терміналі

Це безпечна навчальна симуляція: команди працюють лише з віртуальними файлами цієї сторінки. Почни з help або ls.

student@linux: ~

Джерела

Документація та матеріали для подальшого знайомства з GNU/Linux і Bash.

  1. GNULinux and the GNU System↗
  2. GNUBash Reference Manual↗
  3. ArchWikiCommand-line shell↗