Где хранить проекты linux

Содержание
  1. compizomania
  2. Страницы
  3. 19 февраля 2013
  4. Как создать и где лучше хранить файл/папку в Ubuntu/Linux Mint
  5. Cтруктура файловой системы Linux
  6. / — корень
  7. /bin — (binaries) бинарные файлы пользователя
  8. /sbin — (system binaries) системные исполняемые файлы
  9. /etc — (etcetera) конфигурационные файлы
  10. /dev — (devices) файлы устройств
  11. /proc — (proccess) информация о процессах
  12. /var (variable) — Переменные файлы
  13. /var/log — Файлы логов
  14. /var/lib — базы данных
  15. /var/mail — почта
  16. /var/spool — очереди
  17. /var/lock — файлы блокировок
  18. /var/run — PID процессов
  19. /tmp (temp) — Временные файлы
  20. /usr — (user applications) Программы пользователя
  21. /usr/bin/ — Исполняемые файлы
  22. /usr/sbin/
  23. /usr/lib/ — Библиотеки
  24. /usr/local — Файлы пользователя
  25. /home — Домашняя папка
  26. /boot — Файлы загрузчика
  27. /lib (library) — Системные библиотеки
  28. /opt (Optional applications) — Дополнительные программы
  29. /mnt (mount) — Монтирование
  30. /media — Съемные носители
  31. /srv (server) — Сервер
  32. /run — процессы
  33. /sys (system) — Информация о системе
  34. Выводы
  35. В какой директории Linux правильнее хранить исходники проекта?

compizomania

Азбука в Linux для начинающих и не только. Я знаю только то, что ничего не знаю, но другие не знают и этого. Сократ

Страницы

19 февраля 2013

Как создать и где лучше хранить файл/папку в Ubuntu/Linux Mint

Порой, начинающие пользователи дистрибутвов Linux, много экспериментируют в настройках системы, используя для этого различные ресурсы, на подобие того, в котором вы находитесь в настоящий момент. Это нормально для начинающего, т.к. Linux очень пластичен и позволяет пользователю делать очень многое в плане настроек, вплоть до редактирования файлов, чтобы настроить систему под себя. Иногда, по прошествии времени или ввиду несостоятельности каких-то настроек, возникает необходимость изменить их. Можно конечно сделать резервную копию дистрибутива (backup): Параметры системы ->Резервное копирование и восстановить всё как было, но бывают ситуации, когда пользователь переустанавливает систему, а затем вновь берётся за настройки, отыскивая в интернете необходимые ресурсы для этого.
Чтобы сохранить описание каких-то нужных настроек или просто терминальные команды, которые невозможно на начальном этапе запомнить, да и нет в этом острой необходимости простому пользователю, все их можно скопировать с того или иного ресурса и сохранить на будущее.

Как это сделать?

1. Я предлагаю для этой цели создать простой файл в Текстовом редакторе (gedit/pluma), т.к. он проще и легче тяжеловесного LibreOffice.
Итак, Меню ->Стандартные ->gedit (pluma):

Пока это пустой файл под названием Документ без названия 1, куда и нужно копипастить (скопировать/вставить) всё, что необходимо для дальнейшей работы в нужный момент:

После того, как вы создали файл/документ, нажмите Сохранить. Откроется окно Сохранить как:

1. Определите название данному документу/файлу.
2. Определите место где будет храниться этот документ/файл
3. Сохранить
И закройте редактор файлов.

Пункт под номером 2 указан двумя стрелками, но вы можете выбрать только один вариант, т.е. либо в одной из папок (Документы) файлового менеджера, либо на жёстком диске, в разделе Home (в моём случае Archivos), если таковой имеется.
После того, как документ/файл сохранён вы в любой момент можете им воспользоваться, без необходимости поиска нужных ресурсов в интернете.

В данный файл/документ вы всегда можете добавить что-то ещё, при необходимости, открыв его, дополнив и затем просто нажать Сохранить.

