Топ питань про linux «в чому різниця»

Відео: Windows або Linux - альтернатива Windows

Нових користувачів, так і досвідчених іноді теж часто цікавить, чим же відрізняється той чи інший компонент системи Linux від іншого зі схожою функціональністю. Таких компонентів і команд в ОС Linux дуже багато. Взяти навіть команди gksu і pexec або способи запуску скриптів. Одні з них виконують дійсно однакові дії, інші ж чимось відрізняються. Найбільше таких питань виникає у новачків, так як вони ще недостатньо знають систему і бояться експериментувати.

Ми зібрали кращі питання з серії "в чому різниця", розміщені на сервісі askubuntu. Питання відсортовані за кількістю голосів.

Відповідь на кожне з з можна сформулювати в пару рядків, тому виділяти окрему статтю під кожне питання ми не будемо. Замість цього зберемо їх все в одному ТОПі. Тепер безпосередньо розглянемо питання про Linux.

1. У чому різниця між символічною і жорсткої посиланням

Як ви знаєте команда ln дозволяє створювати посилання в Linux. Вона може створювати два типи посилань - звичайні (жорсткі) і символічні якщо передати опцію -s. Обидві вони вказують на файл. Різниця лише у вигляді цього покажчика.

Символічна посилання вказує на файл під назвою. У файлі посилання встановлюється спеціальний біт, за допомогою якого система визначає, що цей файл потрібно відкривати, прочитавши ім`я і запросивши потрібний файл. Ви можете змінювати вміст файлу, але не його ім`я. Якщо змінити ім`я, посилання стане неробочий, адже вона буде вказувати на ім`я файлу якого вже не існує. Такий вид посилань можна порівняти з ярликами Windows, але це порівняння умовне.

