Co to jest symbol w systemie Linux?

Co to jest symbol w systemie Linux?
Symlink jest również znany jako link symboliczny lub miękki link. Jest to skrót do bezwzględnej lub względnej ścieżki do katalogu lub pliku. Nazwa reprezentująca skrót bezwzględnej lub względnej ścieżki do katalogu lub pliku jest symbolizacją. SymLink to plik małej zawartości, którego nazwa pliku jest używana jako symbol. Rozważ następujący link bezwzględny:
/home/John/dir1/dir2/dir3/dir4

Pierwszym ukośnikiem do przodu jest katalog główny; Dom jest katalogiem domowym, który jest substaterem do katalogu głównego; John jest katalogiem użytkownika, Johna, który jest substaterem do katalogu domowego. Reszta katalogów to podrejnewki do poprzedniego katalogu stworzonego przez Jana.

Możliwe jest posiadanie nazwy o nazwie Fourth przebywających w katalogu DIR2 i reprezentującym DIR4 dla bezwzględnej ścieżki,

/home/John/dir1/dir2/dir3/dir4

lub ścieżka względna,

Dir3/Dir4

Teraz czwarte przebywanie w Dir2 jest symbolą do Dir4. Rozważ ten sam link bezwzględny, ale z plikiem o nazwie Efflile; to jest:

/home/john/dir1/dir2/dir3/dir4/effle

Możliwe jest posiadanie nazwy o nazwie Fourthfile zamieszkały w katalogu DIR2 i reprezentująca Efektę dla bezwzględnej ścieżki,

/home/john/dir1/dir2/dir3/dir4/effle

lub ścieżka względna,

DIR3/DIR4/EFFILE

Teraz FourthFile przebywający w DIR2 to symboliczny do wygłoszenia.

Symboliczny link może reprezentować katalog lub plik. Czytelnik wie teraz, co nazywa się symbolicznym linkiem w systemach operacyjnych Linux/UNIX. Jednak jest to, że wszyscy programista powinien wiedzieć? - NIE. Programista musi wiedzieć, jak utworzyć symlinki, użyć symboli, usunąć symlinki, co oznacza zwisające linki, porównanie z twardymi linkami oraz zalety i wady dowolnego rodzaju linku. Wszystko, co jest omawiane w tym artykule.

Powłoka bash jest używana do tego artykułu.

Treść artykułu

  • Wprowadzenie - patrz wyżej
  • Tworzenie symlinownika
  • Za pomocą symLink
  • Usuwanie SymLink
  • Zwisający link
  • Podstawy twardych linków
  • Pewne zalety i wady obu linków
  • Wniosek

Tworzenie symlinownika

Przed utworzeniem symbolizmu ścieżka katalogu i/lub plik powinien już istnieć. Jeśli ścieżka jeszcze nie istnieje, można ją utworzyć w następujący sposób, z dowolnego katalogu:

mkdir -p/home/john/dir1/dir2/dir3/dir4

Jeśli przełącznik -p jest nieobecny, katalogi nie zostaną utworzone. SymLink może reprezentować samą ścieżkę katalogu lub ścieżkę katalogową z plikiem. Jeśli plik jeszcze nie istnieje, można go utworzyć z dowolnego katalogu lub katalogu domowego, w następujący sposób:

Touch/Home/John/Dir1/Dir2/Dir3/Dir4/Efflile

Plik (plik tekstowy) jest skuteczny, a plik obecnie nie ma treści.

Tworzenie symlinownika

Składnia do utworzenia symboli do katalogu jest:

ln -s [oryginalna ścieżka] [Nowa nazwa linku]

Składnia do utworzenia symboli do pliku jest podobna, to znaczy:

ln -s [oryginalna ścieżka/nazwa pliku] [Nowa nazwa pliku linku]

Polecenie linku jest LN. Jeśli przełącznik -s jest nieobecny, tworzony jest twardy link (patrz poniżej).

Tworzenie katalogu symbolicznego

Symlink musi przebywać w katalogu. Aby utworzyć symlinki do innego katalogu, programista musi użyć polecenia CD, aby przejść do miejsca, w którym będzie przebywać symlinki, a tam stwórz symbol za pomocą ścieżki absolutnej lub ścieżki względnej. SymLink, czwarty, aby zamieszkać w Dir2, dla katalogu, Dir4 ścieżki

/home/John/dir1/dir2/dir3/dir4

Można utworzyć w DIR2 w następujący sposób:

ln -s/home/John/dir1/dir2/dir3/dir4 czwarty

Korzystanie z linku względnego będzie następujące, wciąż w katalogu DIR2:

ln -s dir3/dir4 czwarty

Tworzenie symboli pliku

Symlink musi przebywać w katalogu. Aby utworzyć symallinowanie do pliku w innym katalogu, programista musi użyć polecenia CD, aby przejść do miejsca, w którym będzie przebywać symlinki, a tam, utwórz symbol z bezwzględną ścieżką lub ze ścieżką względną. SymLink, FourthFile do zamieszkania w Dir2, dla Eftile File w Dir4, ścieżki,

/home/John/dir1/dir2/dir3/dir4

Można utworzyć w DIR2 w następujący sposób:

ln -s/home/john/dir1/dir2/dir3/dir4/efflile Fourthfile

Korzystanie z linku względnego będzie następujące, wciąż w katalogu DIR2:

Ln -s Dir3/Dir4/Efflile Fourthfile

Czy można utworzyć symbol pliku z katalogu SymLink? - Tak. Zostawiam to jako ćwiczenie dla czytelnika.

Za pomocą symLink

Aby uzyskać dostęp do katalogu, Dir4, za pomocą symboli, czwarty, z dowolnego katalogu, wpisz:

cd ~/dir1/dir2/czwarty

