Как вы это называете? bash [146155] в / var / log / messages

Жесткая ссылка - это запись каталога. Файл может иметь несколько записей каталога, если он присутствует под разными именами или в разных каталогах. Запись каталога называется «жесткой ссылкой», когда она помещается в связь с другими записями каталога для того же файла.

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

Думайте о файлах как о комнатах, а записи в каталогах как о дверях. «Открыть файл / foo / bar » означает «перейти в коридор / foo и перейти в комнату bar ».«Иди в комнату бар » на самом деле означает «откройте дверь с пометкой бар и войдите в комнату», но «иди в комнату бар » - ничем не примечательный способ сказать то же самое короче. Возможно иметь более одной двери, ведущей в одну комнату.

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

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

1
24.01.2017, 16:57
1 ответ

bash[146155] в файле журнала - это имя процесса, отправившего сообщение в журнал (в данном случае оболочки bash), за которым в квадратных скобках следует идентификатор процесса (PID) этого процесса.

PID включается в лог-файл, чтобы можно было идентифицировать отдельный процесс. Если программа ведет себя некорректно, в противном случае может быть трудно отследить, какая именно копия программы ведет себя некорректно. Это особенно верно для таких программ, как bash, java, sshd и т.д., которые обычно выполняются в нескольких процессах в системе.

2
27.01.2020, 23:34

Теги

Похожие вопросы