Úvodná » blogovanie » Základné príkazy Shell pre blogerov

    Základné príkazy Shell pre blogerov

    Systém príkazov pre shell je jedným z najstarších jazykov pre systémovú komunikáciu. Počítače boli schopné získať prístup k príkazovým riadkom od začiatku elektronických výpočtov, a to ešte predtým, ako boli operačné systémy úplne vyvinuté. Teraz v polovici roku 2011 je jasné, ako rýchlo sme sa vyvíjali.

    Pre tech nadšencov a blogerov, ktorí chápu niektoré základné príkazy pre shell vám môžu ušetriť veľa času. Pochopenie toho, ako interagovať s terminálom a písať príkazy príkazového riadku na vykonávanie úloh, je taká obrovská téma. V žiadnom prípade by ste nemali očakávať, že v rámci vašej prvej skúšky pochopíte diskusie. Ale ak je to možné, strávte trochu času skúmaním a uvedením dohôd o používaní rozhrania príkazového riadku.

    Pre blogerov po celom svete vám prinesiem niekoľko skvelých tipov. Majte na pamäti, že akékoľvek grafické používateľské rozhranie, ktoré budete používať na prístup k súborom počítača, má pravdepodobne nejakú formu príkazového riadku. Toto je základ pre všetky výpočty, vstupné príkazy a príjem priameho výstupu. Pred skokom do príkazov a syntaxe navrhujem, aby sme nejprv objasnili históriu.

    Linux Shell Command - Stručne povedané

    Existuje toľko termínov, ktoré sa tu používajú, môže to pomôcť objasniť niektoré. Nižšie som uviedol niekoľko deskriptorov pre trochu kontroverznú slovnú zásobu.

    • škrupina - základný program, ktorý prijíma užívateľské vstupy a spúšťa príkazy. shell je zvyčajne všeobecný pojem odkazujúci na akékoľvek rozhranie príkazového riadku.
    • terminál - spojenie medzi koncovým používateľom a počítačovým systémom.
    • tresnúť - typ shell skriptovania, ktorý je najpopulárnejšie používaný v prostredí Linuxu.
    • príkaz - vstup do počítača s nastavenou úlohou alebo zoznamom pokynov.
    • jadro - interný softvér napísaný do jadra väčšiny operačných systémov. K jadru môžu byť priradené príkazy cez ľubovoľné okno pre manipuláciu s fyzickými počítačovými procesmi. tzn. prideľovanie pamäte, hardvér, externé zariadenia, funkčnosť CPU atď.

    Dôležité je poznamenať, že tento systém bol už veľmi dlho. Funkcia príkazového riadku medzi Linuxom a Mac OSX je z väčšej časti identická. Je to preto, lebo Linux bol postavený ako voľne prístupný operačný systém z operačného systému Unix. Medzitým Apple pôvodne postavil OS X zo systému BSD, čo je systém Unix.

    Windows stojí ako divný chlap, ktorý je napísaný cez klasický systém DOS (Disk Operating System). Niektoré príkazy sú podobné, ale z väčšej časti je každá interakcia medzi príkazovým riadkom a operačným systémom Windows veľmi odlišná od systému Linux / Unix.

    Otvorenie nového terminálu

    Okno Terminál je čierny rámček s blikajúcim kurzorom, ktorý dychtivo čaká na váš vstup. To je možné vyvolať prostredníctvom ľubovoľnej ponuky GUI alebo tiež priradiť príkazy na skratky. V grafickom rozhraní Linux budete hľadať aplikáciu s názvom terminál alebo konsole. Ak chcete získať špecifiká, ako napríklad Ubuntu alebo Debian, navštívte online dokumentáciu k verziám systému Linux.

    Ak sa nachádzate v prostredí počítača Mac, najrýchlejším spôsobom, ako vyvolať okno terminálu, je Spotlight. príkaz + voľba + medzerník otvorí úplne nové vyhľadávanie reflektorov alebo kliknutím na lupu na rozbaľovacom paneli. Vnútorný typ “terminál” a zoznam výsledkov by mal rýchlo vyplniť.

    Začíname

    Teraz, keď máte otvorené okno, môžeme začať! Ak chcete začať, budete chcieť pochopiť navigáciu v adresároch. pwd je príkaz na zobrazenie výstupu vášho aktívneho adresára. Spolu s ls môžete analyzovať aktuálny adresár a vrátiť zoznam súborov. Predchádzajúci príkaz znamená tlačový pracovný adresár, zatiaľ čo druhý predstavuje zoznam súborov / adresárov. Oba tieto sú zábavné hrať a nebude poškodzovať ani upravovať žiadne súbory.

    Keď máte čo do činenia s vráteným výpisom súborov, mali by ste si všimnúť niekoľko vecí. Najprv budú zoznamy obsahovať aj jednotlivé súbory a adresáre. Každý záznam bez prípony dokumentu (.jpg, .gz, .rpm) sa považuje za adresár. Môžete sa pohybovať hore a dolu medzi nimi pomocou tlačidla CD Príkaz. Toto označuje adresár pre zmenu a mal by pracovať tak, ako očakávate.

    Skratka na ovládanie jedného adresára smerom hore cd ... / - Krása tohto triku je, ako rýchlo sa môžete vrátiť späť medzi adresármi a nájsť presne to, čo hľadáte. Zakaždým, keď presuniete úroveň hovoru pwd aby ste videli, kde sa nachádzate. Ak hľadáte konkrétny priečinok, zavolajte tiež ls takže môžete získať predstavu o tom, kam sa pohnúť ďalej.

    Ak chcete navigovať v rámci koreňového adresára, pridajte k adrese URL lomítko dopredu. Ak sa napríklad práve nachádzate vo svojom domácom adresári, nie je potrebné, aby ste presúvali adresáre, kým sa nedostanete domov. Jednoducho zavolajte cd / home a stlačte Enter a presuňte sa do koreňového domovského adresára.

    Manipulácia so súbormi a priečinkami

    Teraz, keď je možné prekonať vnútorné fungovanie súborového systému, mali by sme sa dostať do stavebných súborov. Ak nie ste fanúšikom grafického používateľského rozhrania pre vytváranie adresárových ciest, nehľadajte nič iné, ako je náš jednoduchý príkazový riadok. mkdir je značka Make Directory a je najrýchlejším spôsobom, ako vytvoriť pevnú štruktúru súborov.

    Ak ste prihlásení ako root, nebudete mať žiadne problémy. Upozorňujem však, že niekedy sú oprávnenia súborov príliš prísne a obmedzujú prístup k vytváraniu nových adresárov. Pozrite sa na stránku dokumentácie mkdir pre príklady argumentov.

    Aby sme to pokryli, každý príkaz prichádza s množinou možných argumentov. Tie je možné odovzdať po zadaní príkazu a použiť ďalšie nastavenia. Univerzálnym príkladom je --Pomoc ktorý vždy zobrazí zoznam funkcií a tém na podporu aktuálneho príkazu. Skúste napísať mkdir --help a uvidíte, čo dostanete späť.

    cp a mv príkazy sa používajú na kopírovanie a presúvanie súborov. Budete musieť mať oba adresáre už napísané a ukazovať na miesto, kam bude súbor ísť. Každý príkaz vyžaduje 2 argumenty, z ktorých prvý je súbor výberu a druhý nový cieľ, ktorý sa má kopírovať alebo presunúť. podobne rm názov súboru môžu byť použité na odstránenie (odstránenie) súborov a rm -rf adresár / odstránenie adresárov. ale Buďte opatrní, pretože tu nie je žiadna funkcia vrátenia vo vnútri škrupiny!

    Zodpovedajúce vzory zástupných znakov

    Možnosť presúvať súbory a kopírovať priečinky vám poskytne pohodlie. Nakoniec je však potrebné, aby tieto poznatky dobré využitie vyžadovali o niečo viac jemnosti. Pôvodne by ste používali skripty pre shell na automatizáciu veľkých úloh, ktoré by ste radšej nerobili.

    Pomocou zástupných povelov budete môcť zacieliť viac súborov namiesto jediného mena. Pri zadávaní cieľovej adresy URL existujú dva ďalšie symboly, s ktorými môžete hrať. Asterik (*) sa používa na označenie ľubovoľného počtu zástupných znakov, zatiaľ čo otáznik (?) Označuje ľubovoľný znak.

    Konzoly môžu byť použité aj na označenie vzorov. V rámci množiny zátvoriek môžete definovať limity znakov alebo možných zástupných znakov. Uložením súboru dvojbodiek [::] pred aj za zátvorkami si môžete vybrať z niekoľkých prekurzorov. Tie obsahujú [: Alnum:] pre alfanumerické a [: Alpha:] len pre abecedné znaky. Ak chcete zacieliť len na číslice [: Digit:] funguje rovnako dobre.

    Celý tento systém sa zdá bez príkladov abstraktný, preto som uviedol niekoľko nižšie.

    • a * - sa zhoduje so všetkými názvami súborov, ktoré začínajú písmenom “”
    • foo * .txt - zodpovedá všetkým textovým súborom začínajúcim s písmenami “foo”. Všimnite si, že sa vrátia iba textové súbory, aj keď máte iné priečinky začínajúce foo
    • fotografie?? - sa zhoduje so všetkými súbormi a priečinkami, ktoré začínajú slovom fotografie a nadväzujú na presne 2 ďalšie znaky
    • [Xyz]? - zodpovedá ľubovoľnému názvu súboru začínajúcemu x, y alebo z a nasleduje presne 1 ďalší znak

    Myslím, že to tu máte. Systém zástupných znakov je veľmi zložitý, určite nie pre slabé srdce. Nenechajte sa očakávať, že plne porozumiete kapacite tu, len čo ste strávili jeden deň v termináli. Trvá veľa tréningu a opakovania, aby ste sa dostali do skriptov pre shell a zástupné znaky. Ak chcete získať ďalšie príklady a informácie, prečítajte si stránku s informáciami o Tux súboroch.

    Kompresia a ukladanie súborov

    Vytváranie a vytváranie archívnych súborov je len súčasťou moderného počítačového zážitku. Som často e-mailom a sťahovanie nových archívov. Zip každý deň. Obsahujú grafiku, ikony, kód knižnice, písma, farebné obrázky v programe Photoshop a oveľa viac. Úkon archivácie adresárov nielenže znižuje veľkosť súboru, ale umožňuje oveľa jednoduchšiu prepravu.

    Pri práci v systéme Linux / Unix existuje niekoľko príkazov, ktoré môžete použiť na archiváciu dát. Oba sa často dotýkajú zips a gzip. Rozdiely nie sú veľmi extrémne a určite nie sú dostatočne pozoruhodné, aby si vyžadovali jeden nad druhým. Sú to len rôzne mechanizmy pre kompresiu, ukladanie dát a schémy súborov.

    Každý z týchto príkazov obsahuje nádherný poster možných argumentov. Kompletný zoznam môžete zobraziť na stránke info o spoločnosti Linux v príkaze zip. zip -r je pravdepodobne najznámejším príkazom shell, ktorý znamená rekurzívne vytiahnutie všetkých súborov a zips ich dohromady. To znamená, ak zadáte príkaz ako napr zip -r myfolder newarchive budete vytiahnuť všetky súbory z myfolder a pridávať ich do nového archívu s názvom newarchive.zip. Bez -r by ste museli špecifikovať každý jednotlivý názov súboru vo formáte zoznamu zátvoriek [file1.jpg file2.jpg etc]. Porozprávajte sa o čase holenia!

    Príkaz gzip funguje veľmi podobne a zdieľa veľa rovnakých argumentov. Voľba používať gzip over zip je naozaj osobná a nebude zasahovať do žiadnej štruktúry súborov. Ak presúvate súbory medzi rôznymi operačnými systémami, odporúčam sa prilepiť .zip, pretože je to viac akceptované v komunite Windows. Ale žijeme vo veku bohatého softvéru a projektov s otvoreným zdrojovým kódom, takže nie je pravdivé povedať, že systém Windows nemôže spracovať archívy .gz. Formát archívneho súboru však nie je tak populárny.

    Pri prijímaní zipsových archívov ich môžete tiež rozbaliť do nových adresárov iba z príkazového riadku. oba rozopnúť zips a gunzip sú náprotivky k pôvodným príkazom archívu. Podobne zoznam argumentov je rovnako dlhý, ak nie dlhší. Zásadný príkaz rozbaľovania však potrebuje iba umiestnenie súboru na vykonanie akcie. Ak máte záujem pracovať s archívnym softvérom, táto metóda by mala byť presne rovnaká v každom prostredí Mac OS X.

    Pracuje ako Super User

    Ak pracujete s terminálom veľa, potom super užívateľský prístup príde vhod. Najmä ako webový vývojár alebo bloger, pretože zistíte, že povolené chyby sa stávajú extrémne nepríjemné po tretej alebo štvrtej dobe.

    Samozrejme je možné priamo prihlásiť do koreňového konta a spustiť príkazy z terminálu. Toto sa však považuje za zlú prax v oblasti Linuxu, pretože používateľ root by mal byť použitý iba v núdzi na opravu alebo opravu zlyhania systému. Alebo len ak zabudnete svoje hlavné prihlasovacie heslo!

    Teraz sa dostanete do systému ako super používateľ, ktorý potrebujete heslo pre root. Vo svojom terminálnom okne jednoducho napíšte su a stlačte Enter. Toto znamená náhradný používateľ a bez akýchkoľvek ďalších argumentov sa predpokladá, že hľadáte prístup ku koreňu. Zadajte heslo a stlačte Enter, mali by ste byť nasmerovaní do nového riadku, ktorý beží pod root @ yourcomputer. Ak sa chcete vrátiť späť do svojho účtu, použite východ príkaz.

    Teraz to funguje dobre pre väčšinu systémov Linux / Unix. Ale keď pracujete na Linuxe s Ubuntu alebo podobným operačným systémom, všimnete si zmeny v super používateľskom rozhraní. Namiesto toho používatelia Ubuntu budú pracovať s príkazom sudo ktorý nahrádza super používateľský prístup iba pre jeden príkaz.

    To znamená, že nebudete prihlásení do terminálu ako super používateľ, ale môžete spustiť akýkoľvek príkaz ako super používateľ pripojením predpony sudo. Berte na vedomie, že Ubuntu je OS voľby, ktoré používa sudo Príkaz. Terminál OS X od spoločnosti Apple je ďalší systém, ktorý využíva príkaz sudo super user. Po stlačení klávesu Enter sa opätovne opýtať na zadanie hesla pre používateľa root a potom sa príkaz spustí a vráti na nový riadok, ak je úspešný.

    Prevzatie vlastníctva nad súbormi

    Ešte ďalší problém s oprávneniami vyplýva z prístupu k súborom. Neviem si predstaviť, koľkokrát som pracoval na zmenách súborov, ale nedokázal ich použiť kvôli nedostatočným povoleniam. Ak je to možné, budete chcieť vykonať akékoľvek zmeny vlastníctva pod rootom.

    Príkaz chown for Change Owner je pomerne jednoduchý a funguje vo väčšine všetkých prostredí Linuxu a Unixu. U používateľov Ubuntu budete musieť spustiť sudo pred akýmkoľvek chown príkazy, pokiaľ nie ste prihlásený ako root.

    Na úspešné vykonanie sú potrebné iba dva jednotlivé argumenty. Najprv budete musieť zadať meno používateľa, ktorému bude pridelené vlastníctvo súboru, za ktorým nasleduje medzera a adresár súborov. Systém vyberie súbor z aktuálneho pracovného adresára. Ale ak by ste chceli obísť celkovú hierarchiu, môžete začať v koreňovom smere s lomítkom dopredu vo vašej adrese URL.

    Systém vlastníctva súborov sa v serverovej údržbe plodí oveľa plodnejšie. Ak máte prístup k serveru na serveri, určite potrebujete pochopiť manipuláciu so súbormi a prevzatie oprávnení k súborom. Napríklad inštalácia mnohých bežných webových skriptov vyžaduje úpravy databázových informácií. Získavanie vlastníctva týchto súborov vás zabráni škodám, ak by sa hacker dostal do serverovej konzoly.

    Dávať to všetko dokopy

    Teraz so všetkými týmito novými príkazmi by ste mali začať experimentovať krátko v konzole podľa vlastného výberu. Skvelým miestom na začatie budovania poznatkov sú zástupné znaky a výber súborov z vášho operačného systému. Ako používateľ systému DOS a Linux sám navrhujem, aby som najprv cvičil s ľahšími príkazmi, aby ste neohrozili žiadne poškodenie súborov a adresárov.

    Zlé veci sa môžu vyskytnúť pri rm príkaz a niektoré chybné zástupné zápalky. Ak plánujete vymazať čokoľvek, skúste spustiť voľbu zástupných znakov pod ls najprv. Týmto sa vráti zoznam súborov, ktoré chcete odstrániť, a ak všetko vyzerá chummo, vždy môžete spustiť príkaz hneď potom! V ktoromkoľvek okne terminálu jednoducho stlačte tlačidlo so šípkou hore, aby ste vrátili posledný príkaz príkazu. Odstráňte ls a nahraďte ho rm, potom je dobré ísť!

    V príkazovom riadku môžete vykonať veľa práce. Existuje však aj veľa vecí, ktoré nemôžete. Pokračujte v pokore s používaním a neprechádzajte cez palubu, aby ste sa stali kráľom technológie. Určite môžete začať používať CLI (Command Line Interface) pre väčšinu všetkých výkonových úloh. Ale celkom čestne existuje veľa vecí, ktoré môžete urobiť rýchlejšie z pohľadu GUI. Ak preveríte a budete hrať s niektorými príkazmi, rýchlo vyzdvihnúte, ktoré úlohy fungujú dobre v termináli a ktoré sú najlepšie uložené pre myš a klávesnicu.

    12 Shell Príkazy všetci Blogeri by mali vedieť

    1. Vymazanie vnorených priečinkov

    Pomocou príkazu rm môžete odstrániť (zrušiť prepojenie) súborov a priečinkov z pevného disku. Ale čo aj veľa vnorených priečinkov? Najmä ak každá sada zložiek obsahuje nasledujúce súbory a nesprávne údaje. Voľba -r rekurzívne prepne všetky nasledujúce súbory a priečinky na odstránenie údajov a adresárov.

    Ak pridáte voľbu -f, toto núti výzvu, aby zostala vo vašich príkazoch a nebude vás vyzývať na žiadne dialógové okno. Neexistuje žiadny návratový výstup a obchádza neexistujúce súbory vo všetkých podadresároch. Celý príkaz v akcii môže vyzerať takto:

    rmdir -r -f / home / vy / dokumenty / mydir1 / 2009

    2. Pripojenie k databáze

    Pri prístupe na systém backendových webových stránok často budete chcieť zabezpečiť vytvorenie bezpečného pripojenia. To je dvojité pre databázové pripojenia, kde sú uložené informácie o webových stránkach a používateľoch. Ak však pracujete s inštaláciou lokálnej databázy, pravdepodobne sa dostanete oveľa menej bezpečnostných požiadaviek.

    V závislosti od systému, ktorý používate, sa bude upravovať iná syntax. Základné volanie na pripojenie do databázy je stále vo všeobecnosti rovnaké. Budete potrebovať meno databázy, na ktorú pristupujete, vaše používateľské meno, heslo a prípadne meno hostiteľa databázy (zvyčajne localhost). Pridal som dva príkazy pre pripojenie, jeden pre MySQL a druhý pre Sybase.

    mysql -u myusername -h localhost -p

    Tu by ste jednoducho stlačili kláves Enter bez poskytnutého hesla. Potom, ak príkaz shellu úspešne pristúpi k tejto databáze a hostiteľovi, zobrazí výzvu na zadanie hesla. Zadajte to na novom riadku a znova stlačte Enter. MySQL vás privíta po úspechu.

    isql -U myusername -P < 

    Sybase je ďalší skvelý príklad databázového softvéru. Tieto typy databáz môžete získať pomocou príkazu isql podobného mysqlu uvedenému vyššie. Tu uvádzate iba používateľské meno a heslo a potom zavoláte použitie príkaz na výber databázy.

    3. Zálohujte databázu

    Teraz, keď ste pripojení do databázy, máte veľa príkazov, ktoré by ste mohli spustiť. V ideálnom prípade budete chcieť držať sa jednoduchých procedúr SQL a nemusíte sa pridať priamo k pridávaniu nových používateľov alebo článkov. Ale niekedy zvážte zálohovanie celej štruktúry databázy? No príkazy sú pomerne zložité, ale s 15-30 minútami výskumu ich môžete pravdepodobne zistiť.

    Sybase je oveľa komplikovanejšie a vyžaduje niektoré ťažké shell príkazy. Ak sa pozriete na zálohovanie skriptov databázy Ed Barlow, som pozitívny, že budete môcť pracovať so svojimi balíkmi bez problémov. On načrtáva niektoré základné riešenia na výpis všetkých databázových tabuliek, výpisy chýb, štatistiky databázy, protokoly spustenia atď. Je to dosť robustné a funguje takmer na čokoľvek, čo by ste potrebovali.

    MySQL databázy sú podobné a vyžadujú pomerne dlhý shellový skript. Obsah vyžaduje výber lokálneho adresára na uloženie každej zálohy a volanie a pre slučka v BASH. To bude prechádzať cez každú databázu a vytiahnuť všetky tabuľky ako archív súboru .gz pomocou $ mysqldump a $ GZIP. Kompletný kód je možné stiahnuť v článku Shell Script nixCraft, ktorý je zameraný na skládky MySQL. Jednoducho upravte databázu / prihlasovacie informácie a uložte ich ako mysqlbackup.sh niekde na vašom pevnom disku. Môžete to spustiť manuálne alebo alternatívne naplánovať a cron úloha pre každý deň, týždeň, mesiac atď.

    4. Obnovte databázu

    Teraz prichádzame k obnoveniu zálohy databázového súboru. Nie je to tak zložité, ako si myslíte, aj keď z pohľadu predchádzajúceho kódu chápem prečo. Zvážte však, že je to oveľa jednoduchšie nahrať predchádzajúce súbory než pripojiť a vytiahnuť dáta zo vzdialeného servera.

    V Sybase budete robiť oveľa viac práce v škrupine. Ale základným príkazom je načítať databázu dbname. Môžete to sledovať s ďalšími možnosťami a samozrejme budete musieť byť pripojení do databázy skôr, než bude fungovať. Ak ste uviazli, skúste použiť ako referenčný dokument súbor dokumentácie Sybase.

    S MySQL potrebujete iba jediný príkaz, ak ste už prihlásení. Alebo ak nie ste, môžete sa pripojiť a zavolať súčasne. Je to preto, že zálohovanie ľubovoľného databázy MySQL databázy je v podstate SQL kód, ktorý môže rekonštruovať databázu od začiatku. To je dôvod, prečo sú niektoré zálohy nesmierne veľké a často sú príliš veľké na to, aby sa mohli nahrať prostredníctvom webového rozhrania ako je phpMyAdmin.

    Príkaz mysql môžete zavolať jedným riadkom. Rovnako ako predtým zadáte -u a -p, ale len vyplňte svoje užívateľské meno pretože vaše heslo sa zobrazí neskôr. Nižšie uvedený kód by mal fungovať dokonale:

    mysql -u username -p databáza < /path/to/dump_file.sh

    Jediné premenné, ktoré budete chcieť nahradiť, sú používateľské meno, databáza a cesta zálohovania. Užívateľské meno a hostiteľ databázy sú rovnaké ako predtým, keď ste pripojený. Takže budete musieť zistiť, kde je uložená záloha databázy, takže ju môžete aktualizovať.

    5. Direct Shell Downloads

    wget príkaz je veľmi zaujímavý a ponúka veľa možností. GNU wget je neinteraktívny nástroj na sťahovanie súborov z Internetu. To zahŕňa štandardné HTTP, HTTPS a FTP protokoly v mixe.

    Na prevzatie základného súboru by ste zadali wget názov súboru kde názov súboru je umiestnenie vášho súboru. Mohlo by to byť niečo online, ako napríklad https://assets.hongkiat.com/uploads/v4s/n_logo.gif pre súbor logo Hongkiat .gif. Ak vytvoríte súbor skriptu pre shell, ktorý obsahuje veľa premenných, môžete počas práce pracovať s veľkými dávkovými videami, obrázkami, hudbou alebo iným obsahom na pozadí. A pamätajte, že tu môžete použiť zástupné znaky ako * a? vytiahnuť veľké adresáre súborov.

    Teraz si môžete tiež stiahnuť obsah cez FTP. Väčšinu času však nebudete pracovať s verejnými ftp servermi a budete potrebovať používateľské meno / heslo. Syntax prihlasovania je trochu mätúci, ale pridal som malý príklad nižšie.

    wget ftp: // používateľské meno: [email protected]/files/folder/*.jpg

    6. Zložte priečinky

    Prešli sme kompresie trochu skôr, ale len v popise. Existujú niektoré veľmi základné príklady kompresie súborov, ktoré môžete zavolať z príkazového riadku kdekoľvek. Odporúčam použiť príkaz zip, ak ste noví Shell, len preto, že systém Linux môže byť mätúci. Ak však chcete použiť gzip alebo inú alternatívu, neváhajte.

    Kedykoľvek zavoláte úplný príkaz zip, budete chcieť zahrnúť všetky súbory vo vašom novom archíve. Druhým parametrom z príkazu zip je požadovaný priečinok alebo alternatívny krátky zoznam súborov na zips. Pridanie možnosti -r rekurzívne prechádza štruktúru adresárov tak, aby zahŕňal každý súbor. Nižšie je dokonalý príklad kompresie malých priečinkov.

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

    7. Hromadné vyhľadávanie a nahradenie

    Kedykoľvek máte veľkú zbierku súborov, často ich budete označovať alebo číslovať podobným vzorom. Napríklad s veľkou zbierkou bannerov webových stránok môžu obsahovať predponu alebo prípona "banner". To by mohlo byť hromadne vymenené vo všetkých súboroch s príkazom shell shel.

    sed je editor streamov, ktorý sa používa na vykonávanie základných textových transformácií a úprav súborov. Je známy ako najefektívnejší príkaz, pretože bude prechádzať cez jediný adresár takmer okamžite. Nižšie je uvedený príklad niektorého kódu pomocou príkazu.

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

    Takže vyššie by sme zodpovedali za neexistujúce súbory, ale v našom príklade chceme nahradiť súbor obrázkov. Hľadáme v adresári a plánujeme nahradiť všetky obrázky .jpg, ktoré obsahujú abc a nahradiť xyz. Pomocou možnosti -i môžeme upravovať súbory na mieste automaticky bez požiadaviek na zálohovanie. Pozrite sa na dokumentáciu sed pre viac informácií.

    8. Vytvorte nové súbory

    Môže byť zbytočné vytvoriť celú haldu rovnakých súborov v jednom sedení. Ak chcete vytvoriť veľkú sadu dokumentov alebo textových súborov bez použitia softvéru, príkazový riadok je skvelý nástroj. Zvážte niektoré z redaktorov, ktoré máte k dispozícii priamo z shellu.

    vi / vim je pravdepodobne najlepší a najužitočnejší editor pre Linux CLI. Existujú aj iné ako textový editor JOE. Môžete tiež vytvoriť súbor z príkazu cat, aj keď by ste boli obmedzený len na prezeranie obsahu súboru a nie na úpravu nič.

    Pomocou vi budete musieť zavolať iba jeden riadok kódu. Pridal som kód nižšie, ktorý je jednoducho vi príkaz nasledovaný vaším novým názvom súboru. Akonáhle ste v editore typu vi "i", upravte a vložte nový text. Ak chcete uložiť a ukončiť súbor, stlačte kláves esc nasledovaný dvojbodkou + x (: + x) a stlačte Enter. Je to zvláštna kombinácia, ale je to strašne bezpečná a akonáhle sa dostanete visiace veci, ktoré sa nikdy nechcete vrátiť!

    vi /home/you/myfile.doc

    9. Shell Networking Tools

    Príkazový riadok shell ponúka pomerne málo nástrojov pre vytváranie sietí. ping môže byť použitý príkaz, po ktorom nasleduje adresa IP alebo webová adresa na kontrolu stavu webových stránok. Na server sa odošle žiadosť o paket a ak dostanete odpoveď späť, shell zobrazí údaje o čase a serveri. To môže byť užitočné, ak chcete skontrolovať, či je webová lokalita nefunkčná, alebo podobne, ak je vaše internetové pripojenie nefunkčné.

    Ak chcete skontrolovať aktuálne nastavenia, zavolajte ifconfig Príkaz. Toto je veľmi podobné príkazu ipconfig v systéme Windows DOS. Ale v systéme shell ifconfig máte oveľa viac možností konfigurovať a nasadiť vlastné nastavenia DNS. Veľmi podobný príkaz netstat je rovnako užitočné pre zobrazenie vašich aktuálnych otvorených portov a sietí.

    10. Správa balíkov

    Pri práci so softvérovými inštaláciami prostredníctvom aplikácie Shell pracujete predovšetkým v rámci 2 rôznych verzií systému Unix. Správca balíkov RPM (RPM) a Debian Manager (DEB) sú najznámejšie verzie. Tieto sú aktualizované s najnovšími balíčkami, ktoré si môžete stiahnuť z najbližšieho zrkadlového webu.

    Príkazy sú veľmi podobné inštalácii na obe verzie. yum a rpm sú dva príkazy vyhradené pre bývalého správcu balíkov. Ich kód nasleduje príkaz yum package-name. Napríklad:

    yum install name-name

    U používateľov systému Debian / Ubuntu budete používať Debian Package Manager. Znova sa syntax podobá podobnému formátu, kde voláte ID správcu balíkov, príkaz a sledujete ho všetkým s názvom balíka. Dva príklady nižšie sú formátované pre inštaláciu a aktualizáciu.

    apt-get inštalovať balík-meno apt-get upgrade mypackage1

    11. Vytvorte zoznam najväčších súborov

    Organizácia vás udrží vo všetkých pracovných časoch. Keď začnete strácať sledovanie súborov a všimnete si, že adresáre sú príliš veľké, je čas na nejaké jarné čistenie. ls príkaz je veľmi užitočný v shell, pretože vám dáva väčšiu perspektívu do niektorých vašich adresárov.

    Zahŕňa to triedenie konkrétnych typov súborov a formátov súborov. Ak chcete nájsť najväčšie súbory v ľubovoľnom adresári na vašom HDD, jednoducho použite príkaz nižšie.

    ls -lSrh

    K tomuto príkazu sú pripojené 4 samostatné možnosti. -l sa používa na zoznam plných výstupných dát. -S zoradí celý zoznam podľa veľkosti súboru, spočiatku od najväčšej po najmenšiu. Použitím -r potom zoradíme poradie zoradenia tak, aby najväčšie súbory v produkte skončili v spodnej časti. To je dobré, pretože okienko skořepiny vás v každom prípade ponechá na úplnom spodku výstupných príkazov, takže je jednoduchšie vyčistiť zoznam. -h jednoducho znamená ľudské čitateľné výstupné dáta, takže uvidíte veľkosť súboru v megabajtoch (MB) namiesto bajtov.

    12. Vytvorte e-mail On-the-Fly

    Ak používate akýkoľvek softvér pre vaše e-mailové účty, tento príkaz vám ušetrí veľa času. Často poznáte e-mailovú adresu osoby, ktorú chcete posielať, ale nechcete stráviť čas otváraním poštového klienta. mailto: príkaz bude fungovať úplne rovnako z príkazového riadku ako z ľubovoľného prehliadača alebo webovej stránky.

    Aj keď nepoznáte adresu, ktorú chcete odoslať, stačí pridať čokoľvek. [email protected] funguje skvele! Alebo buďte kreatívni s vlastným obsahom náplne. Či tak či onak po zadaní tohto úderu zvoľte zadanie na otvorenie úplne nového okna e-mailovej správy s adresou odosielateľa. Môžete upraviť svoj predmet / telo a CC podľa vlastných potrieb všetko rýchlo.

    mailto: [email protected]

    Externé zdroje

    Pokračovať v ceste skriptu shell vyžaduje veľa trpezlivosti a odhodlanie. Existujú stovky príkazov na pochopenie a toľko podkategórií, s ktorými sa môžete zúčastniť. Strávte trochu času v okne konzoly a uvidíte, ako sa vám páči rýchly pracovný tok. Dúfajme, že nižšie uvedené odkazy vám poskytnú viac informácií, aby ste mohli pokračovať vo vytváraní skriptov pre shell v Linuxoch a Mac OS X.

    • Moje príkazy Top 10 Shell
    • Príkazy Linux - praktická referenčná príručka
    • Spracovanie argumentov príkazového riadku
    • 40 Užitočné skripty a príkazy terminálu Mac OS X Shell
    • Príkazy Linux a príkazy Shell
    • Linux / Unix Cheat Sheets - Kolekcia Ultimate
    • Zoznam 175 príkazov terminálu Mac OS X
    • Prechod na Ubuntu z Mac OS X

    záver

    Keď som strávil čas na všetkých troch hlavných operačných systémoch, musím povedať, že sú všetci fantastickí vo svojich vlastných ohľadoch. Ale ak pracujete na operačnom systéme Linux, terminál sa stáva rovnako dôležitý ako akékoľvek grafické rozhranie. Cítim, že je veľmi dôležité rozpoznať aj tie najzákladnejšie príkazy a pokúsiť sa pracovať v rámci rozhrania príkazového riadku.

    Tí z vás, ktorí sú noví v systéme, sa určite dostanú do zátarasov. To je bežná súčasť procesu učenia, ale nechajte si rozum a nikdy sa nevzdávajte! Zostavte sa, aby ste očakávali solídne, realistické ciele. Školenie s shell shell bude od začiatku veľa práce. Ale za týždeň alebo za dva by ste mali zvládnuť niektoré zo základov a začať používať terminál bezchybne (dobre, väčšinou). Ak máte tajomstvá alebo úžasné tipy pre prácu v systéme Linux / Unix CLI, zdieľajte ich v oblasti diskusií nižšie.