Як структуровані каталоги в GNU / Linux?

Папки Linux

Багато з нас навчилися користуватися комп’ютером завдяки деякій версії Windows. Однією з перших навичок, яку вони навчають нас (або, принаймні, так це сталося зі мною), є керування нашою інформацією, що міститься в нашому обладнанні, будь то на жорсткому диску або на знімному носії (я все ще пам’ятаю, як мої викладачі складали іспити про те, як рухатися, копіювати, створювати, організовувати та знаходити файли та папки в системі, ці хлопці справді втомлювались з файловим менеджером Win 3.1 XD).

Цього разу ми побачимо, як ієрархія каталогів у GNU / Linux. Це правда, що не вкрай необхідно знати це на 100%, але повірте, це значно полегшить ваше життя, якщо ви уявите про це;).

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

Загальна структура каталогів

У файловій системі UNIX (і тому подібному, наприклад, GNU / Linux) існує декілька підієрархій каталогів, які мають різні та різні функції зберігання та організації в системі. Ці каталоги можна класифікувати на:

<° Статична: Він містить файли, які не змінюються без втручання адміністратора (root), однак їх може прочитати будь-який інший користувач. (/ bin, / sbin, / opt, / boot, / usr / bin...)

<° Динамічний: Він містить файли, які можна змінювати, і їх можна читати та писати (деякі лише відповідним користувачем та коренем). Вони містять налаштування, документи тощо. (/ var / mail, / var / spool, / var / run, / var / замок, / Головна...)

<° Спільний доступ: Він містить файли, які можна знайти на одному комп’ютері та використати на іншому, або навіть надати спільний доступ користувачам.

<° Обмежений: Він містить файли, якими не можна ділитися, їх може змінювати лише адміністратор. (/ Etc, / boot, / var / run, / var / замок...)

корінь: це загальноприйнята назва облікового запису користувача, який має всі права у всіх режимах (однокористувацький або багатокористувацький). Корінь ще називають суперкористувачем. Зазвичай це обліковий запис адміністратора. Користувач root може робити багато речей, яких звичайний користувач не може, наприклад, змінювати власників файлів або дозволи та прив'язувати порти до невеликої кількості. Не рекомендується використовувати кореневого користувача для простого сеансу регулярного використання, оскільки це створює ризик для системи, гарантуючи привілейований доступ до кожної запущеної програми. Бажано використовувати звичайний обліковий запис користувача та використовувати команду su для доступу до root прав, якщо це необхідно.

Ця структура представлена ​​у вигляді дерева, як показано на наступному зображенні:

дерево каталогів

де корінь дерева/) є основою всієї структури каталогів та гілок (каталоги та файли) виникають або звисають із зазначеної основи.

 Деревова структура каталогів у GNU / Linux

Деякі дистрибутиви Linux вносять зміни у структуру дерева каталогів відповідно до власних потреб. У будь-якому випадку стандарт такий:

файли ієрархії

Ось так це виглядає на моєму комп’ютері (навіть на знімках екрану робочого столу я відображаю мій металічний дух XD):

Файлова система

Досить об'їздів і давайте зануримось у тему ...

Опис електронної поштидеревоподібна структура каталогів

корінь

 

<° / (корінь): Подібно до кореневого каталогу "C: \”З операційних систем DOS і Windows. Це найвищий рівень в ієрархії каталогів, він є контейнером для всієї системи (доступ до файлової системи, включаючи знімні диски [компакт-диски, DVD, накопичувачі тощо)).

Бен

<° / bin (двійковий): Бінарними файлами є виконувані файли Linux (подібні до файлів .exe Windows). Тут ми матимемо виконувані файли власних програм операційної системи.

черевик

<° / завантаження (завантаження): Тут ми знаходимо файли, необхідні для запуску Linux, із файлів конфігурації завантажувача (Груб - Ліло), навіть свою власну ядро системи.

