Перейти к содержимому

Какую информацию содержит пустой каталог

  • автор:

Методика выполнения. 1. Определите уникальное имя вашего головного личного каталога

1. Определите уникальное имя вашего головного личного каталога. Объясните структуру полного маршрутного имени каталога.

2. Создайте два поддерева из одного и из двух каталогов.

3. С использованием команды ls проверьте факт построения дерева подкаталогов.

4. Посмотрите содержимое пустых подкаталогов, т.е. новых подкаталогов, не содержащих файлов. Объясните их содержание.

5. Сделайте текущим последний каталог меньшего дерева.

6. Определите полное маршрутное имя.

7. Смените текущий последний каталог на подкаталог большего дерева.

8. Определите его полное маршрутное имя.

9. Поместите в созданные подкаталоги по 2-3 пустых файла не выходя из текущего. Используйте при этом разные способы задания маршрутного имени подкаталогов.

10. Просмотрите содержимое каталогов. Объясните содержания каждого поля каталога.

11. Установите в качестве текущего HOME-каталога.

12. Найдите обычные файлы с определением их полных маршрутных имен. Выполните то же для различных комбинаций известных вам условий поиска файлов.

13. Проделайте предыдущие задания для файлов типа каталог.

14. Выведите на экран принадлежащую вам регистрационную запись с использованием команды grep.

15. Уничтожьте все построенные вами подкаталоги. Получите подтверждение выполнения команд по содержимому домашнего каталога.

16. Проанализируйте с использованием команды history содержание лабораторной работы, продумайте ответы на нижеприведенные контрольные вопросы и сдайте выполненную работу преподавателю. После получения зачета по работе – уничтожьте все созданные файлы и корректно выйдите из системы.

Контрольные вопросы.

1. Какие системные имена каталогов вам известны?

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

3. Для чего и каким образом переопределяются текущие каталоги?

4. Как обратиться к файлам параллельных ветвей дерева каталогов? К вышележащему каталогу?

5. Какие условия поиска файлов вы знаете? Как комбинируются условия поиска? Как осуществляется поиск по дереву каталогов?

6. Какова последовательность действий при удалении одного каталога? Цепочки каталогов?

7. Объясните назначение и содержание каждого поля каталога.

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

9. Какую информацию содержит «пустой» вновь созданный каталог?

10. Как осуществить поиск файлов в системе каталогов по фрагментам текста файлов?

Воспользуйтесь поиском по сайту:

studopedia.org — Студопедия.Орг — 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.012 с) .

Какую информацию содержит пустой каталог

Цель занятия: знакомство с командной строкой UNIX, командами по работе с файловой системой и командами обработки текстовых файлов.

Сценарий: Знакомство с каталогами UNIX

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

Начальные условия: Командная строка после входа в систему.

  1. Получить имя текущего каталога с помощью команды pwd :
user@desktop ~ $ pwd /home/user/
user@desktop ~ $ cd / user@desktop / $ pwd /
user@desktop / $ ls bin dev home mnt proc sbin tmp var boot etc lib opt root sys usr
user@desktop / $ ls -F --color bin/ dev/ home/ mnt/ proc/ sbin/ tmp/ var/ boot/ etc/ lib/ opt/ root/ sys/ usr/
user@desktop / $ ls -F --color ~ user@desktop / $
user@desktop / $ cd user@desktop ~ $
user@desktop ~ $ mkdir test
user@desktop ~ $ ls -F --color test/
user@desktop ~ $ mkdir test/subtest
user@desktop ~ $ ls -F --color -R .: test/ test: subtest/ test/subtest:

Сценарий: Изучение типов файлов в UNIX

В этом сценарии рассматриваются типы файлов в UNIX: простые файлы, директории, ссылки. Изучаются команды создания и копирования файлов. Показывается разница между жесткими и символическими ссылками, между копированием и переносом файла.

Начальные условия: Командная строка. Директория test после предыдущего сценария.

  1. Cоздать пустой файл с помощью команды touch test/first.txt :
