Командний рядок Ubuntu: Основні команди Bash для початківців і досвідчених користувачів
Командний рядок в Ubuntu — зазвичай відомий як термінал — є одним із найпотужніших інструментів, доступних користувачам Linux. Незалежно від того, чи керуєте ви файлами, встановлюєте програмне забезпечення, налаштовуєте параметри системи або автоматизуєте повторювані завдання, термінал надає вам прямий та ефективний контроль над операційною системою. В основі термінала Ubuntu лежить Bash — потужна командна оболонка, яка інтерпретує та виконує ваші команди зі швидкістю та точністю.
Цей вичерпний посібник охоплює найважливіші та найчастіше використовувані команди Bash в Ubuntu, надаючи вам міцну основу для впевненої та ефективної роботи в терміналі — незалежно від того, чи є ви повним початківцем, чи хочете вдосконалити наявні навички.
Що таке Bash?
Bash (скорочення від *Bourne Again Shell*) — це командна оболонка за замовчуванням в Ubuntu та переважній більшості дистрибутивів Linux. Це текстовий інтерфейс, який дозволяє користувачам безпосередньо видавати команди операційній системі, повністю оминаючи графічні інтерфейси для швидшого та точнішого управління.
Bash надзвичайно потужний і підтримує широкий спектр функцій, зокрема:
- Написання сценаріїв оболонки — автоматизація складних послідовностей команд
- Історія команд — відтворення та повторне використання раніше виконаних команд
- Псевдоніми — створення ярликів для команд, що часто використовуються
- Конвеєри та перенаправлення — об’єднання команд у ланцюжки для складних робочих процесів
- Змінні середовища — динамічне налаштування поведінки системи та застосунків
Як відкрити термінал в Ubuntu
Ви можете відкрити термінал Ubuntu двома способами:
- Натисніть Ctrl + Alt + T на клавіатурі
- Знайдіть "Terminal" у меню застосунків (Activities або App Drawer)
Після відкриття термінала ви готові починати вводити команди Bash.
> Порада: Якщо ви керуєте віддаленим сервером — наприклад, планом VPS Hosting — ви зазвичай отримуєте доступ до термінала через SSH, а не через локальний графічний інтерфейс. Ті самі команди Bash застосовуються в обох середовищах.
Основні команди навігації
Ефективна навігація файловою системою Linux — це перша навичка, яку повинен опанувати кожен користувач термінала. Наступні команди складають основу навігації по каталогах в Ubuntu.
1. pwd — Вивести поточний каталог
Команда pwd відображає повний шлях до каталогу, в якому ви зараз працюєте. Це особливо корисно, коли ви знаходитесь глибоко у вкладеній структурі каталогів і вам потрібно підтвердити своє місцезнаходження.
pwdПриклад виводу:
/home/username/documents/projects2. ls — Вивести вміст каталогу
Команда ls виводить список усіх файлів і каталогів у поточному робочому каталозі. Це одна з найчастіше використовуваних команд у Linux.
lsВи можете розширити її функціональність за допомогою кількох корисних параметрів:
| Параметр | Опис |
|---|---|
ls -l | Розширений формат — відображає права доступу до файлів, власника, розмір і дату зміни |
ls -a | Показати всі файли, включаючи приховані (ті, що починаються з .) |
ls -lh | Розширений формат із розмірами файлів у зручному для читання вигляді (KB, MB, GB) |
ls -lt | Сортувати файли за часом зміни, спочатку найновіші |
ls -la | Поєднати розширений формат із відображенням прихованих файлів |
Приклад:
ls -lah /var/www/html3. cd — Змінити каталог
Команда cd використовується для навігації між каталогами. Це, мабуть, найбільш використовувана команда в будь-якому сеансі термінала Linux.
cd /path/to/directoryПоширені скорочення:
cd # Navigate to your home directory
cd ~ # Also navigates to your home directory
cd .. # Move up one directory level
cd - # Return to the previous directory
cd / # Navigate to the root directory4. mkdir — Створити каталог
Команда mkdir створює новий каталог за вказаним шляхом.
mkdir new_directoryЩоб створити вкладені каталоги однією командою, використовуйте прапор -p:
mkdir -p /home/username/projects/website/assetsЦе автоматично створює всі проміжні каталоги, навіть якщо вони ще не існують.
5. rmdir — Видалити порожній каталог
Команда rmdir видаляє порожній каталог. Якщо каталог містить файли або підкаталоги, вона поверне помилку.
rmdir directory_nameЩоб видалити каталог разом із усім його вмістом, використовуйте команду rm з рекурсивним прапором (розглянуто в наступному розділі):
rm -r directory_name> Попередження: Команда rm -r безповоротно видаляє файли та каталоги. Відновлення через Кошик або Кошик для сміття неможливе. Завжди перевіряйте шлях перед виконанням.
Команди керування файлами
Керування файлами є основним обов’язком під час роботи в будь-якій системі Linux — від персонального комп’ютера до виробничого Dedicated Server. Наступні команди охоплюють створення, копіювання, переміщення та видалення файлів.
1. touch — Створити новий файл
Команда touch створює новий порожній файл. Якщо файл вже існує, вона просто оновлює мітки часу доступу та зміни файлу, не змінюючи його вміст.
touch file_name.txtВи можете створити кілька файлів одночасно:
touch file1.txt file2.txt file3.txt2. cp — Копіювати файли та каталоги
Команда cp копіює файли або каталоги з одного місця в інше.
cp source_file destinationКорисні параметри:
| Параметр | Опис |
|---|---|
cp -r | Рекурсивно копіювати каталог і весь його вміст |
cp -i | Запитувати підтвердження перед перезаписом існуючого файлу |
cp -v | Докладний режим — відображати кожен файл під час копіювання |
cp -u | Копіювати лише файли, новіші за файли призначення |
Приклади:
# Copy a single file
cp config.txt /etc/myapp/config.txt
# Copy an entire directory
cp -r /var/www/html /backup/html_backup3. mv — Переміщення або перейменування файлів
Команда mv виконує подвійну функцію: переміщує файли або каталоги в нове місце та перейменовує їх.
Перемістити файл до нового каталогу:
mv file_name.txt /new/directory/Перейменувати файл:
mv old_name.txt new_name.txtПеремістити та перейменувати одночасно:
mv /home/user/old_name.txt /var/www/html/new_name.txt4. rm — Видалення файлів і каталогів
Команда rm безповоротно видаляє файли та каталоги з файлової системи.
rm file_name.txtПоширені параметри:
| Параметр | Опис |
|---|---|
rm -r | Рекурсивно видалити каталог і весь його вміст |
rm -f | Примусове видалення без запиту підтвердження |
rm -i | Запитувати підтвердження перед видаленням кожного файлу |
rm -rf | Примусове рекурсивне видалення — використовуйте з надзвичайною обережністю |
# Delete a single file
rm old_log.txt
# Delete a directory and all its contents
rm -r /tmp/old_project/> Критичне попередження: Виконання rm -rf за неправильним шляхом — особливо від імені користувача root — може спричинити незворотне пошкодження системи. Завжди перевіряйте команду перед натисканням Enter.
Перегляд і редагування файлів
Термінал Ubuntu надає кілька потужних інструментів для читання та редагування текстових файлів безпосередньо, без необхідності відкривати графічний текстовий редактор. Ці команди є незамінними для системних адміністраторів, які керують конфігураційними файлами на серверах із середовищами Shared Web Hosting або виділеною інфраструктурою.
1. cat — Переглянути вміст файлу
Команда cat (скорочення від *concatenate*) відображає весь вміст файлу безпосередньо в терміналі.
cat file_name.txtВи також можете використовувати cat для об’єднання кількох файлів:
cat file1.txt file2.txt > combined.txtА для відображення номерів рядків поряд із вмістом:
cat -n file_name.txt2. less — Переглядати файли посторінково
Команда less ідеально підходить для читання великих файлів, оскільки відображає вміст по одному екрану за раз, а не виводить усе одразу.
less file_name.txtНавігація в less:
| Клавіша | Дія |
|---|---|
Space або f | Перейти на одну сторінку вперед |
b | Перейти на одну сторінку назад |
Arrow keys | Прокручувати рядок за рядком |
/search_term | Шукати термін вперед |
?search_term | Шукати термін назад |
q | Вийти та повернутися до термінала |
3. nano — Редагувати файли в терміналі
Команда nano відкриває текстовий редактор Nano безпосередньо в терміналі. Він зручний для початківців, а комбінації клавіш відображаються внизу екрана.
nano file_name.txtОсновні комбінації клавіш Nano:
| Комбінація | Дія |
|---|---|
Ctrl + O | Зберегти (записати) файл |
Ctrl + X | Вийти з Nano |
Ctrl + K | Вирізати поточний рядок |
Ctrl + U | Вставити вирізаний рядок |
Ctrl + W | Пошук у файлі |
Для більш складного редагування досвідчені адміністратори часто надають перевагу Vim (vim file_name.txt) або GNU Emacs, хоча Nano є рекомендованою відправною точкою для нових користувачів.
4. head — Переглянути початок файлу
Команда head за замовчуванням відображає перші 10 рядків файлу. Це корисно для швидкої перевірки початку файлів журналів або конфігураційних файлів.
head file_name.txtЩоб вказати власну кількість рядків:
head -n 25 file_name.txt5. tail — Переглянути кінець файлу
Команда tail відображає останні 10 рядків файлу. Це особливо цінно для моніторингу файлів журналів у режимі реального часу.
tail file_name.txtЩоб стежити за файлом журналу в міру його оновлення в режимі реального часу (надзвичайно корисно для моніторингу сервера):
tail -f /var/log/syslogЩоб відобразити власну кількість рядків:
tail -n 50 /var/log/auth.logДодаткові важливі команди Bash
Окрім основ, розглянутих вище, наступні команди є незамінними для будь-якого користувача Ubuntu або системного адміністратора.
grep — Пошук текстових шаблонів
grep "search_term" file_name.txt
grep -r "error" /var/log/ # Recursive search through a directory
grep -i "warning" system.log # Case-insensitive searchfind — Пошук файлів і каталогів
find /home -name "*.txt" # Find all .txt files in /home
find /var/www -type f -name "*.php" # Find all PHP files
find / -size +100M # Find files larger than 100MBchmod — Зміна прав доступу до файлів
chmod 755 script.sh # Owner: read/write/execute; Group/Others: read/execute
chmod +x deploy.sh # Add execute permission for all userschown — Зміна власника файлу
chown username:groupname file.txt
chown -R www-data:www-data /var/www/htmlsudo — Виконання команд від імені суперкористувача
sudo apt update
sudo systemctl restart nginxapt — Керування пакетами
sudo apt update # Refresh package lists
sudo apt upgrade # Upgrade all installed packages
sudo apt install package_name # Install a new package
sudo apt remove package_name # Remove a packageman — Доступ до сторінок посібника
man ls # View the manual for the ls command
man grep # View the manual for grepОб’єднання команд Bash у ланцюжки та перенаправлення
Однією з найпотужніших можливостей Bash є здатність об’єднувати команди в ланцюжки та перенаправляти введення/виведення.
Конвеєр (|)
Оператор конвеєра передає виведення однієї команди як введення до іншої:
ls -la | grep ".txt" # List only .txt files
cat access.log | grep "404" # Find all 404 errors in a log
ps aux | grep nginx # Check if nginx is runningПеренаправлення виведення (> та >>)
echo "Hello World" > output.txt # Write to file (overwrites)
echo "New line" >> output.txt # Append to file
ls -la > directory_listing.txt # Save directory listing to fileПеренаправлення введення (<)
sort < unsorted_list.txt # Sort contents of a fileПрактичні приклади використання: команди Bash в управлінні сервером
Знання команд Bash корисне не лише для локального використання на комп’ютері — воно є абсолютно необхідним для керування віддаленими серверами. Незалежно від того, чи налаштовуєте ви веб-сервер, розгортаєте застосунок або усуваєте проблеми з продуктивністю, термінал є вашим основним інструментом.
Ось кілька реальних сценаріїв, де ці команди застосовуються щодня:
- Керування веб-сервером: Редагування конфігураційних файлів Nginx або Apache за допомогою
nano, перевірка журналів помилок за допомогоюtail -fта керування кореневими каталогами веб-сайту за допомогоюcp,mvтаrm - Встановлення SSL-сертифікатів: Навігація до каталогів сертифікатів, перевірка прав доступу до файлів за допомогою
ls -lта редагування конфігураційних файлів — усе це критично важливі кроки під час налаштування SSL Certificates на вашому сервері - Адміністрування баз даних: Використання
grepдля пошуку в журналах запитів,findдля пошуку файлів баз даних таchmodдля захисту конфіденційних конфігураційних файлів - Автоматизовані резервні копії: Написання сценаріїв Bash, що поєднують
cp,tarтаfindдля створення запланованих резервних копій критично важливих даних - Налаштування поштового сервера: Керування конфігураційними файлами та моніторинг журналів для налаштувань Email Hosting за допомогою
cat,lessтаtail
Короткий довідник: шпаргалка з основних команд Bash
| Команда | Призначення | Приклад |
|---|---|---|
pwd | Вивести поточний каталог | pwd |
ls | Вивести вміст каталогу | ls -lah |
cd | Змінити каталог | cd /var/www |
mkdir | Створити каталог | mkdir -p /new/dir |
rmdir | Видалити порожній каталог | rmdir old_dir |
touch | Створити порожній файл | touch index.html |
cp | Копіювати файли/каталоги | cp -r src/ dest/ |
mv | Перемістити або перейменувати | mv old.txt new.txt |
rm | Видалити файли/каталоги | rm -rf /tmp/cache |
cat | Відобразити вміст файлу | cat config.txt |
less | Переглядати великі файли посторінково | less access.log |
nano | Редагувати файли в терміналі | nano nginx.conf |
head | Переглянути перші N рядків | head -n 20 log.txt |
tail | Переглянути останні N рядків / у реальному часі | tail -f syslog |
grep | Пошук текстових шаблонів | grep "error" log.txt |
find | Пошук файлів | find / -name "*.conf" |
chmod | Змінити права доступу | chmod 755 script.sh |
sudo | Виконати від імені суперкористувача | sudo apt update |
man | Переглянути посібник команди | man grep |
Висновок
Опанування команд Bash є однією з найцінніших навичок, які ви можете розвинути як користувач Linux, розробник або системний адміністратор. Команди, розглянуті в цьому посібнику — від базової навігації за допомогою pwd, ls та cd, до керування файлами за допомогою cp, mv та rm, до перегляду та редагування файлів за допомогою cat, less, nano, head та tail — складають основний набір інструментів для ефективної роботи в терміналі Ubuntu.
У міру того, як ви будете краще освоювати ці основи, ви природно перейдете до більш складних тем, таких як написання сценаріїв оболонки, керування процесами, мережева діагностика та моніторинг системи — усі вони безпосередньо спираються на фундамент, закладений тут.
Якщо ви хочете застосувати ці навички на реальному середовищі Linux, AlexHost надає високопродуктивний VPS Hosting з повним root SSH-доступом, надаючи вам повний контроль над вашим сервером з командного рядка. Наша інфраструктура розроблена для надійності, швидкості та гнучкості — незалежно від того, чи розміщуєте ви особистий проект, бізнес-застосунок або складну багатосерверну архітектуру.
Почніть досліджувати можливості командного рядка Ubuntu вже сьогодні — і отримайте повний контроль над вашим середовищем Linux.
