Peruskuorikomennot Bloggaajille
Kuorikomentojen järjestelmä on yksi vanhimmista kielistä järjestelmien viestinnässä. Tietokoneet ovat päässeet komentorivikehotteisiin sähköisen tietojenkäsittelyn varhaisista päivistä lähtien, ennen kuin käyttöjärjestelmät on kehitetty täysin. Nyt vuoden 2011 puolivälissä on selvää, kuinka nopeasti olemme kehittyneet.
Tech-harrastajille ja bloggaajille ymmärretään joitakin peruskuorikomentoja, jotka säästävät paljon aikaa. Tällainen valtava aihe on ymmärtää, miten vuorovaikutuksessa päätelaitteiden ja komentorivin lausuntojen kanssa suoritetaan tehtäviä. Sinun ei pitäisi missään tapauksessa ymmärtää täysin keskustelujane ensimmäisestä kokeilustasi. Mutta jos mahdollista, viettää vähän aikaa tutkimalla ja yhdistämällä tietämys komentorivin käyttöliittymän käytöstä.
Kerron alla joitakin hyviä vinkkejä bloggaajille ympäri maailmaa. Muista, että kaikilla käyttöliittymillä, joita käytät tietokoneen tiedostojen käyttämiseen, on todennäköisesti jonkinlainen komentorivi. Tämä on perusta kaikille laskennoille, komentojen syöttämiselle ja suoran lähdön vastaanottamiselle. Ennen kuin siirryt komentoihin ja syntaksiin, ehdotan, että selvitämme ensin historian.
Linux Shell -komento - Nutshell
Tässä on niin monta termiä, että se voi auttaa selventämään joitakin. Alla olen sisällyttänyt pari kuvausta jonkin verran kiistanalaiselle sanastolle.
- kuori - perusohjelma, jossa käyttäjä syöttää ja suorittaa komentoja. kuori on yleensä yleinen termi, joka viittaa mihin tahansa komentoriviliittymään.
- pääte - loppukäyttäjän ja tietokonejärjestelmän välinen yhteys.
- Lyödä - tyyppi shell-komentosarja, jota käytetään yleisimmin Linux-ympäristöissä.
- komento - tietokoneeseen syötetty syöttö, jossa on asetettu tehtävä tai luettelo ohjeista.
- ydin - useimpien käyttöjärjestelmien ytimeen kirjoitettu sisäinen ohjelmisto. Ytimen voi antaa komentoja minkä tahansa kuoren ikkunan kautta käsittelemään fyysisiä tietokoneprosesseja. eli. muistin jakaminen, laitteisto, ulkoiset laitteet, suorittimen toiminnot jne.
Tärkeää on huomioida, että tämä järjestelmä on ollut hyvin pitkään. Itse asiassa Linuxin ja Mac OSX: n väliset komentorivitoiminnot ovat suurelta osin identtisiä. Tämä johtuu siitä, että Linux on rakennettu vapaaksi avoinna olevaksi käyttöjärjestelmäksi Unix-base -käyttöjärjestelmältä. Samalla Apple rakensi alunperin OS X: n pois BSD: stä, joka on Unix-järjestelmä.
Windows on kuin outo kaveri, joka on kirjoitettu klassiseen DOS-järjestelmään (Disk Operating System). Jotkin komennot ovat samankaltaisia, mutta useimmat komentorivin vuorovaikutukset Windows-käyttöjärjestelmän kanssa eroavat paljon Linux / Unix-järjestelmästä.
Uuden terminaalin avaaminen
Terminaali-ikkuna on musta laatikko, jossa vilkkuva kursori odottaa innokkaasti panostasi. Tämä voidaan tuoda esiin minkä tahansa GUI-valikon kautta tai määrittää myös pikakomennot. Linux-käyttöliittymässä etsit hakemusta pääte tai konsole. Ota yhteyttä Linux-julkaisuasiakirjoihisi, kun haluat lisätietoja, kuten Ubuntu tai Debian.
Jos olet Mac-ympäristössä, nopein tapa tuoda terminaalin ikkuna on Spotlightin kautta. komento + vaihtoehto + välilyöntinäppäin avaa uuden valokeilan haun, tai voit myös napsauttaa suurennuslasia pudotusvalikkoon. Sisätyyppi “pääte” ja tulosluettelon pitäisi täyttää nopeasti.
Päästä alkuun
Nyt kun sinulla on pääteikkuna auki, voimme aloittaa! Aluksi haluat ymmärtää hakemistojen navigoinnin. pwd
on listauskomento aktiivisen hakemiston lähettämiseksi. Yhdistettynä ls
voit jäsentää nykyisen hakemiston ja palauttaa tiedostojen luettelon. Entinen komento tarkoittaa Print Working Directorya, kun jälkimmäinen edustaa List Files / Directories. Molemmat ovat hauskoja pelata ja eivät vahingoita tai muokata tiedostoja.
Kun käsittelet palautettua tiedostoa, sinun pitäisi huomata muutamia asioita. Ensinnäkin listat sisältävät sekä yksittäisiä tiedostoja että hakemistoja. Mikä tahansa lista ilman asiakirjan laajennusta (.jpg, .gz, .rpm) katsotaan hakemistoksi. Voit liikkua ylös ja alas näiden välillä CD
komento. Tämä tarkoittaa Change Directorya ja sen pitäisi toimia odotetusti.
Pikakuvake yhden hakemiston ohjaamiseksi ylöspäin cd… /
- Tämän tempun kauneus on, kuinka nopeasti voit navigoida takaisin hakemistojen välillä ja löytää juuri sen, mitä etsit. Joka kerta, kun siirryt tasolle pwd
nähdä missä olet. Jos etsit tiettyä kansiota, soita myös ls
niin saat käsityksen siitä, mistä seuraavaksi siirryt.
Jos haluat navigoida juurihakemistossa, liitä URL-osoitteeseen yksinkertaisesti eteenpäin viiva. Jos esimerkiksi olet tällä hetkellä kotihakemistossasi, sinun ei tarvitse siirtää hakemistoja ennen kuin tulet kotiin. Soita vain cd / home
ja paina Enter siirtyäksesi päähakemistoon.
Tiedostojen ja kansioiden käsittely
Nyt kun on mahdollista siirtää tiedostojärjestelmän sisäisiä toimintoja, meidän pitäisi päästä rakennustiedostoihin. Jos et ole graafisen käyttöliittymän fani, kun haluat tehdä hakemistopolkuja etsimään kauemmaksi kuin yksinkertainen komentorivi. mkdir
tarkoittaa hakemistoa ja on nopein tapa rakentaa kiinteä tiedostorakenne.
Jos olet kirjautunut sisään juuri silloin, sinulla ei ole ongelmia. Ole kuitenkin varovainen, sillä joskus tiedostojen käyttöoikeudet voivat olla liian tiukkoja ja rajoittaa pääsyäsi luomaan uusia hakemistoja. Tutustu mkdir-dokumentointisivulle esimerkkejä argumenteista.
Tämän kattamiseksi jokainen komento sisältää joukon mahdollisia argumentteja. Nämä voidaan siirtää, kun olet kirjoittanut komennon lisäsäätöjä varten. Yleinen esimerkki on --auta
joka näyttää aina nykyisen komennon ominaisuuksia ja tukiteemoja. Yritä kirjoittaa mkdir --help
ja katso, mitä saat takaisin.
cp
ja mv
komentoja käytetään tiedostojen kopioimiseen ja siirtämiseen. Sinulla on oltava molemmat hakemistot jo kirjoitettuina ja osoittaen kohti tiedostoa. Jokainen komento vaatii 2 argumenttia, joista ensimmäinen on valittu tiedosto ja toinen kopioitava tai siirrettävä uusi kohde. samalla lailla rm tiedostonimi
voidaan poistaa (poistaa) tiedostoja ja rm -rf hakemistonimi /
poista hakemistoja. Mutta Ole varovainen täällä, koska peruutusominaisuutta ei ole kuoren sisällä!
Wildcard-mallien sovittaminen
Mahdollisuus siirtää tiedostoja ja kopioida kansioita tarjoaa varmuuden. Mutta lopulta tämän tiedon käyttäminen hyvään käyttöön vaatii hieman enemmän hienovaraisuutta. Alunperin käytit shell-komentosarjoja automatisoimaan suuria tehtäviä, joita et halua käsitellä itse.
Wildcard-komennoilla voit kohdistaa useita tiedostoja yhden nimen sijasta. Kun kirjoitat kohde-URL-osoitteellasi, on olemassa kaksi lisäsymbolia, joilla voit toistaa. Asterik (*) tarkoittaa merkkien määrää, kun taas kysymysmerkki (?) Tarkoittaa mitä tahansa yksittäistä merkkiä.
Kiinnikkeitä voidaan käyttää myös kuvioiden merkitsemiseen. Sulujen joukossa voit määrittää merkkejä tai mahdollisia korvaavia merkkejä. Asettamalla joukko kaksoispisteitä [::] sekä ennen että jälkeen suluissa voit valita kourallisen esiasteista. Nämä sisältävät [: Alnum:]
aakkosnumeerisille ja [: A:]
vain aakkosille. Jos etsit vain kohdenumeroita [: Numero:]
toimii yhtä hyvin.
Tämä koko järjestelmä näyttää abstraktilta ilman esimerkkejä, joten olen antanut muutaman alla.
- a * - vastaa kaikkia kirjaimia alkavia tiedostoja “”
- foo * .txt - vastaa kaikkia kirjaimia sisältäviä tekstitiedostoja “foo”. Huomaa, että tämä palauttaa vain tekstitiedostot, vaikka sinulla on myös muita kansioita, jotka alkavat foo-tiedostolla
- kuva?? - vastaa kaikkia tiedostoja ja kansioita, jotka alkavat sanakuvalla, ja seuraa tarkemmin 2 merkkiä
- [Xyz]? - vastaa mitä tahansa tiedostonimeä, joka alkaa x: llä, y: llä tai z: lla ja jota seuraa täsmälleen 1 merkki
Luulen, että saat pisteen täällä. Jokimerkkijärjestelmä on hyvin monimutkainen, se ei varmasti ole sydämen heikko. Älä odota, että ymmärrät täysin kapasiteetin täällä, kun vietät yhden päivän terminaalissa. Se vie paljon käytäntöä ja toistoa, jotta saisit hyvin perehtyneen shell-skripteihin ja wildcard-merkintöihin. Tarkastele Tux Files -tietosivua muutamia esimerkkejä ja tietoja varten.
Tiedoston pakkaus ja tallennus
Arkistotiedostojen rakentaminen ja luominen on vain osa modernia tietokonekokemusta. Olen usein sähköpostitse ja lataan uusia .zip-arkistoja joka päivä. Nämä sisältävät grafiikkaa, kuvakkeita, kirjastokoodia, fontteja, Photoshop-malleja ja paljon muuta. Hakemistojen arkistointi ei ainoastaan vähennä tiedoston kokoa, vaan tekee kuljetuksesta paljon helpompaa.
Kun työskentelet Linux / Unixissa, on olemassa muutamia komentoja, joita voit käyttää tietojen arkistoimiseen. Kaksi usein kosketellut ovat postinumero ja gzip. Erot eivät ole kovin äärimmäisiä, eivätkä ne ole riittävän merkittäviä, jotta ne tarvitsevat toisen. Ne ovat vain erilaisia pakkaus-, tietovarastointi- ja tiedostokaavioita.
Jokaisessa näistä komennoista on ihana tarina mahdollisia argumentteja. Voit tarkastella täydellistä luetteloa Tietoja Linuxin tietosivulta zip-komennosta. zip -r on mahdollisesti tunnetuin kuoren lausunto, joka tarkoittaa kaikkien tiedostojen rekursiivista vetämistä ja niiden yhdistämistä yhteen. Tämä tarkoittaa, jos määrität komennon, kuten zip -r myfolder newarchive
voit vetää kaikki tiedostot omasta kansiostani ja lisätä ne uuteen arkistoon nimeltä newarchive.zip. Ilman -r: tä sinun on määritettävä jokainen yksittäinen tiedostonimi sulkujen luettelomuodossa [file1.jpg file2.jpg jne.]. Keskustele parranajon ajasta!
Nyt gzip-komento toimii hyvin samoin ja jakaa paljon samoja argumentteja. Valinta käyttää gzipiä zipin kautta on todella henkilökohtainen eikä vaikuta mihinkään tiedostorakenteisiin. Jos siirrät tiedostoja eri käyttöjärjestelmien välillä, suosittelen .zipin kiinnittämistä, koska se on hyväksyttävämpi Windows-yhteisössä. Mutta me elämme rikkaiden ohjelmistojen ja avoimen lähdekoodin projektien aikakaudella, joten ei ole totta, että Windows ei voi käsitellä .gz-arkistoja. Mutta arkiston tiedostomuoto ei ole juuri niin suosittu.
Kun vastaanotat zip-arkistoja, voit myös purkaa ne uuteen hakemistoon vain komentoriviltä. molemmat avata jnk vetoketju ja gunzip ovat niiden alkuperäisten arkistokomentojen vastineita. Samoin argumenttien luettelo on yhtä pitkä, ellei enää. Perus-unzip-komento tarvitsee kuitenkin vain tiedoston paikan toimiakseen. Jos työskentelet arkisto-ohjelmiston kanssa mukavasti, tämän menetelmän tulisi olla täsmälleen sama kaikissa Mac OS X -ympäristöissä.
Työ Super-käyttäjänä
Jos työskentelet terminaalin kanssa paljon, superkäyttäjä pääsee kätevästi. Erityisesti web-kehittäjänä tai bloggaajana, koska lupavirheet tulevat erittäin ärsyttäviksi kolmannen tai neljännen kerran.
Varmasti on mahdollista kirjautua suoraan pääkäyttäjätiliin ja suorittaa terminaalikomennot sieltä. Tämä ymmärretään kuitenkin huonona käytännönä Linux-alueella, koska root-käyttäjää tulisi käyttää vain hätätilanteessa järjestelmän vian korjaamiseen tai korjaamiseen. Tai jos vain unohdat pääkirjautumistunnuksesi!
Nyt päästäksesi järjestelmään superkäyttäjänä tarvitset root-salasanan. Kirjoita pääteikkunassa yksinkertaisesti su ja paina Enter. Tämä tarkoittaa korvaavaa käyttäjää ja ilman muita väitteitä oletat, että etsit pääkäyttäjää. Kirjoita salasana ja paina Enter, sinun pitäisi ohjata uuteen riviin, joka on käynnissä root @ yourcomputer
. Palataksesi takaisin tilillesi voit käyttää poistuminen
komento.
Nyt tämä toimii hyvin useimmissa Linux / Unix-järjestelmissä. Mutta kun työskentelet Linux-laatikossa, jossa on Ubuntu tai vastaava käyttöjärjestelmä, huomaat super-käyttöliittymän muutoksia. Sen sijaan Ubuntu-käyttäjät käyttävät komentoa sudo
joka korvaa superkäyttäjän pääsyn vain yhdelle komennolle.
Tämä tarkoittaa sitä, että et kirjaudu päätelaitteeseen superkäyttäjänä, mutta voi suorittaa minkä tahansa komennon superkäyttäjänä liittämällä etuliitteen sudo
. Huomaa, että Ubuntu on valintajärjestelmä, joka käyttää sudo
komento. Applen OS X-pääte on toinen järjestelmä, joka hyödyntää sudo super -käyttäjän komentoa. Kun olet painanut Enter-näppäintä, sinua pyydetään syöttämään uudelleen root-salasanasi, ja sen jälkeen komento suoritetaan ja palautetaan uudelle riville, jos se onnistuu.
Omistusoikeus tiedostojen suhteen
Vielä toinen ongelma, joka liittyy käyttöoikeuksiin, liittyy tiedostojen käyttöön. En osaa kuvitella, kuinka monta kertaa olen työskennellyt tiedostojen muutosten parissa, mutta en ole voinut soveltaa niitä tiedostojen riittämättömien oikeuksien takia. Haluatko suorittaa mahdolliset omistusmuutokset juuri, jos mahdollista.
Käsky chown
Change Owner on melko yksinkertainen ja toimii useimmissa Linux- ja Unix-ympäristöissä. Ubuntu-käyttäjille sinun on suoritettava sudo
ennen mitään chown
komentoja, ellei olet kirjautunut sisään.
Onnistumiseen tarvitaan vain kaksi yksittäistä argumenttia. Ensin sinun on annettava käyttäjätunnus, jolle myönnetään tiedoston omistusoikeus, jota seuraa välilyönti ja tiedostohakemisto. Järjestelmä toimii nykyisen työhakemiston avulla valitaksesi tiedoston. Mutta jos haluat ohittaa yleisen hierarkian, voit aloittaa juurella URL-osoitteesi etukulmalla.
Tiedostojen omistusjärjestelmä on paljon hedelmällisempi palvelimen ylläpidossa. Jos sinulla on pääsy palvelimelle, sinun on varmasti ymmärrettävä tiedostojen käsittely ja siirrettävä tiedostojen käyttöoikeudet. Esimerkiksi monien yhteisten web-komentosarjojen asentaminen edellyttää tietokannan tietojen muokkaamista. Näiden tiedostojen omistaminen pitää sinut vahingoittamattomana, jos hakkeri pääsee palvelinkonsoliin.
Kaikki se yhdessä
Nyt kun kaikki nämä uudet komennot kannattaa aloittaa kokeilemalla lyhyesti valitsemassasi konsolissa. Loistava paikka aloittaa tietojesi rakentaminen on jokerimerkkejä ja valita tiedostoja käyttöjärjestelmän sisällä. Itse DOS- ja Linux-käyttäjinä ehdottaisin aluksi harjoitella kevyempien komentojen kanssa, jotta ei vaaranneta tiedostojen ja hakemistojen vahingoittumista.
Huonoja asioita voi tapahtua rm
komento ja jotkut vialliset hakumerkit. Jos aiot poistaa mitään, yritä käynnistää jokerimerkkivalitsimesi alla ls
ensimmäinen. Tämä palauttaa poistettavien tiedostojen luettelon, ja jos kaikki näyttää chummilta, voit aina suorittaa komennon heti sen jälkeen! Paina mitä tahansa pääikkunan ikkunaa painamalla ylös-nuolinäppäintä, jolloin viimeinen komento syötetään. Poista ls ja korvaa rm: llä, niin olet hyvä mennä!
Komentorivillä on paljon tehtävää. Mutta on myös monia asioita, joita et voi. Pidä nöyriä käyttötarkoituksessasi ja älä mene yli laidan, jotta siitä tulisi teknologian kuningas. Voit varmasti aloittaa CLI: n (komentorivin käyttöliittymän) käytön useimmissa suorituskykytehtävissä. Mutta aivan rehellisesti on monia asioita, joita voit tehdä nopeammin graafisen käyttöliittymän näkökulmasta. Jos tutkit ja soitat joidenkin komentojen kanssa, voit nopeasti valita, mitkä tehtävät toimivat hyvin terminaalissa ja jotka on parasta tallentaa hiirelle ja näppäimistölle.
12 Shell-komennot kaikkien Bloggaajien tulisi tietää
1. Sisäkkäisten kansioiden poistaminen
Rm-komennolla voit poistaa (irrottaa) tiedostot ja kansiot kiintolevyltä. Mutta entä on myös paljon paljon sisäkkäisiä kansioita? Erityisesti jos jokainen kansioiden joukko sisältää myöhempiä tiedostoja ja yhteensopimattomia tietoja. Vaihtoehto -r kääntää uudelleen kaikki myöhemmät tiedostot ja kansiot poistaakseen tiedot ja hakemistot.
Jos lisäät -f-asetukseen, tämä pakottaa kehotuksen pysymään komennoissa ja älä kehota sinua mihinkään dialogiin. Palautuslähdettä ei ole, ja se ohittaa ei-olemassa olevat tiedostot kaikissa alikansioissa. Koko komento toiminnassa voi näyttää tältä:
rmdir -r -f / home / you / documents / mydir1 / 2009
2. Yhdistäminen tietokantaan
Kun käytät usein verkkosivuston taustajärjestelmää, haluat varmistaa turvallisen yhteyden muodostamisen. Tämä kaksinkertaistuu tietokantayhteyksille, joissa sivusto ja käyttäjätiedot tallennetaan. Mutta jos työskentelet paikallisen tietokannan asennuksen kanssa, voit luultavasti päästä pois paljon vähemmän turvallisuusvaatimuksista.
Käytettävästä järjestelmästä riippuen on säädettävissä eri syntaksi. Peruskutsu tietokantaan yhdistämiseksi on edelleen yleisesti sama. Tarvitset käyttämäsi tietokannan nimen, käyttäjätunnuksesi, salasanasi ja mahdollisesti tietokannan isäntänimen (yleensä paikallinen isäntä). Olen lisännyt kaksi kuorikomentoa yhteyden muodostamiseksi, yksi MySQL: lle ja toinen Sybaselle.
mysql -u myusername -h localhost -p
Täällä voit vain painaa Enter-näppäintä ilman salasanaa. Jos sitten komentorivikomento avaa onnistuneesti kyseisen tietokannan ja isännän, se pyytää salasanaa. Syötä tämä uudelle riville ja paina Enter-näppäintä uudelleen. MySQL toivottaa sinut tervetulleeksi menestykseen.
isql -U myusername -P <Sybase on toinen loistava esimerkki tietokantaohjelmistosta. Voit käyttää tällaisia tietokantoja isql-komennolla, joka on samanlainen kuin yllä oleva mysql. Täällä annat vain käyttäjätunnuksen ja salasanan ja soitat sitten käyttää komento valita tietokanta.
3. Varmuuskopioi tietokanta
Nyt kun olet yhteydessä tietokantaan, on paljon käskyjä, joita voit käyttää. Ihannetapauksessa sinun kannattaa pysyä yksinkertaisilla SQL-menettelyillä, eikä sinun tarvitse siirtää uusia käyttäjiä tai artikkeleita suoraan. Mutta koskaan harkitse varmuuskopiointia koko tietokantarakenteesta? No, komennot ovat melko monimutkaisia, mutta 15–30 minuutin tutkimuksella voit todennäköisesti selvittää ne.
Sybase on paljon monimutkaisempi ja vaatii joitakin raskaita komentoja. Jos tarkistat Ed Barlow'n tietokannan varmuuskopioinnin skriptit, olen positiivinen, että voit työskennellä hänen pakettiensa kanssa. Hän hahmottaa joitakin perusratkaisuja kaikkien tietokantataulukkojen, dump-virhelokien, tietokantatilastojen, lokien jne. Poistamiseen. Se on melko vankka ja toimii melkein mitä tarvitset.
MySQL-tietokannat ovat samankaltaisia ja vaativat melko pitkää komentosarjaa. Sisältö edellyttää paikallisen hakemiston valintaa jokaisen varmuuskopion tallentamiseksi ja a varten silmukka BASH: ssa. Tämä kulkee jokaisen tietokannan läpi ja poistaa kaikki taulukot .gz-arkistotiedostona
$ mysqldump
ja$ GZIP
. Täydellinen koodi voidaan ladata osoitteesta nixCraftin Shell Script -artikkeli, joka kohdistuu MySQL-kaatopaikkoihin. Yksinkertaisesti muokkaa tietokannan / kirjautumistietosi ja tallenna mysqlbackup.sh: ksi jonnekin kiintolevylläsi. Voit suorittaa tämän manuaalisesti tai vaihtoehtoisesti ajastaa a cron-työ joka päivä, viikko, kuukausi jne.4. Palauta tietokanta
Nyt tulemme palauttamaan tietokantatiedoston varmuuskopion. Tämä ei ole niin monimutkainen kuin luulisi, vaikka edellisen koodin näkökulmasta voin ymmärtää, miksi. Pidä kuitenkin mielessä, että aiempien tiedostojen lataaminen on paljon helpompaa kuin tietojen yhdistäminen ja poistaminen etäpalvelimelta.
Sybasessa teet paljon enemmän työtä kuoressa. Mutta peruskomento on
ladata tietokanta dbname
. Voit seurata tätä lisätoiminnoilla, ja tietenkin sinun täytyy olla yhteydessä tietokantaan ennen kuin se toimii. Jos olet jumissa, yritä käyttää Sybase-dokumentointitiedostoa vertailukohtana.MySQL: n kanssa tarvitset vain yhden komennon, jos olet jo kirjautunut sisään. Jos et ole, voit yhdistää ja soittaa palautukseen samanaikaisesti. Tämä johtuu siitä, että minkä tahansa MySQL-tietokantatiedoston varmuuskopiointi on pohjimmiltaan SQL-koodi, joka voi rekonstruoida tietokannan tyhjästä. Tästä syystä jotkut varmuuskopiot ovat valtavan suuria ja usein liian suuria lataamaan web-käyttöliittymän kautta, kuten phpMyAdmin.
Voit soittaa mysql-komentoon yhdellä rivillä. Kuten ennen kuin annat -u ja -p, mutta täytät vain käyttäjätunnus koska salasanasi pyydetään myöhemmin. Alla olevan koodin pitäisi toimia täydellisesti:
mysql -u käyttäjätunnus -p-tietokanta < /path/to/dump_file.shAinoat muuttujat, jotka haluat korvata, ovat käyttäjätunnus, tietokanta ja varmuuskopiointi. Käyttäjätunnus ja tietokannan isäntä ovat samat kuin ennen, kun muodostit yhteyden. Joten sinun tarvitsee vain löytää, missä tietokannan varmuuskopio on tallennettu, jotta voit päivittää sen.
5. Suora ladattavat tiedostot
wget
komento on erittäin mielenkiintoinen ja tarjoaa paljon vaihtoehtoja. GNU wget on ei-interaktiivinen apuohjelma tiedostojen lataamiseen Internetistä. Tähän sisältyvät standardin HTTP-, HTTPS- ja FTP-protokollat.Voit ladata perustiedoston, jonka kirjoitat wgetiin Tiedoston nimi missä tiedostonimi on tiedoston sijainti. Tämä voi olla mitä tahansa verkossa, kuten https://assets.hongkiat.com/uploads/v4s/n_logo.gif Hongkiat .gif -logotiedostolle. Jos luot shell-komentosarjatiedoston, jossa on useita muuttujia, voit ladata suuria erän videoita, kuvia, musiikkia tai muuta sisältöä taustalla työskennellessäsi. Ja pidä mielessä, että voit käyttää täällä esiintyviä merkkejä, kuten * ja? vetää suuria tiedostoja.
Nyt voit myös ladata sisältöä FTP: n kautta. Kuitenkin suuri osa ajasta ei toimi julkisten ftp-palvelimien kanssa ja tarvitsee käyttäjätunnuksen / salasanan. Kirjautuminen syntaksi on hieman sekava, mutta olen lisännyt pienen esimerkin alla.
wget ftp: // käyttäjätunnus: [email protected]/files/folder/*.jpg6. Pakkaa kansiot
Olimme siirtyneet kompressoinneista hieman aikaisemmin, mutta vain kuvaamalla. On olemassa joitakin perustavanlaatuisia primitiivisiä esimerkkejä tiedostojen pakkaamisesta, joita voit soittaa komentoriviltä missä tahansa. Suosittelen zip-komentoa, jos olet uusi Shellille, vain siksi, että Linux-järjestelmä voi sekoittaa. Jos kuitenkin haluat käyttää gzipiä tai muuta vaihtoehtoa, voit vapaasti.
Aina kun soitat täydelliseen zip-komentoon, haluat sisällyttää kaikki tiedostot uuteen arkistoon. Zip-komennon toinen parametri on haluamasi kansio tai vaihtoehtoisesti lyhyt tiedostojen luettelo. -R-vaihtoehdon lisääminen rekursiivisesti siirtyy hakemistorakenteeseesi siten, että se sisältää kaikki tiedostot. Alla on täydellinen esimerkki pienestä kansion pakkauksesta.
zip -r newfile_name.zip / path / to / content / folder7. Massan etsiminen ja korvaaminen
Aina kun sinulla on suuri kokoelma tiedostoja, niillä on usein merkintä tai numeroitu samankaltaiseen kuvioon. Esimerkiksi suurella joukolla verkkosivustoja voi olla esimerkiksi bannerin etuliite tai sufiksi. Tämä voidaan korvata kaikissa tiedostoissa, joissa on shell sed-komento.
sed on stream-editori, jota käytetään tekstitiedostojen perusmuunnoksiin ja muokkauksiin. Se tunnetaan tehokkaimpana komentona, koska se pyyhkäisee yhden hakemiston läpi lähes välittömästi. Alla on esimerkkikoodi komennolla.
sed -i 's / abc / xyz / g' * .jpgJoten edellä olisimme sopivia ei-olemassa oleville tiedostoille, mutta esimerkissämme haluamme korvata joukon kuvia. Katsomme hakemistossa ja aiomme korvata kaikki .jpg-kuvat, jotka sisältävät ABC ja korvaa xyz. -I-vaihtoehdolla voimme muokata tiedostoja automaattisesti, ilman varmuuskopiointivaatimuksia. Saat lisätietoja tutustumalla sed-dokumentaatioon.
8. Luo uusia tiedostoja
Se voi olla ärsyttävää luoda koko kasa samoja tiedostoja yhdessä istunnossa. Jos haluat luoda suuren joukon asiakirjoja tai tekstitiedostoja ilman ohjelmistoa, komentorivi on loistava työkalu. Harkitse joitakin toimittajista, jotka ovat käytettävissänne suoraan kuoresta.
VI / vim
on ehkä paras ja hyödyllisin editori Linux CLI: lle. On muitakin, kuten JOE-tekstieditori. Voit myös luoda tiedoston kissa-komennosta, vaikka rajoitettaisiin vain tiedostojen sisällön katseluun eikä muokkaamiseen.Vi: n kanssa sinun tarvitsee vain soittaa yhdelle koodiriville. Olen lisännyt alla olevan koodin, joka on yksinkertaisesti vi-komento, jota seuraa uusi tiedostonimi. Kun olet vi-editorissa, muokkaa ja lisää uusi teksti 'i'. Jos haluat tallentaa ja poistua tiedostosta, paina esc-näppäintä ja sitten kaksoispiste + x (: + x) ja paina Enter. Se on outo yhdistelmä, mutta se on hirvittävän turvallista ja kun saat ripustuksen asioista, joita et koskaan halua palata takaisin!
vi /home/you/myfile.doc9. Shell-verkkotyökalut
Kuoren komentorivi tarjoaa melko vähän työkaluja verkottumiseen. ping komentoa voidaan käyttää seuraten IP- tai web-osoitetta verkkosivuston tilan tarkistamiseksi. Pakettipyyntö lähetetään palvelimelle ja jos saat vastauksen, takaisin kuori lähettää ajan ja palvelimen tiedot. Tämä voi olla hyödyllistä tarkistaa, onko verkkosivusto alas, tai vastaavasti, jos Internet-yhteys on katkaistu.
Jos haluat tarkistaa nykyiset asetukset, soita ifconfig komento. Tämä on hyvin samanlainen kuin ipconfig-komento Windows DOS: ssa. Kuoren ifconfigin avulla voit kuitenkin määrittää paljon muita asetuksia mukautettujen DNS-asetusten määrittämiseksi ja asentamiseksi. Erittäin samanlainen komento netstat on yhtä hyödyllinen nykyisten avoimien porttien ja verkkojen näyttämiseen.
10. Pakettien hallinta
Työskennellessäsi Shellin ohjelmistojen asennuksessa työskentelet pääosin 2 eri Unix-versiossa. RPM Package Manager (RPM) ja Debian Manager (DEB) ovat tunnetuimpia versioita. Nämä ovat ajan tasalla uusimmista paketeista, jotka voit ladata lähimmältä peilipaikalta.
Komennot ovat hyvin samankaltaisia asennettaviksi kummassakin versiossa. yum ja rpm ovat kaksi komentoa, jotka on varattu entiselle paketinhallinnalle. Niiden koodi seuraa
yum-komentopaketin nimi
. Joten esimerkiksi:yum asenna paketin nimiDebian / Ubuntu-käyttäjille käytät Debian-paketinhallintaa. Myöskään syntaksi seuraa samanlaista muotoa, jossa soitat pakettienhallinnan tunnukseksi, komennoksi ja seuraa sitä kaikki paketin nimellä. Alla olevat kaksi esimerkkiä on alustettu asennusta ja päivitystä varten.
apt-get install paketin nimi apt-get upgrade mypackage111. Luo luettelo suurimmista tiedostoista
Organisaatio on se, mikä pitää sinut käynnissä koko työaikasi ajan. Kun alatte menettää tiedostojen seurannan ja huomata, että hakemistot ovat liian suuria, on jo jonkin aikaa keväällä.
ls
komento on erittäin hyödyllinen kuoressa, koska se antaa sinulle parempaa näkökulmaa joihinkin hakemistoihin.Tämä sisältää tietyntyyppisten tiedostojen ja tiedostomuotojen lajittelun. Jos haluat löytää suurimmat tiedostot kiintolevyn missä tahansa hakemistossa, käytä alla olevaa komentoa.
ls -SrhTähän komentoon on neljä erillistä vaihtoehtoa. -l: tä käytetään täydellisten tulostustietojen luetteloon. -S lajittelee koko luettelon tiedostokoon mukaan aluksi suurimmasta pienimpään. Soveltamalla -r käännetään lajittelujärjestys siten, että lähdön suurimmat tiedostot tulevat loppuun. Tämä on hyvä, koska kuori-ikkuna jättää sinut aina lähdön komentojen alareunaan, joten on helpompi poistaa luettelosta. -h yksinkertaisesti tarkoittaa ihmisen luettavia lähdetietoja, joten näet tiedoston koon megatavuina (MB) tavujen sijasta.
12. Luo sähköpostiviesti On-The-Fly
Jos käytät ohjelmistoja sähköpostitileille, tämä komento säästää paljon aikaa. Tiedät usein, että haluat lähettää henkilön sähköpostiosoitteen, mutta et halua viettää aikaa avaamalla sähköpostiohjelmasi.
mailto:
komento toimii täsmälleen samoin komentoriviltä kuin mistä tahansa selaimesta tai verkkosivustosta.Vaikka et tiedä lähettämäsi osoitetta, lisää vain mitään. [email protected] toimii hyvin! Tai voit olla luova omalla täyteaineella. Joka tapauksessa sen jälkeen, kun olet kirjoittanut tämän osuman, avaa avaa uusi sähköpostiviesti, jossa on lähettäjän osoite. Voit muokata kohteen / kehon ja CC: n omiin tarpeisiisi nopeasti nopeasti.
mailto: [email protected]Ulkoiset resurssit
Jatka kuoren komentosarjojen tieltä vaatii paljon kärsivällisyyttä ja omistautumista. On olemassa satoja komentoja, joiden avulla voit ymmärtää ja niin paljon alaryhmiä osallistua. Viettää aikaa sekoittamalla konsolin ikkunaan ja katso, miten pidät nopeasta työnkulusta. Toivottavasti alla olevat linkit voivat tarjota enemmän tietoa, jotta voit käydä shell-skripteissä Linuxissa ja Mac OS X: ssä.
- Minun Top 10 Shell -komennot
- Linux-komennot - käytännön ohje
- Komentorivin argumenttien käsittely
- 40 Hyödyllisiä Mac OS X Shell -skriptejä ja pääkomentoja
- Linux-komennot ja Shell-komennot
- Linux / Unix Cheat Sheets - Ultimate-kokoelma
- Luettelo 175 Mac OS X: n pääkomennosta
- Siirtyminen Ubuntuun Mac OS X: stä
johtopäätös
Kun olen viettänyt aikaa kaikilla kolmella tärkeimmällä käyttöjärjestelmällä, minun on sanottava, että kaikki ovat upeita omassa mielessään. Mutta jos työskentelet Linux-käyttöjärjestelmän ulkopuolella, terminaali on yhtä tärkeä kuin mikä tahansa graafinen käyttöliittymä. Minusta tuntuu erittäin tärkeältä tunnistaa jopa kaikkein peruskomennot ja yrittää työskennellä komentorivikäyttöliittymässä.
Ne teistä, jotka ovat uusia järjestelmään, joutuvat varmasti tielle. Tämä on normaali osa oppimisprosessia, mutta pidä järkeäsi ja älä koskaan anna periksi! Rakenna itsesi odottamaan vakaita, realistisia tavoitteita. Shell-skriptien oppiminen vie aluksi paljon työtä. Mutta viikon tai kahden kuluessa sinun olisi pitänyt hallita joitakin perusasioita ja aloittaa terminaalin käyttäminen virheettömästi (hyvin, enimmäkseen). Jos sinulla on salaisuuksia tai mahtavia vinkkejä työskentelemään Linux / Unix CLI: ssä, jaa ne alla olevissa keskusteluissa.