что такое домашний каталог

СОДЕРЖАНИЕ

Описание

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

Преимущества

Домашний каталог по умолчанию для каждой операционной системы

Операционная системаДорожкаПеременная окружения
AT&T Unix (оригинальная версия)/ usr /$ HOME
Unix-производный/ var / users /
/ u01 /
/ usr /
/ user /
/ users /
На основе Unix/ home /
BSD / Linux ( FHS )/ home /
SunOS / Solaris/ export / home /
macOS/ Пользователи /
Android/ data / media /
Microsoft Windows NT\ WINNT \ Profiles \% USERPROFILE%
% HOMEDRIVE% % HOMEPATH%
Microsoft Windows 2000, XP и 2003\ Documents and Settings \
Microsoft Windows Vista, 7, 8, 10 и 11\ Пользователи \

Подкаталоги

Файл /etc/xdg/user-dirs.defaults во многих системах Linux определяет подкаталоги, созданные для пользователей по умолчанию.

Другие функции для каждой операционной системы

( Тильда команда сокращенная характера) относится к домашней директории этого конкретного пользователя.

В операционной системе OpenVMS домашний каталог пользователя называется «корневым каталогом», а эквивалент корневого каталога Unix / DOS / Windows / AmigaOS называется «основным каталогом файлов».

В отличие от однопользовательских операционных систем

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

Источник

Как и зачем хранить домашние каталоги пользователей в Git-репозиториях

что такое домашний каталог. Смотреть фото что такое домашний каталог. Смотреть картинку что такое домашний каталог. Картинка про что такое домашний каталог. Фото что такое домашний каталог

В этой статье расскажу, как с помощью Git я управляю файлами в своём домашнем каталоге и синхронизирую их на других устройствах.

У меня несколько устройств: лэп топ на работе, стационарный комп дома, Raspberry Pi, портативный компьютер Pocket CHIP, а также Chromebook с несколькими версиями Linux на борту. Давно хотел, чтобы на таких разных устройствах я мог выполнять примерно одинаковые действия для настройки окружений. Поначалу я просто не знал, как этого добиться. Например, команды Bash alias я чаще использовал на работе, а многие вспомогательные скрипты хорошо работали в моём домашнем окружении.

С годами грань между моими рабочими и домашними устройствами начала стираться. Задач стало больше, увеличился и объём разнородных неупорядоченных данных в домашних каталогах, с которыми надо было как-то разбираться. Я начал испытывать большие трудности — например, при работе над одним и тем же проектом на разных устройствах. Как ни странно, мою проблему решил Git.

Да, тот самый Git, который относится к классу распределённых систем управления версиями. Его широко используют крупные и мелкие open source проекты, а также компании, выпускающие проприетарный софт. Сначала я скептически смотрел на эту идею, потому что Git вроде бы создан для управления кодовой базой, а не домашним каталогом с кучей музыки, видео, фото, игр и прочего хлама. Я слышал, что кто-то из знакомых знакомых использует Git для управления файлами в домашнем каталоге. Но, всё же, я долго не решался попробовать. Думал, что таким образом гики просто развлекаются, а для задач обычных пользователей это не годится. Я ошибался.

Мне удалось добиться цели не сразу: пришлось учиться и искать решения по ходу дела. Но теперь я могу поделиться своим опытом, предложив готовые рецепты по управлению домашним каталогом с помощью Git.

1. Продумайте структуру и содержимое каталогов

что такое домашний каталог. Смотреть фото что такое домашний каталог. Смотреть картинку что такое домашний каталог. Картинка про что такое домашний каталог. Фото что такое домашний каталог

Изображение: Seth Kenlon, CC BY-SA 4.0

С точки зрения Git ваш домашний каталог становится чем-то вроде слепой зоны для всего, кроме конфигурационных и других выбранных вами файлов. То есть, открыв вашу домашнюю директорию, вы не должны увидеть в корне ничего, кроме заранее сформированного списка каталогов. Там не должно быть никаких фото или документов. И никаких файлов, которые «просто полежат тут минутку».

Многие Linux-дистрибутивы по умолчанию предлагают примерно такой список подкаталогов внутри /home/ :

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

Когда вы наведёте порядок в домашнем каталоге, перейдите в него и создайте репозиторий:

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

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