Завантажувач: це проста програма (яка не має всіх функціональних можливостей операційної системи), призначена виключно для підготовки всього, що потрібно для функціонування операційної системи.

Ядро або ядро: саме програмне забезпечення є найважливішою частиною операційної системи. Він головний відповідальний за забезпечення різних програм безпечним доступом до апаратного забезпечення комп’ютера, або, в основному, він відповідає за управління ресурсами за допомогою системних викликів.

DEV

<° / розробник (пристрої): Ця папка містить системні пристрої, навіть ті, яким не призначений (змонтований) каталог, наприклад мікрофони, принтери, накопичувачі (USB-накопичувачі) та спеціальні пристрої (наприклад, / dev / null). Linux поводиться з пристроями так, ніби вони є просто черговим файлом, щоб полегшити потік інформації.

/ dev / null або нульовий пристрій (нульова периферія): це спеціальний файл, який відкидає всю інформацію, яка в ньому записана або перенаправлена. У свою чергу, він не надає жодних даних жодному процесу, який намагається прочитати з нього, просто повертаючи EOF або кінець файлу. Найчастіше використовується спосіб переспрямування, оскільки / dev / null - це спеціальний файл, а не каталог; тому ви не можете переміщати (mv) або копіювати (cp) файли всередину.

і т.д.

<° / тощо (тощо): Тут зберігаються файли конфігурації встановлених програм, а також певні сценарії, які виконуються під час запуску системи. Значення цих конфігураційних файлів можуть бути доповнені або замінені користувацькими конфігураційними файлами, які кожен має у своєму відповідному "домі" (особиста папка).

  • / etc / opt / Файли конфігурації для програм, розміщених у каталозі / opt.
  • / etc / X11 / Файли конфігурації для X Window System, версія 11.

X: Він відповідає за відображення графічної інформації, абсолютно незалежної від операційної системи.

  • / etc / sgml / Файли конфігурації для SGML.

Мова SGML: Він складається з системи організації та маркування документів. Він використовується для вказівки правил маркування документів і не накладає жодного спеціального набору етикеток.

  • / etc / xml / Файли конфігурації для XML.

XML: Це розширювана метамова для тегів, розроблених Консорціумом всесвітньої павутини (W3C). Це спрощення та адаптація SGML. Його легше впровадити, оскільки він дозволяє уникнути деяких розширених функцій SGML.

будинки

<° / дім (дім): Тут є файли конфігурації користувача, а також їх особисті файли (документи, музика, відео тощо), за винятком суперкористувача (адміністратор, root), який має окремий каталог. Подібно до "Мої документи" в Windows.

либ

<° / lib (бібліотеки): Він містить основні спільні бібліотеки (маловідомі як бібліотеки) розміщених програм, тобто для двійкових файлів у / bin / y / sbin /, бібліотеки для ядра, а також модулі та драйвери.

media

<° / середнє (середнє / середнє): Він містить точки кріплення знімних носіїв інформації, таких як зчитувачі компакт-дисків, Pendrives (пам’ять USB), і навіть служить для монтування інших розділів того ж жорсткого диска, таких як розділ, який використовується іншою операційною системою.

мнт

<° / mnt (кріплення): Цей каталог зазвичай використовується для тимчасових кріплень дисків. Це каталог, подібний до / media, але він використовується переважно користувачами. Він використовується для тимчасового монтування жорстких дисків і розділів в системі; вам не потрібен пароль, на відміну від каталогу / media.

вибирати

<° / opt (необов’язково): Він містить необов’язкові програмні пакети для статичних програм, тобто ними можна спільно користуватися. Ці програми не зберігають свої установки в цьому каталозі; Таким чином, кожен користувач може мати різну конфігурацію однієї і тієї ж програми, так що програма є спільною, але не конфігурації користувача, які зберігаються у відповідному каталозі в / Головна.

процес

<° / proc (процеси): В основному він містить текстові файли, віртуальні файлові системи, що документують ядро ​​та стан процесів у текстових файлах (наприклад, час безвідмовної роботи, мережа).

