Működési linux, 101 dolgozó kemény és szimbolikus linkek

A több nevek egy fájl

Ian Shields. Senior Software Engineer, az IBM

Erről a sorozat

Ez a cikksorozat segít tanulni Linux adminisztrációs feladatokat. Ön is használja az anyagot ezeket a cikkeket, hogy felkészüljenek a vizsgákra az első tanúsítás szintű Linux Professional Institute (LPIC-1).







szinopszis

Ebben a cikkben megtudhatja, hogyan kell létrehozni kemény és szimbolikus linkeket Linux és dolgozni velük. Most megtudhatod:

Előfeltételek

Ahhoz, hogy a legjobb felhasználása a cikket, akkor kell egy Linux-ismeret és egy működő Linux számítógép, amelyen lehet gyakorolni a parancsokat. Néha különböző változatai a program megjeleníti az eredményeket különböző módon, így a tartalma a listák és adatok eltérhetnek, amit látsz a számítógépen. Különösen az eredmények a számos példa ebben a cikkben nagymértékben függ, hogy milyen csomagok vannak telepítve az operációs rendszer. Bár a kapott eredmények az operációs rendszer különböző lehet, meg kell fogni a legfontosabb közös elemei.

Kapcsolatba Ian

A fájlok és könyvtárak találhatók a tárolóeszköz egy sor blokkok. Információk a fájl (például a tulajdonos a fájl utolsó hozzáférési idő a fájlt, a fájl mérete, a jogot, hogy írni vagy olvasni, hogy a fájl vagy könyvtár tétel) tárolja a inode leírója. Számú inode, más néven a sorszámát a fájlt. Ez egyedülálló egyetlen fájlrendszert. A könyvtár-bejegyzés tartalmazza a fájl nevét (vagy könyvtár), valamint egy mutatót a inode leíró, amely információkat tárol a fájl (vagy könyvtár).

hivatkozások létrehozása

Először is, el fogom magyarázni, hogyan lehet létrehozni a kemény és lágy linkeket, majd tanítani, hogy megtalálja és használni őket.

Hard linkek

Hogy további nehéz linkeket meglévő fájl (de nem a könyvtárban, annak ellenére, hogy a rekordot. És. Vannak a rendszerbe hard linkeket), használd a ln.

1. lista létrehozása hard link

Ha megpróbál létrehozni egy hard link mutat egy tárgy kívül a fájlrendszer, vagy kemény linket egy könyvtárba, akkor kap egy hiba. 2. listában, hogy a home könyvtár és a könyvtár kutatás található különböző fájlrendszerek, így arra törekszik, hogy biztosítsák számukra a hard linkeket nem sikerül, valamint egy kísérlet arra, hogy hozzon létre egy hard link könyvtár lpi104-6.

2. lista hibák Hard linkek létrehozásakor

szimbolikus linkek

Ahhoz, hogy hozzon létre egy szimbolikus hivatkozást a ln parancs -s kapcsolóval. Amikor létrehoz szimbolikus linkeket használják fájlokat vagy könyvtárakat, amelyeket egyaránt lehet abszolút és relatív. Ha relatív neveket, akkor általában azt jelenti, hogy a létrehozott kapcsolatokat kell elhelyezkedik aktuális könyvtárat; Ellenkező esetben hozzon létre kapcsolatokat relatív lesz a másik pont a fájlrendszerben. 3. lista kétféleképpen hozhat létre egy szimbolikus linket a fájl fájl1, majd ahelyett, hogy két kemény kapcsolatok (amelyek nem tudtuk létrehozni a 2. lista), hogy hozzon létre két szimbolikus linkeket.

3. lista létrehozása szimbolikus linkek

Mégis, hogy hozzáférjen a fájl vagy könyvtár nevét használhatja olyan linkeket vagy végén fájlokat és könyvtárakat. A 4. lista bemutatunk néhány példát.

4. lista használata Szimbolikus linkek

Most hozzunk létre egy szimbolikus hivatkozást a relatív elérési utat, ha a könyvtár a nem könyvtár, amelyben szeretnénk létrehozni egy hivatkozást. A következő részben látni fogjuk, hová vezet.

5. lista létrehozása hibás symlink






definiálása linkek

Az előző rész bemutatja, hogyan lehet létrehozni linkeket, és most elmagyarázza, hogyan kell megkülönböztetni őket.

információszerzés

Ma, sok operációs rendszer, az ls parancs létezik alias ls --color = auto. amely megjeleníti a különböző típusú fájlrendszer-objektumok különböző színekben. A színek az egyes tárgy állítható. Amikor ezt az opciót hardlinkek jelennek fehér, sötét, kék, háttér, és a szimbolikus linkeket - kék, fehér alapon, ahogy az 1. ábrán látható.

1. ábra: A --colors beállításokkal linkek

Míg az emberek a jó látás lehet használni, hogy a színek megkülönböztetését, hogy valaki ezt a lehetőséget nem fog működni; és használja a színeket szkriptek vagy programok általában értelmetlen. Ha nem veszi figyelembe a szín opciót részletesebb információt igényelnek, mint például a megjelenített információ ls -l paranccsal. 6. listában mi kifejezetten tilos az információ megjelenítésére színű, de akkor mindig kifejezetten meghívja a parancs / bin / ls.

