Homepage » Blogolás » Alapvető Shell parancsok a bloggerek számára

    Alapvető Shell parancsok a bloggerek számára

    A shell parancsok rendszere a rendszerek kommunikációjának egyik legrégebbi nyelve. A számítógépek már az elektronikus számítástechnika kezdete óta elérhették a parancssori utasításokat, még az operációs rendszerek teljes kifejlesztése előtt is. Most 2011 közepén világos, hogy milyen gyorsan fejlődött ki.

    A tech rajongók és a bloggerek számára néhány alapvető shell parancs megértése sok időt takaríthat meg. Olyan hatalmas téma, hogy a terminál és a parancssori állítások közötti kommunikáció megértsük a feladatokat. Semmi esetre sem számíthat arra, hogy teljes mértékben megérti az első próbálkozások idejét. De ha lehet, töltsön el egy kis időt a Command Line Interface használatával kapcsolatos ismeretek kutatása és összeállítása során.

    Néhány nagyszerű tippet fogok megosztani a bloggerek számára az egész világon. Ne feledje, hogy a számítógép fájljainak eléréséhez használt GUI-nek valószínűleg valamilyen parancssora van. Ez az alapja az összes számításnak, parancsok bevitelének és közvetlen kimenetnek. Mielőtt beugrunk a parancsokba és a szintaxisba, javaslom, hogy először tisztázzunk néhány történetet.

    Linux Shell Command - egy csavart

    Olyan sok kifejezést használnak itt, ami segíthet néhány tisztázásban. Az alábbiakban néhány leírót is felsoroltam néhány kissé ellentmondásos szókincsre.

    • héj - egy alapprogram, amely a felhasználó bevitelét és parancsokat hajtja végre. a shell általában egy általános kifejezés, amely bármely parancssori felületre utal.
    • terminál - a végfelhasználó és a számítógépes rendszer közötti kapcsolat.
    • Bash - a shell környezetben leginkább használt shell-parancsfájl-típus.
    • parancs - A számítógépbe bevitt bemenet egy meghatározott feladat vagy utasítások listája.
    • mag - a legtöbb operációs rendszer magjába írt belső szoftver. A rendszermag bármilyen parancsablakon keresztül parancsokat adhat a fizikai számítógépes folyamatok kezelésére. azaz. memóriaelosztás, hardver, külső eszközök, CPU funkciók stb.

    Fontos megjegyezni, hogy ez a rendszer már nagyon sokáig tart. Valójában a Linux és a Mac OSX közötti parancssori funkciók többnyire azonosak. Ez azért van így, mert a Linuxot egy szabad, nyílt forráskódú operációs rendszerként építették ki egy Unix-bázisú operációs rendszerből. Eközben az Apple eredetileg OSD-t épített ki BSD-ből, ami egy Unix rendszer.

    A Windows úgy néz ki, mint a páratlan srác, aki a klasszikus DOS-on (Disk Operating System) íródott. Egyes parancsok hasonlóak, de a legtöbb parancssoros interakció a Windows operációs rendszerrel lényegesen eltér a Linux / Unix rendszertől..

    Új terminál megnyitása

    A Terminál ablak a fekete doboz, amelyen villogó kurzor várja a bevitelt. Ez bármely GUI menüben hozható létre, vagy parancsikonokat is rendelhet. A Linux GUI-ban egy nevezett alkalmazást keres terminál vagy konsole. Konkrétan, például az Ubuntu vagy a Debian, forduljon online a Linux kiadási dokumentációjához.

    Ha Mac környezetben tartózkodik, a terminálablak leggyorsabb módja a Spotlight. A + + opció + szóköz parancs megnyílik egy teljesen új spotlámpa-keresést, vagy rákattinthat a nagyítóra a legördülő panelre. Belső típus “terminál” és az eredmények listájának gyorsan kell kitöltenie.

    Elkezdeni

    Most, hogy van nyitva egy terminálablak, elkezdhetjük! Először meg akarod érteni, hogy navigálj a könyvtárakban. pwd egy listázási parancs az aktív könyvtár kiadásához. Párosulva ls elemezheti az aktuális könyvtárat, és visszaadhat egy fájllistát. Az előbbi parancs a Print Working Directory (nyomtatási munkakönyvtár), míg az utóbbi a List Files / Directories (könyvtárfájlok / könyvtárak). Mindkettő szórakoztató, és nem károsíthatja vagy szerkesztheti a fájlokat.

    Amikor egy visszaadott fájllistával foglalkozik, néhány dolgot észre kell vennie. Először is a listák egyaránt tartalmaznak egyszeri fájlokat és könyvtárakat. A dokumentum kiterjesztés nélküli bejegyzése (.jpg, .gz, .rpm) egy könyvtárnak tekintendő. A felfelé és lefelé mozgathatod a CD parancs. Ez a Change Directory-t jelenti, és az elvárásoknak megfelelően működik.

    Egy könyvtár felfelé történő manőverezéséhez használható parancsikon cd… / - Ennek a trükknek az a szépsége, hogy milyen gyorsan lehet navigálni a könyvtárak között, és pontosan megtalálni azt, amit keres. Minden alkalommal, amikor feljebb lépsz egy szinthívásra pwd látni, hogy hol van. Ha egy adott mappát is keres, hívjon ls így kaphat egy ötletet, hogy hová költözzön.

    A gyökérkönyvtárban való navigáláshoz egyszerűen csatoljon egy előrejelzőt az URL-hez. Például, ha jelenleg az otthoni könyvtárában tartózkodik, nem szükséges, hogy feljebb lépjen a könyvtárakba, amíg haza nem ér. Egyszerűen hívja cd / home és nyomja meg az Enter billentyűt a gyökérkönyvtárba való belépéshez.

    Fájlok és mappák kezelése

    Most, hogy lehetséges a fájlrendszer belső működésének áthaladása, építési fájlba kell kerülnünk. Ha nem vagy a grafikus felhasználói felület rajongója a könyvtár elérési útvonalaival, akkor ne nézzen tovább, mint az egyszerű parancssorunk. mkdir a Címtár létrehozása, és a leggyorsabb módja egy szilárd fájlszerkezet létrehozásának.

    Ha root felhasználóként jelentkezett be, akkor nem lesz problémája. Figyelmeztetni kell azonban, mivel néha a fájljogosultságok túlságosan szigorúak lehetnek, és korlátozhatják a hozzáférést az új könyvtárak létrehozásához. Nézze meg az mkdir dokumentációs oldalt az érvek példáiról.

    Ennek további lefedése érdekében minden parancs egy lehetséges érvvel rendelkezik. Ezek a parancsok megadását követően továbbíthatók a további beállítások alkalmazásához. Egy univerzális példa --Segítség amely mindig megjeleníti az aktuális parancs funkcióinak és támogatási témáinak listáját. Próbálja meg beírni mkdir --help és nézd meg, mit kapsz vissza.

    A cp és mv parancsokat használnak a fájlok másolására és mozgatására. Mindkét könyvtárat már ki kell írni, és oda kell mutatnia, ahol a fájl megy. Minden parancsnak két argumentumra van szüksége, az első a választott fájl, a második pedig egy új célállomás, amelyre másolni vagy áthelyezni. Hasonlóképpen rm fájlnév használható fájlok törléséhez és eltávolításához rm -rf könyvtárnév / a könyvtárak eltávolításához. De vigyázzon itt, mivel nincs visszavonási funkció a héjban!

    A Wildcard minták egyeztetése

    A fájlok és mappák áthelyezésének képessége meggyőző. De végső soron a tudás jó hasznára tétele egy kicsit finomabb. Eredetileg a shell parancsfájlokat használja a nagy feladatok automatizálására, amelyeket Ön nem kezel.

    A helyettesítő parancsok segítségével egyetlen fájl helyett több fájlt is megcélozhat. Ha a cél URL-jét beírja, két további szimbólum jelenik meg. Az asterik (*) a helyettesítő karakterek számának jelzésére szolgál, míg a kérdőjel (?) Egyetlen karaktert jelent..

    A zárójeleket is használhatjuk minták megjelölésére. A zárójelek egy sorában meghatározhatja a karakterek vagy a lehetséges helyettesítő karakterek határértékeit. A [::] kettőspontok egy csoportjának megadásával a zárójelek előtt és után választhat egy maroknyi prekurzor közül. Ezek tartalmazzák [: Alnum:] alfanumerikus és [: Alpha:] csak alfabetikus karakterek esetén. Ha csak célszámokat szeretne keresni [:számjegy:] ugyanúgy működik.

    Ez az egész rendszer példák nélkül absztraktnak tűnik, így néhányat alább adtam.

    • a * - megegyezik a betűvel kezdődő összes fájlnévvel “egy”
    • foo * .txt - minden betűvel kezdődő szöveges fájlnak megfelel “ize”. Ne feledje, hogy ez csak szöveges fájlokat küld vissza, még akkor is, ha más mappák is vannak a foo-val
    • fénykép?? - megfelel minden olyan fájlnak és mappának, amely a szófotóval kezdődik és pontosan 2 karakterből áll
    • [XYZ]? - megegyezik az x, y vagy z kezdődő fájlnevekkel, és pontosan 1 karaktert követ

    Azt hiszem, itt a lényeg. A helyettesítő rendszer nagyon összetett, nem biztos, hogy a szíve gyenge. Ne várd magadnak, hogy teljesen megértsd a kapacitást, miután csak egy napot töltötted a terminálon. Sok gyakorlat és ismétlés szükséges ahhoz, hogy jól megismerjék a shell scriptingokat és a helyettesítő karaktereket. További példák és információk megtekintéséhez tekintse át a Tux Files információs oldalt.

    Fájltömörítés és tárolás

    Az archív fájlok építése és létrehozása a modern számítógépes tapasztalatok egy része. Gyakran e-mailt küldök és naponta új .zip archívumokat tölthetek le. Ezek tartalmazzák a grafikákat, az ikonok, a könyvtári kódot, a betűtípusokat, a Photoshop modelleket és egy sokkal többet. A könyvtárak archiválása nemcsak csökkenti a fájlméretet, hanem sokkal könnyebbé teszi a szállítást.

    A Linux / Unix rendszeren belül néhány parancs használható az adatok archiválására. A két gyakran megérintett postai irányítószám és gzip. A különbségek nem túl extrémek, és természetesen nem elég figyelemre méltóak ahhoz, hogy szükségük legyen egymásra. Csak a kompresszió, az adattárolás és a fájl sémák különböző mechanizmusai.

    Ezen parancsok mindegyike csodálatos tálat tartalmaz a lehetséges érvekből. A zip paranccsal megtekintheti a teljes listát a Linux Linux információs oldaláról. zip -r talán a legszélesebb körben ismert shell-mondat, amely azt jelenti, hogy rekurzívan húzza fel az összes fájlt, és zippelje őket együtt. Ez azt jelenti, hogy olyan parancsot ad meg, mint például zip -r vagy mappa újarchiválása az összes fájlt kihúzza a mappából, és hozzáadja őket egy új archívumhoz. -R nélkül minden egyes fájlnevet meg kell adni egy zárójel formátumban [file1.jpg file2.jpg stb]. Beszélj a borotválkozás idejéről!

    Most a gzip parancs nagyon hasonlóan működik, és ugyanazokat az érveket osztja meg. A gzip használata a zip felett valóban személyes, és nem zavarja a fájlstruktúrák egyikét sem. Ha a különböző operációs rendszerek között fájlokat mozgat, azt javasoljuk, hogy ragaszkodjunk a .zip-hez, mivel ez jobban elfogadható a Windows közösségben. De a bőséges szoftverek és a nyílt forráskódú projektek korában élünk, így nem igaz, hogy a Windows nem tudja kezelni az .gz archívumokat. Az archív fájlformátum azonban nem olyan népszerű.

    Zip archívumok fogadásakor az új könyvtárakba is csak a parancssorból szabadíthatja fel őket. Mindkét cipzárat kinyit és gunzip az eredeti archív parancsok társaik. Hasonlóképpen, az érvek listája ugyanolyan hosszú, ha nem hosszabb. Az alapvető unzip parancsnak azonban csak egy fájlhelyre van szüksége a művelet végrehajtásához. Ha kényelmesen dolgozik az archiválási szoftverrel, akkor ez a módszer pontosan meg kell egyeznie minden Mac OS X környezetben.

    Szuper felhasználóként való munkavégzés

    Ha sokat dolgozunk a terminállal, akkor a szuper felhasználói hozzáférés hasznos lesz. Különösen webfejlesztőként vagy bloggerekként, mivel az engedélyezési hibák rendkívül bosszantóvá válnak a harmadik vagy negyedik alkalommal.

    Természetesen közvetlenül be lehet jelentkezni a root fiókba, és onnan futtatni a terminálparancsokat. Ez azonban a Linux-tartomány rossz gyakorlatának tekinthető, mivel a gyökérfelhasználót csak vészhelyzetben szabad használni a rendszerhiba javítására vagy javítására. Vagy ha csak elfelejtené a fő bejelentkezési jelszavát!

    Most, hogy szuper felhasználóként belépünk a rendszerbe, szükséged lesz a root jelszóra. A terminálablakban egyszerűen írja be su és nyomja meg az Entert. Ez a helyettesítő felhasználónak felel meg, és további érvek nélkül feltételezi, hogy a root-hoz kíván hozzáférni. Írja be a jelszót, és nyomja meg az Enter billentyűt, és egy új sorba kell irányítani root @ másikgép. A fiók visszaállításához használja a kijárat parancs.

    Most ez jól működik a legtöbb Linux / Unix rendszer esetében. Azonban az Ubuntu-t vagy hasonló operációs rendszert futtató Linux-dobozon dolgozva a szuper felhasználói felület változásait észleli. Ehelyett az Ubuntu felhasználók egy parancsot fognak dolgozni sudo amely csak egy parancsra cseréli a szuper felhasználói hozzáférést.

    Ez azt jelenti, hogy nem lesz bejelentkezve a terminálba szuper felhasználóként, de bármelyik parancsot szuper felhasználóként futtathatja az előtag hozzáadásával sudo. Vegye figyelembe, hogy az Ubuntu egy olyan választási operációs rendszer, amely a sudo parancs. Az Apple OS X terminálja egy másik rendszer, amely a sudo super felhasználói parancsot használja. Miután megnyomta az Entert, ismét megkérdezi, hogy adja meg a root jelszót, majd ezt követően a parancs végrehajtásra kerül, és sikeresen visszatér egy új sorba.

    Tulajdonjog a fájlok felett

    Egy másik probléma az engedélyekkel a fájlhozzáférésből ered. Nem tudom elképzelni, hogy hányszor dolgoztam a fájlváltozásokon, de nem tudtam alkalmazni őket az elégtelen engedélyek miatt. Ha lehetséges, a tulajdonosi változtatásokat gyökér alatt kívánja végrehajtani.

    A parancs chown A Change Owner meglehetősen egyszerű és a legtöbb Linux és Unix környezetben működik. Az Ubuntu felhasználók számára futtatni kell sudo mielőtt bármilyen chown parancsok, kivéve, ha gyökérként jelentkezik be.

    Csak két egyedi érv szükséges a sikeres végrehajtáshoz. Először meg kell adnia a felhasználónevet, amelyhez a fájl tulajdonosa lesz, majd egy szóköz és egy fájlkönyvtár kerül. A rendszer az aktuális munkakönyvtárból fog kiválasztani a fájlt. De ha át akarja kerülni az átfogó hierarchiát, akkor elkezdheti a gyökérzetet egy URL-ben lévő előrejelzéssel.

    A fájl tulajdonosi rendszere sokkal eredményesebben alkalmazza a szerver karbantartását. Ha shell-hozzáféréssel rendelkezik egy szerverhez, akkor biztosan meg kell értenie a fájlkezelést és a fájlengedélyek átvételét. Például sok közös webes parancsfájl telepítése az adatbázis-információk szerkesztését igényli. A fájlok tulajdonjogának megőrzése megakadályozza, hogy a hacker belépjen a szerverkonzolba.

    Mindent együtt

    Most, az összes ilyen új parancs segítségével kezdje el röviden a kísérletet az Ön által választott konzolon. Kiváló hely a tudás megkezdéséhez a helyettesítő karakterek és az operációs rendszeren belüli fájlok kiválasztása. DOS és Linux felhasználóként magam is javaslom, hogy könnyebb parancsokkal próbáljam gyakorolni, hogy ne veszélyeztesse a fájlok és könyvtárak károsodását.

    Rossz dolgok történhetnek a rm parancs és néhány hibás helyettesítő egyezés. Ha bármit meg akarsz törölni, próbáld meg futtatni a helyettesítő karaktereket ls első. Ezzel visszaállítja a törölni kívánt fájlok listáját, és ha minden csendesnek látszik, akkor a parancsot később is futtathatja! Bármely terminálablakban egyszerűen nyomja meg a felfelé mutató nyílgombot, hogy visszahozza az utolsó parancsbevitelt. Törölje az ls-t, és cserélje ki az rm-el, majd jó!

    A parancssorban sok van. De van még sok dolog, amit nem lehet. Tartsd alázatosan a használatodat, és ne menj túl a fedélzetre, hogy a technológiai király legyen. Bizonyára elkezdheti használni a CLI (Command Line Interface) parancsot a legtöbb teljesítményfeladathoz. De őszintén szólva, sok dolgot tehetünk, amelyek gyorsabbak lehetnek a GUI szempontjából. Ha egyes parancsokkal kutatsz és játszol, gyorsan felveszi azokat a feladatokat, amelyek jól teljesítenek a terminálon, és amelyek az egér és a billentyűzet számára a legjobban menthetők..

    12 Shell parancsok minden Bloggereknek tudniuk kell

    1. A beágyazott mappák törlése

    Az rm paranccsal eltávolíthatja a fájlokat és mappákat a merevlemezről. De mi van a sok beágyazott mappával is? Különösen akkor, ha az egyes mappák a következő fájlokat és nem megfelelő adatokat tartalmaznak. Az -r opció rekurzívan átfordítja az összes későbbi fájlt és mappát az adatok és könyvtárak eltávolításához.

    Ha hozzáadja a -f opciót, ez arra kényszeríti a kérést, hogy maradjon a parancsokban, és ne kérjen semmilyen párbeszédpanelt. Nincs visszatérési kimenet, és minden alkönyvtárban elkerüli a nem létező fájlokat. A teljes művelet a következőképpen nézhet ki:

    rmdir -r -f / home / you / Documents / mydir1 / 2009

    2. Csatlakozás egy adatbázishoz

    Amikor gyakran elér egy weboldali háttérrendszert, biztosítani kell, hogy biztonságos kapcsolat jöjjön létre. Ez duplázódik az adatbázis-kapcsolatok esetében, ahol a webhely és a felhasználói információk tárolódnak. De ha egy helyi adatbázis-telepítéssel dolgozik, akkor valószínűleg sokkal kevesebb biztonsági követelményt ér el.

    A használt rendszertől függően különböző szintaxis lesz beállítható. Az adatbázishoz való csatlakozás alapvető hívása még mindig megegyezik. Szükséged lesz az elérni kívánt adatbázis nevére, felhasználónevére, jelszavára és esetleg az adatbázis-gazdagépnévre (általában helyi kiszolgáló). Két héjparancsot adtam hozzá a csatlakozáshoz, az egyik a MySQL-hez és a másik a Sybase-hoz.

    mysql -u myusername -h localhost -p

    Itt egyszerűen beléphetsz anélkül, hogy jelszót adnánk. Akkor, ha a shell parancs sikeresen hozzáfér az adott adatbázishoz és a fogadóhoz, akkor jelszót kér. Adja meg ezt az új sort, majd nyomja meg ismét az Enter billentyűt. A MySQL sikeresen üdvözli Önt.

    isql -U myusername -P < 

    A Sybase az adatbázis-szoftverek másik nagyszerű példája. Az ilyen típusú adatbázisokhoz az isql parancs a fenti mysql-hoz hasonló. Itt csak felhasználónevet és jelszót adunk meg, majd hívjuk a használat parancsot az adatbázis kiválasztásához.

    3. Adatbázis biztonsági mentése

    Most, hogy csatlakozik az adatbázishoz, rengeteg parancsot lehet futtatni. Ideális esetben egyszerű SQL eljárásokat szeretne ragaszkodni, és nem kell új felhasználókat vagy cikkeket közvetlenül hozzáadnia. De mindig fontolja meg a teljes adatbázis-struktúra biztonsági mentését? Nos, a parancsok meglehetősen bonyolultak, de 15-30 percnyi kutatással valószínűleg kitalálhatja őket.

    A Sybase sokkal bonyolultabb, és néhány nehéz shell parancsot igényel. Ha megnézed Ed Barlow adatbázis-biztonsági mentési szkriptjeit, akkor pozitívan tudsz dolgozni a csomagjaival, nem probléma. Körülbelül néhány alapvető megoldást vázol fel az adatbázis-táblák, a dump hiba naplók, az adatbázis-statisztikák, a futó naplók stb. Eldobásához..

    A MySQL adatbázisok hasonlóak, és meglehetősen hosszú shell script-et igényelnek. A tartalom megköveteli a helyi könyvtár kiválasztását minden mentés mentéséhez és a mert hurok a BASH-ban. Ez minden adatbázishoz csatlakozik, és az összes táblát .gz archív fájlként húzza ki $ mysqldump és $ GZIP. A teljes kód letölthető a nixCraft Shell Script cikkéből, amely a MySQL dumpokat célozza meg. Egyszerűen szerkessze az adatbázis / bejelentkezési adatait, és mentse a mysqlbackup.sh néven a merevlemezén. Ezt manuálisan futtathatja, vagy alternatív módon az a cron munkát minden nap, hét, hónap stb.

    4. Adatbázis visszaállítása

    Most jön az adatbázis fájl biztonsági mentésének visszaállítása. Ez nem olyan bonyolult, mint gondolná, bár az előző kód nézeteiből megértem, miért. De vegye figyelembe, hogy sokkal könnyebb feltölteni a korábbi fájlokat, mint a távoli szerverről érkező adatok összekapcsolása és lehúzása.

    Sybase-ben sokkal többet fogsz dolgozni héjban. De az alapvető parancs betöltési adatbázis dbname. Ezt követheti a további opciókkal, és természetesen be kell kapcsolódnia az adatbázisba, mielőtt ez működne. Ha elakad, próbálja ki a Sybase dokumentációs fájlt a referenciapontként.

    A MySQL használatával csak egy parancs szükséges, ha már bejelentkezett. Vagy még akkor is, ha nem tud csatlakozni és hívni a visszaállítást egyszerre. Ez azért van, mert a MySQL adatbázisfájl biztonsági mentése alapvetően az SQL kód, amely az adatbázis rekordot rekonstruálhat. Ez az oka annak, hogy egyes biztonsági mentések rendkívül nagyok és gyakran túl nagyok ahhoz, hogy a webes felületen keresztül tölthetők fel, mint a phpMyAdmin.

    A mysql parancsot egyetlen sorral hívhatja. Mint a -u és -p, de csak akkor töltse ki a felhasználónév mivel a jelszót ezután kéri. Az alábbi kód tökéletesen működik:

    mysql -u felhasználónév -p adatbázis < /path/to/dump_file.sh

    Az egyetlen változó, amelyet ki akar cserélni, a felhasználónév, az adatbázis és a biztonsági mentési útvonal. A felhasználónév és az adatbázis-állomás ugyanaz, mint korábban, amikor csatlakozott. Tehát csak akkor kell találnia, hogy hol tárolja az adatbázis biztonsági mentését, így frissítheti.

    5. Közvetlen Shell letöltések

    A wget A parancs nagyon érdekes és sok lehetőséget kínál. A GNU wget egy nem interaktív segédprogram a fájlok internetről való letöltéséhez. Ez magában foglalja a keverék standard HTTP, HTTPS és FTP protokolljait.

    Az alapfájl letöltéséhez írja be a wget parancsot fájl név ahol a fájlnév a fájl helye. Ez bármi lehet online, például https://assets.hongkiat.com/uploads/v4s/n_logo.gif a Hongkiat .gif logófájlhoz. Ha sok változót tartalmazó shell script fájlt hoz létre, akkor nagy munkadarabokat, képeket, zenéket vagy más tartalmat tölthet le a háttérben, miközben dolgozik. Ne feledje, hogy itt használhat helyettesítő karaktereket, például * és? nagy fájlok tárolására.

    Lehet, hogy letöltheti a tartalmat FTP-n keresztül is. Az idő nagy részében azonban nem fog működni a nyilvános ftp-kiszolgálókkal, és szüksége lesz egy felhasználónévre / jelszóra. A bejelentkezési szintaxis egy kicsit zavaros, de egy kis példát adtam hozzá.

    wget ftp: // felhasználónév: [email protected]/files/folder/*.jpg

    6. A mappák tömörítése

    Egy kicsit korábban túlcsordultunk, de csak a leírásban. Van néhány nagyon alapvető primitív példa a fájltömörítésre, amelyeket bárhonnan hívhat a parancssorból. Azt javaslom, hogy a zip parancsot használja, ha új vagy a Shell számára, csak azért, mert a Linux rendszer zavaros lehet. Ha azonban szeretné használni a gzip-et vagy más alternatívát, úgy érzi magát szabadon.

    Amikor egy teljes zip parancsot hív, minden új fájlt be kell illesztenie az új archívumba. A zip parancs második paramétere a kívánt mappa, vagy egy rövid fájlcsomag a ziphez. Az -r opció hozzáadásával rekurzívan áthalad a könyvtárszerkezet, hogy minden fájlt tartalmazzon. Az alábbiakban a kis mappa tömörítés tökéletes példája.

    zip -r newfile_name.zip / path / to / content / mappa

    7. Tömeg keresése és cseréje

    Ha nagy fájlgyűjteményt kap, gyakran hasonló címkével vagy számozással látja el őket. Például a bannerek nagy gyűjteményével mindegyik tartalmazza a „banner” előtagot vagy utótagot. Ez az összes fájlban helyettesíthető a shell sed paranccsal.

    A sed az adatfolyam-szerkesztő, amely alapvető szöveges átalakításokhoz és fájlok szerkesztéséhez használható. Ez a leghatékonyabb parancs, mivel szinte azonnal egyetlen könyvtárban fog söpörni. Az alábbiakban néhány példakód látható a parancs használatával.

    sed -i 's / abc / xyz / g' * .jpg

    Tehát a fentieknél nem létező fájlokhoz illeszkednénk, de példánkban egy képsor helyettesítését szeretnénk. Megnézzük a könyvtárban, és azt tervezzük, hogy az összes .jpg képet cseréljük ABC és helyettesítsd xyz. A -i opcióval automatikusan menthetjük a fájlokat biztonsági mentés nélkül. További információért tekintse meg a sed dokumentációt.

    8. Új fájlok létrehozása

    Bosszantó lehet egy teljes halom azonos fájlokat létrehozni egy ülésen. Ha nagy mennyiségű dokumentumot vagy szövegfájlt szeretne létrehozni a szoftver használata nélkül, a parancssor nagyszerű eszköz. Vegyük figyelembe a szerkesztők közül néhányat, akik rendelkezésére állnak a héjból.

    vi / vim talán a Linux CLI legjobb és leghasznosabb szerkesztője. Vannak mások, mint például a JOE szövegszerkesztő. Létrehozhat egy fájlt a macska parancsból is, bár csak a fájl tartalmának megtekintésére és semmit nem szerkesztene.

    A vi segítségével csak egy kódsorra kell hívnia. Hozzáadtam az alábbi kódot, amely egyszerűen vi parancs, amit az új fájlnév követ. Ha a vi szerkesztõben van, írja be az „i” -t az új szöveg szerkesztéséhez és beillesztéséhez. A fájl mentéséhez és kilépéshez nyomja meg az esc gombot, majd a kettőspont + x (: + x) és nyomja meg az Enter billentyűt. Ez egy furcsa kombináció, de ez borzasztóan biztonságos, és ha egyszer megkapod a dolgokat, amit soha nem akarsz visszamenni!

    vi /home/you/myfile.doc

    9. Shell hálózati eszközök

    A shell parancssorban számos eszköz áll rendelkezésre a hálózatépítéshez. A fütyülés parancsot használhat, majd egy IP vagy webcímet követhet a webhely állapotának ellenőrzéséhez. A csomagkérelmek elküldésre kerülnek a szerverre, és ha visszajuttatja a válaszot, akkor az shell és a szerver adatait adja meg. Ez hasznos lehet annak ellenőrzésére, hogy egy webhely le van-e kapcsolva, vagy ha az internetkapcsolat le van állítva.

    Ha szeretné ellenőrizni az aktuális beállításokat, hívja a ifconfig parancs. Ez nagyon hasonlít a Windows DOS ipconfig parancsára. A shell ifconfig alkalmazással azonban sokkal több lehetőséget kaphat az egyéni DNS-beállítások konfigurálására és telepítésére. Egy nagyon hasonló parancs netstat ugyanolyan hasznos a jelenlegi nyílt portok és hálózatok megjelenítéséhez.

    10. Csomagkezelés

    A Shell szoftverrel történő telepítés során főként 2 különböző Unix verzióban fog működni. Az RPM csomagkezelő (RPM) és a Debian Manager (DEB) a legismertebb változatok. Ezek naprakészek a legfrissebb csomagokkal, amelyeket a legközelebbi tükör webhelyről tölthet le.

    A parancsok nagyon hasonlítanak mindkét változatra. yum és fordulat a korábbi csomagkezelő számára fenntartott két parancs. Kóduk következik yum parancs csomagnév. Így például:

    yum telepítse a csomagnevet

    A Debian / Ubuntu felhasználók számára a Debian csomagkezelőt fogja használni. A szintaxis ugyanazt a formátumot követi, ahol a csomagkezelő azonosítóját, a parancsot hívja, és követi a csomag nevét. Az alábbi két példa telepítésre és frissítésre van formázva.

    apt-get install csomagnév apt-get upgrade mypackage1

    11. Lista a legnagyobb fájlok listáját

    A szervezet a munkafolyamatok minden óráján fut. Amikor elkezdi elveszteni a fájlokat, és észleli, hogy a könyvtárai túl nagyok, a tavaszi tisztítás ideje. A ls A parancs nagyon hasznos a héjban, mivel nagyobb nézőpontot biztosít a könyvtárakban.

    Ez magában foglalja a fájlok és fájlformátumok bizonyos típusainak rendezését. Ha szeretné megtalálni a legnagyobb fájlokat a HDD bármely könyvtárában, egyszerűen alkalmazza az alábbi parancsot.

    - Lsrh

    Ehhez a parancshoz négy külön opció tartozik. -l a teljes kimeneti adatok listázására szolgál. -S rendezi a teljes listát fájlméret szerint, kezdetben a legnagyobbtól a legkisebbig. Az -r alkalmazásával megfordítjuk a rendezési sorrendet, így a kimenet legnagyobb fájljai alulra kerülnek. Ez azért jó, mert a shell-ablak mindenképpen elhagyja a kimeneti parancsok alján, így könnyebben törölhető a lista. -h egyszerűen az emberi olvasható kimeneti adatoknak felel meg, így a bájt helyett megabájtban (MB) látja a fájlméretet.

    12. Hozzon létre egy e-mailt On-The-Fly

    Ha az e-mail fiókokhoz bármilyen szoftvert használ, ez a parancs időt takarít meg. Gyakran ismersz egy személy e-mail címét, amelyet küldeni szeretne, de nem akarja eltölteni az idejét, hogy megnyitja levelezőprogramját. a mailto: A parancs ugyanúgy fog működni a parancssorból, mint bármelyik böngészőtől vagy webhelytől.

    Még ha nem is ismeri a küldeni kívánt címet, add hozzá bármit. [email protected] jól működik! Vagy kreatív a saját töltőanyag-tartalmával. Akárhogy is, miután beírta ezt a találatot, adja meg az új e-mail üzenetablakot a feladó címével. A témát / testet és a CC-t saját maga is módosíthatja egy gyors pillanatban.

    mailto: [email protected]

    Külső források

    Ahhoz, hogy folytassuk a shell scripting útját, sok türelem és odaadás szükséges. Több száz parancs van, hogy megértsék, és sok alkategóriát vegyenek részt. Töltsön el egy kis időt a konzol ablakban, és nézze meg, hogy tetszik a gyors munkafolyamat. Remélhetőleg az alábbi linkek több információt nyújtanak, hogy megtartsák a shell scriptingokat Linux és Mac OS X rendszeren belül.

    • Top 10 Shell parancsom
    • Linux parancsok - gyakorlati útmutató
    • Parancssori érvek kezelése
    • 40 Hasznos Mac OS X Shell parancsfájlok és terminálparancsok
    • Linux parancsok és Shell parancsok
    • Linux / Unix Cheat Sheets - A végső gyűjtemény
    • 175 Mac OS X terminálparancs listája
    • Átkapcsolás Ubuntu-ra Mac OS X-ből

    Következtetés

    A 3 fő operációs rendszeren töltött idő után azt kell mondanom, hogy mindannyian fantasztikusak. De ha Linux operációs rendszeren dolgozik, a terminál ugyanolyan fontos lesz, mint bármelyik grafikus felület. Nagyon fontosnak tartom felismerni még a legalapvetőbb parancsokat, és próbálkozzon a parancssori felületen való gyakorlattal.

    Azok, akik újdonságok voltak a rendszerben, biztosan bejutnak a közúti blokkokba. Ez egy normális része a tanulási folyamatnak, de tartsd meg a bölcsességedet és soha ne add fel! Építsd fel magad, és várj szilárd, reális célokat. A shell scripting tanulása kezdetben sok munkát fog végezni. De egy héten belül meg kellett volna elsajátítanod az alapokat, és hibátlanul (jól, többnyire) elkezdnéd használni a terminált. Ha titkai vagy félelmetes tippek vannak a Linux / Unix CLI-ben való munkára, kérjük, ossza meg őket az alábbi beszélgetési területen.