Таким образом можно создавать и другие текстовые документы по различной тематике.

Хранить созданные документы, фотографии и другие файлы вы можете:

1. В файловом менеджере актуальной системы
2. На жёстком диске в разделе Home (если есть)
3. В облачном сервисе

В первом варианте ваши файлы всегда под рукой и воспользоваться ими не составляет труда. Но в случае с переустановкой системы, возникнет необходимость форматирования раздела и тогда вы потеряете все сохранённые файлы.
Второй вариант более надёжный, если раздел существует на вашем жёстком диске, откуда в любое время можно скопировать и вновь перенести данные файлы в файловый менеджер, в одну из папок после переустановки системы.
Третий вариант, самый надёжный, т.к. хранение происходит на удалённом сервере, которому не страшны, ни переустанорвка, ни утеря (поломка, кража) компьютера.

Читайте также:  Windows 10 не могу войти bus gov ru

Сервис Ubuntu One (5 ГБ) установлен в дистрибутивах Ubuntu по умолчанию:

Пользователи Linux Mint могут установить Ubuntu One последующей ссылке:

А также установить Dropbox (2 ГБ) в Ubuntu/Linux Mint из Центра приложений/Менеджера программ или воспользоваться этой ссылкой:

Источник

Cтруктура файловой системы Linux

Понимание файловой системы Linux, структуры каталогов, размещения конфигурационных, исполняемых и временных файлов поможет вам лучше разбираться в своей системе и стать успешным системным администратором. Файловая система Linux будет непривычна именно для новичка, только что перешедшего с Windows, ведь здесь все совсем по-другому.

В отличие от Windows, программа не находится в одной папке, а, как правило, распределена по корневой файловой системе. Это распределение поддается определенным правилам. Вы когда-нибудь задавались вопросом, почему некоторые программы находятся в папке /bin, или /sbin, /usr/sbin, /usr/local/bin, в чем разница между этими каталогами?

Например, программа less, находится в каталоге /usr/bin, но почему не в /sbin или /usr/sbin. А такие программы, как ifconfig или fdisk находятся в каталоге /sbin и нигде иначе. В этой статье будет полностью рассмотрена структура файловой системы Linux, после ее прочтения вы сможете понять смысл использования большинства папок в корневом каталоге Linux.

/ — корень

Это главный каталог в системе Linux. По сути, это и есть файловая система Linux. Здесь нет дисков или чего-то подобного, как в Windows. Вместо этого, адреса всех файлов начинаются с корня, а дополнительные разделы, флешки или оптические диски подключаются в папки корневого каталога.

Только пользователь root имеет право читать и изменять файлы в этом каталоге. Обратите внимание, что у пользователя root домашний каталог /root, но не сам /.

/bin — (binaries) бинарные файлы пользователя

Этот каталог содержит исполняемые файлы. Здесь расположены программы, которые можно использовать в однопользовательском режиме или режиме восстановления. Одним словом, те утилиты, которые могут использоваться пока еще не подключен каталог /usr/. Это такие общие команды, как cat, ls, tail, ps и т д.

/sbin — (system binaries) системные исполняемые файлы

Так же как и /bin, содержит двоичные исполняемые файлы, которые доступны на ранних этапах загрузки, когда не примонтирован каталог /usr. Но здесь находятся программы, которые можно выполнять только с правами суперпользователя. Это разные утилиты для обслуживания системы. Например, iptables, reboot, fdisk, ifconfig,swapon и т д.

/etc — (etcetera) конфигурационные файлы

В этой папке содержатся конфигурационные файлы всех программ, установленных в системе. Кроме конфигурационных файлов, в системе инициализации Init Scripts, здесь находятся скрипты запуска и завершения системных демонов, монтирования файловых систем и автозагрузки программ. Структура каталогов linux в этой папке может быть немного запутанной, но предназначение всех их — настройка и конфигурация.

