Перейти к содержанию

Ключевые термины

Ключевые термины

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) или цифра в регулярном выражении, представляющая саму себя. В отличие от метасимволов, литерал соответствует только тому символу, которым является.