3. Проанализируйте содержимое вашего диска

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

что такое домашний каталог. Смотреть фото что такое домашний каталог. Смотреть картинку что такое домашний каталог. Картинка про что такое домашний каталог. Фото что такое домашний каталог

Изображение: Seth Kenlon, CC BY-SA 4.0

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

5. Не бойтесь коммитить бинарники

Я тестировал свой велосипед неделями и всё это время был уверен, что коммитить бинарники — плохая идея. Боялся, что из-за этого раздуется размер репозитория. У меня даже был скрипт, который вынимал XML из файлов LibreOffice и только после этого делал коммит. Другой скрипт восстанавливал файл LibreOffice из сохранённого XML. Вот так я изворачивался, чтобы экономить дисковое пространство.

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

6. Используйте приватный репозиторий

Не размещайте свой домашний каталог в публичном Git-репозитории. У меня, например, есть SSH-ключи и цепочки ключей GPG, которые обеспечивают мне защищённый доступ.

На Raspberry Pi я развернул локальный Git-сервер, поэтому у меня полный контроль над моей системой. Особенно, когда я дома. Правда, работаю я удалённо, поэтому это удобно. На случай отъезда я сделал себе доступ через мой собственный VPN.

7. Не забывайте делать push

Особенность Git в том, что он отправляет изменения на ваш сервер только тогда, когда вы ему об этом скажете. Если вы давно пользуетесь Git, это для вас, вероятно, вполне естественно. Новым пользователям, которые, возможно, привыкли к автоматической синхронизации в Nextcloud или Syncthing, может понадобиться некоторое время, чтобы привыкнуть.

Git — друг человека

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

Маклауд предоставляет недорогие серверы, которые подойдут в том числе для хранения данных. Используем быстрое и надёжное дисковое хранилище на основе дисков NVMe.
Зарегистрируйтесь по вышеуказанной ссылке или кликнув на баннер и получите 10% скидку на первый месяц аренды сервера любой конфигурации!

Источник

Домашний каталог

Домашний каталог — это личный каталог пользователя в операционной системе, где находятся его данные, настройки и т.д.

Название и расположение домашнего каталога зависит от типа операционной системы, например, в Microsoft Windows он находится в каталоге Users (в Windows XP — Documents and Settings), а в Linux — в каталоге /home, и имеет название, соответствующее имени пользователя системы. Например, C:\Users\Маша для Windows или /home/masha для UNIX-систем.

См. также

что такое домашний каталог. Смотреть фото что такое домашний каталог. Смотреть картинку что такое домашний каталог. Картинка про что такое домашний каталог. Фото что такое домашний каталог Это заготовка статьи о компьютерах. Вы можете помочь проекту, исправив и дополнив её.
Это примечание по возможности следует заменить более точным.

что такое домашний каталог. Смотреть фото что такое домашний каталог. Смотреть картинку что такое домашний каталог. Картинка про что такое домашний каталог. Фото что такое домашний каталог

Полезное

Смотреть что такое «Домашний каталог» в других словарях:

/etc/passwd — (от англ. password пароль) файл, содержащий в текстовом формате список пользовательских учётных записей (аккаунтов). Является первым и основным источником информации о правах пользователя операционной системы. Существует в… … Википедия

Salt — /etc/passwd (англ. password пароль) файл, содержащий в текстовом формате список пользовательских учётных записей (т. н. «аккаунтов», от англ. account). Является первым и основным источником информации о правах пользователя операционной системы … Википедия

Chdir — cd, также доступная как chdir (англ. change directory переводится как изменить каталог), эта команда командной строки используется для изменения текущего рабочего каталога в Unix, DOS и других операционных системах. Она также доступна для… … Википедия

chdir — cd, также доступная как chdir (англ. change directory переводится как изменить каталог), эта команда командной строки используется для изменения текущего рабочего каталога в Unix, DOS и других операционных системах. Она также доступна для… … Википедия

cd (команда) — У этого термина существуют и другие значения, см. CD (значения). cd, в DOS/Windows также доступная как chdir (англ. change directory изменить каталог) команда командной строки для изменения текущего рабочего каталога в Unix, DOS… … Википедия