Listing 6. definiálása linkek

A második kimeneti oszlop a 6. lista tartalmazza a referencia száma. mutatja a hard linkek száma fájlba. Így láthatjuk, hogy a fájlok fájl1, file3 és file3sub több hivatkozó hardlinkjét tárgyak képviselnek; Ez az információ azonban nem elég ahhoz, hogy megértsük, hogy ők egy és ugyanaz a tárgya. Ha töröl egy fájlt, amely összeköti a számláló értéke 1-nél nagyobb, akkor a referencia száma az inode csökken 1, de a fájl nem lehet eltávolítani, amíg a számláló eléri a 0 a számláló értékét minden más kemény linkeket a fájl megy le 1.

Jelenítse meg a inode szám inode fájlokat és könyvtárakat az ls parancsot a -i opcióval. 7. kódrészlet mind rövid, mind bőbeszédű kimenet tartalom lpi104-6 könyvtárban.

Listing 7. A kimenő adatok inode

Kereséséhez szimbolikus linkek, akkor is használhatja a find parancs a kifejezést -típusú l. amint azt a 8. példában.

Listing 8. A find parancs segítségével megkeresheti a szimbolikus linkek

törött symlinks

5. listában, hoztunk létre egy szándékosan hibás linkről. Ez csak egy példa a „bat” szimbolikus link. Mivel a hard linkek mindig pont az inode leíró, ami egy fájl, mindig érvényes. Ugyanakkor szimbolikus linkek hibásak lehetnek miatt több okból is, mint például:

  • Abban az időben a kapcsolat nem létezik, vagy a forrás fájl vagy a cél a link (helyzetének 5. ábra).
  • Cél utalás törölni vagy átnevezni.
  • Egyes elemei az utat, hogy a céltárgy törölték, vagy átnevezték.

Egyik ilyen okok miatt nincs hibaüzenet, így amikor szimbolikus linkek létrehozását gondosan mérlegelnie kell, hogy mi történik velük. Különösen a választott abszolút vagy relatív elérési utat kell alapulnia, hogy mi történne, azzal a céllal, amelyhez van utalva, az időalapú az élet.

Ha ön használ egy színes nyomat a könyvtárak tartalmát, akkor „működik” a szimbolikus linkek általában piros színnel jelennek meg a fekete háttér, mint ahogy az a fájl file6 (1. ábra). Ellenkező esetben a nyilvánosságra hozatal a kapcsolat és a céltárgy a használni kívánt lehetőség -H vagy -L ls. -h ismertetik link segítségével a parancssorban, és a -L opció tovább végzi ugyanazokat a lépéseket minden linkre, amely része a kimenetet. Listing 9 kimutatott különbségeket, amikor ezeket a két lehetőség.

Megjegyzés: a hibaüzenet azt mondja, hogy file6 fájl nem létezik, valamint a kimeneti string karakterek „?”, Azt jelzi, hogy ez a fájl nem található.

Egy utolsó megjegyzés tekintetében „megtört” szimbolikus linkeket. Minden olyan kísérlet, hogy olvassa el a fájlt nem fogja, mert nem létezik. Ugyanakkor megpróbálja írni a fájlt (a szükséges engedélyekkel) sikeres, amint azt a listában 10. Megjegyzendő, hogy mielőtt adatot írni a fájlt, akkor létre kell hozni egy könyvtárat lpi104-6 / lpi104-6.

Listing 10. olvasása és írása kopott symlink

Találd meg az összes utalást egy tárgyat

Listing 11. Keresés az összes hard linkeket a fájlhoz
Listing 12. Keresés az összes szimbolikus linkek egy fájl vagy könyvtár

Ahogy már láttuk, amikor frissíti a fájl frissítése és az összes hivatkozást rá, ami nem ez a helyzet, akkor másolja. Azt se felejtsük el, hogy a szimbolikus linkek lehet „megverték”, hanem egy új fájl hozható létre eredményeként későbbi írási műveleteket. Légy óvatos, ha hivatkozásokat.

Linkek és adminisztráció

Listing 13. álnéven különböző változatai parancsok

Más esetekben a linkek lehet használni, ha több csapat különböző nevek ugyanazt a kódot, a mögöttes; például különböző lehet parancsokat leállítani és újraindítani a rendszert. Előfordul, hogy egy új csapat neve, mint genisofs felváltja a régi neve ugyanaz a csapat (mkisofs), amely továbbra is lehet használni, mint egy hivatkozás egy új csapatot. Linkek széles körben használják alternatívái a rendszert, amely lehetővé teszi, hogy válasszon, hogy az egyik több alternatív parancsokat, mint például java. Néhány példát a lista mutatja 14.

Listing 14. példák segítségével parancsálnevek
Listing 15. Hivatkozások könyvtár

További információ a hivatkozások segítségével, lásd a man oldalak ln parancs és egyéb parancsokat ebben az útmutatóban.




Kapcsolódó cikkek