корінь

<° / root (адміністратор): Це / дім адміністратора (лише для нього). Це єдиний / Головна який не включений за замовчуванням до вищезазначеного каталогу.

сбін

<° / sbin (системні двійкові файли): Спеціальна двійкова система, команди та програми, унікальні для суперкористувача (кореня), наприклад, init, route, ifup, такі як mount, umount, shutdown). Користувач може запустити будь-яку з цих командних програм, якщо вони мають достатні дозволи або якщо у них є пароль суперкористувача.

срв

<° / srv (послуги): Системна інформація про певні послуги, які вона пропонує (FTP, HTTP ...).

tmp

<° / tmp (тимчасовий): Це каталог, в якому зберігаються тимчасові файли (наприклад: Інтернет-браузер). При кожному запуску системи цей каталог очищається.

USR

<° / usr (користувачі): Вторинна ієрархія даних користувачів; містить більшість утиліт та багатокористувацьких програм, тобто доступних для всіх користувачів. Іншими словами, він містить файли, які є спільними, але тим не менше лише для читання. Цей каталог можна навіть спільно використовувати з іншими комп'ютерами в локальній мережі.

  • / usr / bin: Набір виконуваних файлів (неадміністративних для всіх користувачів) серед більшості настільних додатків (наприклад світлячок). Вони доступні лише для читання, але можуть мати власні налаштування для кожного користувача в / додому. Деякі виконувані файли мають спільні бібліотеки, якими користуються інші програми, тому, як правило, в одній системі немає двох однакових бібліотек, що економить пам'ять і забезпечує більший порядок.
  • / usr / include: Файли заголовків для C та C ++.
  • / Usr / Бібліотека: Бібліотеки для C та C ++.
  • / usr / local: Це ще один рівень, який пропонує ієрархію, подібну до самого каталогу / usr.
  • / usr / sbin: Несуттєва двійкова система; наприклад, демони для різних мережевих послуг. Тобто він містить програми, які не забезпечують користувальницький інтерфейс і зазвичай працюють під час запуску системи або за певних обставин. Користувач безпосередньо ними не керує під час роботи, хоча їх можна налаштувати ще до запуску.
  • / USR / частки: Спільні файли, такі як конфігураційні файли, зображення, піктограми, теми тощо.
  • / usr / src: Вихідні коди деяких програм та ядра Linux. Подібно до / mnt, цією папкою користувачі керують безпосередньо, щоб вони могли зберігати в ній вихідний код програм і бібліотек і, отже, мати доступ до неї легко, без проблем з дозволами. Це дозволяє вихідному коду мати власний простір, доступний, але далеко від усіх користувачів.
  • / usr / X11R6 / X Window System, версія 11, випуск 6. Цей каталог пов’язаний із графічним середовищем.

було

 

<° / var (змінні): Змінні файли, такі як журнали, файли буферів, бази даних, тимчасові файли електронної пошти та деякі тимчасові файли загалом. Як правило, він діє як системний реєстр. Допоможіть знайти витоки проблеми.

  • / var / cache: Кеш програм, хоча каталог / tmp також використовується для того самого.
  • / var / аварія / Дані та інформація зберігаються, посилаючись на збої або помилки операційної системи. Це більш конкретно, ніж / var загалом
  • / var / ігри / Змінні дані із системних ігор. Цей каталог не є важливим і часто опускається самими ігровими програмами, оскільки вони використовують папку користувача в / Головна наприклад, для збереження змінних даних у вигляді конфігурацій. У будь-якому випадку, ігри gnome використовують цей каталог.
  • / var / lib: Інформація про поточний стан програм, що може змінюватися самими програмами.
  • / var / замок: Файли, які гарантують, що ресурс використовується лише певною програмою, яка вимагає його ексклюзивності, до моменту його випуску.
  • / var / log: Це один з найважливіших підкаталогів, оскільки тут зберігаються всі види системних журналів.
  • / var / mail: Поштова скринька або повідомлення від користувачів. Якщо ви не використовуєте шифрування, то особиста папка зазвичай використовується для тієї ж роботи програмами, які обробляють електронні листи.
  • / var / opt: Дані, що використовуються пакетами, що зберігаються в / opt.
  • / var / run: Остання інформація. Він займається роботою системи з моменту останнього завантаження. Наприклад, зареєстровані або зареєстровані користувачі, які вже ввійшли; і бісів, які біжать.
  • / var / spool: Завдання, які очікують на обробку (наприклад, черги друку та непрочитана пошта).
  • / var / tmp: Тимчасові файли, які, на відміну від / TmpВони не стираються між сеансами або перезапуском системи, але тим не менше їх не потрібно.

