Разница между файловыми системами Windows и Linux
Обновлено: 21.11.2024
Windows и Linux
В Windows в качестве файловых систем используются FAT и NTFS, а в Linux используются различные файловые системы.
В отличие от Windows, Linux можно загрузить с сетевого диска.
В отличие от Windows, в Linux все является либо файлом, либо процессом. Пожалуйста, ознакомьтесь с одним из моих предыдущих постов «Что означает фраза «Все является файлом» в Linux».
В Linux есть два типа основных разделов: разделы данных и разделы подкачки. Из-за наличия разделов подкачки у вас никогда не закончится память в Linux (как и в Windows).
Что касается инструментов восстановления, то в Windows можно использовать только ограниченное количество инструментов, в то время как для файловых систем Linux доступно большое количество инструментов восстановления на базе UNIX.
От автора Найджел Макфарлейн:
И в Windows, и в Linux файлы на диске организованы в иерархию каталогов. Такие каталоги обычно называются «папками» при просмотре в графическом интерфейсе. Одна целая иерархия называется «файловой системой» на обеих платформах. Архитектура файловых систем Windows и Linux в некоторых моментах похожа, но сильно различается, когда рассматриваются инструменты. Вот краткое сравнение.
На оборудовании, созданном на базе ПК Intel или IBM, и Windows, и Linux используют главную блочную запись/главную загрузочную запись (MBR). Это часть диска, используемая для загрузки операционной системы и определения того, разбит ли диск на разделы или нет. Как в Windows, так и в Linux обычно используется не более одной файловой системы на раздел. На этом сходство заканчивается.
Каждой файловой системе Windows присваивается буква диска, например «C:». В Linux каждая файловая система получает устройство, такое как /dev/hda1 («жесткий диск, часть 1»), которое представляется в виде файла. Такой файл является файлом устройства (поскольку диск — это устройство), отсюда и часть имени пути «dev». Кроме того, файл устройства — это не обычный текстовый файл, а «специальный файл». Поскольку диски являются блочными устройствами (в отличие от последовательной мыши), такой файл полностью описывается как «файл блочного специального устройства». Пронумерованная часть пути может быть немного странной, чтобы получить ее правильно; там лучше руководствоваться документацией или вытащить нужное название из отчета.
В Windows файловыми системами могут быть FAT16, FAT32 или NTFS и многие другие. Напомним, FAT16 — это древний стандарт, отвечающий за имена файлов Windows с ограничением длины имени файла «8.3». В Linux файловые системы могут быть «minix», «ext» или «ext2», и это лишь некоторые из них. Кроме того, «minix» является примером древнего стандарта, отвечающего за имена файлов UNIX, которые когда-то ограничивались 14 символами. Linux также имеет файловые системы «msdos» и «vfat» для совместимости с Windows и DOS, а также многое другое.
Windows использует FORMAT.EXE для форматирования диска. Linux использует «mkfs» («создать файловую систему») в различных специальных формах.
В каждой файловой системе Windows есть таблица размещения файлов (FAT, VFAT или аналогичная), в которой указано, какие блоки диска содержат самый верхний каталог. В Linux эквивалентом для большинства файловых систем является суперблок. Файловая система Linux имеет несколько копий суперблока, физически сохраненных на диске. Это обеспечивает избыточность в случае частичного повреждения диска. Суперблок почти всегда находится в памяти в Linux; это не относится к древним файловым системам, подобным DOS. В Linux также нет особых ограничений для файлов, помещаемых в самый верхний каталог.
В Windows для каждой смонтированной файловой системы используется одна буква диска: например, C: для C: и D: для D:. В Linux нет букв дисков, поэтому одна файловая система монтируется в «/», а все остальные файловые системы монтируются в подкаталоги «/». Это расположение похоже на малоиспользуемую команду MS-DOS SUBST или команду NET USE, которая поддерживает Novell NetWare. Эквивалентная команда Linux — «mount».
Вы можете увидеть все это в Linux, но для некоторых из них вам нужно войти в систему как root. Введите «cat /etc/fstab», чтобы увидеть все монтируемые устройства, включая дискеты и проигрыватели компакт-дисков. Введите «df», чтобы увидеть смонтированные в данный момент устройства и свободное место на них. В обычном случае вы даже можете увидеть суперблок: попробуйте «/sbin/dumpe2fs /dev/hda1», где hda1 происходит из вывода «df». Имя dumpe2fs стало жертвой истории; он заменяет старые «дампы». Полученная информация на самом деле предназначена только для диагностических целей.
Большинство файловых систем работают для вас молча. Если вы хотите глубже изучить Linux, есть множество инструментов, которые можно использовать в качестве контрольных точек.
Об авторе
Найджел Макфарлейн — аналитик и технолог программного обеспечения с открытым исходным кодом, обладающий обширным опытом в области технологий и разработки программного обеспечения.Он имеет обширный опыт программирования и степени в области компьютерных наук и физики. Его последняя книга – "Быстрая разработка приложений с помощью Mozilla" от Prentice Hall PTR.
Для пользователей, которые хотят попробовать что-то новое или устали от своих операционных систем Mac OS или Windows, сейчас самое время переключиться на что-то другое. В системе Mac OS в настоящее время используется ядро UNIX, что делает переход с Mac OS на Linux довольно плавным. С другой стороны, пользователям Windows потребуется внести некоторые коррективы.
В следующем учебном пособии операционная система Linux сравнивается с Microsoft Windows.
Microsoft Windows и файловая система Linux
Файлы Microsoft Windows хранятся на разных дисках с данными (C:D:E:). В Linux, начиная с корневого каталога, файлы организованы в виде древовидной структуры. Этот каталог является началом файловой системы. Он разветвляется дальше по множеству других подкаталогов. Корневой каталог обозначается косой чертой (/).
Ключевые отличия
- Linux, операционная система с открытым исходным кодом, может изменять исходный код по мере необходимости, в то время как ОС Windows не имеет доступа к исходному коду, поскольку это коммерческая операционная система.
- Linux может легче обнаруживать ошибки и исправлять их благодаря своей выдающейся безопасности, в то время как большая база пользователей Windows может быть легко атакована хакерами.
- Windows работает медленно, особенно на старом оборудовании, тогда как Linux работает значительно быстрее.
- В операционных системах Windows принтеры, компакт-диски и жесткие диски считаются устройствами. Периферийные устройства Linux, включая принтеры, компакт-диски и жесткие диски, считаются файлами.
- Windows использует диски с данными (C:D:E:) и папки для хранения файлов. В Linux для организации файлов используется древовидная структура, начинающаяся с корневого каталога.
- В Linux может быть два файла с одинаковыми именами в одном каталоге. В Windows пользователи не могут иметь в одной папке два файла с одинаковыми именами.
- В Microsoft Windows программные и системные файлы почти всегда хранятся на диске C:, тогда как программные и системные файлы в Linux можно найти в разных каталогах.
Типы файлов
Все считается файлом в UNIX и Linux. Клавиатура, мышь и принтер — это файлы, файлы — это файлы, а каталоги — это файлы.
Общие файлы
Обычные файлы, также называемые обычными файлами, могут содержать просто текст или программы, видео и изображения. Эти файлы могут быть в двоичном формате или в формате ASCII, так как они чаще всего используются в Linux.
Файлы каталога
Файлы каталога подобны хранилищу, которое можно использовать для файлов других типов. Пользователи могут иметь подкаталог (каталог внутри каталога). Файлы также можно рассматривать как папки, находящиеся внутри операционной системы Microsoft Windows пользователя.
Файлы устройств
Для таких устройств, как жесткие диски, компакт-диски и принтеры, используются буквы дисков, такие как H: или G: в Windows. Например, если на первом жестком диске SATA есть три основных раздела, они будут пронумерованы и названы /dev/sda1, /dev/sda2 и /dev/sda3. Обратите внимание, что все файлы устройств включены в каталог /dev/.
Все типы файлов, включая устройства, дают пользователям разрешение на выполнение (запуск), редактирование или чтение, что делает эту функцию одной из самых мощных в Linux. Разрешения можно изменить, чтобы ограничения доступа применялись к разным типам пользователей.
Пользователи Windows и пользователи Linux
В Linux существует три разных типа пользователей:
- Обычные пользователи
- (Корневые) администраторы
- Пользователи службы
Обычные пользователи
Обычные учетные записи пользователей создаются, когда пользователь устанавливает Ubuntu в своей системе. Все папки и файлы хранятся в /home/, домашнем каталоге. Обычные пользователи не имеют доступа к другим каталогам пользователей.
Административные (корневые) пользователи
В дополнение к обычной учетной записи при установке Ubuntu также создается дополнительная учетная запись пользователя, известная как учетная запись root. Это административная учетная запись суперпользователя, которая позволяет пользователям решать, кто может устанавливать программное обеспечение или получать доступ к файлам. Пользователь входил в систему как пользователь root для выполнения административных задач, установки программного обеспечения или внесения изменений в системные файлы. Пользователь может использовать свою обычную учетную запись для работы в Интернете или воспроизведения музыки.
Пользователи службы
Linux широко известна как серверная операционная система. Службы, которые имеют свои собственные учетные записи, включают Squid, Apache и электронную почту. Служебные учетные записи повышают безопасность компьютера пользователя. В зависимости от службы Linux может запрещать или разрешать доступ к различным ресурсам.
- Служебные учетные записи не будут отображаться в настольной версии Ubuntu.
- В Ubuntu Desktop обычные учетные записи называются стандартными учетными записями.
В Windows существует четыре типа учетных записей пользователей:
- Администратор
- Стандартный
- Ребенок
- Гость
Соглашения об именах файлов в Windows и Linux
В Windows пользователю не разрешено сохранять два файла в одной папке с одинаковыми именами (см. пример ниже).
И наоборот, в Linux в одном каталоге могут быть два файла с одинаковыми именами, если они используются в разных регистрах.
Домашние каталоги в Windows и Linux
Каталоги в Linux создаются как /home/ для каждого пользователя. Пользователи могут хранить свои личные каталоги и файлы в основном каталоге (например, /home/tom). Файлы не могут быть сохранены за пределами каталога пользователя, и пользователи не имеют права просматривать каталоги, принадлежащие другим людям. Например, пользователи не могут получить доступ к каталогу, принадлежащему Джерри (/home/jerry), если этот каталог им не принадлежит. Эта идея аналогична функции C:\Documents and Settings в Microsoft Windows.
Когда пользователь загружает операционную систему Linux, рабочим каталогом по умолчанию (например, /home/tom) является пользовательский каталог. Каталог /home/tom также известен как домашний каталог, но это неправильное название.
Для изменения рабочего каталога можно использовать определенные команды, которые будут подробно рассмотрены позже.
Другие каталоги в Windows и Linux
Программы и системные файлы в Windows всегда сохраняются на диске C:. В Linux программа и системные файлы находятся в двух разных каталогах. Загрузочные файлы можно найти в каталоге /boot, а программное обеспечение и программные файлы хранятся в файлах устройств /bin в каталоге /dev.
На следующем рисунке показаны важные каталоги Linux вместе с кратким описанием того, что они содержат.
Это основные различия между операционной системой Linux и операционной системой Windows. Пользователи заметят другие варианты при переходе с Windows на Linux, которые будут более подробно обсуждаться в будущих руководствах.
Различия между Windows и Linux
Окна:
- Использует разные диски данных для хранения папок и файлов (C:D:E:)
- Имеет разные диски (C:D:E:)
- Рассматривает принтеры, компакт-диски и жесткие диски как устройства
- Имеет четыре разных типа пользователей: гость, ребенок, стандартный и администратор.
- Администратор имеет права администратора
- Пользователи не могут сохранять 2 файла в одной папке с одинаковыми именами.
- Домашний каталог по умолчанию находится в папке "Мои документы".
Линукс:
- Использует древовидную иерархическую файловую систему
- Нет дисков
- Принтеры, жесткие диски и компакт-диски (периферийные устройства) считаются файлами
- Имеет три разных типа пользователей: сервисный аккаунт, корневой и обычный.
- Пользователи root являются суперпользователями и имеют права администратора
- Соглашения об именах файлов чувствительны к регистру (например, в операционной системе Linux/Unix SAMPLE и образец считаются двумя разными файлами)
- Для каждого пользователя создается каталог /home/username, который считается его домашним каталогом
Джордж Уиттакер — новый участник Linux Journal, он пользуется Linux уже более 15 лет. В свободное время он увлекается программированием, чтением и играми.
Крис Хоффман
Крис Хоффман
Главный редактор
Крис Хоффман – главный редактор How-To Geek. Он писал о технологиях более десяти лет и два года был обозревателем PCWorld. Крис писал для The New York Times, давал интервью в качестве эксперта по технологиям на телевизионных станциях, таких как NBC 6 в Майами, и освещал свою работу в таких новостных агентствах, как BBC. С 2011 года Крис написал более 2000 статей, которые были прочитаны почти миллиард раз — и это только здесь, в How-To Geek. Подробнее.
Файловая система Linux во многом отличается от файловой системы Windows. Вы не найдете букв дисков или обратной косой черты, но вы найдете инопланетное расположение, в котором файлы могут иметь одинаковые имена, отличающиеся только заглавными буквами.
Это не исчерпывающий список. Он предназначен для новых пользователей Linux, которые не знают обо всех различиях между Linux и Windows. Есть много других применимых различий.
Структура каталогов
Вы не найдете папки Windows, Program Files или Users, если начнете просматривать файловую систему на своем компьютере с Linux. (Хотя каталог /home/ очень похож на папку Users.)
Структура каталогов Linux не просто использует разные имена для папок, она использует совершенно другой макет. Например, в Windows приложение может хранить все свои файлы в папке C:\Program Files\Application. В Linux его файлы будут разделены между несколькими местами: его двоичные файлы в /usr/bin, его библиотеки в /usr/lib и его файлы конфигурации в /etc/.
Мы объяснили, что такое каждый каталог в файловой системе Linux и для чего он нужен. Для получения подробной информации прочитайте: Объяснения HTG: объяснение структуры каталогов Linux
Чувствительность к регистру
В Windows нельзя иметь файл с именем file и другой файл с именем FILE в одной папке. Файловая система Windows не учитывает регистр, поэтому эти имена рассматриваются как один и тот же файл.
В Linux файловая система чувствительна к регистру. Это означает, что у вас могут быть файлы с именами file, File и FILE в одной и той же папке. Каждый файл будет иметь разное содержимое — Linux рассматривает заглавные и строчные буквы как разные символы.
Обратная косая черта и прямая косая черта
Windows использует обратную косую черту, как и DOS. Например, путь к каталогу пользователя в Windows:
В Linux путь к домашнему каталогу пользователя:
Нет букв диска — все под /
Windows показывает разделы и устройства по буквам дисков. Независимо от того, есть ли у вас несколько жестких дисков, несколько разделов на одном жестком диске или подключены съемные устройства, каждая файловая система доступна под своей буквой диска.
В Linux нет букв дисков. Вместо этого он делает другие файловые системы доступными в произвольных каталогах. (Windows тоже может это делать, но это не работает из коробки.)
В Linux все находится под корневым каталогом /. Над корневым каталогом нет файлов, так как есть файлы за пределами C: в Windows. Когда вы подключаете устройство к компьютеру, оно становится доступным в папке /media/. Содержимое каталога отображает содержимое смонтированного раздела.
Если у вас есть несколько жестких дисков или разделов жесткого диска, вы можете смонтировать их в любом месте вашей файловой системы. Например, вы можете поместить свои домашние каталоги в отдельный раздел, смонтировав другой раздел в /home. Однако вы можете смонтировать раздел где угодно — вы даже можете смонтировать его в /myBackupDrive.
Все есть файл
Подобно тому, как каждая смонтированная файловая система является каталогом в / (корневой каталог), все в Linux является файлом. Например, ваш первый жесткий диск представлен как /dev/sda, ваш компакт-диск доступен по адресу /dev/cdrom, а ваша мышь представлена как /dev/mouse.
Эта фраза на самом деле несколько упрощена — в Linux все не является файлом. Но понимание того, что означает эта фраза, поможет вам понять, как работает Linux. Чтобы узнать больше, прочитайте: HTG объясняет: что означает фраза «Все является файлом» в Linux
Вы можете удалять или изменять открытые файлы
В Linux и других UNIX-подобных операционных системах приложения блокируют монопольный доступ к файлам не так часто, как в Windows. Например, допустим, вы смотрите видеофайл в VLC в Windows. Идут титры, и вы закончили их смотреть, поэтому вы пытаетесь их удалить. Вы увидите сообщение об ошибке — вам нужно прекратить просмотр файла в VLC, прежде чем вы сможете удалить его, переименовать или сделать с ним что-либо еще.
В Linux обычно можно было удалить или изменить видеофайл во время его воспроизведения. Вы не увидите сообщений об ошибках, говорящих о том, что файл уже используется.
Эти различия должны относиться и к другим UNIX-подобным операционным системам. Однако могут быть некоторые отличия — например, Mac OS X не чувствительна к регистру. Он нечувствителен к регистру, как и Windows.
- › 6 лучших легковесных дистрибутивов Linux
- › Почему не было Windows 9?
- › Как установить Google Play Маркет в Windows 11
- › Как восстановить метки панели задач в Windows 11
- › Что означает XD и как вы его используете?
- ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)
- › Почему прозрачные чехлы для телефонов желтеют?
Файловая система в Linux:
Linux поддерживает более 12 файловых систем с технологией NFS. При компоновке Linux (то есть кода операционной системы) необходимо указать параметр файловой системы по умолчанию. другие файловые системы могут вызываться динамически в зависимости от требований. Ext файловая система является наиболее популярным вариантом. Она похожа на файловую систему Беркли.
Эта файловая система предполагает, что диск начинается с загрузочного блока, а затем диск создается из ряда других групп блоков. Группы блоков имеют последовательную нумерацию и содержат несколько подполей.
Общая организация показана на рисунке.
Подробности подполей в группе блоков следующие:
- Суперблок – определяет количество блоков, количество i-узлов, размер блока и т. д.
- Описание группы — содержит информацию о расположении растрового изображения, количестве свободных блоков, i-узлах, каталогах в группе и т. д.
- Block Bitmap — содержит список свободных блоков.
- Растровое изображение I-узла — содержит список свободных I-узлов.
- I-узлы. Это настоящие i-узлы. Каждый I-узел имеет длину 128 байт.
- Каталог — это просто список имен.
- Обычный файл. Это файл, содержащий данные, прикладную программу или исполняемый файл.
- Символическая ссылка. Этот файл на самом деле является ссылкой (или путем) к другому файлу.
- Специальный файл — относится к драйверу устройства.
- Именованный канал — это общий канал между двумя или более процессами для обмена данными.
Файловая система в Windows: Windows 2000 (W2K) поддерживает ряд файловых систем, включая таблицу размещения файлов (FAT), которая работает в Windows 95, MS-DOS и OS/2. Но разработчики W@K также разработали новую файловую систему W2K (NTFS), которая предназначена для удовлетворения высоких требований к рабочим станциям и серверам.
Читайте также: