Utwórz twarde i miękkie linki - przygotowanie egzaminu RHCSA

Utwórz twarde i miękkie linki - przygotowanie egzaminu RHCSA

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
Ręczna strona Ln Komenda

Zastosowane wymagania i konwencje oprogramowania

Wymagania oprogramowania i konwencje linii poleceń Linux
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.

  1. Utwórz plik o nazwie Sandbox zawierający tekst RHCSA W ramach katalogu domowego użytkownika ~/.
    $ echo "rhcsa"> ~/piaskownica 

    Sprawdź zawartość pliku za pomocą kot Komenda:

    $ cat ~/Sandbox rhcsa 
  2. Nadal znajduje się w katalogu domowego użytkownika Utwórz twardy link do Sandbox plik z /tmp/ katalog nazywany hardlink1.
    $ 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 


  3. 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ę 2 Jak pokazano powyższe wyjście. Liczba ta wskazuje liczbę twardych linków powiązanych z określonym inode.

    NOTATKA
    Na tym etapie ważne jest, aby zrozumieć, że nie ma prawdziwej różnicy między oryginałem Sandbox i nowo utworzone /tmp/hardLink1 plik. Oboje wskazują to samo INODE za pomocą różnych nazw plików.
  4. Usuń twardy link za pomocą odczepić Lub Rm Komenda.
  5. $ 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.

CZY WIEDZIAŁEŚ?
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.

  1. 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 nazwie mój plik.
    $ mkdir mydir $ touch mydir/myfile 


  2. 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ć L wskazuje, że mamy do czynienia z symbolicznym linkiem.

    NOTATKA
    Tworząc symboliczne linki, pamiętaj, że Ln 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 pracy

    Nowo utworzony Symdir powinien zawierać plik z wcześniej krążącym mój plik:

    $ CD Symdir $ ls myfile $ pwd /tmp /symdir 

Ćwiczenia

  1. 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.
  2. Co się dzieje, gdy wykonujesz LS polecenie tylko z jednym argumentem. Na przykład wykonaj następujące polecenie LN -s /itp. /Usługi. Co się stało?
  3. Ustal, czy musisz posiadać plik, aby utworzyć symboliczny link do niego. Czy ta sama zasada dotyczy twardych linków?
  4. Powiązane samouczki Linux:

    • 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…