Мягкое соединение, жесткое соединение, Linux легко смешивать слова

машинное обучение

Это пятый день моего участия в августовском испытании обновлений, подробности о мероприятии:Испытание августовского обновления

В процессе нашего изучения и практики мы часто сталкиваемся с двумя родственными словами: мягкое соединение и жесткое соединение в Linux. Эти два слова легко спутать и трудно различить, что создаст некоторые проблемы в нашем использовании. Сегодня Сяоцзю поможет каждому понять эти два слова~

мягкое соединение

Мягкая ссылка — это файл, который указывает на другой файл, аналогичный файлу ярлыка в Windows.

Метод запроса мягкого подключения

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

Сначала мы входим в каталог etc, а затем перечисляем файлы (в результате отфильтрованные с помощью ключевого слова re)

root@test:/etc# ls -l | grep re
-rw-r--r-- 1 root root     367 Jan 27  2016 bindresvport.blacklist
drwxr-xr-x 2 root root    4096 Apr  9 06:04 firefox
lrwxrwxrwx 1 root root      33 Dec 25 16:13 localtime -> /usr/share/zoneinfo/Asia/Shanghai
-rw-r--r-- 1 root root     105 Jan 30 20:28 lsb-release
lrwxrwxrwx 1 root root      21 Jan 30 20:28 os-release -> ../usr/lib/os-release
drwxr-xr-x 4 root root    4096 Dec 25 16:13 resolvconf
lrwxrwxrwx 1 root root      29 Dec 25 16:13 resolv.conf -> ../run/resolvconf/resolv.conf
-rw-r--r-- 1 root root    3663 Jun  9  2015 screenrc
-rw-r--r-- 1 root root    4141 Jan 25  2018 securetty
-rw-r--r-- 1 root root    1656 Jul 25  2019 tmpreaper.conf

root@test:/etc# ls -l | grep ^l
lrwxrwxrwx 1 root root      33 Dec 25 16:13 localtime -> /usr/share/zoneinfo/Asia/Shanghai
lrwxrwxrwx 1 root root      19 Dec 26 00:11 mtab -> ../proc/self/mounts
lrwxrwxrwx 1 root root      21 Jan 30 20:28 os-release -> ../usr/lib/os-release
lrwxrwxrwx 1 root root      29 Dec 25 16:13 resolv.conf -> ../run/resolvconf/resolv.conf
lrwxrwxrwx 1 root root      23 Dec 25 16:08 vtrgb -> /etc/alternatives/vtrgb

В приведенном выше примере мы запускаемls -lкоманда, показывающая несколько разных типов файлов:

  • lrwxrwxrwx: этот тип файла, который начинается с l, является файлом программной ссылки.
  • drwxr-xr-x: этот вид каталога начинается с d
  • -rw-r--r--: Файл такого типа начинается с -

Как создать мягкую ссылку

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

cd /root
ln -s /usr/share/zoneinfo/Asia/Shanghai2 mysoftlink
file mysoftlink

Как удалить мягкую ссылку

rm -rf mysoftlink

Уведомление:

  1. Рекомендуется, чтобы имя файла (путь) для объединения было абсолютным путем.
  2. Неправильное мягкое подключение (также известное как отключение)ls -lотображается красным цветом
  3. Мягкая ссылка — это файл с блоками данных на жестком диске.
  4. Информация о пути хранится в базе данных файла программной ссылки, а не в реальных данных.
  5. Мягкие соединения могут быть вложены на нескольких уровнях, например: B соединяется с A, C соединяется с B, а D соединяется с C.

зашитый

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

Например, в блоке данных на жестком диске сервера есть небольшое видео, имя файла этого небольшого видео: /data/mymedia.mp4.

Чтобы создать жесткую ссылку, просто используйтеlnкоманда

cd /data
ln /data/mymedia.mp4  mymedia2.mp4

Меры предосторожности:

  1. Рекомендуется, чтобы имя файла (путь) для объединения было абсолютным путем.
  2. Если файл добавляет соответствующую жесткую ссылку, данные не будут удалены при удалении файла.
  3. Файл жесткой ссылки хранит фактическое местоположение блока данных.
  4. Только жесткие ссылки могут быть сделаны на файлы, но не на каталог

Жесткая ссылка — это тот же веб-сайт, что и управление доменными именами, а запись A используется для настройки двух доменных имен.Это тот же принцип. Мягкое подключение и разрешение cname в управлении доменными именами основаны на одном и том же принципе.

Эта статья написанаWebsoft9Оригинал опубликован, просьба указывать источник для перепечатки.