i naciśnij Enter. Zauważ, że czwarty zastąpił DIR3/DIR4. Monit stanie się czymś w stylu:

John@computername: ~/dir1/dir2/czwarty $

Jednak to nie jest ścieżka do DIR4. Ścieżka jest właściwie:

/home/John/dir1/dir2/dir3/dir4/

Aby uzyskać dostęp do pliku, Elimsile w Directory, DIR4, za pomocą symboli, czwartego pliku, z dowolnego katalogu, wpisz:

cat ~/dir1/dir2/fourthfile

i naciśnij Enter. Zauważ, że Fourthfile zastąpił DIR3/DIR4/EFCILE. Treść pliku (Elimsile) powinna być wyświetlana na terminalu. Zwróć uwagę na użycie polecenia, CAT.

Usuwanie SymLink

Więcej niż jeden symLink

Katalog lub plik może być więcej niż jeden symboli. Po utworzeniu katalogu lub pliku istnieje naturalny link do niego. Symboliczny link to tylko jakiś alternatywny i krótszy kod do uzyskania dostępu do katalogu lub pliku. Może być więcej niż jeden symLink, aby uzyskać dostęp do katalogu lub pliku. Jeśli jakikolwiek symLink zostanie usunięty, inne symlinki lub naturalny link pozostają.

Aby poznać liczbę linków i oryginalną ścieżkę (ścieżka użyta do tworzenia symboli), przejdź do katalogu, który ma symbol z poleceniem i typem CD:

LS -LA

Wyświetli niektóre linie. Będzie jedna linia dla każdego z linków. Po tekście takim jak LRWXR-XRWX będzie liczbą symbolicznych. Na końcu linii będzie oryginalna ścieżka. Przykład wyświetlacza jest następujący:

Łącznie 12
drwxr-xr-x 3 John John 4096 30 maja 19:42 .
drwxr-xr-x 3 John John 4096 30 maja 07: 59…
DRWXR-XR-X 3 John John 4096 maja 30 07:59 Dir3
LRWXRWXRWX 1 John John 32 maja 30 19:42 czwarty ->/home/forcha/dir1/dir2/dir4/dir4
LRWXRWXRWX 1 John John 39 maja 30 19:38 Fourthfile ->/home/forcha/dir1/dir2/dir3/dir4/effle

Polecenie RM

Pamiętaj, że symLink znajduje się w katalogu. Katalog lub symbol pliku jest usuwany w taki sam sposób, jak plik jest usuwany; W końcu symbol to plik. Poniższe dwa polecenia ilustrują to:

rm ~/dir1/dir2/czwarty
RM ~/Dir1/Dir2/FourthFile

Zwróć uwagę na poprzednią ścieżkę do pliku SymLink. Zwróć również uwagę na użycie ~, które odnosi się do katalogu użytkowników.

Zwisający link

Katalog lub plik może być więcej niż jeden symboli. Jeśli rzeczywisty katalog lub plik zostanie przeniesiony lub usunięty za pomocą naturalnego linku, symlinki stają się zwisającymi linkami, ponieważ nie mają już żadnego użytku. Zwisający link nazywany jest również połamanym linkiem, osieroconym linkiem lub martwym linkiem.

Podstawy twardych linków

Naturalna nazwa katalogu lub pliku jest trudnym linkiem. Inne twarde linki można utworzyć, aby wskazać ten sam katalog lub plik. Jeśli oryginalny katalog lub plik zostanie usunięty (usunięty) za pomocą naturalnego łącza, dane nadal istnieją za pomocą innych twardych linków. Dane są usuwane całkowicie tylko wtedy, gdy wszystkie twarde łącza zostały usunięte.

Uwaga: Twarde linki są zalecane tylko dla plików, a nie dla katalogów.

Pewne zalety i wady obu linków

Zalety

  • Symlink może połączyć się z plikiem, a także z katalogiem.
  • Można utworzyć miękki link (symbol) dla różnych woluminów (systemy plików).
  • Twardy link nie może skończyć jako zepsuty (zwisający) link.

Niedogodności

  • Soft Links (SymLinks) mają możliwość stania się martwym (zwisającym) linkami.
  • Nie zaleca się utworzenia nowego twardego linku do katalogu.
  • Nie można utworzyć twardego linku dla różnych woluminów (systemy plików).

Wniosek

SymLink to skrót do katalogu lub pliku. Skrót jest samym plikami małej treści i musi mieszkać w katalogu. Nowy twardy link to alternatywna nazwa oryginalnej nazwy i wskazuje na ten sam plik. Miękkie linki i twarde linki mają swoje zalety i wady. Aby utworzyć symLink, przejdź do katalogu, w którym musi być symbol. Użyj polecenia LN z przełącznikiem -s. Aby uzyskać dostęp do symLink, dopasuj symLink na końcu ścieżki katalogu i prawdopodobnie poprzedzaj ścieżkę ~. Inną nazwą SymLink jest symboliczny link lub miękki link. Aby poznać liczbę symboli dla katalogu lub pliku, przejdź do katalogu, w którym mieszka SymLink i użyj polecenia „LS -LA.„Daje to również oryginalną ścieżkę.

Symlink jest usuwany w sposób usuwania pliku. Istnieją różne sposoby usunięcia symboli. Jednak poleceniem, który można łatwo pamiętać o usunięciu symboli, jest RM. W razie potrzeby dopasuj symlinki na końcu ścieżki katalogu. I prawdopodobnie poprzedzaj ścieżkę ~. Zakazujący link to symbolika pliku lub katalogu, który został przeniesiony lub usunięty (usunięty). Taki link nie jest już użyteczny. Inną nazwą wiszących linków to Broken Link, Link Osun Oranfanowany lub martwy link.