/dev — (devices) файлы устройств

В Linux все, в том числе внешние устройства являются файлами. Таким образом, все подключенные флешки, клавиатуры, микрофоны, камеры — это просто файлы в каталоге /dev/. Этот каталог содержит не совсем обычную файловую систему. Структура файловой системы Linux и содержащиеся в папке /dev файлы инициализируются при загрузке системы, сервисом udev. Выполняется сканирование всех подключенных устройств и создание для них специальных файлов. Это такие устройства, как: /dev/sda, /dev/sr0, /dev/tty1, /dev/usbmon0 и т д.

Читайте также:  Приложение google таблицы для windows

/proc — (proccess) информация о процессах

Это тоже необычная файловая система, а подсистема, динамически создаваемая ядром. Здесь содержится вся информация о запущенных процессах в реальном времени. По сути, это псевдофайловая система, содержащая подробную информацию о каждом процессе, его Pid, имя исполняемого файла, параметры запуска, доступ к оперативной памяти и так далее. Также здесь можно найти информацию об использовании системных ресурсов, например, /proc/cpuinfo, /proc/meminfo или /proc/uptime. Кроме файлов в этом каталоге есть большая структура папок linux, из которых можно узнать достаточно много информации о системе.

/var (variable) — Переменные файлы

Название каталога /var говорит само за себя, он должен содержать файлы, которые часто изменяются. Размер этих файлов постоянно увеличивается. Здесь содержатся файлы системных журналов, различные кеши, базы данных и так далее. Дальше рассмотрим назначение каталогов Linux в папке /var/.

/var/log — Файлы логов

Здесь содержатся большинство файлов логов всех программ, установленных в операционной системе. У многих программ есть свои подкаталоги в этой папке, например, /var/log/apache — логи веб-сервера, /var/log/squid — файлы журналов кеширующего сервера squid. Если в системе что-либо сломалось, скорее всего, ответы вы найдете здесь.

/var/lib — базы данных

Еще один тип изменяемых файлов — это файлы баз данных, пакеты, сохраненные пакетным менеджером и т д.

/var/mail — почта

В эту папку почтовый сервер складывает все полученные или отправленные электронные письма, здесь же могут находиться его логи и файлы конфигурации.

/var/spool — очереди

Изначально, эта папка отвечала за очереди печати на принтере и работу набора программ cups.

/var/lock — файлы блокировок

Здесь находятся файлы блокировок. Эти файлы означают, что определенный ресурс, файл или устройство занят и не может быть использован другим процессом. Apt-get, например, блокирует свою базу данных, чтобы другие программы не могли ее использовать, пока программа с ней работает.

/var/run — PID процессов

Содержит файлы с PID процессов, которые могут быть использованы, для взаимодействия между программами. В отличие от каталога /run данные сохраняются после перезагрузки.

/tmp (temp) — Временные файлы

В этом каталоге содержатся временные файлы, созданные системой, любыми программами или пользователями. Все пользователи имеют право записи в эту директорию.

Файлы удаляются при каждой перезагрузке. Аналогом Windows является папка Windows\Temp, здесь тоже хранятся все временные файлы.

/usr — (user applications) Программы пользователя

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

/usr/bin/ — Исполняемые файлы

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

/usr/sbin/

Содержит двоичные файлы программ для системного администрирования, которые нужно выполнять с правами суперпользователя. Например, таких как Gparted, sshd, useradd, userdel и т д.

/usr/lib/ — Библиотеки

Содержит библиотеки для программ из /usr/bin или /usr/sbin.

/usr/local — Файлы пользователя

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

/home — Домашняя папка

В этой папке хранятся домашние каталоги всех пользователей. В них они могут хранить свои личные файлы, настройки программ и т д. Например, /home/sergiy и т д. Если сравнивать с Windows, то это ваша папка пользователя на диске C, но в отличии от WIndows, home как правило размещается на отдельном разделе, поэтому при переустановке системы все ваши данные и настройки программ сохранятся.