<° / sys (система): Містить параметри конфігурації запущеної системи. Дані, що стосуються ядра, шини, пристроїв, прошивки, fs (файлова система) та інших.

<° / втрачено + знайдено: У системах Unix кожен із розділів / файлових систем має каталог із назвою / втрачено + знайдено в яких зберігаються файли та каталоги (або їх залишки), відновлені після перегляду файлової системи за допомогою інструмента fsck, все це зазвичай спричинене збоями системи, вимушеним вимкненням комп’ютера, перебоями в електроживленні тощо.

Усі ці файли та каталоги відновлені після FSCK зберігаються з наступною структурою в каталозі / втрачено + знайдено, ім'я кожного файлу є номером inode:

drwxr-xr-x 3 кореневий корінь 4096 2010-03-12 09:38 # 123805
drwxr-xr-x 3 кореневий корінь 4096 2010-03-12 09:38 # 125488
drwxr-xr-x 3 кореневий корінь 4096 2010-03-12 09:38 # 135836
-rw-r - r– 2 кореневий корінь 2473 2010-03-02 16:03 # 137864
-rw-r - r– 2 кореневий корінь 18505 2010-03-02 16:03 # 137865
-rw-r - r– 2 кореневий корінь 56140 2010-03-02 16:03 # 137866
-rw-r - r– 2 кореневий корінь 25978 2010-03-02 16:03 # 137867
-rw-r - r– 2 кореневий корінь 16247 2010-03-02 16:03 # 137868
-rw-r - r– 2 кореневий корінь 138001 2010-03-02 16:03 # 137869
-rw-r - r– 2 кореневий корінь 63623 2010-03-02 16:03 # 137870
-rw-r - r– 2 кореневий корінь 34032 2010-03-02 16:03 # 137871
-rw-r - r– 2 кореневий корінь 2536 2010-03-02 16:03 # 137872

Ці файли можуть бути пошкоджені або неповні, але нам може пощастити і виявити те, що ми вважали втраченим після fsck. Нам доведеться переглядати файли та каталоги по одному, оскільки ім’я файлу втрачено. Переглянути всі файли та каталоги та спробувати повернути їх на місце може бути важким завданням, в деяких випадках це може бути практично неможливим.

fsck (перевірка файлової системи або перевірка узгодженості файлової системи): це утиліта, функцією якої є усунення невідповідностей у файловій системі, оскільки вона виправляє можливі помилки в системі. fsck запускається автоматично під час запуску системи при відмові, але може також використовуватися системним адміністратором вручну для примусової перевірки.

Отже, ви знаєте, вивчіть це добре, що на завтра буде XD іспит ...

Fuentes:

Вікіпедія

