Pagina principala » blogging » Comenzi Shell de bază pentru bloggeri

    Comenzi Shell de bază pentru bloggeri

    Sistemul comenzilor shell este una dintre cele mai vechi limbi pentru comunicațiile sistemelor. Computerele au reușit să acceseze linkurile de comandă de la începutul calculatoarelor electronice, chiar înainte ca sistemele de operare să fie pe deplin dezvoltate. Acum, la mijlocul anului 2011, este clar să vedem cât de repede am evoluat.

    Pentru entuziaștii din domeniul tehnologiilor și pentru înțelegerea unor bloggeri, unele comenzi de bază pot să vă salveze mult timp. Înțelegerea modului de a interacționa cu terminalul și a scrie instrucțiuni de linie de comandă pentru a efectua activități este un subiect atât de uriaș. În nici un caz nu trebuie să vă așteptați să înțelegeți pe deplin discuțiile de aici cu privire la prima dvs. încercare. Dar, dacă este posibil, petrece un pic de timp cercetarea și punerea împreună cunoștințele de utilizare a unei interfețe de linie de comandă.

    Voi împărtăși câteva sfaturi utile mai jos pentru bloggeri din întreaga lume. Rețineți că orice GUI pe care îl veți utiliza pentru a accesa fișierele unui computer are probabil o formă de linie de comandă. Aceasta este baza pentru toate calculatoarele, pentru a intra în comenzi și pentru a primi ieșiri directe. Înainte de a sari în comenzi și în sintaxă, sugerez să clarificăm mai întâi o istorie.

    Comanda Shell Linux - pe scurt

    Există atât de mulți termeni utilizați aici, care ar putea ajuta la clarificarea unora. Mai jos am inclus un cuplu de descriptori pentru un vocabular puțin controversat.

    • coajă - un program de bază care introduce intrarea utilizatorilor și execută comenzi. shell este de obicei un termen generic care se referă la orice interfață de linie de comandă.
    • Terminal - conexiunea efectuată între utilizatorul final și un sistem informatic.
    • bash - un tip de scripting shell care este cel mai popular în medii Linux.
    • comanda - intrarea emisă în computer cu o sarcină stabilită sau o listă de instrucțiuni.
    • nucleu - software-ul intern scris în miezul majorității sistemelor de operare. Kernelului i se pot da comenzi prin orice fereastră de shell pentru a procesa procesele fizice ale computerului. adică. alocarea de memorie, hardware, dispozitive externe, funcționalitatea procesorului etc..

    Este important să țineți cont de faptul că acest sistem a funcționat de foarte mult timp. De fapt, funcțiile liniei de comandă între Linux și Mac OSX sunt în cea mai mare parte identice. Acest lucru se datorează faptului că Linux a fost construit ca un sistem de operare gratuit, cu sursă deschisă, dintr-un sistem de operare bazat pe Unix. Între timp, Apple a construit inițial OS X în afara BSD, un sistem Unix.

    Windows este un tip ciudat care a fost scris peste clasicul DOS (Sistem de operare disc). Unele comenzi sunt similare, dar, în cea mai mare parte, orice interacțiune de linie de comandă cu un sistem de operare Windows va fi mult diferită de un sistem Linux / Unix.

    Deschiderea unui terminal nou

    Fereastra Terminal este caseta neagră cu un cursor care clipește în așteptare. Acest lucru poate fi crescut prin orice meniu GUI sau, de asemenea, atribuirea comenzilor de comenzi rapide. În GUI Linux veți căuta o aplicație numită Terminal sau konsole. Consultați online documentația de lansare Linux pentru specificații, cum ar fi Ubuntu sau Debian.

    Dacă vă aflați într-un mediu Mac, cel mai rapid mod de a afișa o fereastră terminală este prin Spotlight. comanda + opțiune + bara de spațiu va deschide o căutare nouă în lumina reflectoarelor sau puteți să faceți clic pe lupă pentru un panou vertical. Tip interior “Terminal” iar lista cu rezultate ar trebui să fie populată rapid.

    Noțiuni de bază

    Acum că aveți o fereastră deschisă, putem începe! Pentru a începe, veți dori să înțelegeți navigarea directoarelor. PWD este o comandă de listare pentru ieșirea directorului activ. Cuplat cu ls puteți parsa directorul curent și puteți returna o listă de fișiere. Vechea comandă se referă la directorul Print Working Directory, în timp ce acesta din urmă reprezintă Lista fișierelor / directoarelor. Ambele sunt distractive pentru a juca și nu vor deteriora sau edita nici un fișier.

    Când aveți de-a face cu o listă de fișiere returnată, ar trebui să observați câteva lucruri. În primul rând, listele vor include atât fișiere și directoare unice. Orice listă fără extensie de documente (.jpg, .gz, .rpm) este considerată un director. Puteți să vă deplasați în sus și în jos între acestea cu CD comanda. Aceasta înseamnă schimbarea directorului și ar trebui să funcționeze așa cum vă așteptați.

    Se utilizează o comandă rapidă pentru manevrarea unui director în sus cd ... / - Frumusețea acestui truc este cât de repede puteți să navigați înapoi între directoare și să găsiți exact ceea ce căutați. De fiecare dată când porniți un apel la nivel PWD pentru a vedea unde vă aflați. Dacă căutați un anumit dosar, apelați de asemenea ls astfel încât să puteți obține o idee despre unde să vă mișcați în continuare.

    Pentru a naviga în directorul rădăcină pur și simplu adăugați un slash înainte la adresa URL. De exemplu, dacă sunteți în prezent în directorul dvs. de acasă, nu este necesar să mutați directoarele până când ajungeți acasă. Pur și simplu sunați cd / home și apăsați Enter pentru a vă deplasa în directorul dvs. de bază rădăcină.

    Manipularea fișierelor și a dosarului

    Acum că este posibil să traversezi funcționarea interioară a sistemului de fișiere, ar trebui să intrăm în fișierele de construcție. Dacă nu sunteți un fan al interfeței grafice de utilizatori pentru a face căi de directoare să nu pară mai departe decât linia de comandă simplă. mkdir standuri pentru Make Directory și este cel mai rapid mod de a construi o structură solidă a fișierelor.

    Dacă sunteți conectat (ă) ca root, nu veți avea probleme în jur. Fiți în alertă, totuși, deoarece uneori permisiunile fișierelor pot fi prea stricte și vă pot limita accesul la crearea de directoare noi. Consultați pagina de documentare mkdir pentru exemple de argumente.

    Pentru a acoperi acest lucru, fiecare comandă vine cu un set de argumente posibile. Acestea pot fi transmise după ce tastați comanda pentru a aplica setări suplimentare. Un exemplu universal este --Ajutor care afișează întotdeauna o listă de caracteristici și subiecte de asistență pentru comanda curentă. Încercați să tastați mkdir --help și vezi ce te întorci.

    cp și mv comenzile sunt utilizate pentru copierea și mutarea fișierelor, respectiv. Va trebui să aveți ambele directoare deja scrise și să îndreptați spre locul unde va merge fișierul. Fiecare comandă necesită două argumente, primul fiind un fișier de alegere, iar al doilea o nouă destinație de copiere sau mutare. asemănător Numele fișierului rm pot fi utilizate pentru a șterge (elimina) fișiere și rm -rf director_name / pentru a elimina directoarele. Dar fiți atent aici, deoarece nu există nici o caracteristică de anulare în coajă!

    Se potrivesc modele Wildcard

    Posibilitatea de a muta fișierele și copierea folderelor oferă o convingere. Dar, în cele din urmă, punerea acestor cunoștințe într-o bună utilizare necesită o mai bună finisare. Inițial ați fi folosit scripting shell pentru a automatiza sarcini mari pe care nu ar trebui să le rezolvați.

    Cu comenzi tip wildcard veți putea viza mai multe fișiere în loc de un singur nume. Când introduceți adresa URL țintă, există două simboluri suplimentare pentru a juca cu. Un asterisc (*) este utilizat pentru a desemna orice număr de caractere cu repere, în timp ce un semn de întrebare (?) Denotă un singur caracter.

    Parantezele pot fi, de asemenea, folosite pentru a desemna modele. Într-un set de paranteze puteți defini limite pentru caractere sau potriviri posibile cu potrivire. Prin impunerea unui set de coloane [::] atât înainte cât și după paranteze, puteți alege dintr-o mână de precursori. Acestea includ [: Alnum:] pentru alfanumeric și [:alfa:] numai pentru caractere alfabetice. Dacă doriți să vizați numai cifre [:cifră:] funcționează la fel de bine.

    Acest întreg sistem pare abstract fără exemple, așa că am oferit câteva exemple de mai jos.

    • A* - se potrivește cu toate numele de fișiere care încep cu litera “A”
    • foo * .txt - potrivește toate fișierele text care încep cu literele “foo”. Rețineți că acest lucru va returna numai fișierele text, chiar dacă aveți alte foldere care încep cu foo
    • fotografie?? - se potrivește cu toate fișierele și folderele care încep cu fotografia cuvântului și urmărește cu exact încă 2 caractere
    • [Xyz]? - se potrivește cu orice nume de fișier care începe cu x, y sau z și este urmat de exact încă 1 caracter

    Cred că aveți punctul aici. Sistemul wildcard este foarte complex, cu siguranță nu este pentru cei slabi de inimă. Nu te aștepta să înțelegi pe deplin capacitatea aici după ce ai petrecut o zi în terminal. Este nevoie de o mulțime de exerciții și de repetări pentru a obține o versiune bine scrisă în shell-uri de shell și de apeluri wildcard. Examinați pagina info Tux Files pentru mai multe exemple și informații.

    Comprimarea și stocarea fișierelor

    Construirea și crearea fișierelor de arhivă face parte din experiența de calculator modernă. Eu sunt de multe ori e-mailing și descărcarea de noi arhive .zip în fiecare zi. Acestea conțin grafică, pictograme, cod de bibliotecă, fonturi, machete Photoshop și multe altele. Actul de arhivare a directoarelor nu numai că reduce dimensiunea fișierului, dar face transportul mult mai ușor.

    Când lucrați în cadrul Linux / Unix, există câteva comenzi pe care le puteți utiliza pentru arhivarea datelor. Cei doi sunt frecvent atinsi zip și gzip. Diferențele nu sunt foarte extreme și, cu siguranță, nu sunt suficient de notabile pentru a cere unul peste celălalt. Ele sunt mecanisme diferite pentru compresie, stocare de date și scheme de fișiere.

    Fiecare dintre aceste comenzi prezintă un platou minunat de argumente posibile. Puteți vizualiza lista completă din pagina info despre Linux despre comanda zip. zip -r este probabil cea mai cunoscuta declaratie a shell-ului, ceea ce inseamna ca tragem recursiv toate dosarele si le zipam impreuna. Aceasta înseamnă dacă specificați o comandă, cum ar fi zip -r myfolder newarchive veți fi trăgând toate fișierele din dosarul meu și adăugându-le într-o nouă arhivă numită newarchive.zip. Fără -r ar trebui să specificați fiecare nume de fișier individual într-un format de listă de console [file1.jpg file2.jpg etc]. Vorbește despre timpul de ras!

    Acum, comanda pentru gzip funcționează foarte asemănător și împărtășește multe argumente. Opțiunea de a utiliza gzip peste zip este într-adevăr una personală și nu va interfera cu nici una din structurile de fișiere ale dvs. Dacă vă mișcați fișiere între diferite sisteme de operare vă recomandăm să lipiți cu .zip, deoarece este mai acceptat în comunitatea Windows. Dar trăim într-o epocă de software bogat și de proiecte open source, deci nu este adevărat să spunem că Windows nu se poate ocupa de arhivele .gz. Dar formatul de fișier arhivat nu este la fel de popular.

    Când primiți arhive pe bază de zip, puteți de asemenea să le dezarhivați în directoare noi numai din linia de comandă. Ambii unzip și gunzip sunt omologii comenzilor lor originale de arhivă. În mod similar, lista de argumente este la fel de lungă, dacă nu mai lungă. Cu toate acestea, comanda de dezarhivare de bază are nevoie doar de o locație de fișier pentru a efectua acțiuni. Dacă sunteți confortabil să lucrați cu software-ul de arhivă, această metodă ar trebui să fie exact aceeași în orice mediu Mac OS X.

    Lucrul ca super utilizator

    Dacă lucrați cu terminalul, atunci accesul utilizatorilor super va fi util. Mai ales ca un dezvoltator web sau un blogger, după cum veți găsi erori de permisiune devin extrem de enervant după a treia sau a patra oară.

    Desigur, este posibil să vă conectați direct la contul rădăcină și să executați comenzi terminale de acolo. Cu toate acestea, acest lucru este înțeles ca o practică defectuoasă în domeniul Linux, deoarece utilizatorul rădăcină ar trebui să fie utilizat doar în situații de urgență pentru a remedia sau a remedia o eroare a sistemului. Sau dacă doar uitați parola principală de conectare!

    Acum, pentru a intra în sistem ca utilizator super, veți avea nevoie de parola de root. În fereastra terminalului pur și simplu tastați su și apăsați Enter. Acest lucru înseamnă un utilizator înlocuitor și fără alte argumente va presupune că doriți să accesați root. Introduceți parola și apăsați pe Enter, ar trebui să fiți direcționat într-o linie nouă care rulează sub root @ yourcomputer. Pentru a reveni în cont, utilizați Ieșire comanda.

    Acum, aceasta funcționează bine pentru majoritatea sistemelor Linux / Unix. Dar, pe măsură ce lucrați la o cutie Linux care rulează Ubuntu sau un sistem de operare similar, veți observa modificări ale interfeței super-utilizator. În schimb, utilizatorii Ubuntu vor lucra cu o comandă sudo care înlocuiește accesul super utilizatorilor pentru o singură comandă.

    Acest lucru înseamnă că nu veți fi conectat la terminal ca super utilizator, dar puteți executa orice comandă ca utilizator suprem prin adăugarea prefixului sudo. Luați notă că Ubuntu este un sistem de operare care utilizează sudo comanda. Terminalul OS X al Apple este un alt sistem care valorifică comanda sudo super user. După ce ați apăsat pe Enter, vi se va cere din nou să introduceți parola de root și după aceea comanda va executa și vă va reveni la o linie nouă, dacă are succes.

    Folosirea fișierelor

    O altă problemă cu permisiuni provine din accesul la fișiere. Nu-mi pot imagina de câte ori am lucrat la modificări ale fișierelor, dar nu le-am putut aplica din cauza permisiunilor insuficiente. Veți dori să efectuați modificări de proprietate sub rădăcină, dacă este posibil.

    Comanda chown pentru Change Owner este destul de simplă și funcționează în majoritatea mediilor Linux și Unix. Pentru utilizatorii Ubuntu va trebui să rulați sudo înainte de orice chown comenzi, cu excepția cazului în care se întâmplă să fiți conectat ca root.

    Există doar două argumente individuale necesare pentru a fi executate cu succes. Mai întâi va trebui să introduceți numele de utilizator care va primi proprietatea asupra fișierului, urmat de un spațiu și directorul de fișiere. Sistemul va ieși din actualul director de lucru pentru a alege fișierul. Dar dacă doriți să ocoliți ierarhia generală, puteți începe la rădăcină cu un slash-ul înainte în adresa dvs. URL.

    Sistemul de proprietate a fișierelor se aplică mult mai fructuos în întreținerea serverului. Dacă aveți acces la shell la un server, cu siguranță veți avea nevoie să înțelegeți manipularea fișierelor și să preluați permisiunile fișierelor. De exemplu, instalarea mai multor scripturi web obișnuite necesită modificări la informațiile bazei de date. Preluarea drepturilor de proprietate asupra acestor fișiere vă va împiedica să vă distrugeți în cazul în care un hacker va intra în consola serverului.

    Punând totul împreună

    Acum, cu toate aceste comenzi noi ar trebui să începeți să experimentați pe scurt în consolă la alegere. Un loc minunat pentru a începe să-ți construiești cunoștințele este de wildcards și de a selecta fișiere din interiorul sistemului tău de operare. În calitate de utilizator DOS și Linux personal, aș sugera să vă practici cu comenzi mai ușoare la început, pentru a nu risca orice deteriorare a fișierelor și directoarelor dvs..

    Se pot întâmpla lucruri rele cu rm comanda și unele meciuri greșite. Dacă intenționați să ștergeți ceva, încercați să executați selectorii de săgeată ls primul. Acest lucru va returna lista de fișiere pe care doriți să le ștergeți și, dacă totul arată cuminte, puteți rula întotdeauna comanda imediat după aceea! În orice fereastră de terminal pur și simplu apăsați tasta săgeată sus pentru a aduce înapoi ultima comandă de intrare. Ștergeți ls-ul și înlocuiți-l cu rm atunci sunteți bine să mergeți!

    Există multe lucruri pe care le puteți efectua în linia de comandă. Dar există și multe lucruri pe care nu le puteți face. Păstrați-vă umil cu utilizarea dvs. și nu treceți peste bord doar pentru a deveni regele tehnologiei. Cu siguranță puteți începe să utilizați CLI (Interface Line Command) pentru majoritatea sarcinilor de performanță. Dar destul de sincer există multe lucruri pe care le puteți face mai repede dintr-o perspectivă GUI. Dacă cercetați și jucați în jur cu unele comenzi, veți afla rapid ce sarcini funcționează bine în terminal și care sunt cel mai bine salvate pentru mouse și tastatură.

    12 comenzi Shell toate bloggeri ar trebui să știe

    1. Ștergerea dosarelor nivelate

    Cu comanda rm puteți să eliminați (deconectați) fișierele și folderele de pe hard disk. Dar și o mulțime de dosare imbricate? Mai ales dacă fiecare set de foldere conține fișiere ulterioare și date incorecte. Opțiunea -r va revoca în mod recursiv toate fișierele și folderele ulterioare pentru a elimina datele și directoarele.

    Dacă adăugați opțiunea -f, acest lucru forțează promptul să rămână în comenzile dvs. și nu vă va solicita niciun dialog. Nu există ieșire de întoarcere și va ocoli fișierele inexistente din toate subdirectoarele. Întreaga comandă în acțiune poate să arate astfel:

    rmdir -r -f / home / voi / documente / mydir1 / 2009

    2. Conectarea la o bază de date

    Când accesați frecvent un sistem de backend de pe site, veți dori să vă asigurați că este creată o conexiune sigură. Acest lucru merge dublu pentru conexiunile bazei de date în care sunt stocate informații despre site și utilizatori. Dar, dacă lucrați cu o bază de date locală, puteți să scăpați probabil cu mult mai puține cerințe de securitate.

    În funcție de sistemul pe care îl folosiți, va exista o sintaxă diferită de ajustat. Apelul de bază pentru a vă conecta într-o bază de date este în general același. Veți avea nevoie de numele bazei de date pe care o accesați, numele dvs. de utilizator, parola și, eventual, numele gazdei bazei de date (de obicei gazdă locală). Am adăugat două comenzi pentru conectare, una pentru MySQL și cealaltă pentru Sybase.

    mysql -u numele meu -h localhost -p

    Aici, veți apăsa pur și simplu tasta enter fără nici o parolă furnizată. Apoi, dacă comanda shell accesează cu succes această bază de date și gazdă, aceasta va solicita parola. Introduceți acest lucru pe noua linie și apăsați din nou pe Enter. MySQL vă va întâmpina cu succes.

    isql -U myusername -P < 

    Sybase este un alt exemplu de software de baze de date. Puteți accesa aceste tipuri de baze de date cu comanda isql similară cu mysql de mai sus. Aici vă furnizați doar un nume de utilizator și o parolă, și apoi apelați utilizare comanda pentru a alege baza de date.

    3. Backup o bază de date

    Acum că sunteți conectat la baza de date, există o mulțime de comenzi pe care le puteți rula. În mod ideal, veți dori să vă lipiți de procedurile simple SQL și nu treceți prin adăugarea directă a unor noi utilizatori sau articole. Dar gândiți-vă vreodată să faceți o copie de rezervă a întregii structuri de bază de date? Ei bine, comenzile sunt destul de complicate, dar cu 15-30 de minute de cercetare le puteți găsi, probabil, afară.

    Sybase este mult mai complicat și necesită câteva comenzi de shell grele. Dacă verificați scripturile de rezervă de rezervă ale lui Ed Barlow, sunt sigur că veți putea lucra cu pachetele sale fără probleme. El prezintă câteva soluții de bază pentru a arunca toate tabelele de baze de date, registrele de erori de dump, statisticile bazei de date, rularea jurnalelor etc. Este destul de robustă și funcționează bine pentru aproape orice ai avea nevoie.

    Bazele de date MySQL sunt o modalitate similară și necesită un script shell destul de lung. Conținutul necesită alegerea unui director local pentru a salva fiecare copie de rezervă și pentru a apela a pentru buclă în BASH. Aceasta va trece prin fiecare bază de date și va scoate toate tabelele ca fișier de arhivare .gz folosind $ mysqldump și $ GZIP. Codul complet poate fi descărcat de pe nixCraft's Shell Script articol care vizează depozitele MySQL. Pur și simplu editați baza de date / informații de conectare și salvați ca mysqlbackup.sh undeva pe harddrive. Puteți rula acest lucru manual sau, alternativ, programați o cron job pentru fiecare zi, săptămână, lună etc..

    4. Restaurați o bază de date

    Acum revenim la restaurarea copiei de rezervă a unui fișier de bază de date. Acest lucru nu este atât de complicat cum credeți, deși din aspectul codului precedent pot înțelege de ce. Însă considerați că este mult mai ușor să încărcați fișierele anterioare decât să conectați și să trageți de date de pe un server de la distanță.

    În Sybase veți face mult mai multă muncă în cochilie. Dar comanda de bază este încărcați baza de date dbname. Puteți urmări acest lucru cu alte opțiuni și, bineînțeles, va trebui să fiți conectat în baza de date înainte ca aceasta să funcționeze. Dacă sunteți blocat, încercați să utilizați fișierul de documentație Sybase ca punct de referință.

    Cu MySQL aveți nevoie doar de o singură comandă dacă sunteți deja conectat. Sau chiar dacă nu sunteți, puteți conecta și apelați simultan restaurarea. Acest lucru se datorează faptului că copierea de rezervă a oricărui fișier de bază de date MySQL este în esență cod SQL care poate reconstrui baza de date de la zero. Acesta este motivul pentru care unele copii de rezervă sunt enorme și adesea prea mari pentru a fi încărcate prin interfața web ca phpMyAdmin.

    Puteți apela comanda mysql cu o singură linie. Ca înainte de a intra în -u și -p, dar completați doar dvs. nume de utilizator deoarece parola dvs. este solicitată ulterior. Codul de mai jos ar trebui să funcționeze perfect:

    mysql -u username -p baza de date < /path/to/dump_file.sh

    Singurele variabile pe care doriți să le înlocuiți sunt numele de utilizator, baza de date și calea de backup. Numele de utilizator și baza de date sunt aceleași ca și când ați conectat. Deci, va trebui doar să găsiți unde este stocată copia de rezervă a bazei de date, astfel încât să o puteți actualiza.

    5. Descărcări Direct Shell

    wget comanda este foarte interesantă și oferă multe opțiuni. GNU wget este un utilitar non-interactiv pentru descărcarea fișierelor de pe Internet. Aceasta include protocoalele standard HTTP, HTTPS și FTP în mix.

    Pentru a descărca un fișier de bază, tastați wget nume de fișier unde numele fișierului este locația fișierului dvs. Aceasta ar putea fi ceva online, cum ar fi https://assets.hongkiat.com/uploads/v4s/n_logo.gif pentru fișierul logo-ului Hongkiat .gif. Dacă creați un fișier de script shell care deține multe variabile, puteți descărca videoclipuri în timp larg, imagini, muzică sau alte materiale în fundal în timp ce lucrați. Și rețineți că puteți utiliza metacaractere aici, cum ar fi * și? pentru a extrage directoare mari de fișiere.

    Acum, puteți dori să descărcați conținut prin FTP. Oricât de mult timp nu veți lucra cu serverele publice ftp și va avea nevoie de un nume de utilizator / o parolă. Sintaxa de conectare este puțin confuză, dar am adăugat un mic exemplu de mai jos.

    wget ftp: // username: [email protected]/files/folder/*.jpg

    6. Compresați folderele

    Am trecut peste compresiile un pic mai devreme, ci doar în descriere. Există câteva exemple primitive foarte simple de compresie a fișierelor pe care le puteți apela de la linia de comandă oriunde. Vă recomandăm să utilizați comanda zip dacă sunteți nou la Shell, numai pentru că sistemul Linux poate deveni confuz. Totuși, dacă doriți să utilizați gzip sau o altă alternativă, nu vă simțiți liberi.

    Ori de câte ori apelați o comandă zip complet, veți dori să includeți toate fișierele din noua arhivă. Al doilea parametru de la o comandă zip este dosarul pe care doriți să îl utilizați sau, alternativ, o listă scurtă de fișiere pentru zip. Adăugarea opțiunii -r traversează recursiv structura directoarelor dvs. pentru a include fiecare fișier. Mai jos este exemplul perfect al compresiei unui dosar mic.

    zip -r newfile_name.zip / calea / către / conținut / folder

    7. Găsiți și înlocuiți masa

    Ori de câte ori aveți o colecție mare de fișiere, le veți avea adesea etichetate sau numerotate într-un model similar. De exemplu, cu o colecție mare de bannere de pe site-ul web, toate acestea pot include prefixul sau sufixul "banner". Aceasta ar putea fi înlocuită în masă în toate fișierele cu comanda shell shell.

    sed este un editor de flux care este folosit pentru a efectua transformări text de bază și editare pe fișiere. Este cunoscută ca cea mai eficientă comandă, deoarece va trece printr-un singur director aproape instantaneu. Mai jos este un exemplu de cod folosind comanda.

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

    Deci, mai sus ne-ar potrivi pentru fișiere inexistente, dar în exemplul nostru căutăm să înlocuim un set de imagini. Ne uităm în director și planificăm să înlocuim toate imaginile .jpg care conțin abc și înlocuitor xyz. Cu opțiunea -i putem edita automat fișierele fără cerințe de rezervă. O scurtă privire la documentația sed pentru mai multe informații.

    8. Creați fișiere noi

    Poate fi dificil să creați o grămadă de fișiere într-o singură ședință. Dacă doriți să creați un set mare de documente sau fișiere text fără a utiliza software, linia de comandă este un instrument excelent. Luați în considerare unii editori la dispoziția dvs. direct de la shell.

    vi / vim este posibil editorul cel mai bun și cel mai util pentru CLI Linux. Există și altele, cum ar fi editorul de text JOE. De asemenea, puteți crea un fișier din comanda cat, deși vă veți limita la vizualizarea conținutului fișierului și nu la editarea nimicului.

    Cu vi va trebui doar să apelați o singură linie de cod. Am adăugat codul de mai jos, care este pur și simplu vi comanda urmată de noul nume de fișier. Odată ce vă aflați în editorul vi, tastați "i" pentru a edita și a insera text nou. Pentru a salva și a ieși dintr-un fișier apăsați tasta esc urmată de colon + x (: + x) și apăsați enter. Este o combinație ciudată, dar este foarte sigur și odată ce ai atârnat lucrurile pe care niciodată nu vrei să te întorci!

    vi /home/you/myfile.doc

    9. Instrumente de rețea Shell

    Linia de comandă a shell-ului oferă destul de multe instrumente pentru crearea de rețele. ping comanda poate fi folosită, urmată de o adresă IP sau de web pentru a verifica starea unui site web. O cerere de pachet este trimisă pe server și dacă primiți un răspuns înapoi, shell-ul va transmite detaliile despre timp și server. Acest lucru poate fi util pentru a verifica dacă un site web este în jos sau, în mod similar, dacă conexiunea la Internet este în jos.

    Dacă doriți să verificați setările curente, apelați ifconfig comanda. Acest lucru este foarte similar cu comanda ipconfig din Windows DOS. Dar cu shell ifconfig vi se oferă mult mai multe opțiuni pentru configurarea și implementarea setărilor DNS personalizate. O comandă foarte asemănătoare netstat este la fel de util pentru afișarea porturilor și rețelelor deschise actuale.

    10. Managementul pachetelor

    Când lucrați cu instalări software prin Shell, veți lucra în principal în 2 versiuni diferite ale Unix. RPM Managerul de pachete (RPM) și Debian Manager (DEB) sunt cele mai cunoscute versiuni. Acestea sunt actualizate cu ultimele pachete pe care le puteți descărca de pe site-ul cel mai apropiat de oglindă.

    Comenzile sunt foarte asemănătoare cu cele instalate pe ambele versiuni. yum și rpm sunt cele două comenzi rezervate pentru fostul manager de pachete. Codul lor urmează yum nume-pachet comandă. De exemplu:

    yum instala numele pachetului

    Pentru utilizatorii Debian / Ubuntu veți folosi Debian Package Manager. Din nou, sintaxa urmează un format similar în care numiți ID-ul managerului de pachete, comanda și îl urmați cu un nume de pachet. Cele două exemple de mai jos sunt formatate pentru instalare și actualizare.

    apt-get instala numele pachetului apt-get upgrade mypackage1

    11. Generați lista celor mai mari fișiere

    Organizația este ceea ce vă menține în desfășurare la toate orele sesiunilor de lucru. Când începeți să pierdeți calea fișierelor și observați că directoarele dvs. devin prea mari este timpul pentru o primă curățare de primăvară. ls comanda este foarte utilă în coajă, deoarece vă oferă o perspectivă mai mare asupra unora dintre directoarele dvs..

    Aceasta include sortarea anumitor tipuri de fișiere și formate de fișiere. Dacă doriți să găsiți cele mai mari fișiere din orice director de pe HDD, aplicați comanda de mai jos.

    Sunt lSrh

    Există 4 opțiuni separate atașate la această comandă. -l se utilizează pentru a lista datele de ieșire complete. -S va sorta întreaga listă după dimensiunea fișierului, inițial de la cea mai mare la cea mai mică. Aplicând -r vom inversa ordinea de sortare, astfel încât cele mai mari fișiere din ieșirea dvs. vor ajunge în partea de jos. Acest lucru este bun, deoarece fereastra de coajă vă va lăsa oricum în partea de jos a comenzilor dvs. de ieșire, astfel încât este mai ușor să ștergeți lista. -h pur și simplu înseamnă date de ieșire citibile de către oameni, astfel încât veți vedea dimensiunea fișierului în megaocteți (MB) în loc de octeți.

    12. Creați un e-mail On-the-Fly

    Dacă utilizați orice software pentru conturile de e-mail, această comandă vă va economisi timp. Adesea cunoașteți adresa de e-mail a unei persoane pe care doriți să o trimiteți, dar nu doriți să vă petreceți timpul când vă deschideți clientul de e-mail. mailto: comanda va funcționa exact la fel din linia de comandă ca și din orice browser sau site web.

    Chiar dacă nu cunoașteți adresa pe care doriți să o trimiteți, trebuie doar să adăugați ceva. [email protected] funcționează minunat! Sau creați-vă cu propriul dvs. conținut de umplere. În orice caz, după ce introduceți acest hit, introduceți pentru a deschide o nouă fereastră de mesaj de poștă electronică cu adresa dvs. de expeditor. Puteți modifica subiectul / corpul și CC-ul la propriile dvs. nevoi într-o clipă rapidă.

    mailto: [email protected]

    Resurse externe

    Pentru a continua în jos drumul de scripting shell necesită o mulțime de răbdare și dedicație. Există sute de comenzi de înțeles și multe subcategorii la care să participați. Petreceți ceva timp în jurul unei ferestre de consolă și vedeți cum vă place fluxul de lucru rapid. Sperăm că linkurile de mai jos vă pot oferi mai multe informații pentru a vă menține scripturile shell în Linux și Mac OS X.

    • Top 10 comenzi Shell
    • Comenzi Linux - Un ghid de referință practic
    • Manipularea argumentelor liniei de comandă
    • 40 Scripturi și comenzi terminale utile Mac OS X Shell
    • Comenzi Linux și comenzi Shell
    • Linux / Unix Cheat Sheets - Colecția Ultimate
    • Lista celor 175 de comenzi ale terminalului Mac OS X
    • Trecerea la Ubuntu din Mac OS X

    Concluzie

    După ce am petrecut timp pe toate cele 3 mari sisteme de operare, trebuie să spun că sunt cu toții fantastice în privința lor. Dar, dacă lucrați pe un sistem Linux, terminalul devine la fel de important ca orice interfață grafică. Consider că este foarte important să recunoști chiar și comenzile cele mai de bază și să încerci să lucrezi în cadrul interfeței liniei de comandă pentru practică.

    Cei dintre voi care sunt noi în sistem se vor confrunta cu siguranță cu blocaje. Aceasta este o parte normală a procesului de învățare, dar păstrați-vă inteligența și nu renunțați niciodată! Construiți-vă în așteptarea unor obiective solide și realiste. Scrierea shell-ului de învățare va face o mulțime de lucru inițial. Dar într-o săptămână sau două ar fi trebuit să învățați câteva dintre elementele de bază și să începeți să utilizați terminalul fără probleme (bine, mai ales). Dacă aveți secrete sau sfaturi minunate pentru a lucra în CLI Linux / Unix, vă rugăm să le partajați în zona de discuții de mai jos.