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

Обновлено: 05.07.2024

Файловая система Linux очень сильно отличается от того, к чему привык пользователь Windows. Тут нет привычных дисков с их буквенным обозначением и нет папки Program Files.

Файловая система Линукс располагает папки по типу дерева, которое идет от некого корня.

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

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

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

И так, мы отвлеклись. Каждая папка Linux хранит свой тип файлов:

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

/dev это папка файлов устройств, да в Линуксе каждое устройство это файл.

/boot это загрузчик

/media сюда монтируются съемные носители

Но это все тема отдельная, нас интересует именно куда программы то ставятся.

Тут я имею ввиду программы, которые ставит установщик из стандартных пакетов.

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

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

Ну ладно, продолжим.

/usr/bin - сюда помещаются исполняемые файлы программ

usr/lib - а здесь библиотеки, которые нужны программе

usr/sbin - сюда помещаются исполняемые файлы от имени администратора

/usr/share - прочие файлы программ

Как я писал выше, что существует правило распределения файлов, но оно не всегда соблюдается.

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

Но некоторые программы "идут еще дальше и , как сказать, ставят себя в папку /home/имя_пользователя/opt

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

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

Работа с файловой системой, или что где лежит в Ubuntu/Debian [Для самых маленьких]

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

Работаем с файловой системой

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

  1. pwd — показывает директорию в которой вы находитесь;
  2. ls — выводит список папок и файлов в текущей директории, так же можно посмотреть список файлов и папок в любой директории просто указав путь к ней — ls /путь/к/папке. По умолчанию список выводится в некрасивом виде, для изменения вида списка необходимо указать аргумент -l — ls -l /путь/к/папке ;
  3. cat — выводит содержимое файла, например cat /путь/к/файлу ;
  4. cd — переходит в указанную папку, например cd /путь/к/папке ;
  5. cp — копирует файл/папку, например cp -R /что/скопировать /куда/скопировать ;
  6. mv — перемещает файл/папку, например mv /что/переместить /куда/переместить ;
  7. rm — удаляет файл/папку, например rm -r /путь/к/файлу_или_папке ;
  8. du — считает размер директории, например du -hc /путь/к/папке ;
  9. mkdir — создаёт директорию, например mkdir /путь/к/папке ;
  10. touch — создаёт файл, например touch /путь/к/файлу .
  • Чтоб вернуться в предыдущую директорию, необходимо выполнить cd - ;
  • Чтобы перейти на одну директорию вверх, необходимо выполнить cd … ;
  • Чтобы перейти в домашнюю директорию, необходимо выполнить cd

Что где лежит и зачем оно там?

… если оно там лежит, значит так и должно быть, не трожь это!

Иерархия файловой система в * nix‐системах кардинально отличается от оной в MS Windows. В ней нету так называемых дисков (A:, C:, D:…), для сравнения, иерархия файловой системы в *nix можно представить как иерархию диска C: в MS Windows.

  • / — корень файловой системы, внутри него располагается всё;
  • /bin , /sbin , /usr/bin — тут располагаются различные исполняемые файлы (программы);
  • /boot — тут располагается ядро linux, и загрузчик (grub, lilo, и т.д.);
  • /dev — тут находятся все физические и виртуальные устройства (диски, клавиатуры, видео- и аудио‐карты , и т.д.);
  • /etc — тут находятся различные файлы настроек различных системных программ, демонов;
  • /home — тут располагаются домашние директории пользователей;
  • /lib — тут находятся модули ядра linux, и тут лучше ничего не трогать :);
  • /media — тут располагаются все примонтированные оптические диски (а так же и флэшки, жёсткие диски);
  • /mnt — тут должны находиться примонтированные жёсткие диски и флешки, но зачастую они оказываются в /media ;
  • /opt — тут находятся установленные проприетарные приложения и библиотеки;
  • /proc , /sys — системные директории с виртуальной файловой системой, хранят в себе информацию о системе, ядре, и прочей ерунде;
  • /root — домашняя директория пользователя root;
  • /usr — тут хранятся установленные программы, их ресурсы и библиотеки;
  • /usr/lib , /usr/lib32 — хранят в себе различные библиотеки;
  • /usr/include — хранят в себе заголовочные файлы различных библиотек, которые используются при разработке ПО;
  • /usr/local — имеет такую же структуру как и /usr , только хранит в себе вручную собранные и установленные приложения и библиотеки;
  • /usr/share — тут находятся различные ресурсы библиотек и приложений (изображения, звуки, шрифты, документация)
  • /var — директория в которой хранятся логи, файлы данных различных системных приложений (например базы данных mysql), сокет‐файлы ;
  • /tmp — директория для хранения временных файлов, очищается при перезагрузке системы;
  • . — текущая директория;
  • … — директория на один уровень выше текущей.