Files-11 — (также известна как on disk structure (англ. на дисковая структура) файловая система, используемая в операционной системе OpenVMS, а также в более простой форме в более старой ОС RSX 11. Это иерархическая файловая система с поддержкой… … Википедия

Internet Information Services — Разработчик Microsoft Операционная система Microsoft Windows NT Последняя версия 7.5 Тестовая версия 8.0 Лицензия Проприетарная Сайт … Википедия

FileVault — FileVault система шифрования файлов, встроенная в Mac OS X. Шифрует домашний каталог пользователя при помощи AES с длиной ключа 128 бит. Ключ шифрования вырабатывается на основе пароля пользователя (алгоритм PBKDF2, 1000 итераций[1]). Также … Википедия

bash — У этого термина существуют и другие значения, см. Bash (значения). GNU Bourne Again SHell Типичная сессия в bash … Википедия

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

Источник

Структура каталогов в Linux

Обновл. 20 Фев 2021 |

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

Если вы ранее пользовались только Windows, то структура файловой системы Linux может показаться вам особенно чуждой: нет привычного обозначения C:\ и букв дисков, их заменили каталог / и другие папки, большинство из которых имеют странные имена, состоящие из трех букв.

Причина всего этого в том, что в Linux используется свой FHS (сокр. от «Filesystem Hierarchy Standard» = «Стандарт иерархии файловой системы»). FHS определяет структуру и содержание/назначение каталогов в дистрибутивах Linux. Благодаря данному стандарту структура каталогов во всех дистрибутивах Linux является (почти) одной и той же.

Структура каталогов в Linux

Напомню, что Linux основан на системе Unix и, следовательно, заимствует из нее свою иерархию файловой системы. Аналогичную структуру каталогов вы найдете в Unix-подобных операционных системах, таких как BSD и macOS. Однако в дальнейшем я буду использовать именно термин Linux вместо Unix.

что такое домашний каталог. Смотреть фото что такое домашний каталог. Смотреть картинку что такое домашний каталог. Картинка про что такое домашний каталог. Фото что такое домашний каталог

/ — корневая директория

что такое домашний каталог. Смотреть фото что такое домашний каталог. Смотреть картинку что такое домашний каталог. Картинка про что такое домашний каталог. Фото что такое домашний каталог

/bin — binaries (двоичные файлы)

Примечание: Монтирование файловой системы — это системный процесс, подготавливающий раздел диска к использованию операционной системой.

что такое домашний каталог. Смотреть фото что такое домашний каталог. Смотреть картинку что такое домашний каталог. Картинка про что такое домашний каталог. Фото что такое домашний каталог

/boot — boot files (загрузочные файлы)

Каталог /boot содержит файлы, необходимые для загрузки системы. Например, здесь хранятся файлы загрузчика GRUB и ваши ядра Linux. Однако конфигурационные файлы загрузчика находятся не здесь — они лежат в /etc вместе с другими конфигурационными файлами.

что такое домашний каталог. Смотреть фото что такое домашний каталог. Смотреть картинку что такое домашний каталог. Картинка про что такое домашний каталог. Фото что такое домашний каталог

/cdrom — исторически сложившаяся папка для CD-ROM

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

/dev/null — это специальное устройство («пустое устройство»), которое не производит вывода и автоматически отбрасывает все поступающие входные данные. Когда вы передаете вывод информации от какой-нибудь команды на устройство /dev/null , то вся эта информация попросту будет отброшена;

/dev/random — генератор случайных чисел;

/dev/zero — источник бесконечной последовательности нулевых байтов.

что такое домашний каталог. Смотреть фото что такое домашний каталог. Смотреть картинку что такое домашний каталог. Картинка про что такое домашний каталог. Фото что такое домашний каталог

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

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

что такое домашний каталог. Смотреть фото что такое домашний каталог. Смотреть картинку что такое домашний каталог. Картинка про что такое домашний каталог. Фото что такое домашний каталог

/home — личные каталоги пользователей

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

При создании нового пользователя в системе Linux, обычно для него создается соответствующий домашний каталог (и группа, но об этом позже). Предположим, что в вашей системе уже есть два пользователя: alice и bob. Тогда их домашние каталоги будут иметь пути /home/alice и /home/bob соответственно. Обратите внимание, что каждый (обычный) пользователь имеет доступ на запись только в свою домашнюю папку. Например, у пользователя bob не будет доступа к каталогу /home/alice и наоборот.

что такое домашний каталог. Смотреть фото что такое домашний каталог. Смотреть картинку что такое домашний каталог. Картинка про что такое домашний каталог. Фото что такое домашний каталог

/usr — user binaries and program data (пользовательские двоичные файлы и программные данные)

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

/usr/bin — основные пользовательские утилиты;

/usr/sbin — дополнительные утилиты для администрирования и настройки системы;

/usr/lib — библиотеки утилит из /usr/bin и /usr/sbin ;

/usr/share — содержит документацию или общие для всех библиотек данные.

что такое домашний каталог. Смотреть фото что такое домашний каталог. Смотреть картинку что такое домашний каталог. Картинка про что такое домашний каталог. Фото что такое домашний каталог

/lib — каталог совместно используемых библиотек

что такое домашний каталог. Смотреть фото что такое домашний каталог. Смотреть картинку что такое домашний каталог. Картинка про что такое домашний каталог. Фото что такое домашний каталог

/sbin — системные утилиты

что такое домашний каталог. Смотреть фото что такое домашний каталог. Смотреть картинку что такое домашний каталог. Картинка про что такое домашний каталог. Фото что такое домашний каталог

/tmp — временные файлы

Как следует из названия, в каталоге /tmp хранятся временные файлы используемых приложений (вы тоже можете задействовать данный каталог для размещения своих временных файлов).

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

что такое домашний каталог. Смотреть фото что такое домашний каталог. Смотреть картинку что такое домашний каталог. Картинка про что такое домашний каталог. Фото что такое домашний каталог

/var — файлы изменяемых данных

что такое домашний каталог. Смотреть фото что такое домашний каталог. Смотреть картинку что такое домашний каталог. Картинка про что такое домашний каталог. Фото что такое домашний каталог

/proc — файлы процессов

что такое домашний каталог. Смотреть фото что такое домашний каталог. Смотреть картинку что такое домашний каталог. Картинка про что такое домашний каталог. Фото что такое домашний каталог

/opt — optional software (дополнительное ПО)

/root — the home directory of the root (домашняя папка root-пользователя)

/media — mount point for removable media (точка монтирования съемных носителей)

При подключении съемного носителя, такого как USB-диск, SD-карта или DVD-диск, для них автоматически создается соответствующая папка в каталоге /media. При помощи такой папки вы можете получить доступ к содержимому съемного носителя.

что такое домашний каталог. Смотреть фото что такое домашний каталог. Смотреть картинку что такое домашний каталог. Картинка про что такое домашний каталог. Фото что такое домашний каталог

/mnt — mount directory (точка монтирования файловых систем)

/srv — service data (служебные данные)

/run — application state files (файлы текущего состояния приложений)

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

что такое домашний каталог. Смотреть фото что такое домашний каталог. Смотреть картинку что такое домашний каталог. Картинка про что такое домашний каталог. Фото что такое домашний каталог

/lost+found — recovered files (восстановленные файлы)

Поделиться в социальных сетях:

Источник

Что такое домашний каталог подсистемы Windows для Linux?

когда я начинаю bash на подсистеме Windows для Linux, он падает меня в каталоге

у меня по этому поводу два вопроса:

5 ответов

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

Я предполагаю, что другие дистрибутивы будут находиться в аналогичном месте в соответствующих папках в:

о файловой системе, смонтированной на /mnt/c

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

WSL имеет специальный тип файловой системы С именем DrvFS, который дает вам доступ к дискам, используемым в windows. DrvFS можно использовать для монтирования не только файловой системы windows, но и сетевых дисков и других типов носителей.

о нахождении /home/

в WSL вся файловая система linux находится в папке Windows. Расположение папки зависит от версии Windows и используемый вами дистрибутив WSL.

Примечание: Linux и Windows хранит файл разрешения по-разному. В настоящее время DrvFS WSL хранит разрешения Linux в виде потоков (метаданных), прикрепленных к файлам, которые вы можете видеть в Windows. Корпорация Майкрософт не рекомендует изменять файлы Linux с помощью программ Windows. Возможно, что некоторые Приложения тоже окна повредить Linux permissions без уведомления его.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *