Utwórz twarde i miękkie linki - przygotowanie egzaminu RHCSA
- 639
- 10
- Maurycy Napierała
W tej części przygotowania egzaminu RHCSA zwrócimy uwagę na linki. Istnieją dwa rodzaje linków, twarde linki i miękkie linki. W tym artykule porozmawiamy o tym, jak tworzyć i usuwać linki, a także omówimy podstawowe tło oba, twarde linki i miękkie linki.
W tym samouczku nauczysz się:
- Co to są linki symboliczne (miękkie)
- Jakie są trudne linki
- Jak utworzyć symboliczny link
- Jak utworzyć twardy link
- Jak usunąć link
Ln
Komenda Zastosowane wymagania i konwencje oprogramowania
Kategoria | Wymagania, konwencje lub wersja oprogramowania |
---|---|
System | Red Hat Enterprise Linux 8 lub dowolny inny rozkład GNU/Linux |
Oprogramowanie | Nie dotyczy |
Inny | Uprzywilejowany dostęp do systemu Linux jako root lub za pośrednictwem sudo Komenda. |
Konwencje | # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny |
Jakie są linki w systemach GNU/Linux
Każdy plik zawiera informacje o dacie tworzenia, modyfikacji, dostępu, a także własności plików i jego uprawnieniach przechowywanych w tak zwanym INODE. Oprócz wspomnianych już zapisanych metadanych, INODE Przechowuje także informacje o bloku danych, w którym faktyczna zawartość pliku jest przechowywana w systemie plików.
Dlatego główna funkcja INODE Opisać obiekt systemu plików, taki jak plik lub katalog. Aby uzyskać dostęp do obiektu systemu plików powiązanego z określonym INODE Musimy zapewnić użytkownikowi Twardy link która jest rzeczywistą nazwą pliku lub katalogu.
To wyjaśnia pierwszy rodzaj linków, które są Twarde linki. Drugi typ linków w systemie operacyjnym GNU/Linux to symboliczne linki A.k.miękkie linki. Różnica między linkami twardymi i symbolicznymi polega na tym, że symboliczne linki wskazują tylko na twarde linki, to znaczy wskazują na istniejące nazwy plików lub katalogu. W linkach skrótu umożliwia użytkownikowi dostęp do plików lub katalogów za pomocą wielu nazwisk.
Twarde linki
Od Twarde linki są związane z INODES które z kolei są funkcją systemu plików, twarde linki nie mogą przekraczać systemów plików, dlatego są prawidłowe tylko w tym samym systemie plików. Ponadto nie jest możliwe tworzenie twardych linków do katalogów. Spowoduje to każda próba utworzenia twardego linku z katalogu trudny link do katalogu
Komunikat o błędzie.
Utwórzmy trudne linki. W tym przykładzie najpierw będziemy tworzyć dowolny plik wywołany Sandbox
zawierający tekst Linuxconfig.org
. Po przygotowaniu utworzymy wielokrotność Twarde linki do tego pliku wskazującego z różnych lokalizacji.
- Utwórz plik o nazwie
Sandbox
zawierający tekstRHCSA
W ramach katalogu domowego użytkownika~/
.$ echo "rhcsa"> ~/piaskownica
Sprawdź zawartość pliku za pomocą
kot
Komenda:$ cat ~/Sandbox rhcsa
- Nadal znajduje się w katalogu domowego użytkownika Utwórz twardy link do
Sandbox
plik z/tmp/
katalog nazywanyhardlink1
.$ ln Sandbox /tmp /hardlink1
Teraz sprawdź zawartość nowo utworzonego twardego linku
/tmp/hardLink1
. Treść/tmp/hardLink1
i oryginałSandbox
Plik powinien być taki sam:$ cat /tmp /hardlink1 rhcsa
- Sprawdź informacje o linku powiązane z obiema nazwami plików
Sandbox
I/tmp/hardLink1
.$ ls -l /tmp /hardLink1 -Rw -rw -r--. 2 Linuxconfig Linuxconfig 6 lipca 25 10:20/tmp/hardlink1 $ ls -l ~/Sandbox -Rw -rw -r--. 2 Linuxconfig Linuxconfig 6 lipca 25 10:20/home/Linuxconfig/Sandbox
Zwróć uwagę na powiązaną liczbę
NOTATKA2
Jak pokazano powyższe wyjście. Liczba ta wskazuje liczbę twardych linków powiązanych z określonym inode.
Na tym etapie ważne jest, aby zrozumieć, że nie ma prawdziwej różnicy między oryginałemSandbox
i nowo utworzone/tmp/hardLink1
plik. Oboje wskazują to samo INODE za pomocą różnych nazw plików. - Usuń twardy link za pomocą
odczepić
LubRm
Komenda.
$ Unlink Sandbox $ ls -l /tmp /hardLink1 -RW -RW -R--. 1 Linuxconfig Linuxconfig 6 lipca 25 10:20 /tmp /hardLink1
W tym przypadku oba Rm
Lub odczepić
Polecenia usuną twardy łącze, ale nie rzeczywiste powiązane dane i INODE. Od Sandbox
Twardy link został tam usunięty tylko 1
Hard Link pozostawiony z oryginalnym inode. Następnie usuniemy ostatni twardy link powiązany z tym plikiem:
$ rm /tmp /hardLink1
W tym momencie link do INODE wskazujący treść naszego oryginalnego pliku jest utracony, dlatego rozważamy ten plik za usunięcie. Jeśli nie ma twardych linków wskazujących na inode, system plików może teraz zastąpić tę lokalizację INODE.
Możesz usunąć dowolny plik (biorąc pod uwagę, że masz odpowiednie uprawnienia) za pomocą polecenia InLink? Spróbuj teraz:
$ Touch File $ unlink plik
Jeśli zrozumiałeś powyższe polecenia, opanowałeś linki GNU/Linux, jak wyjaśniono w tym samouczku.
Symboliczne linki
Oprócz twardych linków istnieje również inny typ linków dostępnych w systemie operacyjnym GNU/Linux. Symboliczne linki może przekraczać systemy plików, a także możliwe jest utworzenie symboliczny link katalogu. Jednak symboliczne linki zamiast faktycznego INODE, Tylko link do istniejących twardych linków (nazwa pliku lub katalogu). Z tego powodu, jeśli faktyczny twardy link, na który wskazuje symboliczny łącze.
- Najpierw utwórzmy niektóre obiekty piaskownicy do zabawy. W takim przypadku będziemy tworzyć katalog o nazwie
mydir
i w tym katalogu utworzymy plik o nazwiemój plik
.$ mkdir mydir $ touch mydir/myfile
- Następnie utworzymy nowy symboliczny link do istniejącego MYDIR katalogu za pomocą
Ln
polecenie z kombinacją-S
opcja.$ ln -s ~/mydir/tmp/symdir
Teraz stworzyliśmy symboliczny link o nazwie
Symdir
Znajduje się w/TMP
informator.$ cd / tmp / $ ls -l symdir LRWXRWXRWX. 1 Linuxconfig Linuxconfig 23 lipca 25 14:05 symdir ->/home/linuxconfig/mydir
Zwróć uwagę na pierwszy znak powyższego wyjścia. W tym przypadku postać
NOTATKAL
wskazuje, że mamy do czynienia z symbolicznym linkiem.
Tworząc symboliczne linki, pamiętaj, żeLn
polecenie przechowuje rzeczywistą ścieżkę podaną jako ciąg. Jeśli nie pokonanie tego samego katalogu, w wielu przypadkach musisz podać pełną ścieżkę do zamówienia dla symbolicznego linku do pracyNowo utworzony
Symdir
powinien zawierać plik z wcześniej krążącymmój plik
:$ CD Symdir $ ls myfile $ pwd /tmp /symdir
Ćwiczenia
- Graj z symbolicznymi linkami. Następnie utwórz symboliczny link do pliku, usuń oryginalny plik i zobacz, co się stało z Twoim symbolicznym linkiem.
- Co się dzieje, gdy wykonujesz
LS
polecenie tylko z jednym argumentem. Na przykład wykonaj następujące polecenieLN -s /itp. /Usługi
. Co się stało? - Ustal, czy musisz posiadać plik, aby utworzyć symboliczny link do niego. Czy ta sama zasada dotyczy twardych linków?
- Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
- Rzeczy do zainstalowania na Ubuntu 20.04
- Mastering Bash Script Loops
- Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
- Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
- Zagnieżdżone pętle w skryptach Bash
- Jak podwójnie rozruch Kali Linux i Windows 10
- Jak często musisz ponownie uruchomić serwer Linux?
- Samouczek debugowania GDB dla początkujących
- Hung Linux System? Jak uciec do wiersza poleceń i…
Powiązane samouczki Linux:
- « Jak wymienić, tworzyć, usuwać partycje na dyskach MBR i GPT - przygotowanie celu RHCSA
- Zaloguj się i przełącz użytkowników w celach wielostronnych - przygotowanie celu RHCSA »