/bin против /usr/bin против /usr/local/bin: разница?
Вот все о различиях между /bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin и /usr/local/sbin:
Все эти папки содержат двоичные файлы в системе на базе Linux.
Различные обозначения в имени папки указывают, могут ли двоичные файлы загружаться до того, как пользователь будет смонтирован.
Они также различают локально установленные двоичные файлы и более фундаментальные системы, но каждая папка ориентирована на двоичные файлы.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Итак, если вы хотите узнать все о различиях /bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin и /usr/local/sbin, эта статья для вас.
Давайте приступим!
Что такое /bin? (3 вещи)
Если вы хотите углубиться в различия между этими папками и каталогами, нам придется изучить некоторые фундаментальные концепции Linux.
Я собираюсь начать с /bin, но мне придется вернуться назад, чтобы объяснить некоторые основные идеи, чтобы все имело смысл.
Имея достаточный опыт, я смогу пройтись по каждому из различных местоположений «корзины» и осветить основные различия между ними.
Итак, начиная с /bin, здесь вы найдете двоичные файлы для всех пользователей системы Linux.
Это означает, что /bin заполнен исполняемыми файлами, и это хорошее место для поиска общих команд, таких как
Поскольку эти команды являются очень простыми и важными для элементов управления и систем Linux, можно сказать, что /bin — это место в файловой системе, которое содержит некоторые из самых основных исполняемых команд, которые вы можете использовать в Linux.
№1 Линукс
Конечно, это объяснение будет иметь смысл только для людей, которые уже хорошо знакомы с Linux.
Для всех остальных нам нужно сделать резервную копию немного.
Что такое линукс?
Это операционная система.
Это означает, что он похож на Windows, iOS, Android, macOS и любую другую операционную систему.
Операционная система — это программное обеспечение, которое устанавливается на компьютерную систему и позволяет работать с ней.
Операционная система — это то, что загружается при включении компьютера, и любая конкретная программа или приложение, которое вы хотите запустить на этом компьютере, в конечном итоге работает через операционную систему.
Это необходимый набор информационных и управляющих функций, которые позволяют программному обеспечению взаимодействовать с аппаратным обеспечением устройства.
В случае линуксэто операционная система с открытым исходным кодом.
Это означает, что вам не нужно платить за него, любой может вносить в него изменения, и над его улучшением работает большое сотрудничающее сообщество.
На самом деле Linux существует с 1991 года, и существует множество версий.
Не все варианты Linux будут идентичны во всех отношениях, но они, так сказать, сделаны из одного и того же скелета.
Это означает, что в любой системе Linux вы сможете найти /bin и остальные папки и каталоги, о которых я буду говорить сегодня.
#2 Основы работы с файлами в Linux
Раз уж мы затронули эту тему, стоит также немного рассказать о файловой системе Linux.
Любая операционная система нуждается в файловая система для систематизации информации.
Любые данные на компьютере или любые программы, которые вы хотите запустить, хранятся в виде файлов и организованы в соответствии с файловой системой.
В Linux расположение любого файла помещается в иерархию, и каждый сегмент иерархии обозначается косой чертой (/).
В отличие от Windows, в которой используется обратная косая черта (\).
Это означает, что «/bin» является иерархическим обозначением.
Потенциально вы могли бы иметь что-то до или после «/bin» (подробнее об этом позже), и это сделало бы обозначение более ясным.
Если перед первой косой чертой ничего не указано, это означает, что вы просматриваете корневой каталог.
Это еще один способ сказать, что в иерархии нет ничего более базового.
Зная, что вы можете видеть, что «/ bin» находится на корневом уровне.
# 3 Бинарный
Когда я объяснял «/bin», я упомянул что-то о хранении двоичных файлов.
Сейчас самое время объяснить, что это значит.
Двоичный файл в компьютерной системе — это файл, написанный на двоичном языке.
Другими словами, это уже на языке машины.
Файлы других типов могут быть написаны на человеческом языке, чтобы пользователи могли их читать.
Такие файлы должны быть переведены на машинный язык, прежде чем компьютер сможет с ними работать.
Двоичные файлы уже написаны на языке программирования, и это имеет несколько последствий.
Во-первых, это означает, что бинарные файлы могут легко выполняться.
Можно создавать двоичные файлы, которые дают команды компьютеру (вероятно, это основное применение таких файлов).
Двоичные исполняемые файлы (файлы, которые сообщают компьютеру о выполнении задач) не требуют для запуска дополнительного программного обеспечения.
Компьютер может получить право на это.
Из-за этой простоты вы можете создавать двоичные файлы, которые нельзя редактировать.
Вы создаете файл, и тогда его уже нельзя будет изменить, и это один из важных аспектов бинарного файла.
Некоторые из ваших самых основных компьютерных функций существуют в виде бинарных функций.
Если вы используете командную оболочку, чтобы дать прямые инструкции компьютеру с Linux, любая функция, которую вы вводите, скорее всего, является двоичным файлом.
Например, для изменения каталогов в оболочке используется функция «cd».
Функция «cd» является бинарной.
В конечном счете, двоичные файлы охватывают широкий спектр файлов Linux.
Те, которые мы собираемся обсудить сегодня, в основном вращаются вокруг исполняемых файлов.
Что такое /sbin?
Ознакомившись со всей этой предысторией, мы можем вернуться к рассматриваемым каталогам.
Мы знаем, что такое /bin, так что давайте перейдем к следующему.
Что такое /sbin?
Название дает ответ, если вы умеете его читать.
Как вы, возможно, уже поняли, «bin» относится к двоичным файлам.
Таким образом, любой каталог с «bin», скорее всего, будет содержать двоичные файлы.
В этом случае у нас есть bin плюс дополнительная буква s.
S в данном случае относится к суперпользователю.
В Linux суперпользователь имеет абсолютный контроль над всем на компьютере.
Важные системные файлы, к которым вы не хотите легко получить доступ, часто заблокированы для всех, кроме суперпользователя.
Итак, /sbin — это место, где хранятся двоичные файлы системного уровня.
По сути, это папка для утилит системного администрирования.
Это файлы, которые позволяют компьютеру загружаться, восстанавливаться, восстанавливаться и выполнять другие чрезвычайно важные задачи.
В частности, /sbin — это папка корневого уровня для системных двоичных файлов.
Это означает, что он содержит самые основные утилиты для системы Linux.
Есть и другие папки sbin, как вы скоро увидите, и в них находятся различные утилиты в соответствии с более крупными именами каталогов.
Что такое /usr/bin?
Глядя на /usr/bin — это отличный шанс узнать немного больше о соглашениях об именах путей к файлам Linux.
Это по-прежнему папка для бинарных файлов, но она уже не на корневом уровне.
Вместо этого он находится под заголовком /usr, и это тоже нам кое-что говорит.
В этом каталоге хранятся пользовательские программы и файлы.
Это означает, что вы не можете запускать двоичные файлы в этом каталоге до тех пор, пока не войдете в систему с учетной записью пользователя (или не назначите пользователя в оболочке).
Это не означает, что только один пользователь на устройстве может использовать файлы в /usr/bin.
Это означает только то, что /usr должен быть смонтирован до того, как будет доступен /usr/bin.
Другими словами, определенный пользователь должен войти в систему.
Пока у вошедшего в систему пользователя есть разрешение, любой пользователь может получить доступ к файлам в /usr/bin.
Фактически, в этом каталоге по-прежнему хранятся важные исполняемые файлы, которые помогают запускать основные системы.
Они просто больше не на самом фундаментальном уровне.
Хорошим примером является команда «найти».
Это двоичный исполняемый файл, который может помочь вам найти определенные файлы в системе.
Он доступен для всех пользователей, но вам нужно загрузить пользователя, прежде чем действительно будет иметь смысл искать что-то конкретное.
Что такое /usr/sbin?
Следующим в списке является /usr/sbin.
Это очень похоже на каталог, который мы только что обсуждали, с разницей в одну букву.
Но эта единственная буква — s, а как мы уже узнали, s в имени пути может быть очень важным.
В этом случае мы смотрим на расположение системных двоичных файлов, которые выполняются только после монтирования пользователя.
Это объяснение объединяет все, что мы узнали сегодня.
Поскольку он находится в каталоге /usr, мы знаем, что нам нужен пользователь для доступа к файлам в нем.
Поскольку это папка sbin, мы знаем, что в ней хранятся системные двоичные файлы, которые обычно являются административными утилитами.
Что такое /usr/local/bin?
Предпоследним мы вводим еще один общий путь к каталогу.
На этот раз мы изучаем /local.
Это обозначение вещей, которые вы добавляете в систему как пользователь.
Это может включать что угодно, от изображений до расширенного программного обеспечения.
Это действительно не имеет значения.
Если вы устанавливаете его локально, то он попадает в один из каталогов /local.
В этом случае имя пути /usr/local говорит нам, что локальный материал доступен только после загрузки пользователем.
Это имеет смысл, учитывая, что это вещи, которые вы должны добавить к компьютеру самостоятельно.
Наконец, часть имени /bin по-прежнему говорит нам, что в этой папке находятся двоичные файлы.
По большей части в эту папку будут помещаться бинарные файлы, которые вы устанавливаете самостоятельно.
В следующей части есть исключение, но в этой папке будет много сторонних исполняемых файлов и других файлов.
Что такое /usr/local/sbin?
Наконец, у нас есть /usr/local/sbin.
Все в этом имени пути к файлу такое же, как указано выше, с добавлением этого единственного s.
Таким образом, эта папка по-прежнему содержит локально установленные двоичные файлы, которые доступны после входа в систему с учетной записью пользователя.
Все это имеет смысл.
Но эта конкретная папка содержит двоичные файлы, доступ к которым ограничен для суперпользователя.
По сути, это место, где стороннее программное обеспечение содержит исполняемые файлы, которые могут устанавливать или иным образом изменять само программное обеспечение.
Если у вас есть программа, которая нуждается в восстановлении программного обеспечения, функция выполнения этого исправления может быть ограничена суперпользователем.
Это усложняет случайный запуск функций, которые могут сломать что-то на вашем компьютере, если они используются неправильно.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)