UNIX 5. rész

Az elmúlt években, a hardver már nagyon olcsó. Gigabyte merevlemez kapacitása érdemes 0,5 dollár, 19 colos LCD monitor kevesebbet ér, mint $ 200, és egy számítógép, UNIX lehet megvásárolni kevesebb, mint $ 1,000. Még speciális szerver hardver szoftver szerverek vált termék megfizethető széles köre számára az ügyfelek.

Alacsony árak berendezés lehetővé teszi a közepes és nagyvállalatok kiosztani egy külön gép az egyes feladatokra. Továbbá, hogy növeljék a számítási teljesítmény vált rendkívül könnyen csatlakoztatható a számítógéphez a hálózaton, másolja a képet a merevlemez egy új, „tiszta” számítógép (fehér doboz) és indítsa újra. Minden számítógép normál munka teljesítéséhez szükséges számos feltétel: stabil feszültséget, jó szellőzés és az illetékes műszaki támogatást.

Az egyik leggyakoribb probléma a menedzsment nagyszámú számítógépek - annak biztosítása, szinkron telepített mindegyikük a legújabb szoftverfrissítéseket. Néha meg kell telepíteni ugyanazt a változat a program az összes számítógépen, hogy ne keverjék össze a felhasználók a különbségek és a lehetséges ellentmondások a különböző változatai a program. Egy másik példa - a helyzet, amikor szükség van, hogy ugyanazt az operációs rendszert az összes szerver, hogy ugyanazt a feladatot. A kiszámíthatóság - ez jó.

Még olyan felhasználó, aki csak egy laptop és egy asztali PC, szinkronizálja a két számítógép lehet egy fárasztó feladat. Ma már dolgozik a laptop, tegnap - egy asztali PC, és minden ezúttal le őket néhány fájlt egy központi szerveren. A gyors frissítését adatok könnyű elveszíteni orientációs bennük.

Az ötödik cikk ebben a sorozatban, akkor felfedezni hasznos technikák, amelyek segítségével a műveletek hatékonyságának nagy számú fájlt.

A segédprogram tar

Nyilvánvaló, hogy a legegyszerűbb módja annak, hogy az adatok konzisztenciájának több számítógépen - mindig hordoz a fájlokat (táblázatok, adatbázisok, szöveges fájlok, stb) veled. Ha a felhasználó fizikai hozzáférése van a számítógéphez, amely működik, akkor el kell végeznie egy üres lemezt a CD-RW vagy USB-meghajtót, és egyszerűen másolja a kívánt fájlokat a számítógépen.

Vannak azonban olyan helyzetek, amikor szükség van a fájlokat egy távoli számítógépen, vagy a számítógép, a szerver szobába, és lehetetlen, hogy csatlakoztassa a külső tárolóeszközök. Ezután a felhasználó tehet egy archív azok a fájlok (összes vagy néhány) csatlakozni a helyi hálózat (LAN) vagy nagy kiterjedésű hálózat (WAN), másolja a fájlt a cél számítógép a hálózaton, csomagolja ki a fájlokat a cél számítógépet, és folytatja a munkát. Sőt, akkor a biztonsági másolatot az adatok esetén „katasztrófa”, ha például egy laptop már feledésbe merült a taxi.

UNIX-alapú rendszerek működnek levéltári tar segédprogram használható. A tar segédprogram csatlakozik egy vagy több fájl vagy könyvtár egyetlen fájlt megőrzése fájltípusok hozzáférési jogokat, azokat a neveket a tulajdonosok és a helyét a fájlok eredeti fájlrendszerben. A tar segédprogram rögzíti a pontos adatok másolatát a szalagon: tar jelentése szalagos archiváló (szalag archiváló).

Tegyük fel például, hogy van egy könyvtár különböző fájlokat, amint az 1. lista.

Listing 1. katalógus fájl

Archívum létrehozására a két fájlt, és a könyvtár run tar:

Opció --create mondja kátrány. szükséges létrehozni egy archívumot. --verbose opció megjeleníti a fájlok tar munkák. --gzip opcióval -kompressiyu gzip, amely tömöríti a fájlt, és --file archive.tgz beállítja a nevet az archívumnak.

shell értelmezi a szimbólum „csillag” (*): „minden olyan fájlt”, és ezért kiterjed az archiváló két fájlokat és könyvtárakat. B megjelenített információ kátrány. azt mutatja, hogy a tar archívumok css könyvtárban és újra hívott, hogy biztonsági másolatot a tartalmát.

Elvégzése után a kátrány. Az aktuális könyvtár tartalmaz egy új fájlt archive.tgz:

Most akkor másolja archive.tgz egy másik számítógépre, és használja a tar a távoli számítógép adatokat lekérni az archívumot. A csapat, a fájlok visszaállítása nagyon hasonlít a parancsot archiválásra. Kibontani parancsot használjuk:

Ez tar-Team kicsomagolod a tartalmát a archív archive.tgz. Ez a lehetőség az ellenkezője --extract --create opciót. Opció --gunzip inverz --gzip opciót. és --preserve-engedélyeket helyreállítása engedélyeket, hogy használták a forrás fájlokat.