user@desktop ~ $ touch test/first.txt user@desktop ~ $ ls -F --color test/ first.txt subtest/
user@desktop ~ $ echo "Hello, world" >> test/first.txt
user@desktop ~ $ cat test/first.txt Hello, world user@desktop ~ $
user@desktop ~ $ ls -F --color -l test итого 4 -rw-r--r-- 1 user users 13 Окт 15 20:48 first.txt drwxr-xr-x 2 user users 48 Окт 13 21:33 subtest/
user@desktop ~ $ alias ls='ls -F --color -l' user@desktop ~ $ ls test итого 4 -rw-r--r-- 1 user users 13 Окт 15 20:48 first.txt drwxr-xr-x 2 user users 48 Окт 13 21:33 subtest/
user@desktop ~ $ ls -a -i test итого 7 drwxr-xr-x 3 user users 104 Окт 15 20:49 ./ drwx------ 67 user users 3352 Окт 15 20:42 ../ -rw-r--r-- 1 user users 13 Окт 15 20:48 first.txt drwxr-xr-x 2 user users 48 Окт 13 21:33 subtest/
user@desktop ~ $ cd test
user@desktop test $ cp first.txt copy1.txt user@desktop test $ ls -a -i итого 11 5522107 drwxr-xr-x 3 user users 136 Окт 15 20:54 ./ 384269 drwx------ 67 user users 3352 Окт 15 20:42 ../ 5938127 -rw-r--r-- 1 user users 13 Окт 15 20:54 copy1.txt 5937954 -rw-r--r-- 1 user users 13 Окт 15 20:48 first.txt 6292625 drwxr-xr-x 2 user users 48 Окт 13 21:33 subtest/
user@desktop test $ mv first.txt orig.txt user@desktop test $ ls -a -i итого 11 5522107 drwxr-xr-x 3 user users 128 Окт 15 20:59 ./ 384269 drwx------ 67 user users 3352 Окт 15 20:42 ../ 5938127 -rw-r--r-- 1 user users 13 Окт 15 20:54 copy1.txt 5937954 -rw-r--r-- 1 user users 13 Окт 15 20:48 orig.txt 6292625 drwxr-xr-x 2 user users 48 Окт 13 21:33 subtest/
user@desktop test $ ln orig.txt copy2.txt user@desktop test $ ls -a -i итого 15 5522107 drwxr-xr-x 3 user users 160 Окт 15 21:00 ./ 384269 drwx------ 67 user users 3352 Окт 15 20:42 ../ 5938127 -rw-r--r-- 1 user users 13 Окт 15 20:54 copy1.txt 5937954 -rw-r--r-- 2 user users 13 Окт 15 20:48 copy2.txt 5937954 -rw-r--r-- 2 user users 13 Окт 15 20:48 orig.txt 6292625 drwxr-xr-x 2 user users 48 Окт 13 21:33 subtest/
user@desktop test $ ln -s orig.txt orig.lnk user@desktop test $ ls -a -i итого 15 5522107 drwxr-xr-x 3 user users 184 Окт 15 21:18 ./ 384269 drwx------ 67 user users 3352 Окт 15 21:02 ../ 5938127 -rw-r--r-- 1 user users 13 Окт 15 20:54 copy1.txt 5937954 -rw-r--r-- 2 user users 13 Окт 15 20:48 copy2.txt 5938189 lrwxrwxrwx 1 user users 8 Окт 15 21:18 orig.lnk -> orig.txt 5937954 -rw-r--r-- 2 user users 13 Окт 15 20:48 orig.txt 6292625 drwxr-xr-x 2 user users 48 Окт 13 21:33 subtest/
user@desktop test $ cat orig.txt Hello, world user@desktop test $ cat copy2.txt Hello, world user@desktop test $ cat orig.lnk Hello, world

Какую информацию содержит пустой каталог

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

UNIX.
2.Именовать файлы в соответствии с правилами ОС UNIX.
3.Описать иерархию каталогов в ОС UNIX.
4.Описать назначение вашего каталога login .
5.Находить рабочий каталог командой pwd .
6.Перемещаться по файловой системе с помощью команды cd .
7.Описать полный и частичный пути.
8.Выполнять команду ls с опциями для получения списков файлов.
9.Определить содержание файла с помощью команды file .
10.Находить файл в иерархической системе с помощью команды find .