Жорстка посилання заснована на файлову систему. Вона вказує на місце, на диску, де розташовані дані файлу (номер иноді). Ви можете повністю змінювати файл, включаючи його ім`я. Посути під час створення файлу створюється одна посилання не нього, якщо ви створюєте жорстке посилання за допомогою ln, то їх стає вже дві. І навіть якщо ви видалите першу, друга все одно буде вказувати на той же файл, тому що ці посилання рівноправні і місце на диску може бути очищено, тільки якщо посилань не залишилося зовсім.

Відео: Топ - 3 дистрибутивів Linux для новачків! Питання і відповіді по Linux Вебінар # 2

2. У чому різниця між adduser і useradd

Обидві команди створюють нового користувача в системі. Але вони дуже сильно відрізняються.

Adduser - утиліта для додавання користувачів і груп з систему. Програма враховує політики дистрибутива за бажаним UID і GID, створює домашній каталог, копіює туди файли за замовчуванням і запускає спеціальні сценарії.

Useradd- це низкоуровневая утиліта для додавання користувачів. Створюється тільки користувач без будь-яких додаткових налаштувань, вам доведеться все робити вручну в тому числі створювати домашній каталог.

Рекомендується використовувати adduser.

3. У чому різниця між / etc / init і /etc/init.d

Папка /etc/init.d містить скрипти, які використовуються системою ініціалізації SysVinit. Це стандартна система ініціалізації для багатьох дистрибутивів Linux. Зазвичай, це сценарії оболонки, які використовуються для запуску, зупинки та перезапуску сервісів.

Папка / etc / init містить файли конфігурації системи ініціалізації Upstart використовуваної в ubuntu. Оскільки Ubuntu поступово переходить на Upstart, в системі є і ті і інші скрипти, багато /etc/init.d скрипти виконуються як шар сумісності з Upstart

4. В чому різниця між / bin, / sbin, / usr / bin, / usr / sbin, / usr / local / bin, / usr / local / sbin

/ bin - каталог для бінарних файлів, які використовуються системою ще до того, як cмонтірован розділ / usr на самому ранньому етапі завантаження. Також тут містяться ті команди, які ви використовуєте при запуску в одно-режимі користувача і режимі відновлення.

/ sbin - те ж саме, тільки для бінарних файлів, для виконання яких потрібні права суперкористувача.

/ Usr / bin - для загальносистемних бінарних файлів

/ Usr / bin - те ж саме, тільки для запуску яких потрібні права суперкористувача.

/ Usr / local / bin і / Usr / local / sbin - аналогічно двом попереднім, тільки для ваших власних сценаріїв і програм, які не встановлюються за допомогою менеджера пакетів.

5. В чому різниця між sudo su, sudo -i, sudo / bin / bash




Команда su дозволяє змінити поточного користувача терміналу на іншого. Команда sudo виконує команду від імені root користувача. Тепер розберемо саме питання.

Відео: Linux Mint 17 очима користувача Windows відповіді на популярні запитання

sudo su - виконує команду su від імені суперкористувача. Таким чином, спочатку використовується sudo щоб отримати права суперкористувача, а потім користувач змінюється на root за допомогою su. При цьому ви залишитеся в тій же директорії тому, що виконується ваш .bashrc. А також .profile користувача root тому ви опинитеся в оточенні root.

sudo -i - схожа команда, опція -i вказує утиліті що потрібно переключитися в консоль від імені суперкористувача. На цей раз ви вже опинитеся в домашній папці root, і буде виконаний його .bashrc і .profile.

sudo / bin / bash - запускає ще одну оболонку bash від імені суперкористувача. Файли конфігурації не читаються, але виконується тільки .bashrc вашого користувача. Ви не будете в оточенні root, а просто залишитеся в своєму оточенні з правами суперкористувача.

6. У чому полягає різниця між термінами консоль, термінал, командний рядок

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

У термінології UNIX, термінал - це будь-який файл пристрою, який реалізує ряд спеціальних команд для читання і запису. Під емуляторами терміналів маються на увазі програми, що забезпечують доступ до цих Unix терміналів через деяку прошарок ядра. Це можуть бути такі програми як Xterm, Terminator, програми, що забезпечують ізоляцію між додатками - screen, tmux, програми віддаленого доступу - ssh і т д.

консоль - це, як правило, термінал в фізичному сенсі. Головний термінал, який реалізується ядром, що знаходиться безпосередньо на машині. У Linux консоллю називають кілька терміналів TTY, між якими можна перемикатися за допомогою сполучень клавіш Ctrl + Alt + F (n)

Командна строка - це інтерфейс, де користувач вводить свою команду і натискає Enter щоб її виконати.

7. У чому різниця між dpkg та apt-get




dpkg - це утиліта для установки deb пакетів. Тобто при виконанні команди dpkg -i file.deb, цей пакет буде встановлений, якщо йому потрібні будь-які залежності, утиліта повідомить вас про це. Але самі залежно встановлені не будуть і пакет не буде встановлений якщо залежності не дозволені.

apt-get - це система управління пакетами, для дистрибутивів на базі Debian. Ви можете дуже просто встановлювати, оновлювати і видаляти пакети.

Тут є ще один інструмент - gdebi, це як би середню ланку між dpkg та apt-get. Під час установки deb пакета утиліта може дозволяти і сама встановлювати залежності.

8. У чому різниця між service і /etc/init.d

Як ми вже говорили, /etc/init.d - містить скрипти ініціалізації SysVinit. Це старий спосіб запускати сервіси. Ці сервіси запускаються в певній послідовності і не можуть бути налаштовані більш складні залежності.

Upstart була розроблена з метою замінити всі /etc/init.d скрипти на більш досконалі конфігураційні файли / etc / init.

service дозволяє плавно перейти від скриптів /etc/init.d до конфігураційним файлів upstart. Ця утиліта дозволяє працювати з обома типами сервісів.

9. У чому різниця між #! / Bin / bash і #! / Bin / sh

bash і sh це дві різні оболонки. Bash - новіша і функціональна, з розширеними можливостями синтаксису. Більшість команд працюють однаково, але вони різні.

Відео: 3 найулюбленіших Linux дистрибутива TOP 3 Linux - Комп`ютерний геній

