Я новичок в работе с Ubuntu в качестве рабочего стола. Я управлял сервером Linux (не Ubuntu) уже довольно давно. Но я только что прошел. Мне страшно, что я что-то испорчу, и cpanel / whm - это мое мнение.
Я немного знаю (по команде), но мой первый вопрос об этом сообществе касается файловой системы.
Я погуглил и посмотрел на вопросы на этом форуме ... но я не могу найти ни одного, который бы конкретно касался того, что я прошу. Если они существуют, и этот вопрос является дубликатом, я очень извиняюсь.
Мой вопрос:
Где я могу хранить вещи в файловой системе? Специально загруженные приложения / программы.
Я знаю, что могу хранить файлы где угодно, но я хочу придерживаться часто используемых практик.
Позвольте мне привести пример.
Я загружаю веб-сервер Skype и Apache. Skype не должен быть доступен каждому пользователю в системе ... только мне. Apache должен быть системным сервисом, доступным каждому.
Пожалуйста, будьте как можно более конкретны в отношении моих пронумерованных вопросов. Заранее спасибо .. Я люблю это до сих пор!
-Скотт
Должен ли я установить Skype в мой каталог / home / me / (или его подкаталог)
Вы не должны устанавливать Skype вручную. Просто загрузите и установите пакет ".deb".
Должен ли он быть установлен в папке системных приложений (где это? / Bin? / Usr / bin?)
Приложения обычно хранятся в / usr / bin или / usr / lib http://ubuntuforums.org/archive/index.php/t-818509.html
/ usr / bin
Этот каталог содержит подавляющее большинство двоичных файлов в вашей системе. Исполняемые файлы в этом каталоге сильно различаются. Например, vi, gcc,
gnome-session и mozilla и все они находятся здесь.
/ usr / lib
Этот каталог содержит программные библиотеки. Библиотеки - это коллекции часто используемых программных программ.
Итак, Apache установлен ... (в каком-то месте). Публичная html-папка каждого пользователя находится в каталоге / home / username / public? или созданный каталог / home / username / public_html? или он идет туда, где установлен apache
Он должен идти туда, где установлен apache (обычно это каталог www). Однако вы можете следовать этому руководству, если хотите достичь чего-то другого: http://httpd.apache.org/docs/2.4/howto/public_html.html
Следуйте этому руководству, если Вы хотите узнать больше о том, «как» и «где» установки Apache: http://httpd.apache.org/docs/2.4/install.html
/ usr / local
Первоначальной идеей для '/ usr / local' было создание отдельного ('local') каталога / usr 'на каждой машине, кроме' / usr ', что могло бы быть просто смонтированным только для чтения откуда-то еще. Он копирует структуру / usr. В наши дни «/ usr / local» широко рассматривается как хорошее место для хранения самостоятельно скомпилированных или сторонних программ. Иерархия / usr / local предназначена для использования системным администратором при локальной установке программного обеспечения. Он должен быть защищен от перезаписи при обновлении системного программного обеспечения. Он может использоваться для программ и данных, которые являются общими для группы хостов, но не найдены в / usr. Локально установленное программное обеспечение должно быть размещено в / usr / local, а не / usr, если только оно не устанавливается для замены или обновления программного обеспечения в /usr.
Не связано .. где я должен положить загруженные медиа (музыка, фильмы и т. Д.)? Могут ли другие пользователи получить к ним доступ по умолчанию?
Обычно это в /home/$username/Downloads
. Другие пользователи не могут получить доступ к этим файлам.
Дополнительная информация: http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/home.html
/ home is довольно стандартная концепция, но это явно специфичная для сайта файловая система. Разные люди предпочитают размещать учетные записи пользователей в разных местах. В этом разделе описывается только рекомендуемое размещение домашних каталогов пользователей; тем не менее, мы рекомендуем, чтобы все FHS-совместимые дистрибутивы
использовали это как местоположение по умолчанию для домашних каталогов.
В небольших системах каталог каждого пользователя обычно является одной из многих
подкаталогов в / home, таких как / home / smith, / home / torvalds,
/ home / operator и т. Д. В целом систем (особенно когда каталоги / home
совместно используются многими хостами, использующими NFS), полезно
разделить домашние каталоги пользователей. Разделение может быть выполнено с использованием подкаталогов, таких как / home / staff, / home / guest, / home / студентов и т. Д. Настройка будет отличаться от хоста к хосту. Поэтому ни одна программа не должна полагаться на это местоположение.Если вы хотите узнать домашний каталог пользователя, вам следует использовать библиотечную функцию getpwent (3), а не полагаться на / etc / passwd, потому что пользовательская информация может храниться удаленно с использованием таких систем, как NIS.
Специфичные для пользователя файлы конфигурации для приложений хранятся в домашнем каталоге пользователя в файле, который начинается с «.» символ
(«точечный файл»). Если приложению необходимо создать более одного файла точек
, их следует поместить в подкаталог с именем, начинающимся с символа «.» символ («каталог точек»). В этом случае файлы конфигурации
не должны начинаться с '.' характер.Рекомендуется, чтобы помимо автосохранения и блокировки файлов программы
воздерживались от создания файлов или каталогов без точек в домашней директории
без вмешательства пользователя.
От tldp
Если я устанавливаю программу через центр программного обеспечения или apt-get, куда они попадают автоматически? Пакет определяет это
Да, это так. Как уже упоминалось, это должно быть в / usr / bin или / usr / lib. Однако, если вы устанавливаете приложения вручную, часто рекомендуется использовать /opt
. http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/opt.html
https://www.debian.org/doc/ manual / debian-faq / ch-pkg_basics.en.html
Есть ли какой-нибудь документ, который я могу прочитать, в котором говорится о том, куда ubuntu (или linux в целом, я полагаю) положил материал? Мои попытки Google привели к объяснению файловой системы Ubuntu вместо того, где что-то происходит внутри файловой системы. Ссылка будет оценена.
http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/
https://www.debian.org /doc/manuals/debian-faq/ch-pkg_basics.en.html
https://en.wikibooks.org/wiki/LPI_Linux_Certification/Create_Partitions_And_Filesystems
https://en.wikibooks.org/wiki/LPI_Linux_Certification (в целом - информация LPIC )
Вы должны загрузить свои данные в / home /
. Я поместил свои загрузки в / home / kouros / downloads
.
Если вы хотите установить программу, не входящую в состав пакета, вы можете поместить ее в / usr / bin
. Я предпочитаю поместить его в / opt / bin
, но для этого вам нужно изменить переменную пути (см. Справочную страницу bash (1)). Затем вы можете изменить пользователя, группу и разрешения для двоичного файла таким образом, чтобы только вы могли его выполнить и прочитать (см. Справочные страницы chown (1) и chmod (1)). Другой способ - поместить двоичный файл в / home /
и изменить только переменную пути.
При установке программы, поставляемой с пакетом, вы не можете ничего изменить, иначе удаление пакета или применение обновлений не будут работать правильно. Затем вы можете защитить его с помощью apparmor
.