Более подробную информацию о иерархии файловой системы можно почитать в man hier .

Заключение

Если вы не уверенны в том, что некий файл/папку можно изменить/удалить без последствий, то лучше этого не делайте. Как говорится, «работает не трожь! ».

И как всегда, я не несу никакой ответственности за то, что вы возможно натворите в своей системе. Если вы удалите что нибудь и у вас после этого система не загрузится — не пишите мне о том, что я в этом виноват :).

Где хранить пользовательские данные, такие как документы, фотографии, музыка, видео, электронные книги и т. Д. В Linux? Основная идея заключается в том, чтобы иметь возможность переустанавливать и переформатировать системные диски в Linux без страха потери личных данных (MP3, JPG, PDF и т. Д., А не файлов пользовательских настроек).

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

Есть похожая тема: « Суперпользователи и домашний каталог », но эта тема настолько многословна и не дает конкретного ответа. Основными вопросами являются:

Должен ли я использовать /home или стоит определить мой собственный раздел, например /data ?

И если я определю свой собственный раздел, как сделать так, чтобы каждый раз, когда я переустанавливал ОС, мой собственный раздел был доступен (автоматически монтировался и был готов к использованию без углубления в конфиги)?

введите описание изображения здесь

Данные должны храниться в другом разделе файловой системы вашей ОС. В Linux личные данные хранятся в /home/username папке. Когда вы запустите установщик и он попросит вас создать раздел жесткого диска, я предлагаю вам создать расширенный раздел для домашней папки.
Если вам нужно отформатировать компьютер, вам нужно сделать это только с основным разделом.
Я прилагаю вам скриншот утилиты Gparted; это показывает мой диск. Когда вы переустанавливаете ОС и у вас уже есть домашняя папка, вам необходимо будет создать новый домашний каталог для нового пользователя и связать или переместить (осторожно) все файлы старой папки в новую папку.

ОБНОВЛЕНИЕ
Исходя из моего опыта, лучше иметь эксклюзивный раздел для вашего /home (Linux) или D:\ (Windows). Как в Windows, так и в Linux, в вашей папке данных будут создаваться некоторые файлы (в основном скрытые файлы), которые могут вызвать некоторые проблемы, если вы не будете осторожны при перемещении старых файлов в новую папку (при переустановке ОС). ,
Я пять раз переустанавливал свой Linux, не трогая свои личные данные, и без проблем делюсь ими с Win7 :)

Храните пользовательские данные в отдельном разделе от операционной системы. Если вы будете осторожны, чтобы не перезаписать этот раздел при переустановке операционной системы, эти данные будут в безопасности. Например, если на вашем компьютере есть два жестких диска, SSD и HDD, поместите операционную систему на SSD, а пользовательские данные - на HDD.

Мое мнение таково, что лучше не иметь отдельный /home раздел по двум причинам:

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

Часто используемые файлы, такие как параметры конфигурации и образы виртуальных машин, могут храниться в /home каталоге, где к ним можно получить более быстрый доступ, если /home каталог находится на SSD.

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

Вы можете использовать пользовательские папки для папок в /home/ . Пример:

будет переключаться с /home/$USER/Downloads/ на /media/user/Downloads/ и загруженные документы будут затем загружаться на жесткий диск, а не на SSD. То же самое относится ко всем остальным каталогам. Смотрите

./config/user-dirs.dirs о ручном редактировании этих настроек. источник

