Файловая система Linux-птицы

  1. Краткая история файловой системы
  2. Что отличает файловую систему Linux?
  3. Rootfs - корень файловой системы
  4. Владельцы, группы и разрешения
  5. Все файл
  6. Файловые системы специального назначения
  7. sysfs
  8. PROCFS
  9. devtmpfs
  10. debugfs
  11. суммирование

Используя компьютер с любой установленной операционной системой, невозможно не использовать файлы. Мы храним в них заметки, фотографии, видео, программы и их исходный код. Мы привыкли к ним, и нам редко приходится осознавать, насколько велико изобретение файловой системы в том виде, в каком мы ее знаем сегодня.

Краткая история файловой системы

С самого начала появления компьютеров (и фактически задолго до них) людям приходилось придумывать способ организации данных, которые были бы масштабируемыми, быстрыми и простыми в использовании. Сначала это были архивы документов и библиотечные системы, основанные главным образом на алфавитной или хронологической сортировке. Позже, с появлением компьютеров и дисков большой емкости, появились первые компьютерные системы баз данных, которые развиваются по сей день, пытаясь не отставать от растущих объемов данных невероятными темпами.

В то же время необходимо было создать простую базу данных, которая была бы интуитивно понятной и удобной для обычного пользователя компьютера. Ручной поиск таблиц базы данных с использованием запросов не понравился всем пользователям. Из этой потребности возникла идея создания системы организации, в которой данные будут разделяться на файлы, расположенные в древовидной структуре каталогов - файловая система, которая сохранилась до наших дней почти без изменений.

Идея такой файловой системы оставила свой след в архитектуре системы Linux. Можно сказать, что в Linux все вращается вокруг файловой системы. Его хорошие знания наверняка пригодятся любому опытному пользователю Linux. Поэтому, если вы хотите узнать, как история файловой системы повлияла на сегодняшнюю реальность Linux, я предлагаю вам прочитать этот пост.

Что отличает файловую систему Linux?

Файловая система Linux во многом отличается от систем, известных в Windows. По умолчанию используется формат раздела - в системе Microsoft это NTFS и FAT32 , а в Linux это обычно ext4 , xfs или btrfs . Однако на этом различия не заканчиваются, поскольку подход отличается с точки зрения архитектуры системы, а следовательно, и пользовательского интерфейса.

На первый взгляд, можно заметить, что обозначение пути отличается - в Windows имена каталогов в пути разделяются символом обратной косой черты «\», а в Linux в этой роли есть знак косой черты «/».

Немного менее заметным является другое важное отличие, которое часто вызывает удивление при переключении между системами - Linux различает прописные и строчные буквы в именах файлов. Итак, мы говорим, что он чувствителен к регистру . В Linux «file», «File» и «FILE» - это правильные имена трех разных файлов, которые могут существовать бок о бок в одном каталоге. В Windows все эти имена относятся к одному и тому же файлу, поскольку в этой системе не учитывается регистр.

Linux также различает тот факт, что, в отличие от Windows, он не использует расширения для распознавания типа файла. Вместо этого он использует систему обнаружения, основанную на анализе контента - ищет в заголовке файла метаданные и так называемые характеристика магических чисел для данного типа файлов. Чтобы проверить тип выбранного файла, просто вызовите команду file , указав путь к файлу в качестве аргумента, например, file File.

Rootfs - корень файловой системы

Все пользователи Windows знают, что в самой основе дерева каталогов находится диск, помеченный буквой алфавита - диск C:, диск D:, диск E: и так далее. Каждый диск (фактически каждый раздел) имеет свою собственную файловую систему, корень которой находится в устройстве с определенной буквой.

В случае с Linux ситуация выглядит несколько иначе. У него есть одна корневая файловая система с именем корневая файловая система или, короче говоря, rootfs , которая всегда находится в одном и том же месте - в пути / . Когда система загружается, по этому пути монтируется системный раздел, и именно его файлы и каталоги образуют основную структуру rootfs . Другие диски или разделы могут быть смонтированы внутри каталогов rootfs , что расширяет их структуру. Они всегда являются поддеревьями основного дерева, корень которого находится в пути / .

