Вступ

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, незалежно від сфери діяльності. Почніть із цих базових команд, і ви зможете легко освоїти складніші завдання у майбутньому.

Від ittutorials

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *