Вступ
Linux — це операційна система, відома своєю стабільністю, безпекою та відкритим вихідним кодом. Вона широко використовується для серверів, програмування, роботи з мережею та навіть у повсякденному житті. Для системних адміністраторів базові знання Linux є критично важливими, оскільки вони допомагають ефективно керувати системами, діагностувати проблеми та автоматизувати завдання. У цій статті розглянемо основні команди Linux, які стануть у нагоді як новачкам, так і досвідченим користувачам.
Основні команди Linux
Linux має велику кількість команд, кожна з яких призначена для виконання специфічного завдання. Однак є набір базових команд, які важливо знати кожному. Вони дозволяють легко орієнтуватися у файловій системі, керувати файлами, переглядати системну інформацію та встановлювати програми. Нижче їх буде наведено.

Навігація файловою системою
1. pwd
Команда pwd (print working directory) виводить повний шлях до поточного каталогу, в якому ви зараз працюєте. Вона корисна для орієнтації у файловій системі, особливо якщо ви працюєте у глибоко вкладених каталогах. Це базовий спосіб перевірити, де ви знаходитесь.
Наприклад:
pwd
# /home/user/documents
2. ls
Команда ls відображає вміст каталогу, включаючи файли та підкаталоги. Ви можете використовувати параметри, наприклад, ls -l для детального відображення або ls -a для показу прихованих файлів. Це зручно для швидкого перегляду того, що знаходиться в певному місці.
Наприклад:
ls
# file1.txt file2.txt directory/
3. cd
Команда cd (change directory) використовується для переміщення між каталогами. Наприклад:
cd /var/log
змінить поточний каталог на /var/log. Якщо ви хочете повернутися до попереднього каталогу, введіть:
cd -
4. tree
tree виводить структуру каталогів у вигляді дерева, що допомагає візуалізувати їх ієрархію. Ця команда корисна для швидкого огляду підкаталогів та файлів у складній системі. Для встановлення tree може знадобитися додатковий пакет, залежно від вашого дистрибутиву.
Наприклад:
tree
Вивід буде приблизно наступним:

Керування файлами та каталогами
1. touch
touch створює новий порожній файл або змінює дату модифікації існуючого. Це зручно для створення тимчасових файлів або для тестування.
Наприклад:
touch test.txt
створить файл test.txt, якщо його ще немає.
2. mkdir
mkdir створює новий каталог із заданою назвою. Якщо вам потрібно створити вкладені каталоги, використовуйте параметр -p. Це спрощує організацію файлів у структурованих директоріях.
Наприклад:
mkdir -p folder/subfolder
Більше прикладів можна глянути ось тут.
3. rm
rm видаляє файли або каталоги. Щоб видалити каталог із вмістом, використовуйте параметр -r. Будьте обережні, оскільки відновити видалене через цю команду буде важко.
Наприклад:
rm -r folder
4. mv
mv переміщує файли або змінює їх назву.
Наприклад:
mv oldname.txt newname.txt
перейменує файл, а mv file.txt /home/user/ перемістить файл до вказаного каталогу. Ця команда також корисна для впорядкування файлів. Більше прикладів можна глянути ось тут.
5. cp
cp копіює файли або каталоги у нове місце. Для копіювання каталогів використовуйте параметр -r. Це корисно для резервного копіювання або дублювання файлів.
Наприклад:
cp -r source/ destination/
Більше прикладів можна глянути ось тут.
Перегляд і редагування файлів
1. cat
cat
виводить вміст файлу у термінал. Це зручно для швидкого перегляду невеликих текстових файлів.
Наприклад:
cat file.txt
покаже весь текст у файлі.
2. less
less дозволяє переглядати великий файл частинами, з можливістю прокручування. Ви можете натиснути клавіші q, щоб вийти з перегляду. Це зручніше, ніж cat, для роботи з великими логами або текстами.
less largefile.log
3. nano
nano — простий текстовий редактор, який працює у терміналі. У ньому легко редагувати файли за допомогою клавіш управління, наприклад, Ctrl+O для збереження змін і Ctrl+X для виходу, та Ctrl+W для пошуку. Він підходить для новачків через свою інтуїтивність.
nano file.txt
4. vim
vim — потужний текстовий редактор із великою кількістю функцій. Він має два режими: режим редагування та командний. Наприклад, щоб вийти, введіть :wq для збереження і виходу.
vim file.txt
Системна інформація та управління
1. top
top відображає інформацію про запущені процеси у реальному часі. Ви можете бачити використання CPU, RAM та ідентифікатори процесів (PID). Це корисно для діагностики продуктивності системи.
Наприклад:
top
2. df
df показує використання дискового простору для всіх змонтованих файлових систем. Параметр -h
робить вивід більш читабельним, наприклад, у гігабайтах чи мегабайтах. Це корисно для перевірки доступного місця на диску.
df -h
Вивід буде наступним:

3. free
free показує інформацію про використання оперативної пам’яті. Наприклад, команда free -m відображає дані у мегабайтах. Це допомагає зрозуміти, чи достатньо системі пам’яті для роботи.
free -h
Відображає дані в гігабайтах, і ми отримаємо ось такий вивід:

4. uname
uname надає інформацію про систему, наприклад, ядро або архітектуру. Для детальної інформації використовуйте uname -a. Це корисно для перевірки версії Linux.
uname -a
Вивід команди буде схожим на:
Linux web 5.4.0-174-generic #193-Ubuntu SMP Thu Mar 7 14:29:28 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
5. ps
ps відображає список активних процесів.
Наприклад:
ps aux
покаже детальний список із UID, PID та іншою інформацією. Використовується для аналізу та управління процесами. Більше прикладів ось тут.
Управління пакетами
1. apt
apt використовується в дистрибутивах на основі Debian, наприклад, Ubuntu.
Наприклад:
sudo apt install package_name
Дана команда встановлює потрібний пакет, у нашому випадку це package_name. apt акож дозволяє оновлювати систему:
sudo apt update && sudo apt upgrade
2. yum
yum — пакетний менеджер для дистрибутивів Red Hat і CentOS. Використовується для встановлення або видалення програм. Він автоматично враховує залежності між пакетами.
Наприклад:
sudo yum install package_name
3. pacman
pacman використовується в Arch Linux для управління пакетами. Його перевага — швидкість і простота.
Наприклад:
sudo pacman -S package_name
Дана команда встановлює пакет, а щоб видалити package_name виконайте наступну команду:
sudo pacman -R package_name
4. snap
snap дозволяє встановлювати універсальні пакети незалежно від дистрибутиву. Наприклад:
sudo snap install package_name
Дана команда легко встановить потрібну програму. Це зручно для роботи з новітнім програмним забезпеченням.
Висновок
Знання основних команд Linux відкриває перед вами можливості для ефективного управління системою. Вони є фундаментом, на якому будується будь-яка робота у Linux, незалежно від сфери діяльності. Почніть із цих базових команд, і ви зможете легко освоїти складніші завдання у майбутньому.