Если вам интересно, что такое монтирование файловой системы, то я спешу объяснить. Монтирование - это операция «прикрепления» файловой системы к выбранному каталогу текущего дерева ( rootfs 'a). С момента монтирования содержимое такого каталога представляет файлы и каталоги в смонтированной файловой системе.

Как я упоминал ранее, системный раздел, содержащий файловую систему rootfs , всегда монтируется при запуске системы. Корневое ядро или initramfs - специальная файловая система, временно смонтированная в пути / для подготовки правильных rootfs - отвечает за монтирование rootfs . Подробнее об этом я расскажу в записи о процедуре запуска системы.

Владельцы, группы и разрешения

Под Linux каждый файл и каталог для его владельца. Владельцем может быть любой пользователь, и только он может управлять разрешениями для данного файла. По умолчанию владельцем файла является пользователь, который его создал, но вы можете изменить его в любое время с помощью команды chown - его название является аббревиатурой от английского владельца смены . Помимо владельца, каждому владельцу присваивается группа владельцев, члены которой могут иметь дополнительные права. Группу, назначенную данному файлу, также можно изменить с помощью команды chgrp ( изменить группу) .

Каждому файлу и каталогу в Linux назначены права, чтобы решить, какие операции над ним можно выполнить. Существует три типа разрешений:

  • Права на чтение (помечены буквой r ) - определяют, может ли данный пользователь читать содержимое файла.
  • Права записи (помечены буквой w ) - определяют, может ли данный пользователь сохранять данные в файл.
  • Разрешение на выполнение (помечено буквой x ) - определяет, может ли данный пользователь запустить данный файл как исполняемую программу или создать каталог своего рабочего каталога, например, перейдя к нему с помощью команды cd .

Каждый файл имеет три набора таких разрешений - отдельный набор для владельца, для группы владельцев и для других пользователей. Разрешения сохраняются в следующем формате:

Запись -rwxrwxrwx означает, что и владелец, и группа, и другие пользователи имеют все права доступа к файлам. Напротив, -rw-r-r- означает, что владелец файла имеет права на чтение и запись, а члены группы и другие пользователи только для чтения. Права доступа к файлам могут быть изменены владельцем с помощью команды chmod .

Более проницательные читатели наверняка заметили, что в записи прав доступа в начале есть еще один дополнительный символ, указывающий тип файла. Для обычных файлов это - для каталогов d и для символических ссылок l . Существуют и другие типы файлов, но об этом мы поговорим позже.

Полный набор информации о владельцах, группах и правах доступа к файлам в данном каталоге можно проверить с помощью команды ls -l. Пример результата этой команды следующий (вырезка из каталога / etc ):

robert @ uncompile: / etc-subset $ ls -l

drwxr-xr-x 6 root root 4096 26 апреля 19:08 кв

-rw-r - r-- 1 корневой корень 2319 4 апреля 18:30 bash.bashrc

drwxr-xr-x 3 root root 4096 12 мая 09:00 по умолчанию

-rw-r - r-- 1 root root 96 апр. 26:07 среда

-rw-r - r-- 1 root root 15 мая 12 09:01 имя хоста

drwxr-xr-x 2 root root 4096 30 июня 09:24 init.d

drwxrwxr-x 2 корневой ландшафт 4096 26 марта 20:21 ландшафт

lrwxrwxrwx 1 корневой корень 21 апреля 24 08:34 mtab -> ../proc/self/mounts

-rw-r ----- 1 корневая тень 937 12 мая 08:43 тень

drwxr-xr-x 4 root root 4096 26 апреля 19:08 udev

Каждая строка выхода из этой команды описывает отдельный файл или каталог. В отдельных столбцах мы можем найти следующую информацию:

Итак, мы видим, что пользователь root является пользователем root , и назначенная ему группа владельцев называется shadow . Владелец имеет доступ для записи и чтения, группу только для чтения, а другие пользователи не имеют никаких прав на файл. Кроме того, мы видим, что файл имеет размер 937 байт, имеет одну жесткую ссылку и последний раз изменялся 12 мая в 8:43.

Эта информация обычно представляет интерес для администраторов, но также полезна для программистов и постоянных пользователей системы.

Все файл

Хотя организационные проблемы и система разрешений, пожалуй, ничего революционного, философия файловых систем Linux на этом не заканчивается. Управление данными на диске является лишь одним из их типичных приложений. Многие файловые системы Linux являются полностью виртуальными системами без постоянных данных. Один из важнейших уровней абстракции Linux отвечает за все - виртуальную файловую систему.

Виртуальная файловая система (VFS) - это поддерживаемый ядром интерфейс, который предоставляет механизмы для работы с файлами и каталогами стандартным единообразным способом. Он основан на всех файловых системах, которые хранят данные на диске, но вы также можете использовать его для создания псевдофайловых систем - виртуальных сущностей, которые только «притворяются» реальной файловой системой. Linux использует эту возможность очень интенсивно, отображая большую часть интерфейсов между ядром и пространством пользователя в виде файловой системы. Популярное утверждение о том, что в Linux «все является файлом», вытекает из этого факта.

Файл может представлять устройство, параметр конфигурации или любой другой виртуальный объект, предоставляемый ядром системы. Чтение или запись в файл не обязательно должны быть связаны с записью данных на диск. Это вызывает только вызов соответствующей функции ядра, ответственной за обработку данной операции с таким виртуальным файлом. Фактически, операции с «обычными» файлами также вызывают соответствующие функции ядра, которые отвечают за доступ к данным на диске. Все это происходит под покровом виртуальной файловой системы.

Файловые системы специального назначения

Linux использует много типов чисто виртуальных файловых систем, которые имеют свое собственное специальное назначение. Самыми основными являются sysfs , procfs и devtmpfs , но в большинстве современных дистрибутивов мы также можем найти debugfs , configfs , securityfs , autofs и многие другие. Ниже я кратко расскажу о наиболее важных из них.

sysfs

Эта система обычно монтируется в пути / sys и содержит информацию о различных подсистемах ядра. В нем вы можете найти, помимо прочего, информацию о загруженных модулях ядра, устройствах и драйверах. В дополнение к возможности подозревать текущее состояние ядра, sysfs также позволяет изменять многие параметры конфигурации - от яркости матрицы ноутбука, через параметры очереди блочного устройства до управления выводами GPIO.

PROCFS

В procfs мы находим прежде всего информацию о текущих процессах, но кроме того, она также содержит много полезной информации о ядре, памяти и процессоре. Обычно он монтируется в пути / процентах . Состояние процессов можно просматривать на лету, считывая его из виртуальных файлов с именами, соответствующими номерам PID процессов - у нас есть доступ к такой информации, как список аргументов среды и переменных, предоставленных в процессе создания, список дочерних процессов, список дескрипторов открытых файлов и стек выполнения текущей программы.

devtmpfs

Это файловая система, содержащая специальные файлы устройства. Он монтируется в пути / dev, и вы найдете файлы, тип которых отмечен буквами c и b - это файлы, представляющие символьные устройства и блочные устройства. Через эти файлы мы можем получить доступ к различным типам устройств, поддерживаемых драйверами ядра системы - жестким дискам, устройствам HID, последовательным портам и т. Д. Файлы, представляющие диски в devtmpfs , используются, например, во время операции монтирования.

debugfs

Он содержит интерфейсы отладки ядра и монтируется по пути / sys / kernel / debug . Различные подсистемы ядра используют debugfs для предоставления пользователю пространства различных типов интерфейсов, используемых программистами при разработке ядра, и помогают в поиске ошибок. В отличие от ранее упомянутой, эта система редко используется во время нормальной работы системы - она ​​в основном используется программистами, работающими над разработкой ядра.

суммирование

На сегодня от меня так много, но для файловой системы Linux я обязательно вернусь в последующих записях, потому что она основана на многих системных механизмах. Использование содержимого devtmpfs 'или sysfs ' - хлеб и масло для каждого программиста Linux - мы увидим это, особенно пытаясь добраться до ядра системы. В то же время, я призываю вас "изучить" файловую систему на вашем компьютере - ознакомление с ее содержимым, безусловно, пригодится будущему программисту Linux.

• • •

Есть ли у вас какие-либо мысли, вопросы или комментарии? Напишите смелый комментарий под записью! И если вы не хотите пропустить больше записей, обязательно подпишитесь на мою бюллетень и как мой страница в фейсбуке , Заранее спасибо! 🙂

Похожие

Бесплатные мастера для сайтов
Независимо от того, планируете ли вы вести онлайн-магазин, блог или являетесь владельцем производственной компании - видимость в Интернете на базе. Нет лучшего способа добиться этого, например, создать сайт . Создание сайта может показаться сложным занятием, но в сети есть много инструментов, которые значительно облегчают работу. Более того - некоторые из них доступны бесплатно. Мы представляем бесплатных мастеров веб-сайтов , благодаря которым ваша компания
АВТОМАТИЧЕСКОЕ ПРИЗНАНИЕ ТАБЛИЦЫ, система ARTR
... всех типов польских номерных знаков и из стран, граничащих с Польшей минимальная достоверность чтения таблиц - 98% для европейских номерных знаков сохранение данных во внешней базе данных, среди прочего SQL, наряду с использованием FTP, а также возможно сохранить выбранный контент данных в разных базах данных одновременно. Система захвата изображения, оснащенная цветными и монохромными ПЗС-камерами с автоматическим выбором источника сигнала. режим
Так что же такое НОК и СОК?
июнь Если вы провели какое-либо исследование мира кибербезопасности и технического обслуживания, скорее всего, вы столкнулись с ссылками на NOC и SOC. Звучит знакомо? Если это так, то также вероятно, что на эти термины ссылались только их аббревиатуры. Конечно,
Интернет не работает? Если перезагрузка маршрутизатора не работает, попробуйте это.
Советы по устранению неполадок Делать одно и то же снова и снова и ожидать разных результатов. Это безумие, и наблюдать за ним обычно легко. Давайте возьмем моего друга в качестве примера. Каждые выходные он ходит в одни и те же три бара, потому что "вот где цыпочки, чувак".
Емкость жесткого диска отличается от объявленного размера
... файловой системы Типы RAID (избыточный массив) 1. Причины несоответствия размера диска При проверке размера жесткого диска в операционной системе отображаемый размер может быть меньше ожидаемого. Есть много факторов, которые приводят к этому несоответствию. Например, доступное пространство и размер диска уменьшаются на: Отображение дискового пространства в двоичном формате под Windows и другими операционными
Вы знаете, что скрыто под уродом В ПОПЫТОК ... - Гуманитарный факультет в UKSW
Вы знаете, что под Freak IN TRY FLIES? : D
Как включить и отключить роуминг на вашем телефоне
... всех доступных сетевых провайдеров. iOS (iPhone / iPad) Чтобы отключить роуминг на устройстве iOS, iPhone или iPad с подключением 3G, перейдите в « Настройки»> «Сотовая связь» и отключите « Сотовая передача данных» и « Роуминг данных» .
Система домашней автоматизации Fibaro с интеллектуальными функциями дома. Система Fibaro разработает ...
Система домашней автоматизации Fibaro с интеллектуальными функциями дома. Система Fibaro разработает беспроводной подход к автоматизации зданий, основанный на технологии z-wave. Беспроводное управление объектом и смежными воротами, или даже система орошения сада из любой точки мира, являются типичными характеристиками системы. Связь с системой Fibaro осуществляется через внешний интерфейс, адаптированный для работы с мобильными телефонами, планшетами и другими мобильными
Контент-маркетинг: описание продукта
Хотя покупатели по-прежнему с большей вероятностью будут платить цену при совершении покупки, они ожидают от продавца достоверной информации и интересной информации о товаре или услуге, которые его интересуют. В случае магазинов с большим ассортиментом создание уникальных описаний товаров для всех товаров в списке является трудоемкой задачей. Однако стоит потратить время и ресурсы, чтобы выиграть как в глазах потребителей, так и в глазах поисковика. Как создать описание товара?
Эта статья относится к: TL-WR54KIT, TL-WR841N, TL-WDR3500 больше TL-WR54KIT, TL-WR841N, TL-WDR3500, T...
Эта статья относится к: TL-WR54KIT, TL-WR841N, TL-WDR3500 больше TL-WR54KIT, TL-WR841N, TL-WDR3500, TL-WR743ND, TL-WR543G, TL-WR2543ND, TL-WDR4900, TL-MR3420, TL-WR941ND, TL-WR843N, TL-TR-WR7 WR541G, TL-WR702N, TL-WR700N, TL-WR841HP, TL-WR340G, TL-WR1043ND, TL-WR1042ND, TL-WR300KIT, TL-WDR3600, TL-WR542G, TL-WR-TR-WR850 TL-WR741ND, TL-WR740N, TL-WR840N, TL-WR841ND, TL-WR810N, TL-WR340GD, TL-WR720N, TL-WR843ND, TL-WR842ND, TL-MR3020, T2-T2, T2-T2,
Пример негативного SEO - Часть 1: Tirendo vs .. SEO Attackecontentbird Blog DE
Tirendo уже давно испытывает проблемы с крупномасштабными негативными SEO-атаками. Они не ограничиваются немецким магазином, но в основном для голландской стороны www.tirendo.nl головокружительные пропорции предполагаются. Похоже, что рейтинги интернет-магазина по темам шин, аксессуаров и запчастей должны быть постоянно ослаблены. Определение терминов: что такое отрицательный SEO? Если целью традиционного SEO является достижение хорошего

Комментарии

Что для нас является ключом, так это то, как все - что было применено в объективно модульном Hasselblad True Zoom - превращается в конечный фотографический эффект?
Что для нас является ключом, так это то, как все - что было применено в объективно модульном Hasselblad True Zoom - превращается в конечный фотографический эффект? Большинство знаков в этом отношении будут обозначены знаками, расположенными непосредственно на объективе камеры, и они выглядят так: 3,5-6,5 / 4,5-45 мм. Как вы должны прочитать это?
Что еще компенсирует этот стиль, который становится все более и более популярным?
Что еще компенсирует этот стиль, который становится все более и более популярным? Меньше значит больше, или сложное искусство минимализма Минималистские интерьеры отражают простоту и порядок, преобладающий в них. Вся их аранжировка всегда идеально продумана, и каждый предмет играет важную роль в создании целостного целого. Здесь нет места хаосу и случайным элементам. Интерьеры квартир в минималистском стиле производят впечатление
Я подумал, что этот пробел следует дополнить, потому что есть более подходящее место для компьютерная и интернет-лексика, чем блог?
Я подумал, что этот пробел следует дополнить, потому что есть более подходящее место для компьютерная и интернет-лексика, чем блог? Так что ниже вы найдете эффект моих коллекций. По сути, все эти слова я встречал в своей повседневной жизни, потому что я использую итальянские и различные программы и игры, и, кроме того, Италия всегда спасает мой компьютер от различных угнетений. Во время работы над почтой все это собралось много, поэтому я решил разделить этот информативный глоссарий
5. Спросите себя: «Что помогло мне в прошлом?
5. Спросите себя: «Что помогло мне в прошлом?» Начните думать о том, что помогло вам справиться с беспокойством в прошлом. Что помогло вам успокоить то, что вас не устраивает? Обычно первое, что нужно сделать, это просто взять на себя обязательство ничего не говорить, когда это чувство возникает внутри вас. В своей голове вы можете сказать что-то вроде: «Я ничего не говорю; Я собираюсь сделать шаг назад; Я сделаю глубокий вдох ». Дайте себе этот момент, чтобы иметь возможность делать
Не так давно операционная система Windows Phone перестал поддерживаться и обслуживаться Microsoft , Что дальше с Windows 10 Mobile?
Что мне делать, когда она просит использовать машину, когда она знает, что я собираюсь сказать «нет»? Приготовьтесь. Скажи: «На этот раз я не буду с ней спорить. Никто не может заставить меня сделать это. Я не даю ей разрешения нажимать на мои кнопки ». Ваша позиция должна быть:« Неважно, как сильно вы пытаетесь втянуть меня в борьбу за власть, этого не произойдет ». Позвольте себе руководствоваться тем, как вы хотите воспринимайте себя как родителя против своего ощущения момента.
4. Что скажете о Что скажете о AMP (Google ускоренных мобильных страниц) для сайта?
4. Что скажете о Что скажете о AMP (Google ускоренных мобильных страниц) для сайта? 5. Что порекомендуете новичкам? С чего лучше начать? 6. Какие технологии будут оставаться в тренде для создания сайтов? 7. Лучший пример сайта, по вашему мнению? Почему? 8. Насколько необходимым будет наличие мобильного приложения для сайта? Игорь, CEO веб-студии Impulse Design (Киев)
Что стоит запомнить и на что следует обратить внимание?
Что стоит запомнить и на что следует обратить внимание? Как видите, присутствие на сайтах сравнения приносит много преимуществ как вам, так и вашему клиенту. Однако есть несколько аспектов, на которые следует обратить внимание. Вот они: 1. Пустые снимки Из-за того, что вы платите владельцу механизма сравнения за переход каждого пользователя в ваш магазин, существует риск неэффективных кликов - покупатель заходит на сайт магазина, но ничего не покупает. Обратите
Что если я скажу вам, что вы можете получить телефон, который будет таким же стильным и мощным, как Samsung Galaxy S7 , но за долю цены?
Что стоит запомнить и на что следует обратить внимание? Как видите, присутствие на сайтах сравнения приносит много преимуществ как вам, так и вашему клиенту. Однако есть несколько аспектов, на которые следует обратить внимание. Вот они: 1. Пустые снимки Из-за того, что вы платите владельцу механизма сравнения за переход каждого пользователя в ваш магазин, существует риск неэффективных кликов - покупатель заходит на сайт магазина, но ничего не покупает. Обратите
Все вы, так что ваша ниша не является открытой для общественности пособия по безработице?
Все вы, так что ваша ниша не является открытой для общественности пособия по безработице? Есть ли у вас праздник, посвященный определенной части аудитории? KeriLynn Энгель говорит: Карина başlauçı Каждый целевая аудитория, что: «», «если вы можете соответствовать каждой теме жалобы. Это невозможно, не так ли? Это верно! Я имею в виду, например,
Оуминг , Но что именно это?
Все вы, так что ваша ниша не является открытой для общественности пособия по безработице? Есть ли у вас праздник, посвященный определенной части аудитории? KeriLynn Энгель говорит: Карина başlauçı Каждый целевая аудитория, что: «», «если вы можете соответствовать каждой теме жалобы. Это невозможно, не так ли? Это верно! Я имею в виду, например,
Только что выбрать?
Только что выбрать? Автор: Камил Эмишек В магазинах есть множество различных маршрутизаторов, которые, согласно рекламным слоганам производителей, должны быть эффективными для эффективного распределения интернет-соединения между несколькими компьютерами. Они также хвалят то, что их оборудование соответствует этому всепоглощающему идеалу, покупка которого сделает нашу жизнь в виртуальном мире легче и приятнее. Что ж, опыт редактирования, полученный во время тестирования этого

Что отличает файловую систему Linux?
Звучит знакомо?
Как создать описание товара?
Определение терминов: что такое отрицательный SEO?
Что для нас является ключом, так это то, как все - что было применено в объективно модульном Hasselblad True Zoom - превращается в конечный фотографический эффект?
Как вы должны прочитать это?
Что еще компенсирует этот стиль, который становится все более и более популярным?
Что еще компенсирует этот стиль, который становится все более и более популярным?
Я подумал, что этот пробел следует дополнить, потому что есть более подходящее место для компьютерная и интернет-лексика, чем блог?
5. Спросите себя: «Что помогло мне в прошлом?