В ОС UNIX файл — это любая информация, такая как письмо, отчет доклад, программа и т.д., которую вы храните. Файл имеет несколько частей: имя , содержание и индексный дескриптор inode (information node). В индексном дескрипторе хранится служебная и системная информация такая как длина файла, место хранения содержания файла на диске и т.д.

Существует четыре основных типа файлов: обычный файл (regular), каталог (directory), специальный (special) и символическая связь (symbolic link).

Обычный файл содержит тексты заметок, программ или числа. Как правило, такие файлы вы создаете редактором (например, vi ) или текстовым процессором. Обычные файлы могут быть исполняемыми. Один тип исполняемых файлов — это shell программа, содержащая командные строки подобные тем, что вы вводите в ответ на приглашение shell. Другой тип выполняемого файла — это откомпилированная программа, которая содержит команды, переведенные с языка программирования высокого уровня (например, C) на машинный язык. Большинство команд ОС UNIX — это откомпилированные программы.

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

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

Символическая связь — это файл, содержащий инструкции, которые указывают на другой файл. Символические связи могут связывать файлы в разных файловых системах. Они также помогают сохранять более старые имена каталогов совместно с более новыми. Например, в ранних версиях ОС UNIX каталог news был организован в каталоге usr . Сейчас каталог news символически связан с каталогом news , находящемся в каталоге var .

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

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

Когда вы создаете файл, вы должны выбрать для него имя. Имя файла должно отражать его содержание. При именовании файла вы МОЖЕТЕ использовать:

  • до 14 бит в System V и до 256 бит в UFS файловой системе. Система обрезает более длинные имена.
  • прописные и строчные буквы (английского алфавита). ОС UNIX чувствительна к типу буквы (файл с именем mydoc не тоже самое, что файл с именем MYDOC ).
  • цифры
  • точку(.)
  • знак подчеркивания(_)

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

  • * ! / [ ] ( ) ; & ^ | < >‘ » ` < >+ — \
  • пробелов

Имена административных файлов обычно начинаются с точки ( . ). Эти имена не появляются когда вы получаете список файлов командой ls . Для получения списка файлов, включающего имена , начинающиеся с точки, используйте опцию -a :

. bin fun numbers seepath unit4 unit7 .. books groceries one line single unit5 unit8 .news_time calendar lunch file perm unit10 unit6 unit9 .profile echoit names phone unit3 unit6old $

.news_time — это пустой файл, который действует как штемпель даты для команды news . Дата файла показывает, когда вы последний раз читали новости, так что любые более ранние новости не рассматриваются как текущие.

ИМЕНА ФАЙЛОВ — ПРАВИЛА

  • Должны описывать содержание
  • до 14 или 256 бит
  • Рекомендуются прописные и строчные буквы, цифры, подчеркивание(_) или точка(.)
  • Избегать использования специальных символов или пробела

ОБОСНОВАННЫЕ ИМЕНА ФАЙЛОВ:

new_mail
Update.86
README
.profile

ИЗБЕГАЙТЕ ЭТИХ ИМЕН:

John_rubenstein
Mail Box
Sue’snotes
AT&T

Файловая система ОС UNIX

Все файлы являются частью файловой системы ОС UNIX. Эта система является иерархической совокупностью каталогов и других файлов, имеющей древоподобную структуру. С иерархической структурой вы, вероятно, знакомы по организационной схеме компании.

 President | ______________________________________________ | | | | Vice-Pres1 Vice-Pres2 Vice-Pres3 Vice-Pres4 | ____________________________ | | | Manager1 Manager2 Manager3 | Supervisor1 

Эта структура имеет одну исходную точку — президент. Ниже идет второй уровень — вице-президентов, третий уровень — управляющих, четвертый — руководителей и т.д.

Аналогично структуре компании файловая система ОС UNIX имеет одну исходную точку, называемую корень ( root ). Корневой каталог представлен косой чертой (/). Файловая система имеет только один корень. Области ниже корневого каталога включают другие каталоги, обычные файлы и специальные файлы.

Вообще, структура файловой системы ОС UNIX называется перевернутым деревом. Каталоги рассматриваются как части дерева, а обычные и специальные файлы — как его листья.

ФАЙЛОВАЯ СИСТЕМА ОС UNIX

  • Иерархическая
  • Перевернутое дерево
  • Начинается в корневом каталоге с именем /

Некоторые стандартные каталоги

Типичная файловая система ОС UNIX имеет каталоги:

    / dev Это каталог «устройств», который содержит специальные файлы для всех устройств системы, таких как терминалы и TTY. dev каталог включает специальный null файл, который вы можете использовать как мусорную корзину для ненужного стандартного вывода и сообщений об ошибках.

≈ news Это каталог для каждой темы новостей или файла новостей системы. Например, команда news terminals выводит на экран файл с именем terminals из каталога news

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

≈ tmp Для временных файлов, создаваемых пользователями.

≈ src Для систем с исходными кодами этот каталог содержит файлы исходных кодов.

≈ lib Этот каталог содержит в себе все дополнительные библиотеки.

≈ bin Этот каталог содержит команды ОС UNIX , такие как banner или cal .

≈ lbin Это каталог, где системный администратор может создавать файлы и каталоги для местных пользователей.

НЕКОТОРЫЕ СТАНДАРТНЫЕ КАТАЛОГИ

Каталог входа и команда pwd

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

Куда бы вы ни перешли в ОС UNIX , вы находитесь в каталоге, который называется текущим или рабочим каталогом . Думайте о вашем текущем каталоге, как о метке «вы — здесь». Когда вы входите в систему, ваш входной каталог является текущим.

Команда pwd ( p rint w orking d irectory), показывает имя текущего каталога, начиная с корня. Например,

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

КАТАЛОГ ВХОДА И КОМАНДА pwd

В зависимости от прав доступа вы можете иметь разрешение на перемещение в другие каталоги и работу с файлами внутри них. Команда перемещения в другой каталог — cd (change directory) с указанием имени пути. Имя пути (path name) описывает маршрут, следуя которому система находит файл. Каждый файл появляется однажды в списке индексных дескрипторов файловой системы и имеет уникальный путь из корневого каталога. Формат командной строки:

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

Полностью описанное имя пути — это указание положения файла, начиная от корневого каталога.

Частичное или относительное имя пути — это указание положения файла, начиная от текущего каталога.

Вы должны выбрать надлежащий путь (относительный или полный) иначе система пошлет вам сообщение об ошибке:

path name: does not exist

Возвращение в каталог входа

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

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

полностью описанное имя пути : положение файла относительно корня

относительное имя пути : положение файла относительно текущего каталога

команда cd без опций: возвращение в каталог входа

Полностью описанные имена пути

Полностью описанное имя пути или абсолютное имя пути описывает положение каталога, начиная от корня. Это имя пути ВСЕГДА начинается с / (косой черты). Затем следует список каталогов, разделенных символами /, заканчивающийся именем желаемого файла или каталога. Примером полностью описанного имени пути является вывод команды pwd . Например, после изменения каталога на /home/stu2/bin командной строкой:

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

Конфигурационные файлы Linux

image

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

Из этого руководства вы узнаете, где файлы конфигурации расположены и каковы их функции. Благодаря стандарту иерархии файловой системы (Filesystem Hierarchy Standard) папки и файлы, которые мы рассмотрим, сохраняют своё расположение даже в разных дистрибутивах.

Прим. переводчика:

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

Все файлы и каталоги располагаются в корневой директории «/» . Даже если эти данные находятся на различных носителях, какие-то из этих каталогов присутствуют, а какие-то могут отсутствовать. В качестве примера можно привести каталоги, связанные с подсистемой X Window, когда каталогов может и не быть, если графическая подсистема не установлена. Однако, большинство каталогов присутствует на всех UNIX-подобных операционных системах и используется аналогичным образом.

Раздел Корневая директория, содержащая всю файловую иерархию
/bin/ Утилиты, которые доступны всем пользователям, такие как cat, ls, cp и др.
/boot/ Загрузочные файлы (файлы загрузчика, ядро, initrd, System.map). Как правило, выносится на отдельный раздел.
/dev/ Файлы устройств. Файлы в данном каталоге обычно создаются драйверами (например, /dev/null, /dev/zero, /dev/sda1).
/etc/ Основной каталог конфигурационных файлов системы.
/home/ Домашние директории с пользовательскими данными. Могут быть на отдельном разделе либо монтироваться по nfs.
/lib/ Основные библиотеки, необходимые для работы программ из /bin/ и /sbin/.
/media/ Точки монтирования для сменных носителей, таких как CD-ROM, DVD-ROM, флеш-карты.
/mnt/ Используется для монтирования временных файловых систем.
/opt/ Дополнительное программное обеспечение. Сюда обычно устанавливаются различные компиляторы и пользовательское ПО, которое не требует соответствия FSHS
/proc/ Виртуальная файловая система, представляющая состояние ядра операционной системы и запущенных процессов в виде файлов.
/root/ Домашняя директория пользователя root.
/sbin/ Основные системные программы для администрирования и настройки системы (например, init, iptables, ifconfig).
/srv/ Данные, специфичные для окружения системы.
/tmp/ Временные файлы.
/usr / Вторичная иерархия для данных пользователя, содержит большинство пользовательских приложений и утилит.
/usr/bin/ Дополнительные программы для всех пользователей, не являющиеся необходимыми в однопользовательском режиме. При различных решениях может монтироваться отдельно.
/usr/include/ Стандартные заголовочные файлы.
/usr/lib/ Библиотеки для программ, находящихся в /usr/bin/ и /usr/sbin/.
/usr/sbin/ Дополнительные системные программы (такие как демоны различных сетевых сервисов).
/usr/share/ Архитектурно-независимые общие данные.
/usr/src/ Исходные коды ядра.
/usr/local/ Третичная иерархия для данных, специфичных для данного хоста. Обычно содержит такие поддиректории, как bin/, lib/, share/.
/var/ Изменяемые файлы, такие как файлы регистрации (log-файлы), временные почтовые файлы, файлы спулеров.
/var/lock/ Лок-файлы, указывающие на занятость некоторого ресурса.
/var/log/ Различные log-файлы.
/var/mail/ Почтовые ящики пользователей.
/var/run/ Информация о запущенных программах (в основном о демонах).
/var/spool/ Задачи, ожидающие обработки (например, очереди печати, непрочитанные или неотправленные письма).
/var/tmp/ Временные файлы, которые должны быть сохранены между перезагрузками.

Более детально можно почитать, например,тут.

2. Глобальные файлы конфигурации

Глобальные файлы конфигурации определяют поведение системы в целом .

Как правило, они располагаются в корневом разделе диска ( / ), а доступ к ним требует прав суперпользователя.

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

2.1. /etc/

Большинство глобальных файлов конфигурации хранится в папке /etc .

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

Ниже приведён список наиболее полезных подпапок:

  • /etc/X11/ — конфигурационные файлы xorg;
  • /etc/cups/ — подпапка с конфигурационными данными сервера печати CUPS (Common UNIX Printing System);
  • /etc/xdg/ — глобальные файлы конфигурации для приложений, придерживающихся стандартов freedesktop.org;
  • /etc/ssh/ — используется для конфигурации поведения сервера OpenSSH для всей системы;
  • /etc/apparmor.d/ — содержит конфигурационные файлы для системы AppArmor;
  • /etc/udev/ — настройки, относящиеся к udev.

2.2. /etc/opt/

Папка /etc/opt/ должна содержать глобальные файлы конфигурации приложений, установленных в /opt/ . Однако в Linux это требование не является обязательным. В результате бывает, что папка /opt/ полна установленных пользователем программ, а /etc/opt/ остаётся пустой.

2.3. /etc/default/

Исторически конфигурационные файлы в папке /etc/default/ содержали настройки сервисов/программ-демонов для их использования с системами инициализации, например upstart. Однако с появлением systemd эта папка стала использоваться в основном для настроек приложений пользовательского пространства.

Система не перезаписывает файлы в папке /etc/default/ . А значит, как только мы настроили там поведение приложений, оно не изменится при обновлении системы.

2.4. Важные глобальные файлы конфигурации

Вот несколько наиболее полезных глобальных файлов конфигурации:

  • /etc/resolv.conf — в нём определяется, какой (какие) DNS-сервер(ы) использует система;
  • /etc/bash.bashrc — в нём задают команды для выполнения в момент запуска командной оболочки bash;
  • /etc/profile — интерактивная командная оболочка выполняет команды скрипта .profile при запуске;
  • /etc/dhcp/dhclient.conf — там хранятся сетевые данные, которые запрашивают DHCP-клиенты;
  • /etc/fstab — определяет, где будут смонтированы все доступные системе разделы диска;
  • /etc/hostname — задаёт имя хоста для машины;
  • /etc/hosts — файл, соединяющий IP-адреса с именами хостов;
  • /etc/hosts.deny — перечисленные в этом файле удалённые хосты лишены доступа к машине;
  • /etc/mime.types — содержит MIME-типы данных и соответствующие им расширения файлов;
  • /etc/motd — файл с текстом сообщения, которое выводится при входе пользователя в систему;
  • /etc/timezone — задаёт часовой пояс;
  • /etc/sudoers — файл sudoers контролирует привилегии, относящиеся к команде sudo;
  • /etc/httpd/conf и /etc/httpd.conf.d — конфигурация веб-сервера Apache;
  • /etc/default/grub — содержит конфигурацию, которую использует команда update-grub для создания файла /boot/grub/grub.cfg ;
  • /boot/grub/grub.cfg — команда update-grub генерирует этот файл автоматически в соответствии с настройками, заданными в файле /etc/default/grub .

3. Пользовательская конфигурация

Файлы пользовательской конфигурации определяют поведение системы только для задающего настройки пользователя .

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

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

В части пользовательских настроек приложения соответствуют одному из двух стандартов.

3.1. Традиционные файлы конфигурации

Как правило, если у приложения всего один файл конфигурации, его можно найти так: /home/(username)/.(app_name) . Но если конфигурационных файлов больше, то они хранятся в папке /home/(username)/.(app_name) .

Наглядный пример такого приложения — редактор vim .

3.2. Конфигурационные файлы, соответствующие стандарту XDG

Разработчики freedesktop.org решили, что старая система недостаточно упорядочена, и выработали базовую спецификацию каталогов XDG.

По стандарту XDG все файлы пользовательской конфигурации хранятся в папке $XDG_CONFIG_HOME (обычно в /home/(username)/.config ).

Внутри $XDG_CONFIG_HOME каждое приложение создаёт свои подпапки для конфигурационных файлов.

Базовой спецификации каталогов XDG теперь придерживаются редактор NeoVim и многие активно развивающиеся приложения. Для пользователей стандарт тоже удобен: одной резервной копии папки $XDG_CONFIG_HOME достаточно, чтобы сохранить все настройки.

3.3. Важные файлы пользовательской конфигурации

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

  • $HOME/.xinitrc — в нём содержатся указания о запуске менеджера окон при работе с командой startx;
  • $HOME/.vimrc — конфигурация vim;
  • $HOME/.bashrc — скрипт, который выполняет командная оболочка bash , когда пользователь запускает командную оболочку без регистрации;
  • $XDG_CONFIG_HOME/nvim/init.vim — конфигурация редактора neovim;
  • $HOME/.editor — задаёт редактор по умолчанию для данного пользователя;
  • $HOME/.gitconfig — в файле указывается имя по умолчанию и адрес электронной почты для указания в коммитах Git;
  • $HOME/.profile — командная оболочка с регистрацией выполняет команды из скрипта .profile при запуске;
  • $HOME/.ssh/config — конфигурация ssh для конкретного пользователя.

4. Заключение

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

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

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

НЛО прилетело и оставило здесь промокоды для читателей нашего блога:

— 15% на все тарифы VDS (кроме тарифа Прогрев) — HABRFIRSTVDS .

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

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