Ключевые термины
Ключевые термины¶
file system(файловая система)- Механизм операционной системы, хранящий информацию на устройстве хранения данных в постоянной форме, обеспечивающий упорядочивание данных для удобного поиска и извлечения, а также поддерживающий целостность данных.
Filesystem Hierarchy Standard(стандарт иерархии файловой системы, FHS)- Стандарт, определяющий структуру каталогов файловой системы Linux: какие каталоги должны находиться под корневым каталогом (
/) и каково назначение каждого из них. Обеспечивает единообразие между дистрибутивами и системами. root directory(корневой каталог)- Верхний каталог иерархической файловой системы Linux, обозначаемый символом
/. Все остальные каталоги файловой системы являются подкаталогами корневого каталога. disk file system(дисковая файловая система)- Конкретная реализация файловой системы, определяющая способ хранения данных на жёстком диске. Примеры:
ext2,ext3,ext4,Reiser. pseudo-file system(псевдофайловая система)- Виртуальная файловая система, динамически создаваемая при каждом обращении к ней; физически не существует на диске. Каталог
/procявляется псевдофайловой системой и используется для получения информации о процессах непосредственно из ядра Linux. block-oriented device file(файл блочного устройства)- Файл устройства в каталоге
/dev, используемый для устройств, управляющих данными блоками, таких как дискеты и жёсткие диски. Блочные устройства, как правило, поддерживают произвольный доступ к данным. character-oriented device file(файл символьного устройства)- Файл устройства в каталоге
/dev, используемый для устройств, передающих данные последовательно, по одному символу за раз: принтеры, мышь, стриммер. Такие устройства обычно не поддерживают произвольный доступ. FIFO- Специальный тип файла Linux для передачи данных между выполняющимися процессами по принципу «первым вошёл — первым вышел» (First In, First Out). Данные через FIFO могут перемещаться только в одном направлении.
socket(сокет)- Специальный тип файла Linux, используемый для передачи информации между процессами. В отличие от FIFO, сокет поддерживает двунаправленную передачу данных.
find- Утилита поиска файлов и каталогов в файловой системе Linux. При каждом поиске вручную обходит каждый каталог по указанному пути, что может быть медленным при поиске от корня файловой системы. Синтаксис:
find путь -name "имя_файла". locate- Утилита быстрого поиска файлов в файловой системе Linux. В отличие от
find, работает с предварительно построенным индексом (locatedb), хранящимся в/var/log, что обеспечивает значительно более высокую скорость поиска. updatedb- Команда обновления индекса утилиты
locate. Обходит файловую систему и перестраивает базу данныхlocatedb. Индекс обновляется ежедневно автоматически, но может быть обновлён вручную. which- Команда отображения полного пути к исполняемому файлу указанной команды. Например,
which lsвозвращает/bin/ls. whereis- Команда отображения расположения исполняемого файла, исходного кода и страниц руководства для указанной команды. Параметр
-b— только двоичный файл,-m— только man-страница,-s— только исходный код. type(команда)- Встроенная команда оболочки, показывающая тип указанной команды: встроенная (
builtin), внешняя (hashed), псевдоним (aliased) или функция. Параметр-aвозвращает все экземпляры команды в файловой системе. pwd- Команда вывода полного пути к текущему рабочему каталогу (Print Working Directory). Полезна, если приглашение командной строки не отображает текущий каталог.
cd- Встроенная команда оболочки для смены текущего рабочего каталога в файловой системе. Принимает как относительные, так и абсолютные пути;
cd ..перемещает на один уровень вверх в иерархии. absolute path(абсолютный путь)- Полный путь к файлу или каталогу, начинающийся от корневого каталога
/. Не зависит от текущего рабочего каталога, например:/var/logили/etc/passwd. relative path(относительный путь)- Путь к файлу или каталогу, определяемый относительно текущего рабочего каталога. Не начинается с
/; например,Documents/myfile.txtведёт в подкаталогDocumentsтекущего каталога. mkdir- Команда создания нового каталога в файловой системе. Параметр
-pсоздаёт весь путь целиком, включая промежуточные каталоги, если они не существуют. rmdir- Команда удаления пустых каталогов из файловой системы. Требует, чтобы каталог был пуст перед удалением.
cp- Команда копирования файлов и каталогов. Параметр
-Rвключает рекурсивное копирование, что необходимо для копирования каталогов вместе с их содержимым. mv- Команда перемещения или переименования файлов и каталогов. Копирует объект в новое место и удаляет оригинал; также используется для переименования.
rm- Команда удаления файлов и каталогов. Параметр
-rобеспечивает рекурсивное удаление каталога вместе со всем его содержимым. ls- Команда вывода содержимого каталога. Параметр
-aотображает скрытые файлы,-lвыводит подробный список с правами доступа, владельцем и датой изменения,-Rрекурсивно отображает содержимое всех подкаталогов. inode(индексный дескриптор)- Структура данных файловой системы Linux, хранящая основные атрибуты файла: размер, устройство, владельца и права доступа. Жёсткие ссылки указывают непосредственно на индексный дескриптор целевого файла.
hard link(жёсткая ссылка)- Файл, непосредственно указывающий на индексный дескриптор другого файла. Оба файла разделяют один индексный дескриптор, поэтому ведут себя как один и тот же файл даже при нахождении в разных местах файловой системы.
symbolic link(символьная ссылка)- Файл-указатель, ссылающийся на другой файл или каталог в файловой системе и имеющий собственный индексный дескриптор. В отличие от жёсткой ссылки, символьную ссылку и цель легко различить; создаётся командой
ln -s. grep- Утилита поиска строк, совпадающих с заданным выражением, внутри одного или нескольких файлов. Широко используется для поиска конкретных директив в конфигурационных файлах или записей в журналах. Синтаксис:
grep выражение_поиска имя_файла. regular expression(регулярное выражение)- Строка, состоящая из метасимволов и литералов, используемая для поиска сложных текстовых шаблонов. Применяется в утилите
egrepдля расширенного поиска по файлам. metacharacter(метасимвол)- Специальный символ в регулярном выражении, не представляющий сам себя, а обозначающий другие символы или задающий их положение в строке. Примеры:
*,.,^,$. file globbing pattern(шаблон глоббинга файлов)- Шаблон с подстановочными знаками
*или?, используемый для сопоставления имён файлов в командной строке. Например,*.cсоответствует всем файлам с расширением.cв текущем каталоге. touch- Команда создания нового пустого файла или обновления временной метки существующего файла. Созданный файл имеет нулевой размер; для создания файла в другом месте используется абсолютный путь.
cat- Команда вывода содержимого текстового файла на экран. Не делает паузы при длинном выводе; при необходимости следует передать вывод команде
moreчерез конвейер (cat файл | more). less- Команда постраничного просмотра текстовых файлов. Автоматически делает паузу после каждого экрана; поддерживает навигацию клавишами пробела, Page Up/Down и стрелками.
head- Команда вывода первых нескольких строк текстового файла на экран.
tail- Команда вывода последних нескольких строк текстового файла. Параметр
-fпозволяет отслеживать добавление новых строк в файл в режиме реального времени, что особенно полезно при мониторинге журналов. ln- Команда создания ссылок: без параметров создаёт жёсткую ссылку, с параметром
-s— символьную. Синтаксис:ln [-s] целевой_файл файл_ссылки. file(команда)- Команда определения типа файла путём сравнения его содержимого с сигнатурами файлов в
/usr/share/misc/magic. Полезна потому, что в Linux расширения файлов не обязательны и не всегда отражают истинный тип файла. egrep- Команда поиска строк в файлах по расширенным регулярным выражениям. Эквивалентна
grep -E. Используется, когда необходимо искать сложные шаблоны, не поддерживаемые стандартнымgrep. fgrep(поиск по фиксированной строке)- Команда поиска строк в файлах по фиксированной строке без поддержки регулярных выражений. Эквивалентна
grep -F. Выполняет прямое сравнение строк. Синтаксис:fgrep шаблон имя_файла. literal(литерал)- Обычная буква (A–Z, a–z) или цифра в регулярном выражении, представляющая саму себя. В отличие от метасимволов, литерал соответствует только тому символу, которым является.