Parancs futtatása után, a mentett fájlok visszaállítása a megőrzése az idő változik, a hozzáférési jogok, és a nevüket. Css könyvtár tartalmát is létrejön in situ.

A tar segédprogram sok lehetőséget: --create. --extract és --list (amely megjeleníti a tartalmát .tar-fájl eltávolítása nélkül). További lehetőségek (pl --gzip és --preserve-engedélyek) irányítja a folyamatot, hogy létrehozza a tar-archívum. A részletes leírást a szintaxis az egyes lehetőségek megtalálhatók a tar man oldalt a kézi számítógépen futó UNIX.

Ez a parancs fut több műveletet. Nézzük meg:

  1. A sorozat a parancsok zárójelben, az úgynevezett beágyazott héj - alburok. Változtatásai a alhéj-shell - például könyvtár változás - nem befolyásolja a csapat egészére, és csak az adott környezetben zárt borítékban. Ezért az első escape szekvencia - (cd

/ Stuff; tar --create --gzip --file - *) megváltoztatja az aktuális munkakönyvtárat

Tehát, egyetlen paranccsal, az archívum jött létre, át és kicsomagolását. By the way, enyhén módosította ezt a parancsot, akkor másolja a fájlt egy távoli számítógépről a helyi és csomagolja ki. Itt egy parancs, amely azt nem veszi a helyi számítógépen:

Archív a távoli számítógépen nyitva van, akkor a patak a bájt a macska lesz elküldve a mellékelt borítékban, amely felváltja a munka könyvtár, majd letölteni a fájlt. (Függelék -C

/ Stuff a tar vezet ugyanazt az eredményt; példa azt mutatja, csak az, hogy alburok is működik a bemeneti adatokat.)

Akkor használja ezt a technikát, hogy ugyanazt a fájlok másolása egyetlen számítógépen. Próbálja ki a következő parancsot:

A tar együtt ssh egy kényelmes módja annak, hogy át fájlokat egyik számítógépről a másikra. A tar segédprogram létrehozza az archívumot, és ssh biztosítja a biztonságos fájlátvitel.

Egy másik módja, hogy ezt a feladatot alapul beépített ssh fájlátvitel képességek egyik számítógépről a másikra. sftp - egyéb végrehajtás ssh - biztosítja az összes tulajdonságait protokoll File Transfer Protocol (FTP), és emellett védi a fájlokat az átvitel során (átvitel FTP használatával nincs adatvédelem, így elsősorban csak feltölteni a fájlt megnyitni FTP -server).

A felhasználó, aki tapasztalattal rendelkezik az FTP, könnyen mester sftp. ami nagyon hasonlít a FTP. Csak be kell írni a sftp cél csatlakozni egy távoli számítógép elemzi cél és végre FTP parancs, hogy a fájlokat (például CD-n. Lcd. Mput és mget).

Például, ha a másolni kívánt fájlokat és mappákat egy távoli számítógép egy könyvtárat a helyi számítógépen, akkor a parancs a 2. listában.

Ebben a példában a cp-Pr rekurzív másolatot a fájlokat és könyvtárakat az / home / joe / cucc. Az -r felelős rekurzió; -p opció időt takarít meg a változás, és hozzon létre fájlokat.

Fájlok másolása között egy számítógépen, és lehet scp segítségével:

De ha megadjuk a távoli rendszer scp fájlokat másolja a hálózaton keresztül:

Tegyük fel, hogy a / home / joe / stuff létezik a távoli számítógépen, és a felhasználó joga, hogy írjon az adatokat; Ez létrehoz egy pontos másolatot a két fájlt és alkönyvtárat a távoli számítógépen. Mint cp. scp használja a -p lehetőséget, hogy mentse az idő megváltozik a fájlokhoz és -R a rekurziót.

scp segédprogram használata rendkívül egyszerű, különösen, ha adott egy nyilvános kulcsot és egy titkos kulcsot, hogy ne adja meg a jelszót minden műveletet hajt végre az ssh / scp / sftp.

Azonban scp segédprogram egyik funkciója, hogy figyelembe kell venni. Tegyük fel, hogy az otthoni könyvtárban van egy alkönyvtár nevű doc és be kell másolni, hogy a távoli rendszert. Ezen túlmenően, az szükséges, hogy a tartalmát

/ Doc Cserélje ki a tartalmát a doc könyvtárat a távoli számítógépen, ha a fájlok vagy könyvtárak másoláshoz ugyanaz lesz. A csapat, amely megoldja ezt a problémát, így fog kinézni:

Figyeljük meg, hogy a leírás a könyvtár elérési útját a távoli számítógépen hiányzik a záró perjel (/). scp értelmezi a parancsot a „másolja a tartalmát egy könyvtárba

/ Doc a / path / to / doc a távoli gépen. „Mint a cp paranccsal. Törölt fájlok és mappák illeszkedő nevű fájlok nevei és könyvtárakat kell alátámasztani felülírását, és egyedi fájlokat a távoli rendszer érintetlen marad .

