В чем разница между иерархией каталогов в Linux MacOS и Windows
Обновлено: 21.11.2024
Прежде чем вы начнете работать с интерфейсом командной строки Linux, вы должны знать о некоторых важных различиях между Linux и операционными системами, с которыми вы более знакомы.
В отличие от Windows или Mac OS X, в Linux файловая система чувствительна к регистру. Это означает, что home, Home и HOME будут именами для разных каталогов. Точно так же, как вы увидите в Разделе 3.2, «Навигация по файловой системе», вы набираете cd для смены каталогов: вместо этого набирать CD или Cd не получится.
Когда вы работаете с интерфейсом командной строки, вы скоро обнаружите, что Эрик Рэймонд называет "правилом молчания: когда программа не может сказать ничего удивительного, она не должна ничего говорить". [15] Когда команда завершит выполнение (скажем, если вы создадите каталог foo с помощью mkdir ), не будет подтверждающего сообщения или что-то вроде
Скорее, сообщение будет отображаться только в случае возникновения проблемы, как в случае
Несмотря на то, что вы можете использовать пробелы в именах файлов и каталогов в Windows или Mac OS X (например, Paper, должно быть завтра.doc ), не используйте пробелы в именах файлов или каталогов в Linux . Используйте символы подчеркивания (символ _, обычно на той же клавише, что и -) в имени файла или каталога (например, Paper_due_tomorrow.doc) вместо пробелов. На самом деле, лучше всего, если в именах файлов и каталогов используются только буквы, цифры, дефисы (-), символы подчеркивания (_) и точки (.), хотя вы не должны начинать имя файла или каталога с период, поскольку, как отмечено в Разделе 3.2, «Навигация по файловой системе», это делает файл или каталог скрытым.
Когда вы используете команду, которая вносит необратимые изменения в файловую систему (например, удаляет файлы или переименовывает файл так, чтобы он заменял уже существующий файл), система не будет спрашивать вас
Подтверждение будет запрошено только в том случае, если вы запросите его явным образом, например, с помощью параметра команды -i, упомянутого в Таблице 3.3, «Команды для управления файловой системой».
Аналогичным образом в интерфейсе командной строки Linux нет корзины или корзины для файлов, которые вы решите удалить, но позже захотите восстановить. Удаленные файлы просто удаляются.
Пришло время кардинально отказаться от операционной системы Windows или Mac OS.
Mac OS использует ядро UNIX. Ваш переход с Mac OS на Linux будет относительно плавным.
Некоторые настройки потребуются пользователям Windows. В этом руководстве вы познакомитесь с ОС Linux и сравните ее с Windows.
В этом учебном пособии Linux и Windows мы познакомимся с ОС Linux и увидим разницу между Linux и Windows.
Нажмите здесь, если видео недоступно
Windows против. Файловая система Linux
Когда мы сравниваем файловые системы в Windows и Linux, в Microsoft Windows файлы хранятся в папках на разных дисках с данными, таких как C: D: E:
Но в Linux файлы упорядочены в древовидной структуре, начиная с корневого каталога.
Этот корневой каталог можно рассматривать как начало файловой системы, и он далее разветвляется на различные другие подкаталоги. Корень обозначается косой чертой «/».
Общая древовидная файловая система в вашей системе UNIX может выглядеть следующим образом.
КЛЮЧЕВОЕ ОТЛИЧИЕ
- Linux — это операционная система с открытым исходным кодом, поэтому пользователь может изменять исходный код в соответствии с требованиями, тогда как ОС Windows — это коммерческая операционная система, поэтому у пользователя нет доступа к исходному коду.
- Linux очень хорошо защищен, так как в нем легко обнаруживать ошибки и исправлять их, в то время как Windows имеет огромную пользовательскую базу, поэтому она становится целью хакеров для атаки на систему Windows.
- Сравнивая файловую систему Windows и файловую систему Linux, Linux работает быстрее даже на старом оборудовании, тогда как Windows медленнее по сравнению с Linux.
- Периферийные устройства Linux, такие как жесткие диски, компакт-диски и принтеры, считаются файлами, тогда как Windows, жесткие диски, компакт-диски и принтеры считаются устройствами.
- Файлы Linux упорядочены в древовидной структуре, начиная с корневого каталога, тогда как в Windows файлы хранятся в папках на разных дисках с данными, таких как C: D: E:
- В Linux у вас может быть 2 файла с одинаковыми именами в одном каталоге, а в Windows у вас не может быть 2 файлов с одинаковыми именами в одной папке.
- В Linux вы найдете системные и программные файлы в разных каталогах, тогда как в Windows системные и программные файлы обычно сохраняются на диске C:.
Типы файлов
В Linux и UNIX все представляет собой файл.Каталоги — это файлы, файлы — это файлы, а такие устройства, как принтер, мышь, клавиатура и т. д., — это файлы.
Давайте рассмотрим типы файлов более подробно.
Общие файлы
Общие файлы также называются обычными файлами. Они могут содержать изображение, видео, программу или просто текст. Они могут быть в формате ASCII или в двоичном формате. Это наиболее часто используемые файлы пользователями Linux.
Файлы каталога
Эти файлы являются хранилищем для файлов других типов. Вы можете иметь файл каталога в каталоге (подкаталоге). Вы можете использовать их как «Папки», найденные в операционной системе Windows.
Файлы устройств:
В MS Windows такие устройства, как принтеры, компакт-диски и жесткие диски, обозначаются буквами дисков, например G: H:. В Linux они представлены в виде файлов. Например, если первый жесткий диск SATA имеет три основных раздела, они будут называться и нумероваться как /dev/sda1, /dev/sda2 и /dev /sda3.
Примечание. Все файлы устройств находятся в каталоге /dev/
Все вышеперечисленные типы файлов (включая устройства) имеют разрешения, которые позволяют пользователю читать, редактировать или выполнять (запускать) их. Это мощная функция Linux/Unix. Ограничения доступа могут применяться к разным типам пользователей путем изменения разрешений.
Windows против. Linux: пользователи
В Linux есть 3 типа пользователей.
- Обычный
- Административный (корневой)
- Сервис
Обычный пользователь
При установке Ubuntu в вашей системе для вас создается учетная запись обычного пользователя. Все ваши файлы и папки хранятся в /home/, который является вашим домашним каталогом. Как обычный пользователь, у вас нет доступа к каталогам других пользователей.
Привилегированный пользователь
Помимо вашей обычной учетной записи, во время установки создается еще одна учетная запись пользователя с именем root. Учетная запись root — это суперпользователь, который может получать доступ к файлам с ограниченным доступом, устанавливать программное обеспечение и имеет административные привилегии. Всякий раз, когда вы хотите установить программное обеспечение, внести изменения в системные файлы или выполнить любую административную задачу в Linux; вам нужно войти в систему как пользователь root. В противном случае для обычных задач, таких как воспроизведение музыки и работа в Интернете, вы можете использовать свою обычную учетную запись.
Пользователь сервиса
Linux широко используется в качестве серверной операционной системы. Такие службы, как Apache, Squid, электронная почта и т. д., имеют свои собственные учетные записи служб. Наличие сервисных учетных записей повышает безопасность вашего компьютера. Linux может разрешать или запрещать доступ к различным ресурсам в зависимости от службы.
- Вы не увидите учетные записи служб в версии Ubuntu для настольных ПК.
- Обычные учетные записи называются стандартными учетными записями в Ubuntu Desktop.
В Windows существует 4 типа учетных записей пользователей.
- Администратор
- Стандартный
- Ребенок
- Гость
Windows против. Linux: соглашение об именах файлов
В Windows нельзя иметь 2 файла с одинаковыми именами в одной папке. См. ниже –
В Linux у вас может быть 2 файла с одинаковыми именами в одном каталоге при условии, что они используют разные регистры.
Windows против. Linux: ДОМАШНИЙ каталог
Для каждого пользователя в Linux создается каталог /home/
Возьмем обычный аккаунт пользователя «Том». Он может хранить свои личные файлы и каталоги в каталоге «/home/tom». Он не может сохранять файлы вне своего пользовательского каталога и не имеет доступа к каталогам других пользователей. Например, он не может получить доступ к каталогу «/home/jerry» другой учетной записи пользователя «Jerry».
Концепция аналогична C:\Documents and Settings в Windows.
Когда вы загружаете операционную систему Linux, ваш пользовательский каталог (из приведенного выше примера /home/tom) является рабочим каталогом по умолчанию. Следовательно, каталог «/home/tom также называется домашним каталогом, что является неправильным названием.
Рабочий каталог можно изменить с помощью некоторых команд, которые мы изучим позже.
Windows против. Linux: другие каталоги
Сравнивая Windows и Linux для других каталогов, в Windows системные и программные файлы обычно сохраняются на диске C:. Но в Linux вы найдете системные и программные файлы в разных каталогах. Например, загрузочные файлы хранятся в каталоге /boot, а файлы программ и программ можно найти в /bin, файлы устройств в /dev. Ниже приведены важные каталоги Linux и краткое описание того, что они содержат.
Это самые поразительные различия между Linux и другими операционными системами.Есть и другие варианты, которые вы увидите при переходе на Linux, и мы обсудим их по мере продвижения в наших руководствах.
Windows против. Linux:
Вот основное различие между Windows и Linux:
Windows | Linux |
---|---|
Windows использует разные диски с данными, такие как C: D: E, для хранимых файлов и папок. | Unix/Linux использует дерево, подобное иерархической файловой системе. |
В Windows есть разные диски, такие как C: D: E td> | В Linux нет дисков |
Жесткие диски, компакт-диски, принтеры считаются устройствами | Периферийные устройства, такие как жесткие диски, компакт-диски -ПЗУ, принтеры также считаются файлами в Linux/Unix |
Существует 4 типа учетных записей пользователей: 1) Администратор, 2) Стандарт, 3) Ребенок, 4) Гость< /td> | Существует 3 типа учетных записей пользователей: 1) Обычная, 2) Корневая и 3) Сервисная учетная запись |
Пользователь-администратор имеет все права администратора компьютеров.< /td> | Пользователь root является суперпользователем и имеет все права администратора. |
В Windows нельзя иметь 2 файла с одинаковыми именами в одной папке td> | Соглашение об именах файлов в Linux чувствительно к регистру. Таким образом, sample и SAMPLE — это 2 разных файла в операционной системе Linux/Unix. |
В Windows Мои документы являются домашним каталогом по умолчанию. | Для каждого пользователя Создается каталог /home/username, который называется его домашним каталогом. |
Компания Acunetix, разработчик сверхточных сканеров безопасности веб-приложений, спонсировала проект Guru99, помогая точно и с максимальной скоростью сканировать более 4500 веб-уязвимостей.
Для пользователей, которые хотят попробовать что-то новое или устали от своих операционных систем 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 лет. В свободное время он увлекается программированием, чтением и играми.
Если вы когда-нибудь заглядывали в корневой каталог своего Mac и задавались вопросом, для чего нужны некоторые из этих других каталогов, вы, вероятно, не одиноки. Mac OS стала намного сложнее с появлением Mac OS X, адаптировав файловую структуру unix, которая в значительной степени незнакома пользователям Mac OS 9 и Windows. Так зачем вообще нужны /System, /Library, /usr и все остальные?
Здесь вы найдете краткий обзор этих каталогов, а также объяснение каждого каталога системного уровня, который можно найти в Mac OS X и системном программном обеспечении macOS.
Структуры каталогов Mac OS X, изучение и объяснение
По умолчанию, если вы заглянете в корень жесткого диска вашего Mac из Finder, вы увидите несколько незнакомо звучащих каталогов. Базовые структуры каталогов Mac OS лучше всего раскрываются при посещении корневого каталога Mac, с которым могут столкнуться многие пользователи Mac при посещении своего собственного «Macintosh HD».
Двигаясь дальше от командной строки, вы увидите еще больше каталогов корневого уровня, если введете следующее:
Здесь вы найдете каталоги с такими названиями, как; ядра, разработка и т. д., система, частные, sbin, tmp, usr, var и т. д., opt, net, home, пользователи, приложения, тома, bin, сеть и т. д.
Вместо того, чтобы задаваться вопросом, что означают все эти папки, каталоги и элементы, давайте рассмотрим и подробно рассмотрим, что представляют собой эти каталоги и что они содержат, поскольку они имеют отношение к операционной системе Mac.
В произвольном порядке приведена таблица, которая поможет вам в изучении базовой структуры системных каталогов Mac OS:
Каталог | Описание | /Applications | Очевидно, здесь хранятся приложения вашего Mac |
/Developer | Разработчик Каталог появляется только в том случае, если вы установили инструменты разработчика Apple, и, что неудивительно, содержит инструменты, документацию и файлы, связанные с разработчиком. |
/Library | Общие библиотеки , файлы, необходимые для правильной работы операционной системы, включая настройки, предпочтения и другие необходимые вещи (примечание: у вас также есть папка Libraries в вашем домашнем каталоге, в которой хранятся файлы, относящиеся к этому пользователю). |
/Network | в основном не требует пояснений, сетевые устройства, серверы, библиотеки и т. д. |
/System | Системные файлы, библиотеки, настройки, важные для правильной работы Mac OS X |
/Users | Все учетные записи пользователей на машине найти сопутствующие уникальные файлы, настройки и т. д. Подобно /home в Linux |
/Volumes | Подключенные устройства и тома, виртуальные или реальные, такие как жесткие диски, компакт-диски, DVD-диски, монтирования DMG и т. д. |
/ | Корневой каталог, присутствующий практически во всех файловых системах на основе UNIX. Родительский каталог всех остальных файлов |
/bin | Основные общие двоичные файлы, содержит файлы и программы, необходимые для загрузки операционной системы и ее правильной работы |
/etc | Локальная системная конфигурация компьютера, содержит административные, конфигурационные и другие системные файлы |
/dev< /td> | Файлы устройств, все файлы, представляющие периферийные устройства, включая клавиатуры, мыши, трекпады и т. д. |
/usr | Вторая основная иерархия, включает в себя подкаталоги, содержащие информацию, файлы конфигурации и другие необходимые для операционной системы файлы |
/sbin | Основные двоичные файлы системы, содержит утилиты для системного администрирования< /td> |
/tmp | Временные файлы, кэши и т. д. |
/var | Переменные данные, содержащие файлы, содержимое которых изменяется по мере работы операционной системы |
Вы вполне можете найти и другие каталоги, в зависимости от вашей версии Mac OS X, а также в зависимости от того, какие приложения и системные настройки вы сделали.
Тем не менее, вы можете быть уверены, что если какой-либо каталог находится в корневом каталоге Mac OS X, он важен, и с ним не следует связываться, по крайней мере, без детального понимания того, что вы делаете.Никогда не удаляйте, не модифицируйте или иным образом не изменяйте системные файлы и каталоги на Mac (по крайней мере, не зная точно, что вы делаете и почему), потому что это может нарушить работу операционной системы и помешать ей работать должным образом. Всегда создавайте резервную копию Mac перед исследованием и изменением каталогов системного уровня.
Если мы что-то забыли или что-то не описано должным образом, не стесняйтесь комментировать.
Читайте также: