Як редагувати файл Hosts в Linux

Файл Hosts у операційних системах Linux виконує роль каталогу, який встановлює відповідність між іменами хостів та їхніми IP-адресами. Це звичайний текстовий документ, що має назву “hosts”. Ті, хто працював із серверами на базі Linux, безсумнівно знають про необхідність редагування цього файлу.

У цій інструкції ми покажемо, як отримати доступ до файлу Hosts в Linux та створити його резервну копію. Для початку переконайтеся, що ви маєте права root. Файл Hosts – це системний файл, тому звичайні користувачі не мають до нього доступу.

Резервне копіювання файлу Hosts

Перед внесенням змін до файлу Hosts, рекомендується створити резервну копію оригінального файлу. Це дозволить відновити попередні налаштування у випадку виникнення проблем, без необхідності перевстановлення системи.

Щоб створити резервну копію, спочатку перейдіть до каталогу /etc/, скориставшись командою CD у терміналі:

cd /etc/

Потім скопіюйте файл hosts у вашу домашню директорію, перейменувавши його на “hosts.bak”:

cp hosts ~/hosts.bak

Після створення резервної копії, закрийте термінал. Зберігайте файл “hosts.bak” у надійному місці, наприклад, на зовнішньому жорсткому диску, USB-накопичувачі або в хмарному сховищі.

Відновлення резервної копії

Якщо вам потрібно відновити файл Hosts з резервної копії, виконайте наступні дії. Відкрийте термінал і перейдіть до каталогу, де зберігається файл “hosts.bak”.

Наприклад, якщо файл розташований в /home/USERNAME/Documents, використовуйте команду:

cd ~/Documents/

Після переходу до потрібної директорії, отримайте права root за допомогою команди:

sudo -s

Видаліть існуючий файл Hosts:

rm hosts

Відновіть файл Hosts з резервної копії, скопіювавши “hosts.bak” до директорії /etc/:

cp hosts.bak /etc/

Після завершення копіювання, оригінальний файл Hosts буде відновлено. Перезавантажте ваш комп’ютер з Linux. Після перезавантаження ваш ПК буде використовувати оригінальний файл Hosts.

Доступ до файлу Hosts у Linux

Щоб відредагувати файл Hosts, спочатку потрібно отримати до нього доступ. Файл знаходиться у каталозі /etc/, доступ до якого для звичайного користувача обмежений. Це робиться для безпеки, оскільки файл є системним.

Для отримання доступу до root можна використовувати команду su або sudo -s. Більшість дистрибутивів Linux підтримують su, але в Ubuntu та деяких інших дистрибутивах root вимкнено за замовчуванням, і потрібно використовувати sudo -s.

Відкрийте термінал на робочому столі Linux. Це можна зробити, натиснувши Ctrl + Alt + T або знайшовши програму “Термінал” у меню програм.

Після відкриття терміналу введіть одну з наступних команд, щоб отримати права root:

su -

Або, якщо root вимкнено, використовуйте:

sudo -s

Після отримання прав root перейдіть до директорії /etc/ за допомогою команди:

cd /etc/

Відкрийте файл “hosts” за допомогою текстового редактора Nano. Можна використовувати будь-який текстовий редактор, але в цьому прикладі ми будемо використовувати Nano.

nano -w hosts

Редагування файлу Hosts

Щоб правильно редагувати файл Hosts, потрібно розуміти його структуру. Кожен запис складається з IP-адреси та імені хоста. Перегляньте вміст файлу в редакторі Nano.

Приклад рядка у файлі Hosts:

192.168.1.205 my.hostname

Щоб додати новий запис, створіть новий рядок у кінці файлу, введіть IP-адресу та ім’я хоста. Щоб зберегти зміни в Nano, натисніть Ctrl + O.

Ви можете додати стільки записів, скільки потрібно. Після завершення редагування натисніть Ctrl + X, щоб вийти з редактора Nano.