У сучасних системах найчастіше / bin / sh, це всього лише посилання на / bin / bash.

10. У чому різниця між пакетами i386 і amd64

Ці пакети зібрані для різних архітектур. i386 - для 32 бітної версії, а amd64 (x86_64) - для 64 розрядної версії процесора Intel або AMD

Intel 80386, ще відомий як i386, це 32 бітний процесор, випущений компанією Intel в 1985 році. Ця архітектура ще називається x86, IA-32 або просто i386.

x86-64 - розширення набору інструкцій для x86. Тут підтримуються набагато більше адресний простір, ніж в x86, що дозволяє програмістам набагато легше працювати з великою кількістю даних.

Навіть якщо у вас процесор Intel, ви будете використовувати amd64 пакети для установки 64 бітної системи, тут використовуються ті ж набори інструкцій, це стандарт.

11. У чому різниця між killall і pkill

Обидві ці утиліти роблять майже те ж саме - знищують процеси, але по-різному.

pkill знаходить процес за різними параметрами, наприклад, pid, ppid, cmd, uid, і посилає йому сигнал завершення.

killall знаходить процес по імені і завершує всі збіглися процеси, є режим регулярних виразів і інтерактивний режим, яких немає в pkill.

12. У чому різниця між PGP і GPG

PGP - формат ключів і зашифрованих повідомлень, оформлений і стандартизований як OpenPGP. А також програмне забезпечення Pretty Good Privacy, для шифрування, написане Філом Зумерманом і зараз належить компанії Symantec.

GPG- незалежна програмна реалізація стандарту OpenPGP, ви можете використовувати її для обміну повідомленнями з людьми, навіть тими, хто використовує ПО від Symantec.

13. У чому різниця між режимом сну і глибокого сну

В режимі сну ваш комп`ютер не відключається повністю. Система залишає всі периферійні пристрої в режимі енергозбереження. Якщо батарея розрядиться або комп`ютер відключиться з яких-небудь інших причин поточна сесія і налаштування будуть втрачені.

Гибернация зберігає стан вашого комп`ютера на жорсткий диск і повністю виключає. При включенні збережений стан відновлюється.

14 У чому різниця між Ctrl + C, Ctrl + Z, Ctrl + D

Швидкий доступ Ctrl + C (Intr) відправляє сигнал SIGINT додатком. Зазвичай після цього додаток завершує свою діяльність і закривається.

Ctrl + Z або susp, відправляє сигнал SIGSTP, додаток призупиняє свою діяльність і згортається у фоновий режим. Потім його можна відновити за допомогою команди fg. Подивитися згорнуті процеси можна командою jobs.

Ctrl + D - повністю завершує сеанс терміналу.

15. У чому різниця між gksu і pkexec

Обидві програми дозволяють виконувати графічні додатки від імені суперкористувача.

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

висновки

У цій статті ми розглянули 15 найпопулярніших питань В чому різниця Linux. Багато з них стосувалися тільки Ubuntu, але тим не менше вони є актуальними і для інших дистрибутивів Linux.

Поділися в соціальних мережах:

Схожі
Помилка відмовлено в доступі linuxПомилка відмовлено в доступі linux
Linux біблія користувача 9 виданняLinux біблія користувача 9 видання
Права доступу до файлів в linuxПрава доступу до файлів в linux
Чим відрізняється unix від linuxЧим відрізняється unix від linux
Opera для linuxOpera для linux
Історія команд linuxІсторія команд linux
Chakra linux отримала kde plasma 5.7.3 і firefox 48Chakra linux отримала kde plasma 5.7.3 і firefox 48
Дистрибутиви linux схожі на windowsДистрибутиви linux схожі на windows
Мтчелл м. - програмування для linux. Професійний підхідМтчелл м. - програмування для linux. Професійний підхід
5 Команд linux для початківців5 Команд linux для початківців
» » Топ питань про linux «в чому різниця»