De lássuk, mi fog változni, ha felveszi a záró perjel:

Ezután scp értelmezi a parancsot a „másolja a könyvtárban

/ Doc a / path / to / doc /. „Ezért ahelyett, hogy felülírná a tartalmát a távoli könyvtár, doc könyvtárban a forrás számítógép egyszerűen átmásolni a távoli könyvtár.

A jelenléte vagy hiánya egy záró perjel nem tévedés - fel kell használni, a helyzettől függően.

adatszinkronizálás

scp nagyon kényelmes, mert nagyon hasonlít a cp. kátrány és ssh kicsit nehezebb használni, de megtartják a fájl metaadatokat, például a nevét, a tulajdonos és az engedélyek a fájl.

Azonban mind a kátrány és scp nem tudja szinkronizálni a tartalmát a helyi és távoli könyvtárak. Például, ha a felhasználó váltotta egyetlen fájl a helyi rendszeren, és a többi ugyanaz - a távoli rendszeren, akkor meg kell hívni kétszer scp parancs szinkronizálja az adatokat. Most képzeljük el, hogy van egy csomó megváltozott fájlokat, amelyek többsége is nevezik ugyanaz. Nyilvánvaló, hogy a szinkronizálás lesz szükség jelentős időt.

Szerencsére, vannak rsync segédprogramot. amely szinkronizálja a fájlkészleteket. Rsync Az előnyök közé tartozik az a tény, hogy ez továbbítja csak azokat a fájlokat, amelyek megváltoztak, ezáltal csökkentve a átvitt adatok mennyisége.

Mivel a kátrány. Meg lehet kombinálni a használata rsync ssh kapcsolódni a távoli rendszer és szinkronizálja a fájlokat a helyi és távoli számítógépeken. Mint scp. Akkor Másolni a fájlokat a helyi számítógépen. Ön is használja rsync felsorolni fájlokat.

És a legfontosabb előnye az rsync hogy ez a típus képes ugyanabban a könyvtárban, egy pontos másolatot a másik, eltávolítása, ha szükséges, a cél könyvtárba a fájlokat, amelyek nem léteznek, az eredeti. Nézzünk néhány példát a használni ezt az eszközt:

Ez átmásolja az összes szöveges fájlt az aktuális munkakönyvtárban a felhasználó saját könyvtárat a számítógépen nevű helyre. -Times beállítás megőrzi az idő a teremtés, utolsó hozzáférés és a változás az egyes fájlokhoz.

Ez a parancs megjeleníti az rsync helyi doc könyvtárat a home könyvtár egy távoli számítógépen. Az idő változik, létrehozására és elérésére fájl tárolja, a jogosultságokat is fennmaradt, és az extra fájlokat (egy távoli könyvtár fájlokat, amelyek nem léteznek az eredetiben) eltávolítjuk.

Mivel a művelet rsync vezethet jelentős változások, akkor adjunk hozzá --dry kézben lehetőséget, hogy ellenőrizzék parancssorban, hogy a szakaszában rsync munkák. --dry-run opció nem történtek változások, az rsync munkát, és csak információt nyújt a jelenlegi tevékenységét a hasznosság, mint a 3. listában.

3. lista megfigyelni az intézkedések az rsync

rsync a következő lehetőségek közül:

  • -egy nagyon erőteljes funkció, mint a rövidítése a szabályozó szekvencia --group --owner --perms --times --devices --links --recursive. Paraméter --devices újrateremti eszköz a fájlok és beállítások --links példányban szimbolikus linkeket maguk helyett, hogy mire mutatnak.
  • --frissítés nem teszi lehetővé rsync újra felvett új verzióit régebbi fájlok. Ha a távoli rendszer egy fájl újabb mint a helyi rendszeren, a fájl változatlan marad.
  • Próbáljon meg --verbose, hogy milyen a rsync segédprogramot.

A részletes leírását rsync megtalálható rajta oldalas kézikönyvet ember. Fontos jellemzője ennek az az eszköz, hogy lehetnek, és kizárják a folyamatból a szinkronizálás a felhasználó által meghatározott feltétel fájlokat.

következtetés

A UNIX használt hálózati rendszerek több mint 20 éve. Ez idő alatt jelentős változások mentek végbe a hardver, hanem a legtöbb szoftver ugyanaz marad, és mind a munka vele is ad némi problémát a rendszergazdák és a felhasználók. Az egyik fő probléma az adatok nyomon követését, amely egyre nehezebb, mivel az egyre növekvő tárolási kapacitás. Segédprogramok, mint például a kátrány. sftp / scp és az rsync segíteni fog annak érdekében, még a futás gép.

6. rész A sorozat megvizsgálja a koncepció automatizálás - egy másik módja, hogy időt és csökkenti a kockázatot a hibák miatt az emberi tényező.

Get termékek és technológiák

  • Z shell. c Z shell honlap a projekt, akkor töltse le a legújabb verzióját Z shell. (EN)
  • IBM próbaszoftver. próbaverzió a szoftver fejlesztők, letölthető közvetlenül a developerWorksön. (EN)

Kapcsolódó cikkek