Читайте также:  Как установить oracle client для windows

/boot — Файлы загрузчика

Содержит все файлы, связанные с загрузчиком системы. Это ядро vmlinuz, образ initrd, а также файлы загрузчика, находящие в каталоге /boot/grub.

/lib (library) — Системные библиотеки

Содержит файлы системных библиотек, которые используются исполняемыми файлами в каталогах /bin и /sbin.

Библиотеки имеют имена файлов с расширением *.so и начинаются с префикса lib*. Например, libncurses.so.5.7. Папка /lib64 в 64 битных системах содержит 64 битные версии библиотек из /lib. Эту папку можно сравнить с WIndows\system32, там тоже сгружены все библиотеки системы, только там они лежат смешанные с исполняемыми файлами, а здесь все отдельно.

/opt (Optional applications) — Дополнительные программы

В эту папку устанавливаются проприетарные программы, игры или драйвера. Это программы созданные в виде отдельных исполняемых файлов самими производителями. Такие программы устанавливаются в под-каталоги /opt/, они очень похожи на программы Windows, все исполняемые файлы, библиотеки и файлы конфигурации находятся в одной папке.

/mnt (mount) — Монтирование

В этот каталог системные администраторы могут монтировать внешние или дополнительные файловые системы.

/media — Съемные носители

В этот каталог система монтирует все подключаемые внешние накопители — USB флешки, оптические диски и другие носители информации.

/srv (server) — Сервер

В этом каталоге содержатся файлы серверов и сервисов. Например, могут содержаться файлы веб-сервера apache.

/run — процессы

Еще один каталог, содержащий PID файлы процессов, похожий на /var/run, но в отличие от него, он размещен в TMPFS, а поэтому после перезагрузки все файлы теряются.

/sys (system) — Информация о системе

Назначение каталогов Linux из этой папки — получение информации о системе непосредственно от ядра. Это еще одна файловая система организуемая ядром и позволяющая просматривать и изменить многие параметры работы системы, например, работу swap, контролировать вентиляторы и многое другое.

Выводы

Теперь структура файловой системы Linux не кажется вам темным лесом. Конечно еще есть с чем разбираться, одна только подсистема /proc, /sys или /dev чего стоит. Но база уже заложена. Если я что-то упустил — напишите в комментариях.

Источник

В какой директории Linux правильнее хранить исходники проекта?

Сейчас исходники веб-проектов хранятся в файловой системе Винды. Структура такая:
— code
— — project1
— — — dist
— — — src
— — — и т. д.
— — project 2

Один из проектов нужно перенести в файловую систему WSL/Ubuntu. В какой папке правильнее размещать исходники, из которых собирается сайт?

Насколько корректным будет размещение в домашней папке пользователя home/usernsme/myprojectsources/ ?

Понятно, что строгих правил нет, но хотелось бы использовать традиционное расположение.

  • Вопрос задан 25 февр.
  • 370 просмотров

Насколько корректным будет размещение в домашней папке пользователя home/usernsme/myprojectsources/ ?

Исходники должны лежать в гите.

А уж куда из вытащит тот или иной юзер — это личное интимное дело того или иного юзера.

Ставьте Linux и пользуйтесь им, потому что сайты работают на линуксе в основном. И окружение сайтов должно совпадать со средой разработки. Например, те же права Unix. Я раньше разрабатывал на видне и устал от того, что нет совместимости с линуксом. То windows версий плагинов специфических под php нет. То pecl не компилирует, из-за отсутствия библиотек, то еще чего. Приходилось ставить cygwin и mingw. В какой то момент надоело это и перешел на убунту. Стало в разы легче.

Решение, если не хотите переходит на линукс — VirtualBox с Linux и туда сайты. Можно Docker или LXC и туда сайты.

По стандарту папка /var/www/html

Как вариант можно юзать: /www/проект или /srv/проект

Источник

Оцените статью