Да, этот подход я использую в Windows, но главный вопрос заключается в том, должен ли я использовать /home или стоит определить мой собственный раздел, например, /data и если я определяю свой собственный раздел, как гарантировать, что каждый раз, когда я переустанавливаю ОС, мой собственный раздел доступно (автоматически смонтировано и готово к использованию без углубления в конфиги)? Использование чего-то другого, кроме /home обычных пользовательских данных, - это переизобретение колеса. Если вы выполняете много скачкообразных изменений, обе описанные вами проблемы легко решаются с помощью разных домашних каталогов пользователей, что проще всего сделать с использованием разных имен пользователей (например, trusty и vivid для Ubuntu 14.04 и 15.04), хотя есть и другие способы сделать это. Если вы не используете distro-hop, проблемы, которые вы идентифицировали, никогда не возникнут. В любом случае отклонение от стандарта означает, что ваша система необычна, что может потребовать дополнительного общения и создать незначительные проблемы при получении помощи в Интернете. Но это вся причина, почему /home существует! Там нет причин, чтобы не иметь /home на своем собственном разделе. Если вы не хотите использовать другую ОС, используйте другой раздел для этой ОС /home . Я использую то же самое /home без проблем, по крайней мере, в 4 разных дистрибутивах и разных версиях каждого дистрибутива. Если вы этого не хотите, просто используйте другое имя пользователя или задайте другое /home , но оставляйте /home отдельный раздел, это значительно упрощает переустановку . @terdon Новые пользователи Linux, которым настоятельно рекомендуется поместить все свои пользовательские данные в отдельный /home раздел, иногда приходят в ярость после случайной перезаписи 1 ТБ несохраненных пользовательских данных при выполнении ручного разбиения при неудачной установке Linux. Почему никто не предупредил их об этом? Я не думаю, что в этом случае неправильно отклоняться от стандартной идеи правильного использования Linux при условии, что я явно квалифицирую это как «свое собственное мнение», что я и сделал. Я не думаю, что разумно требовать, чтобы новые пользователи Linux, такие как Майк Б., походили на Афину, которая выскочила изо всех сил от брови Зевса. @karel хорошо, это совет, который я получил как новый пользователь, и он мне очень помог. На самом деле, мне удалось избежать потери данных именно из-за этого, поскольку у меня все было в отдельном разделе. Таким образом, если вы испортили свои разделы, вам может повезти, и вы не испортите тот, на котором хранятся ваши данные. Если у вас все на одном разделе, то вы облажались. Гораздо безопаснее иметь отдельные разделы, я не говорю, что вы не правы как таковые (я бы понизил рейтинг, если бы сделал), я просто не вижу никакой пользы в этом, и довольно много недостатков.

Делая обоснованное предположение здесь, вы ищете простое решение вашей проблемы

Не придавайте особого значения созданию другого раздела, но это зависит от вашей ситуации

Когда вы устанавливаете выбранный вами дистрибутив, убедитесь, что ваш диск / раздел обнулен, как в полном формате, это также может быть достигнуто с помощью «dd if = / dev / zero of = / dev / sda1», где sda1 Если вы предпочитаете использовать диск или раздел, вы можете получить аналогичные результаты с помощью команды типа «dd if = / dev / zero of = / home / user / zeros», это гарантирует, что неиспользуемое пространство не содержит никаких данных

Установите дистрибутив, настройте его так, как вы хотите

Используя установочный носитель, вы захотите создать образ диска, предыдущая команда поможет вам уменьшить использование пространства резервной копией, это можно сделать так: «dd if = / dev / sda1 | bzip2 | dd of = / path / в / backup », когда резервная копия находится на отдельном диске / разделе. Если вам необходимо восстановить указанную резервную копию, просто отмените приведенную выше команду и замените bzip2 на bunzip2

Эти инструкции не будут работать "из коробки", но их не должно быть слишком сложно понять, если вы не торопитесь, чтобы прочитать их

Вы можете рассмотреть возможность чтения и завершения linuxfromscratch, это поможет вам

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

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

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



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


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


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

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

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

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

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

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

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

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


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

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

