Пояснення щодо двійкових каталогів Linux ⋆ ALexHost SRL

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
06.12.2024

Пояснення щодо двійкових каталогів Linux

У Linux бінарні файли – це виконувані файли, які містять скомпільований код, що може бути запущений у системі. Ці двійкові файли, разом з іншими системними інструментами, зберігаються у певних каталогах файлової системи. Розуміння цих каталогів необхідне для керування програмним забезпеченням і розуміння структури команд і програм. Ось пояснення ключових бінарних каталогів Linux:

1. /bin (Основні двійкові файли користувача)

  • Опис: Каталог /bin містить основні двійкові виконувані файли, необхідні для завантаження системи і роботи користувача в однокористувацькому режимі. Ці команди зазвичай використовуються для базових операцій, таких як керування файлами, виконання сценаріїв командного рядка та діагностика системи.
  • Приклади команд: ls, cp, mv, cat, bash, echo, grep.
  • Призначення: Ці двійкові файли необхідні для базової функціональності системи і доступні, навіть якщо інші файлові системи (наприклад, /usr) не змонтовано.

Примітка: У багатьох сучасних системах Linux /bin є символічним посиланням на /usr/bin, що є частиною руху до більш уніфікованої структури файлової системи.

2. /sbin (Системні файли)

  • Опис: Каталог /sbin містить основні системні двійкові файли, які використовуються для завдань системного адміністрування, таких як конфігурація мережі, керування файловими системами та відновлення системи. Ці команди переважно використовуються системним адміністратором (користувачем root).
  • Приклади команд: fsck, ifconfig, reboot, shutdown, mkfs, mount.
  • Призначення: Ці двійкові файли мають вирішальне значення для завантаження і відновлення системи, що робить їх доступними, навіть якщо файлову систему /usr не змонтовано.

Зауваження: Як і /bin, у багатьох системах /sbin тепер з’єднано з /usr/sbin.

3. /usr/bin (Файли користувача)

  • Опис: Каталог /usr/bin містить більшість стандартних користувацьких команд та утиліт, які не є необхідними для завантаження або однокористувацького режиму. Сюди входить широкий спектр програм та програмного забезпечення, встановленого користувачем або менеджером пакунків.
  • Приклади команд: vim, nano, git, python, perl, gcc, curl.
  • Використання: У цьому каталозі ви знайдете більшість користувацьких програм командного рядка. Часто це найбільша колекція двійкових файлів у системі.

4. /usr/sbin (Неважливі системні двійкові файли)

  • Опис: Каталог /usr/sbin містить допоміжні двійкові файли для адміністрування системи. Ці двійкові файли зазвичай призначені для використання системним адміністратором, але не є обов’язковими для роботи системи в однокористувацькому режимі.
  • Приклади команд: apache2, nginx, useradd, userdel, iptables.
  • Використання: Ці двійкові файли зазвичай використовуються для керування обліковими записами користувачів, мережевими службами та іншими конфігураціями системного рівня. Вони не потрібні для виконання базових користувацьких завдань, але важливі для обслуговування та адміністрування системи.

5. /usr/local/bin (Локально встановлені користувацькі файли)

  • Опис: Каталог /usr/local/bin призначено для зберігання встановленого користувачем програмного забезпечення та скриптів, які мають бути доступними для всієї системи. Зазвичай він використовується для двійкових файлів, якими не керує системний менеджер пакунків.
  • Приклади: Користувацькі скрипти, сторонні програми або програми, скомпільовані і встановлені вручну (наприклад, програми, які ви скомпільовували з коду).
  • Призначення: Цей каталог часто включається до змінної середовища користувача PATH, що полегшує запуск користувацьких команд або програм, встановлених вручну.

6. /usr/local/sbin (Локально встановлені системні файли)

  • Опис: Каталог /usr/local/sbin подібний до /usr/local/bin, але призначений для двійкових файлів системного адміністрування, встановлених користувачем вручну.
  • Приклади: Користувацькі скрипти керування, адміністративні утиліти або системні інструменти, скомпільовані вручну.
  • Призначення: Зазвичай використовується системними адміністраторами, які хочуть відокремити інструменти, встановлені вручну, від тих, якими керує системний менеджер пакунків.

7. /opt (Додаткове або стороннє програмне забезпечення)

  • Опис: Каталог /opt використовується для встановлення додаткових або сторонніх програмних пакетів. Програмне забезпечення, встановлене тут, зазвичай є автономним, з власними бібліотеками та двійковими файлами. Кожна програма або пакунок часто розміщується у власному підкаталозі у каталозі /opt.
  • Приклади: /opt/google/chrome, /opt/lampp (інсталяція XAMPP) або інше пропрієтарне програмне забезпечення.
  • Використання: Часто використовується для програмного забезпечення, яке не відповідає стандартній структурі каталогів Linux, або коли користувач хоче тримати певні програми окремо від основної системи.

8. /lib, /usr/lib, /lib64 та /usr/lib64 (бібліотеки)

  • Опис: Ці каталоги містять спільні бібліотеки, необхідні для двійкових файлів у /bin, /sbin, /usr/bin та /usr/sbin. Бібліотеки надають основні функції та процедури, які можуть бути використані різними програмами.
  • Приклади: .so файли (спільні об’єкти), такі як libc.so, libssl.so.
  • Використання: Бібліотеки, що зберігаються у цих каталогах, використовуються програмами під час виконання для забезпечення додаткової функціональності, наприклад, обробки мережевих з’єднань або взаємодії з апаратним забезпеченням.

Зауваження: Різниця між /lib і /usr/lib переважно історична. У багатьох сучасних системах вміст /lib може бути символічним посиланням на їхні аналоги у /usr/lib.

Висновок

Розуміння бінарних каталогів Linux має вирішальне значення для керування програмним забезпеченням, усунення проблем і забезпечення належного використання системних ресурсів. Кожен з цих каталогів виконує певну функцію, допомагаючи логічно організувати команди користувацького рівня, команди системного рівня та бібліотеки. Маючи ці знання, користувачі та адміністратори можуть краще керувати своїм середовищем Linux і гарантувати, що двійкові файли встановлюються і виконуються з належних місць.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills