15%

Збережіть 15% на всі хостинг-послуги

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код:

Skills
Почати
30.10.2024

Командний рядок 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/projects

2. ls — Вивести вміст каталогу

Команда ls виводить список усіх файлів і каталогів у поточному робочому каталозі. Це одна з найчастіше використовуваних команд у Linux.

ls

Ви можете розширити її функціональність за допомогою кількох корисних параметрів:

ПараметрОпис
ls -lРозширений формат — відображає права доступу до файлів, власника, розмір і дату зміни
ls -aПоказати всі файли, включаючи приховані (ті, що починаються з .)
ls -lhРозширений формат із розмірами файлів у зручному для читання вигляді (KB, MB, GB)
ls -ltСортувати файли за часом зміни, спочатку найновіші
ls -laПоєднати розширений формат із відображенням прихованих файлів

Приклад:

ls -lah /var/www/html

3. 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 directory

4. 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.txt

2. 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_backup

3. 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.txt

4. 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.txt

2. 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.txt

5. 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 search

find — Пошук файлів і каталогів

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 100MB

chmod — Зміна прав доступу до файлів

chmod 755 script.sh       # Owner: read/write/execute; Group/Others: read/execute
chmod +x deploy.sh        # Add execute permission for all users

chown — Зміна власника файлу

chown username:groupname file.txt
chown -R www-data:www-data /var/www/html

sudo — Виконання команд від імені суперкористувача

sudo apt update
sudo systemctl restart nginx

apt — Керування пакетами

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 package

man — Доступ до сторінок посібника

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.

15%

Збережіть 15% на всі хостинг-послуги

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код:

Skills
Почати