Вот к примеру при использовании windows система ставится отдельно а пользовательские файлы отдельно. Снес систему а файлы остались отдельно от системы.

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

Единственный способ сохранить свои файлы в линукс это записать их на флешку.

А вопрос у меня следующий: есть еще какой-нибудь способ сохранения пользовательских файлов в линукс? Ну может отдельную папку создать какую чтобы файлы не удалялись вместе с системой или еще как-нибудь?

Как хранить пользовательские данные на сервере?
Пример: пользователь пишет пост, возможно прикрепляет картинку, загружает на сервер. В каком виде.

где хранить текст файлы? или как хранить данные?
Есть прога простенкая: берет инфу из текстфайла, редактирует и записывает обратно в тхт файл. Нужно.

Как правильно хранить видео файлы?
Подскажите схему хранения видео файлов в базе. Видео пишутся сначала в файл на диск, потом.

Как и в каком виде хранить файлы в приложении
Добрый вечер! Помогите, пожалуйста, со след. заданием.:( Требуется в имеющуюся формочку добавлять.

И при удалении системы исчезнут и все пользовательские файлы

Нет. Система - это такие же файлы, они даже от оболочки отделены.

Добавлено через 26 секунд

Единственный способ сохранить свои файлы в линукс это записать их на флешку.

Только не сохранить, а потерять.

Добавлено через 1 минуту
Да и не единственный, есть ещё: флоп, CD, blue ray, DVD.

Добавлено через 45 секунд
Лучший же способ потерять данные - это копирожание на флоп.

taras atavin, бред, зачем тогда люди ставят отдельным разделом /home ?

Наверное, что бы после переустановки, указать имя пользователя и не потерять свои данные и отформатировать только раздел /?

Так то форматирование, форматирование винды точно также снесёт всё. А я говорю о просто удалении файлов ядра, от которого данные одинаково не страдают в обеих системах. Форматирование - это не способ потерять, это способ выбросить.

taras atavin, почитайте еще раз вопрос ТС, мне кажется Вы не слишком его поняли раз пишите такие бредни.

Добавлено через 4 минуты
coder8763, /home на отдельный раздел. ВО время переустановки / форматировать, /home — нет, только примонтировать. На этапе выбора имени пользователя можно поступить по-разному: 1 — просто создать такое же имя пользователя и тогда у Вас все настройки сохранятся вплоть до настроек рабочего стола и окружения. Так же останутся настройки тех приложений, которыми Вы пользовались, а в новой системе они еще не установлены. Как только Вы их установите, все настройки подхватятся.
2 способ — Создайте другого пользователя. При загрузке у Вас будет чистая система, без соплей от старой. Потом со старого пользователя перетягивайте папки с теми настройками, которые Вам нужны. Как бы начало с чистого листа, но с оговорками (с) srka

taras atavin, почитайте еще раз вопрос ТС, мне кажется Вы не слишком его поняли раз пишите такие бредни. taras atavin, если не поняли суть вопроса только Вы один, это не означает, что ТС не может его объяснить, я же не говорю, что ТС не правильно объяснил чего он хочет ;-)

taras atavin, почитайте еще раз вопрос ТС, мне кажется Вы не слишком его поняли раз пишите такие бредни.

Добавлено через 4 минуты
coder8763, /home на отдельный раздел. ВО время переустановки / форматировать, /home — нет, только примонтировать. На этапе выбора имени пользователя можно поступить по-разному: 1 — просто создать такое же имя пользователя и тогда у Вас все настройки сохранятся вплоть до настроек рабочего стола и окружения. Так же останутся настройки тех приложений, которыми Вы пользовались, а в новой системе они еще не установлены. Как только Вы их установите, все настройки подхватятся.
2 способ — Создайте другого пользователя. При загрузке у Вас будет чистая система, без соплей от старой. Потом со старого пользователя перетягивайте папки с теми настройками, которые Вам нужны. Как бы начало с чистого листа, но с оговорками (с) srka

понял вас. ответ исчерпывающий. спасибо.

интересует еще такой вопрос: если вдруг линукс система случайно повредилась пользовательские файлы сохраняться?

Читайте также: