Pagrindinis » Dienoraščiai » Pagrindinės „Shell“ komandos Bloggeriams

    Pagrindinės „Shell“ komandos Bloggeriams

    Korpuso komandų sistema yra viena iš seniausių kalbų sistemų komunikacijoms. Kompiuteriai galėjo pasiekti komandų eilutės nurodymus nuo pat elektroninių skaičiavimo pradžios, net prieš operacinių sistemų sukūrimą. Dabar, 2011 m. Viduryje, aišku, kaip greitai pasikeitėme.

    Technologijos entuziastams ir „Bloggers“ suprasti kai kurias pagrindines korpuso komandas gali sutaupyti daug laiko. Tokia didžiulė tema yra supratimas, kaip bendrauti su terminalo ir rašyti komandų eilutes. Jokiu būdu neturėtumėte tikėtis, kad visiškai suprasite diskusijas apie pirmąjį bandymą. Bet jei įmanoma, šiek tiek laiko praleidžiate tyrinėdami ir sujungdami žinias apie komandinės linijos sąsajos naudojimą.

    Pasidalinsiu keletu puikių patarimų apie „Bloggers“ visame pasaulyje. Turėkite omenyje, kad bet kokia GUI, kurią naudosite norėdami pasiekti kompiuterio failus, tikriausiai turi tam tikrą komandų eilutę. Tai yra visų skaičiavimo, komandų įvedimo ir tiesioginės išvesties pagrindas. Prieš šokinėjant į komandas ir sintaksę, siūlau iš pradžių išvalyti istoriją.

    „Linux Shell Command“ - „Nutshell“

    Čia yra tiek daug terminų, kurie gali padėti paaiškinti kai kuriuos. Toliau pateikiau keletą deskriptorių tam tikram šiek tiek prieštaringam žodynui.

    • apvalkalas - pagrindinė programa, kurioje vartotojas įveda ir vykdo komandas. apvalkalas paprastai yra bendras terminas, nurodantis bet kurią komandinės eilutės sąsają.
    • terminalas - ryšys tarp galutinio vartotojo ir kompiuterinės sistemos.
    • Bash - „shell“ scenarijų tipas, kuris dažniausiai naudojamas Linux aplinkose.
    • komandą - įvestas į kompiuterį su nustatyta užduotimi arba instrukcijų sąrašu.
    • branduolys - vidinė programinė įranga, įrašyta į daugelio operacinių sistemų pagrindą. Branduolys gali būti perduodamas komandomis per bet kurį lukšto langą, kad būtų tvarkomi fiziniai kompiuterio procesai. t.y. atminties paskirstymas, techninė įranga, išoriniai įrenginiai, procesoriaus funkcijos ir kt.

    Svarbu atkreipti dėmesį į tai, kad ši sistema jau seniai veikia. Iš tikrųjų komandinės eilutės funkcijos tarp „Linux“ ir „Mac OSX“ dažniausiai yra identiškos. Taip yra todėl, kad „Linux“ buvo sukurta kaip laisva atvira šaltinio operacinė sistema, išjungta „Unix“ bazine operacine sistema. Tuo tarpu „Apple“ iš pradžių pastatė „OS X“ iš BSD, kuri yra „Unix“ sistema.

    Windows stovi kaip keistas vaikinas, kuris buvo parašytas per klasikinę DOS (Disk Operating System). Kai kurios komandos yra panašios, tačiau didžioji dalis bet kokios komandinės eilutės sąveikos su „Windows“ operacine sistema bus daug kitokia nei „Linux / Unix“ sistema.

    Naujo terminalo atidarymas

    Terminalo langas yra juodas langelis su mirksintu žymekliu, kuris laukia jūsų įvesties. Tai galima parodyti per bet kurį GUI meniu arba taip pat priskirti nuorodas. Linux GUI ieškote pavadintos programos terminalas arba konsole. Su „Linux“ išleidimo dokumentacija kreipkitės į internetą dėl specifinių duomenų, pvz., „Ubuntu“ arba „Debian“.

    Jei esate „Mac“ aplinkoje, greičiausias būdas atverti terminalo langą yra per „Spotlight“. komanda + parinktis + tarpo klavišas atvers naują naują prožektoriaus paiešką, taip pat galite spustelėti didinamąjį stiklą, kad būtų rodomas išskleidžiamajame skydelyje. Vidinis tipas “terminalas” ir rezultatų sąrašas turėtų greitai užpildyti.

    Darbo pradžia

    Dabar, kai turite atidarytą terminalo langą, mes galime pradėti! Norėdami pradėti, norėsite suprasti navigaciją kataloguose. pwd yra sąrašo komanda, skirta jūsų aktyviam katalogui. Kartu su ls galite išanalizuoti esamą katalogą ir grąžinti failų sąrašą. Ankstesnė komanda reiškia „Print Working Directory“, o pastaroji reiškia „List Files / Directories“. Abi šios yra įdomios žaisti ir nepažeisti jokių failų.

    Kai susiduriate su grąžintu failų sąrašu, turėtumėte pastebėti keletą dalykų. Pirma, sąrašai apims ir atskirus failus, ir katalogus. Bet koks įrašas be dokumento plėtinio (.jpg, .gz, .rpm) laikomas kataloge. Galite judėti aukštyn ir žemyn tarp jų cd komandą. Tai reiškia keitimo katalogą ir turėtų veikti taip, kaip tikitės.

    Naudojama viena katalogo manevravimo nuoroda cd… / - Šio triuko grožis yra tai, kaip greitai galite grįžti tarp katalogų ir rasti tiksliai tai, ko ieškote. Kiekvieną kartą, kai pakyla aukštesnio lygio skambutis pwd pamatyti, kur esate. Jei ieškote tam tikro aplanko, taip pat skambinkite ls todėl galite gauti idėją, kur toliau judėti.

    Jei norite naršyti šakniniame kataloge, tiesiog pridėti URL į priekį. Pavyzdžiui, jei šiuo metu esate savo namų kataloge, nereikia perkelti katalogų, kol pasieksite namus. Tiesiog skambinkite cd / home ir paspauskite Enter, jei norite pereiti į savo šakninio katalogo katalogą.

    Failų ir aplankų tvarkymas

    Dabar, kai įmanoma pereiti į jūsų failų sistemos vidinį darbą, turėtume patekti į pastato rinkmenas. Jei nesate „Grafinio vartotojo sąsajos“ ventiliatorius, kad katalogų keliai būtų ne tokie toliau, kaip mūsų paprastoji komandų eilutė. mkdir žymi „Make Directory“ ir yra greičiausias būdas sukurti tvirtą failų struktūrą.

    Jei esate prisijungęs kaip „root“, tada jums nebus problemų. Tačiau būkite budrūs, nes kartais failų leidimai gali būti per griežti ir apriboti prieigą kurti naujus katalogus. Jei norite pateikti argumentų pavyzdžius, patikrinkite mkdir dokumentacijos puslapį.

    Norint padengti šį papildymą, kiekviena komanda turi galimų argumentų rinkinį. Tai gali būti perduodama po to, kai įvesite komandą, kad galėtumėte taikyti papildomus nustatymus. Visuotinis pavyzdys yra --padėti kuris visada rodo dabartinės komandos funkcijų ir palaikymo temų sąrašą. Pabandykite įvesti mkdir --help ir pažiūrėkite, ką grįžtate.

    The cp ir mv komandas naudoja atitinkamai kopijuoti ir perkelti failus. Turėsite turėti abu katalogus jau užrašytus ir nukreipti link failo. Kiekvienai komandai reikalingi 2 argumentai, pirmasis yra pasirinktas failas, o antrasis - naujas kopijavimas arba perkėlimas. Panašiai rm failo pavadinimas galima naudoti failams ir rm -rf katalogo pavadinimas / pašalinti katalogus. Bet būkite atsargūs, nes nėra atšaukimo funkcijos viduje!

    Atitinka laukinių ženklų modelius

    Galimybė perkelti failus ir kopijuoti aplankus suteikia pasitikėjimą. Tačiau, norint, kad šios žinios būtų tinkamai naudojamos, reikia šiek tiek daugiau subtilumo. Iš pradžių jūs naudojote korpuso scenarijus, kad automatizuotumėte dideles užduotis, kurias jūs nenorite elgtis.

    Naudodamiesi pakaitos simbolių komandomis galėsite nukreipti kelis failus vietoj vieno vardo. Kai įvesite tikslinį URL, yra du papildomi simboliai, kuriuos galima žaisti aplink. „Asterik“ (*) naudojamas bet kokiam pakaitos simbolių skaičiui žymėti, o klausimų ženklas (?) Reiškia bet kokį vieną simbolį.

    Kronšteinai taip pat gali būti naudojami modeliams žymėti. Skliausteliuose galite nustatyti simbolių ar galimų pakaitos simbolių ribas. Nustatydami kolonų [::] rinkinį prieš ir po skliaustelių, galite rinktis iš kelių pirmtakų. Jie apima [: alnum:] raidžių ir skaitmenų ir [: alfa:] tik abėcėliniams simboliams. Jei ieškote tik tikslinių skaičių [:skaitmenų:] veikia taip pat gerai.

    Ši visa sistema atrodo be abstrakčių, todėl pateikiau keletą žemiau.

    • a * - atitinka visus failo pavadinimus, prasidedančius raide “a”
    • foo * .txt - atitinka visus tekstinius failus, prasidedančius raidėmis “foo”. Atminkite, kad tai tik grąžins tekstinius failus, net jei turite kitų aplankų, prasidedančių nuo foo
    • nuotrauka?? - atitinka visus failus ir aplankus, kurie prasideda žodžiu „nuotrauka“, ir stebėti dar 2 simbolius
    • [xyz]? - atitinka bet kokį failo pavadinimą, prasidedantį x, y arba z, ir po to seka dar 1 simbolis

    Manau, kad jūs gaunate tašką čia. Pakaitos simbolių sistema yra labai sudėtinga, tai tikrai ne dėl silpnos širdies. Negalima tikėtis, kad visiškai suprasite pajėgumus, kai tik praleisite vieną dieną terminale. Praktikoje ir kartojimuose reikia daug praktikos, kad galėtumėte gerai susipažinti su skriptų skenavimu ir pakaitomis. Jei norite gauti daugiau pavyzdžių ir informacijos, peržiūrėkite „Tux Files“ informacijos puslapį.

    Failų suspaudimas ir saugojimas

    Archyvinių failų kūrimas ir kūrimas yra tik modernios kompiuterinės patirties dalis. Dažnai el. Paštu siunčiu ir atsisiunčiau naujus .zip archyvus. Juose yra grafika, piktogramos, bibliotekos kodas, šriftai, Photoshop maketai ir daug daugiau. Katalogų archyvavimo aktas ne tik sumažina failo dydį, bet ir palengvina transportavimą.

    Dirbdami Linux / Unix yra keletas komandų, kurias galite naudoti duomenų archyvavimui. Dvi dažnai palietė zip ir gzip. Skirtumai nėra labai kraštutiniai ir, žinoma, nepakankami, kad būtų reikalingi vienas. Jie yra tik skirtingi suspaudimo, duomenų saugojimo ir failų schemų mechanizmai.

    Kiekviena iš šių komandų turi nuostabų galimų argumentų. Galite peržiūrėti visą sąrašą iš „Linux“ informacijos puslapio „zip“ komandoje. zip -r galbūt plačiausiai žinomas apvalkalo pareiškimas, kuris reiškia, kad rekursiškai ištraukiami visi failai ir jie yra kartu. Tai reiškia, jei nurodote komandą, pvz., zip -r myfolder newarchive jūs ištrauksite visus failus iš mano aplanko ir pridėsite juos į naują archyvą, pavadintą newarchive.zip. Be -r, jums reikės nurodyti kiekvieną atskirą failo pavadinimą skliaustų sąrašo formatu [file1.jpg file2.jpg ir tt]. Kalbėkite apie skutimosi laiką!

    Dabar gzip komanda veikia labai panašiai ir dalijasi tais pačiais argumentais. Pasirinkimas naudoti „gzip“ už „zip“ yra tikrai asmeninis ir netrukdys jokiai jūsų failų struktūrai. Jei perkeliate failus iš skirtingų operacinių sistemų, rekomenduoju laikytis „.zip“, nes jis yra labiau priimtinas „Windows“ bendruomenėje. Bet mes gyvename gausios programinės įrangos ir atviro kodo projektų amžiuje, todėl nėra teisinga teigti, kad „Windows“ negali tvarkyti .gz archyvų. Tačiau archyvo failo formatas nėra toks populiarus.

    Gavę užfiksuotus archyvus, taip pat galite išpakuoti juos į naujus katalogus tik iš komandų eilutės. Abi unzip ir gunzip yra jų originalių archyvų komandų atitikmenys. Panašiai argumentų sąrašas yra toks pat ilgas, jei ne ilgesnis. Tačiau pagrindinė unzip komanda turi atlikti tik failo vietą, kad galėtų atlikti veiksmus. Jei patogiai dirbate su archyvo programine įranga, šis metodas turėtų būti toks pat kaip ir bet kurioje „Mac OS X“ aplinkoje.

    Darbas kaip super vartotojas

    Jei dirbate su terminalu, tai labai naudinga bus super vartotojo prieiga. Ypač kaip žiniatinklio kūrėjas ar tinklaraštininkas, nes jūs pastebėsite, kad leidimo klaidos tampa labai erzinančiomis po trečiojo ar ketvirtojo laiko.

    Žinoma, galima tiesiogiai prisijungti prie šaknies sąskaitos ir iš ten paleisti terminalo komandas. Tačiau tai suprantama kaip bloga praktika „Linux“ srityje, nes šakninis vartotojas turėtų būti naudojamas tik avarijos atveju, kad būtų pašalinta arba ištaisyta sistemos gedimas. Arba, jei tiesiog užmirštumėte pagrindinį prisijungimo slaptažodį!

    Dabar norėdami patekti į sistemą, kaip super vartotojui, reikės root slaptažodžio. Tiesiog įveskite savo terminalo langą su ir paspauskite Enter. Tai reiškia pakaitinį vartotoją ir be jokių papildomų argumentų manote, kad norite pasiekti šaknį. Įveskite slaptažodį ir paspauskite Enter, jums reikia nukreipti į naują eilutę, kuri veikia root @ yourcomputer. Jei norite grįžti į paskyrą, naudokite išeiti komandą.

    Dabar tai veikia daugeliui Linux / Unix sistemų. Bet kai dirbate su „Linux“ dėžute, kurioje veikia „Ubuntu“ arba panaši „OS“, pastebėsite super vartotojo sąsajos pakeitimus. Vietoj to Ubuntu vartotojai dirbs su komanda sudo kuri pakeičia super vartotojo prieigą tik vienai komandai.

    Tai reiškia, kad jūs negalėsite prisijungti prie terminalo kaip super vartotojo, tačiau galite pridėti bet kurią komandą kaip super vartotoją pridedant priešdėlį sudo. Atkreipkite dėmesį, kad „Ubuntu“ yra pasirinkimo OS, kuri naudoja sudo komandą. „Apple“ OS X terminalas yra dar viena sistema, kuri kapitalizuoja „sudo super“ vartotojo komandą. Paspaudus Enter, jums bus paprašyta dar kartą įvesti savo root slaptažodį, o po to komanda bus vykdoma ir sugrąžins jus į naują eilutę, jei sėkminga.

    Nuosavybės perdavimas failams

    Dar viena problema, susijusi su leidimais, kyla iš failų prieigos. Negaliu įsivaizduoti, kiek kartų dirbau su failų pakeitimais, bet negalėjau jas taikyti dėl nepakankamų leidimų. Jei įmanoma, norėsite atlikti bet kokius nuosavybės pakeitimus pagal šaknį.

    Komanda chown Keisti savininką yra gana paprasta ir veikia daugelyje Linux ir Unix aplinkų. Ubuntu vartotojams reikės paleisti sudo prieš bet kurį chown komandas, nebent esate prisijungęs kaip root.

    Norint sėkmingai įvykdyti, reikalingi tik du atskiri argumentai. Pirmiausia jums reikės įvesti vartotojo vardą, kuriam bus suteikta nuosavybės teisė, po kurio bus vietos ir failų katalogas. Sistema išsirinks jūsų dabartinį darbo katalogą, kad pasirinktų failą. Tačiau, jei norite apeiti bendrą hierarchiją, galite pradėti nuo šaknies, kai URL yra nukreiptas į priekį.

    Failų nuosavybės sistema daug naudingiau taikoma serverio priežiūrai. Jei turite prieigą prie serverio, jums tikrai reikės suprasti failų tvarkymą ir perimti failų leidimus. Pavyzdžiui, norint įdiegti daug bendrų žiniatinklio scenarijų reikia redaguoti duomenų bazės informaciją. Atsakomybė už šiuos failus padės išvengti žalos, jei įsilaužėlis pateks į serverio konsolę.

    Visa tai kartu

    Dabar su visomis šiomis naujomis komandomis turėtumėte pradėti trumpai eksperimentuoti pasirinktoje konsolėje. Puiki vieta pradėti kurti savo žinias yra pakaitos simboliai ir failų pasirinkimas iš jūsų OS. Būdamas pats DOS ir Linux vartotojas, siūlau iš pradžių praktikuoti su lengvesnėmis komandomis, kad nekiltumėte pavojaus jūsų failams ir katalogams.

    Blogi dalykai gali atsitikti su rm komandą ir kai kurias klaidingas pakaitos simbolius. Jei planuojate ištrinti viską, pabandykite paleisti pakaitos simbolių selektorius ls Pirmas. Tai grąžins failų, kuriuos norite ištrinti, sąrašą ir, jei viskas atrodo chummy, visada galite paleisti komandą iš karto! Bet kuriame terminalo lange tiesiog paspauskite viršutinį rodyklės klavišą, kad grąžintumėte paskutinį komandą. Ištrinkite „ls“ ir pakeiskite „rm“, tada jūs gerai einate!

    Yra daug, ką galite atlikti komandų eilutėje. Tačiau taip pat yra daug dalykų, kurių jūs negalite. Laikykitės nuolankumo savo naudojimu ir neužeikite už borto, kad taptumėte technologijų karaliumi. Jūs tikrai galite pradėti naudoti „CLI“ (komandinės eilutės sąsają) daugeliui visų našumo užduočių. Tačiau gana nuoširdžiai yra daug dalykų, kuriuos galite padaryti greičiau iš GUI perspektyvos. Jei tyrinėjate ir žaidžiate su kai kuriomis komandomis, jūs greitai pasieksite, kurios užduotys gerai veikia terminalo ir kurios geriausiai išsaugomos pelėms ir klaviatūroms.

    12 „Shell“ komandos turi žinoti visus „Bloggers“

    1. Pašalintų aplankų trynimas

    Su rm komanda galite pašalinti (atsieti) failus ir aplankus iš standžiojo disko. Bet kas taip pat? Ypač jei kiekviename aplanke yra vėlesni failai ir neatitinkantys duomenys. Parinktis -r rekursyviai apverčia visus vėlesnius failus ir aplankus, kad pašalintų duomenis ir katalogus.

    Jei pridėsite -f parinktyje, tai verčia raginimą pasilikti jūsų komandose ir neprašyti jūsų dialogo. Nėra jokių grąžinimo rezultatų, o visuose subkataloguose bus apeinami neegzistuojantys failai. Visa komanda veiksme gali atrodyti taip:

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

    2. Prisijungimas prie duomenų bazės

    Kai dažnai lankotės svetainės „backend“ sistemoje, norėsite užtikrinti saugų ryšį. Tai dvigubai didesnė duomenų bazės jungčių, kuriose saugoma svetainė ir naudotojo informacija, atveju. Bet jei dirbate su vietos duomenų bazės įdiegimu, tikriausiai galite išsisukti mažiau saugumo reikalavimų.

    Priklausomai nuo naudojamos sistemos, bus skirtinga sintaksė. Pagrindinis skambutis prisijungti prie duomenų bazės vis dar yra tas pats. Jums reikės prieigos prie duomenų bazės pavadinimo, naudotojo vardo, slaptažodžio ir galbūt duomenų bazės pavadinimo (paprastai localhost). Aš pridėjau dvi korpuso komandas, kad galėčiau prisijungti, vieną - „MySQL“ ir kitą „Sybase“.

    mysql -u myusername -h localhost -p

    Čia tiesiog paspauskite „Enter“ be slaptažodžio. Tada, jei korpuso komanda sėkmingai pasiekia tą duomenų bazę ir prieglobą, ji bus paprašyta jūsų slaptažodžio. Įrašykite šią eilutę ir paspauskite dar kartą. „MySQL“ pasveikins Jus sėkmingai.

    isql -U naudotojo vardas -P < 

    Sybase yra dar vienas puikus duomenų bazės programinės įrangos pavyzdys. Šių tipų duomenų bazes galite pasiekti naudodami komandą isql, panašią į aukščiau esančią mysql. Čia pateikiate tik naudotojo vardą ir slaptažodį, o paskui skambinate naudoti komandą pasirinkti savo duomenų bazę.

    3. Duomenų bazės atsarginė kopija

    Dabar, kai esate prisijungę prie duomenų bazės, yra daug komandų, kurias galite paleisti. Idealiu atveju jūs norite laikytis paprastų SQL procedūrų, o ne tiesiogiai pridėti naujų vartotojų ar straipsnių. Bet kada manote, kad reikia kurti visą duomenų bazės struktūrą? Na, komandos yra gana sudėtingos, tačiau su 15–30 minučių tyrimais jūs galbūt juos išsiaiškinsite.

    „Sybase“ yra daug sudėtingesnė ir jai reikalingos sunkios apvalkalo komandos. Jei patikrinsite Ed Barlow duomenų bazės atsarginių kopijų scenarijus, aš esu teigiamas, kad galėsite dirbti su savo paketais jokia problema. Jis apibūdina kai kuriuos pagrindinius sprendimus, skirtus visoms duomenų bazių lentelėms, sąvartynų klaidų žurnalams, duomenų bazės statistikai, paleisti žurnalus ir kt. Tai gana patikimas ir gerai veikia beveik viską, ko reikia.

    „MySQL“ duomenų bazės yra panašios ir joms reikalingas gana ilgas apvalkalo scenarijus. Turinys reikalauja pasirinkti vietinį katalogą, kad būtų galima išsaugoti kiekvieną atsarginę kopiją ir skambinti a dėl kilpa BASH. Tai sukurs kiekvieną duomenų bazę ir ištrauks visas lenteles kaip .gz archyvo failą $ MYSQLDUMP ir $ GZIP. Visą kodą galima atsisiųsti nexCraft „Shell Script“ straipsnyje, skirtame „MySQL“ sąvartynams. Tiesiog redaguokite savo duomenų bazės / prisijungimo informaciją ir išsaugokite kaip mysqlbackup.sh kažkur standžiajame diske. Šią funkciją galite paleisti rankiniu būdu arba pasirinktinai cron darbas už kiekvieną dieną, savaitę, mėnesį ir pan.

    4. Atkurkite duomenų bazę

    Dabar mes atkuriame duomenų bazės failo atsarginę kopiją. Tai nėra taip sudėtinga, kaip manote, nors iš ankstesnio kodo išvaizdos galiu suprasti, kodėl. Tačiau manau, kad daug lengviau įkelti ankstesnius failus nei prisijungti ir ištraukti duomenis iš nuotolinio serverio.

    „Sybase“ atliksite daug daugiau darbų lukštais. Bet pagrindinė komanda yra apkrovos duomenų bazė dbname. Jūs galite sekti šį darbą su papildomomis galimybėmis, ir, žinoma, jums reikės prisijungti prie duomenų bazės prieš tai. Jei esate stuck, pabandykite naudoti „Sybase“ dokumentacijos failą kaip atskaitos tašką.

    Naudodami „MySQL“ jums reikia tik vienos komandos, jei jau esate prisijungę. Arba, net jei nesate prisijungęs ir atkurti vienu metu. Taip yra todėl, kad „MySQL“ duomenų bazės failo atsarginė kopija iš esmės yra SQL kodas, kuris gali atkurti duomenų bazę nuo nulio. Dėl šios priežasties kai kurios atsarginės kopijos yra labai didelės ir dažnai per didelės, kad jas būtų galima įkelti per interneto sąsają, pvz., PhpMyAdmin.

    Galite paskambinti į „mysql“ komandą viena eilute. Kaip ir prieš įvedant -u ir -p, bet užpildykite tik Vartotojo vardas po to, kai jūsų slaptažodis bus paragintas. Toliau nurodytas kodas turėtų puikiai veikti:

    mysql -u vartotojo vardas -p duomenų bazė < /path/to/dump_file.sh

    Vieninteliai kintamieji, kuriuos norite pakeisti, yra naudotojo vardas, duomenų bazė ir atsarginės kopijos kelias. Naudotojo vardas ir duomenų bazės priegloba yra tokie patys kaip ir anksčiau, kai prisijungėte. Taigi jums reikia rasti tik tai, kur saugoma duomenų bazės atsarginė kopija, kad galėtumėte ją atnaujinti.

    5. Tiesioginiai Shell atsisiuntimai

    The wget komanda yra labai įdomi ir siūlo daug galimybių. GNU wget yra neinteraktyvi priemonė failams atsisiųsti iš interneto. Tai apima standartinius HTTP, HTTPS ir FTP protokolus mišinyje.

    Norėdami atsisiųsti pagrindinį failą, kurį įvesite wget failo pavadinimas kur failo pavadinimas yra jūsų failo vieta. Tai gali būti bet kas internete, pvz., Https://assets.hongkiat.com/uploads/v4s/n_logo.gif „Hongkiat .gif“ logotipo failui. Jei sukuriate „shell script“ failą, kuriame yra daug kintamųjų, dirbdami galite atsisiųsti didelius partijos vaizdo įrašus, vaizdus, ​​muziką ar kitą turinį. Ir turėkite omenyje, kad čia galite naudoti pakaitos simbolius, pvz., * Ir? traukti didelius failų katalogus.

    Dabar taip pat galite atsisiųsti turinį per FTP. Tačiau didžioji laiko dalis jums nereikės dirbti su viešaisiais ftp serveriais ir jums reikės vartotojo vardo / slaptažodžio. Prisijungimo sintaksė yra šiek tiek paini, bet aš pridėjau mažą pavyzdį.

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

    6. Suspausti aplankus

    Mes šiek tiek anksčiau buvome perpildę kompresijas, bet tik aprašę. Yra keletas labai paprastų pirminių failų suspaudimo pavyzdžių, kuriuos galite skambinti iš komandų eilutės bet kur. Rekomenduoju naudoti „zip“ komandą, jei esate naujas „Shell“, tik todėl, kad „Linux“ sistema gali būti paini. Tačiau jei norite naudoti „gzip“ ar kitą alternatyvą, jaustis laisvai.

    Kai skambinate visai „zip“ komandai, jūs norite įtraukti visus failus į naująjį archyvą. Antrasis parametras iš zip komandos yra aplankas, kurį norite, arba trumpas failų sąrašas. Įrašant -r parinktį, rekursyviai perkeliama jūsų katalogo struktūra, kad įtrauktumėte kiekvieną failą. Žemiau yra puikus mažo aplanko glaudinimo pavyzdys.

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

    7. Masės paieška ir keitimas

    Kai turite didelę rinkmenų rinkinį, dažnai jie bus pažymėti arba sunumeruoti panašiu būdu. Pvz., Su didelėmis svetainių reklaminių antraščių kolekcijomis gali būti „reklaminė reklama“ arba „priesaga“. Tai gali būti pakeista visais failais su shell sed komanda.

    sed yra srauto redaktorius, naudojamas atliekant pagrindinius teksto pakeitimus ir failų keitimus. Tai žinoma kaip efektyviausia komanda, nes ji iš karto persijungs per vieną katalogą. Žemiau pateikiamas pavyzdys, naudojant komandą.

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

    Taigi, aukščiau, mes atitiktų neegzistuojančius failus, tačiau mūsų pavyzdyje mes norime pakeisti vaizdų rinkinį. Rodome katalogą ir planuojame pakeisti visus .jpg vaizdus, ​​kuriuose yra abc ir pakeisti xyz. Naudodami -i parinktį, galime automatiškai redaguoti failus be atsarginių reikalavimų. Jei norite gauti daugiau informacijos, pasitarkite su sed dokumentacija.

    8. Sukurkite naujus failus

    Gali būti baisus sukurti vieną krūvą tų pačių failų viename posėdyje. Jei norite sukurti didelį dokumentų ar tekstinių failų rinkinį nenaudodami programinės įrangos, komandų eilutė yra puiki priemonė. Apsvarstykite kai kuriuos redaktorius, turimus tiesiogiai iš lukšto.

    vi / vim galbūt geriausias ir naudingiausias „Linux CLI“ redaktorius. Yra ir kitų, pavyzdžiui, JOE teksto redaktorius. Taip pat galite sukurti failą iš katės komandos, nors tik apsiriboti failų turiniu ir nieko nekeisti.

    Su vi jums reikės skambinti tik viena eilute. Aš pridėjau toliau pateiktą kodą, kuris yra tiesiog vi komanda, po kurios seka jūsų naujas failo pavadinimas. Įveskite „i“, jei norite redaguoti ir įterpti naują tekstą. Norėdami išsaugoti ir išeiti iš failo, paspauskite klavišą esc ir dvitaškis + x (: + x) ir paspauskite Enter. Tai keista kombinacija, bet tai yra siaubingai saugi, o kai jūs pakabinsite dalykų, kurių niekada nenorite grįžti!

    vi /home/you/myfile.doc

    9. „Shell“ tinklo įrankiai

    Korpuso komandų eilutėje yra nemažai įrankių tinklui kurti. The ping komanda gali būti naudojama po IP arba žiniatinklio adreso, kad patikrintumėte svetainės būseną. Paketinis prašymas siunčiamas į serverį ir, jei gausite atsakymą, atgalinis apvalkalas išsiųs laiko ir serverio duomenis. Tai gali būti naudinga, jei norite patikrinti, ar svetainė yra išjungta, ar panašiai, jei interneto ryšys yra išjungtas.

    Jei norite patikrinti dabartinius nustatymus, skambinkite ifconfig komandą. Tai labai panaši į „ipconfig“ komandą „Windows DOS“. Bet su shell ifconfig jums suteikiama daugiau galimybių konfigūruoti ir įdiegti pasirinktinius DNS nustatymus. Labai panaši komanda netstat taip pat naudinga rodyti dabartinius atvirus uostus ir tinklus.

    10. Paketų valdymas

    Dirbdami su programine įranga įdiegiate per „Shell“, daugiausia dirbsite 2 skirtingose ​​„Unix“ versijose. RPM paketo tvarkyklė (RPM) ir Debian Manager (DEB) yra plačiausiai žinomos versijos. Jie nuolat atnaujinami su naujausiais paketais, kuriuos galite atsisiųsti iš artimiausios veidrodžio svetainės.

    Komandos yra labai panašios į diegimą bet kurioje versijoje. yum ir aps./min yra dvi komandos, skirtos ankstesniam paketų valdytojui. Jų kodas seka yum komandų paketo pavadinimas. Taigi, pavyzdžiui:

    yum įdiegti paketo pavadinimą

    Debian / Ubuntu naudotojams naudosite Debian paketų tvarkyklę. Vėlgi sintaksė seka panašų formatą, kur skambinate paketo tvarkytuvo ID, komanda ir sekite jį paketo pavadinimu. Toliau pateikti du pavyzdžiai yra atitinkamai suformatuoti įdiegimui ir atnaujinimui.

    apt-get install paketo pavadinimas apt-get upgrade mypackage1

    11. Sukurti didžiausių failų sąrašą

    Organizacija yra tai, ką jūs dirbate visomis darbo sesijų valandomis. Kai pradėsite prarasti failų seką ir pastebėsite, kad jūsų katalogai tampa per dideli, laikas pavasarį valyti. The ls komanda yra labai naudinga apvalkale, nes ji suteikia didesnę perspektyvą į kai kuriuos katalogus.

    Tai apima tam tikrų tipų failų ir failų formatų rūšiavimą. Jei norite rasti didžiausius failus bet kuriame jūsų HDD kataloge, tiesiog naudokite toliau nurodytą komandą.

    ls -Srh

    Prie šios komandos pridedamos 4 atskiros parinktys. -l naudojamas visiškų išvesties duomenų sąrašas. -S suskirstys visą sąrašą pagal failo dydį, iš pradžių nuo didžiausių iki mažiausių. Taikydami -r mes pakeisime rūšiavimo tvarką, kad didžiausi failo failai baigtųsi apačioje. Tai gerai, nes lukšto langas vis tiek paliks jus pačioje išvesties komandų apačioje, todėl lengviau išvalyti sąrašą. -h tiesiog reiškia žmogaus skaitymo duomenis, kad galėtumėte matyti failo dydį megabaitais (MB) vietoj baitų.

    12. Sukurkite el. Laišką „On-The-Fly“

    Jei naudojate bet kokią programinę įrangą savo el. Pašto paskyroms, ši komanda sutaupys daug laiko. Dažnai jūs žinote asmens el. Pašto adresą, kurį norite siųsti, bet nenorite praleisti laiko atverdami savo pašto klientą. mailto: komanda veiks lygiai taip pat, kaip ir iš bet kurios naršyklės ar svetainės.

    Net jei nežinote adreso, kurį norite siųsti, tiesiog pridėkite nieko. [email protected] puikiai veikia! Arba naudokitės savo užpildu. Bet kuriuo atveju po to, kai įvesite šį įrašą, įveskite pop atidaryti naują el. Laiško langą su jūsų siuntėjo adresu. Jūs galite greitai keisti savo dalyką / kūną ir KS savo reikmėms.

    mailto: [email protected]

    Išorės ištekliai

    Norint tęsti lenktynių skriptų kelio kelią, reikia daug kantrybės ir atsidavimo. Yra šimtai komandų, kurias reikia suprasti, ir tiek daug subkategorijų. Praleiskite šiek tiek laiko, kad galėtumėte pasikalbėti konsolės lange ir pamatyti, kaip jums patinka greita darbo eiga. Tikimės, kad žemiau pateiktos nuorodos gali suteikti daugiau informacijos, kad galėtumėte tęsti „shell“ scenarijus „Linux“ ir „Mac OS X“.

    • Mano 10 geriausių „Shell“ komandų
    • „Linux“ komandos - praktinis vadovas
    • Komandų eilutės argumentų tvarkymas
    • 40 Naudingi „Mac OS X Shell“ scenarijai ir terminalo komandos
    • „Linux“ komandos ir „Shell“ komandos
    • „Linux“ / „Unix“ kodai - „The Ultimate Collection“
    • 175 „Mac OS X“ terminalų komandų sąrašas
    • Perėjimas prie „Ubuntu“ iš „Mac OS X“

    Išvada

    Praleidus laiką visose 3 pagrindinėse operacinėse sistemose, turiu pasakyti, kad jie visi yra fantastiški. Bet jei dirbate ne Linux OS, terminalas tampa toks pat svarbus, kaip ir bet kokia GUI. Manau, labai svarbu atpažinti net pačias pagrindines komandas ir pabandyti dirbti komandų eilutėje.

    Tie, kurie yra nauji sistemoje, neabejotinai pateks į kelių blokus. Tai yra įprasta mokymosi proceso dalis, bet išlaikykite savo išmintį ir niekada nesiduokite! Sukurkite save, kad tikėtumėte tvirtų, realistinių tikslų. Mokymosi apvalkalo scenarijus pradės daug dirbti. Tačiau per savaitę ar dvi jums reikėjo įsisavinti kai kuriuos pagrindus ir pradėti naudoti terminalą nepriekaištingai (gerai, dažniausiai). Jei turite paslapčių ar nuostabių patarimų, kaip dirbti Linux / Unix CLI, pasidalinkite jais diskusijų srityje.