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:
- 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)