Как файлы Linux и приложения организованы?

Я - новичок Linux (Ubuntu) пользователь, и мне понравится знать, может ли кто-то дать некоторые советы того, где установить материал, которого не касаются папки, который является значением каждой папки и так далее.

Мое первое беспокойство, все должно войти в мою домашнюю папку? Я установил "вручную" Редактирование Комодо (это - IDE), и это перешло к моей домашней папке, мне действительно не нравится идея наличия приложения там. (в окнах я раньше имел мои рабочие файлы/изображения/загрузки... раздел и затем раздел ОС со всеми приложениями).

Так, есть ли какое-либо место, где я мог установить это программное обеспечение? Совет для того, чтобы заказать мою домашнюю папку? Возможно, я должен создать папку приложений в своем домашнем dir?

Заранее спасибо. :)

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

4
задан 10.04.2017, 04:05

3 ответа

/home/<yourlogin> Ваше эффективное 'Мои Документы', эквивалентные окнам. Ваш рабочий стол там, Ваши изображения, и т.д...

Обычно Вы загружаете вещи там и компилируете/выполняете rpms от того местоположения, которые затем запрашивают доступ суперпользователя (повышение) и установят их приложения к местам как:

/usr/bin /usr/lib и т.д...

  • /bin Содержит ОС Глобальные Команды, во многом как PATH на окнах
  • /sbin Содержит ОС Глобальные Команды для Суперпользователей (требует повышения),
  • /usr/bin Содержит приложения
  • /usr/sbin Содержит Приложения, которые требуют повышения
  • /dev Содержит устройства (например: /dev/sda0 Диск Scsi A, раздел 0, /dev/floppy Ваш дисковод для гибких дисков, и т.д...
  • /etc то, где Ваша конфигурация системы, обычно в .conf файлах

Это - основная краткая информация, которую я предполагаю.

Кроме того, снабжая префиксом папку . сделает это 'скрытым' т.е.: /home/aren/.ssh, можно все еще перейти к нему, но необходимо использовать ls -a заставить его обнаружиться в списке при взгляде.

4
ответ дан 07.12.2019, 19:31

В соответствии с каталогами Linux в корневой папке / размечаются согласно Стандарту Иерархии Файловой системы. Обычно каждый использует диспетчер пакетов, обеспеченный распределением, чтобы установить и удалить программное обеспечение. Существует также несколько мест, где конфигурационные файлы хранятся (прежде всего в /etc/) и иногда они должны быть отредактированы пользователем. Иначе должно быть мало потребности бездельничать за пределами Вашего корневого каталога.

При установке программного обеспечения вручную, Вы обычно не хотите устанавливать в системные каталоги как /usr/bin/, /bin/ или /sbin/ или /usr/sbin/. Вместо этого вручную установленное программное обеспечение должно использовать /usr/local/ вместо этого для предотвращения столкновений с программным обеспечением, установленным с диспетчером пакетов и который эффективно имеет ту же структуру как / (т.е. для ручного использования установки /usr/local как префикс)

При установке программного обеспечения за пределами обычной структуры оболочка не могла бы найти исполняемые файлы, и двоичные файлы не могли бы найти библиотеки, против которых это было связано. Двоичные файлы разыскиваются во всех каталогах, перечисленных в переменной оболочки $PATH то, что можно корректироваться. То же содержит для $LD_LIBRARY_PATH который содержит список каталогов для поиска библиотек при разрешении зависимостей от ссылки (см. man ld).

(Примечание: выше содержит много из "обычно" и "обычный". Это вызвано тем, что никто не вынуждает Вас следовать некоторому (разумному) стандарту - Вы свободны выстрелить себе в ногу.)

1
ответ дан 07.12.2019, 19:31

Википедия имеет большую статью об этом. Кавычка от самой полезной части той статьи:

В FHS все файлы и каталоги появляются под корневым каталогом "/", даже если они хранятся на различных физических устройствах. Обратите внимание однако, что некоторые из этих каталогов могут или не могут присутствовать в системе Unix в зависимости от того, установлены ли определенные подсистемы, такие как X-оконная система.

Большинство этих каталогов существует во всех операционных системах UNIX и обычно используется почти таким же способом; однако, описания здесь - используемые специально для FHS и не считаются авторитетными для платформ кроме Linux.

  • / Основная иерархия корневой и корневой каталог иерархии целой файловой системы.
  • /bin/ Существенные двоичные файлы команды, которые должны быть доступными в однопользовательском режиме; для всех пользователей, например, кошка, ls, CP.
  • /boot/ Файлы загрузчика, например, ядра, initrd; часто отдельный раздел [8]
  • /dev/ Существенные устройства, например,/dev/null.
  • /etc/ Определенные для хоста конфигурационные файлы в масштабе всей системы (название происходит от и так далее [9]).
  • /etc/opt/ Конфигурационные файлы для/opt/.
  • /etc/X11/ Конфигурационные файлы для X-оконной системы, версии 11.
  • /etc/sgml/ Конфигурационные файлы для SGML.
  • /etc/xml/ Конфигурационные файлы для XML.
  • /home/ Корневые каталоги пользователей, содержа сохраненные файлы, персональные настройки, и т.д.; часто отдельный раздел.
  • /lib/ Библиотеки, важные для двоичных файлов в/bin/и/sbin/.
  • /media/ Точки монтирования для съемных носителей, таких как CD-ROM (появился в FHS-2.3).
  • /mnt/ Временно смонтированные файловые системы.
  • /opt/ Дополнительные пакеты прикладного программного обеспечения [10].
  • /proc/ Ядро документирования виртуальной файловой системы и состояние процесса как текстовые файлы, например, время работы, сеть. В Linux, соответствует Procfs, монтируются.
  • /root/ Корневой каталог для пользователя root.
  • /sbin/ Существенные системные двоичные файлы, например, init, IP, монтируются.
  • /srv/ Сайт-специфичные данные, которые подаются системой.
  • /tmp/ Временные файлы (см. также/var/tmp). Часто не сохраненный между системными перезагрузками.
  • /usr/ Вторичная иерархия для пользовательских данных только для чтения; содержит большинство (мульти-) пользовательские утилиты и приложения. [11]
  • /usr/bin/ Несущественные двоичные файлы команды (не нужный в однопользовательском режиме); для всех пользователей.
  • /usr/include/ Стандарт включает файлы.
  • /usr/lib/ Библиотеки для двоичных файлов в/usr/bin/и/usr/sbin/.
  • /usr/sbin/ Несущественные системные двоичные файлы, например, демоны для различных сетевых служб.
  • /usr/share/ Архитектурно-независимые (общие) данные.
  • /usr/src/ Исходный код, например, исходный код ядра с его заголовочными файлами.
  • /usr/X11R6/ X-оконная система, версия 11, выпуск 6.
  • /usr/local/ Третичная иерархия для локальных данных, характерных для этого хоста. Обычно имеет дальнейшие подкаталоги, например, мусорное ведро/, lib/, доля/. [12]
  • /var/ Переменные файлы — файлы, содержание которых, как ожидают, постоянно изменится во время нормального функционирования системы — такой как журналы, буферные файлы и временные почтовые файлы. Иногда отдельный раздел.
  • /var/lib/ Информация состояния. Персистентные данные, измененные программами, поскольку, они работают, например, базы данных, упаковочные системные метаданные, и т.д.
  • /var/lock/ Файлы блокировки. Файлы, отслеживающие использующихся в настоящее время ресурсов.
  • /var/log/ Файлы журнала. Различные журналы.
  • /var/mail/ Почтовые ящики пользователей.
  • /var/run/ Информация о рабочей системе начиная с последней начальной загрузки, например, в настоящее время зарегистрированные пользователи и рабочие демоны.
  • /var/spool/ Шпулька для задач, ожидающих, чтобы быть обработанным, например, очереди печати и непрочитанная почта.
  • /var/spool/mail/ Местоположение устаревшее для почтовых ящиков пользователей. /var/tmp/ Временные файлы, которые будут сохранены между перезагрузками.
  • /var/www/ Файловые иерархии веб-сайта (местоположение по умолчанию для веб-сайтов, подаваемых Apache).
4
ответ дан 07.12.2019, 19:31

Теги

Похожие вопросы