Это пятый день моего участия в августовском испытании обновлений, подробности о мероприятии:Испытание августовского обновления
В процессе нашего изучения и практики мы часто сталкиваемся с двумя родственными словами: мягкое соединение и жесткое соединение в 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
Уведомление:
- Рекомендуется, чтобы имя файла (путь) для объединения было абсолютным путем.
- Неправильное мягкое подключение (также известное как отключение)
ls -l
отображается красным цветом - Мягкая ссылка — это файл с блоками данных на жестком диске.
- Информация о пути хранится в базе данных файла программной ссылки, а не в реальных данных.
- Мягкие соединения могут быть вложены на нескольких уровнях, например: B соединяется с A, C соединяется с B, а D соединяется с C.
зашитый
Жесткие соединения немного сложнее понять, чем мягкие соединения. Жесткое связывание — это сопоставление разных имен файлов с одним и тем же узлом блока хранения.
Например, в блоке данных на жестком диске сервера есть небольшое видео, имя файла этого небольшого видео: /data/mymedia.mp4.
Чтобы создать жесткую ссылку, просто используйтеln
команда
cd /data
ln /data/mymedia.mp4 mymedia2.mp4
Меры предосторожности:
- Рекомендуется, чтобы имя файла (путь) для объединения было абсолютным путем.
- Если файл добавляет соответствующую жесткую ссылку, данные не будут удалены при удалении файла.
- Файл жесткой ссылки хранит фактическое местоположение блока данных.
- Только жесткие ссылки могут быть сделаны на файлы, но не на каталог
Жесткая ссылка — это тот же веб-сайт, что и управление доменными именами, а запись A используется для настройки двух доменных имен.Это тот же принцип. Мягкое подключение и разрешение cname в управлении доменными именами основаны на одном и том же принципе.
Эта статья написанаWebsoft9Оригинал опубликован, просьба указывать источник для перепечатки.