http://tuxpepino.wordpress.com/2008/01/09/jerarquia-directorios-gnulinux/


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

      Девід Сегура М - сказав він

    Дуже корисно дізнатись трохи детальніше, що таке організація Linux, дякую!

         Хосе - сказав він

      Чи можете ви мені допомогти, в яких папках зберігаються паролі користувачів в Ubuntu

           Хоакін Дж - сказав він

        / etc / shadow
        але показані паролі будуть виглядати зашифрованими

      правильний - сказав він

    wooooow !!
    Відмінна робота @Perseo

      нержамартин - сказав він

    Вітаю Персей, чудова робота !! 🙂

      Оскар - сказав він

    Відмінне навчання, було б дуже добре, у межах ваших можливостей, розмістити його у форматі PDF на форумі в Підручниках. +1.

         Девід Сегура М - сказав він

      Ви завжди можете використовувати http://www.printerfriendly.com для нього

      Марко - сказав він

    +10 !!!! Казково, я щойно додав предмет у вибране. чітке пояснення структури Linux. Я не знав багатьох із цих речей !!!!

         elav <° Linux - сказав він

      Персей - це правда. Відмінна стаття 😀

         KZKG ^ Гаара - сказав він

      Чесно кажучи, я також багато чому навчився з цієї статті ... дивно, наскільки це добре пояснено, Персі він справді має за це дар O_O

           мужність - сказав він

        Вже ясно

      електрон22 - сказав він

    Чудово, велике спасибі 😀

      Персі - сказав він

    Дякую усім за ваші коментарі 😀

         електрон22 - сказав він

      Ви не можете зробити PDF-файл, цією інформацією потрібно ділитися 😀

           Персі - сказав він

        Звичайно, ми дамо, просто дайте мені трохи місця (я нещодавно отримав кілька робіт: D), і я із задоволенням виконаю це 😉

             електрон22 - сказав він

          Я чекаю 😀

      мавпа - сказав він

    Пояснення чудове. Дуже хороша стаття.

      йойо - сказав він

    Неперевершений 😉

      Карлос-Xfce - сказав він

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

         Персі - сказав він

      Дякуємо за коментар, друже, ми намагатимемось вдосконалюватись: D.

      PS: Вибачте за затримку, але я тестую інші дистрибутиви my для свого комп’ютера.

      джелпасаджеро - сказав він

    Чи знаєте ви про команду, яка змушує програму поза системою встановлювати себе в opt замість у файловій системі?

      Артуро Моліна - сказав він

    Це дуже добре пояснено, я нарешті зрозумів, чому, використовуючи живий компакт-диск Slax, заснований на Slackware, я монтував речі в mnt, а не в медіа. З повагою.

      Віборт - сказав він

    Відмінна стаття, дуже повна, дякую за внесок.

    Pdta. Правила сонати! 😛

      Рой - сказав він

    Дуже добре. Дякуємо за інвестиції.

      єодріхт - сказав він

    Дуже хороша стаття, велике спасибі за інформацію!

      jeronimosteel - сказав він

    Привіт, можна завантажити цей посібник у форматі pdf або doc для друку, щоб я міг його спокійно прочитати де завгодно, якщо це можливо, дайте мені посилання, до побачення дуже дякую

         KZKG ^ Гаара - сказав він

      Здравствуйте.
      Ви можете друкувати безпосередньо через той самий браузер, а можете зберегти цю сторінку (File-Save), а потім роздрукувати її вдома.

      Сподіваюсь, я вам допоміг 😉
      Привітання та ласкаво просимо до блогу.

      бенібарба - сказав він

    правда є найкращим задокументованим та узагальненим, що я бачив вітання творцеві цієї статті

      Оскар - сказав він

    Дякую за внесок !!! Це стане в нагоді дізнатися, що відбувається!

      може - сказав він

    Каталог / dev / переповнений файлами, які вказують на пристрої, "не дисководи" (послідовний порт, паралельні, фізичні або віртуальні дисководи ... бла, бла, бла) в іншому, дуже добре !!!

      Белен - сказав він

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

    Хлопці знають, що у Windows існують логічні розділи (диск C, диск D) в Linux, як я можу це зробити, тому що шукати у вікнах, якщо щось трапилось, я видалив C і через резервну копію, яку я зберег у DI, міг відновити його замість Linux Я не знаю, як це, я повністю загублений.

    Ну, сподіваюся, ви мені допоможете, будь ласка, мені подобається Linux, і я хотів би, щоб ви допомогли мені.

    До побачення

         елав - сказав він

      Привіт Белен:

      Ну, перше і фундаментальне - хотіти вчитися, і, мабуть, у вас є на це запас. Моя порада - почати читати ця стаття та посилання, які ви можете знайти в ньому.

      Однак зробити те ж саме, що і в Windows, порівняно просто, вам просто потрібно розділити розділ для / Головна. Але, як я вже говорив, якщо ви не уявляєте файлової системи в GNU / Linux, Думаю, вам слід почати з цієї статті 😉

           Белен - сказав він

        Щиро дякую, добре, ти знаєш, наскільки я міг прочитати, я щойно дізнався, що це дистрибутиви, мені дуже подобається kubuntu, я бачив інших, але ім'я мені здається приємним> .. <Я почну приймати свою перші кроки repeatedly неодноразово дякую, я прокоментую, як у мене справи з Linux.

        До побачення 🙂

             елав - сказав він

          Дуже хороший вибір ^ _ ^

      konzentrix - сказав він

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

      Goku - сказав він

    Доброго ранку, мені дуже сподобалась ваша стаття. У мене є сумніви:
    Як я можу зберегти файли в кореневому каталозі? Це те, що / home вже заповнений, і я хочу знати, чи можна використовувати каталог /, щоб мати більше місця, я хочу скористатися більше 20 Гб. Я не хотів би змінювати розміри розділів. Спасибі за вашу допомогу.

      Rodolfo - сказав він

    Дуже хороша стаття, вітаю і продовжуйте, я йду за вами і не забуваю, що я завжди запрошую вас знати BSD (операційну систему)

      Самуїл - сказав він

    Відмінна робота, дуже добре пояснена. Дякую…!

      Портаро - сказав він

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

    Привіт.

      Хосе - сказав він

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

      Алехандра Діель - сказав він

    Чудово !! У мене в школі встановлено Huayra, і вони кращі за Windows. Інформація була мені дуже корисною. Дякую, що поділились!!

      Саймон Вальдес - сказав він

    Дякую, чудова робота, це дозволило прояснити багато сумнівів і допомогло мені спростити інструкції до світу Linux.

      Микола - сказав він

    Привіт, у мене є ультра з гібридним диском, і я хотів би встановити все, про що йдеться на початку в ssd-частині, я шукав і не знайшов чогось конкретного, але ця примітка http://www.linux-es.org/node/112 що з того, що я міг би здогадатися спочатку, вони мали б бути каталогами / bin /, / boot / та / dev /.
    Як ти гадаєш? На здоров’я!

      VMS - сказав він

    Дуже добре, правда сумна, що більшість з нас не знали такого типу речей, тим більше, так довго користуючись Linux. Найсумніше в усьому те, що через п’ять хвилин я забуду все. Але читати це мені було дуже добре. Я думав використовувати два диски для однакового розповсюдження, і саме тому я шукав інформацію такого типу. Цей посібник класний.

      МІГУЕЛ САНЧЕЗ ТРОНКОСО - сказав він

    Відмінна стаття, дуже повна.

    Відтепер я стежу за вашим блогом

      L3x - сказав він

    Привіт всім. Мені потрібно знати, як зробити довідкову інформацію програми QT (C ++) розпізнаною командою man. Хтось знає, де знаходяться файли, пов'язані з командами Linux ???? Заздалегідь спасибі.

      Ролики - сказав він

    Дуже корисно, дякую

      Ролики - сказав він

    Я сумніваюся в тому, що в DOS для копіювання або переміщення я використовую c: як root і цільовий пункт, шлях від c: \ і я не знаю з чого почати ????

      Matias - сказав він

    Дуже хороший внесок, я ніколи не коментую багато щоденників та іншого, але ваша робота просто була чудовою, я всюди читав і багато вивчав ... але це просто поставило все на свої місця, і я думаю, що цей тест буде величезні емоції.

      Гаррі - сказав він

    Відмінний внесок. Щиро дякую за інформацію !.