Početna » Blogging » Osnovne naredbe ljuske za blogere

    Osnovne naredbe ljuske za blogere

    Sustav naredbi ljuske jedan je od najstarijih jezika za komunikaciju sustava. Računala su uspjela pristupiti upitima naredbenog retka još od ranih dana elektroničkog računanja, čak i prije nego što su operativni sustavi u potpunosti razvijeni. Sada sredinom 2011. jasno je koliko smo brzo evoluirali.

    Za tehnološke entuzijaste i blogere razumijevanje nekih osnovnih naredbi ljuske može vam uštedjeti mnogo vremena. Razumijevanje kako interakciju s terminalom i pisanje naredbi naredbenog retka za obavljanje zadataka je tako velika tema. Nipošto ne biste trebali očekivati ​​da ćete u potpunosti razumjeti rasprave ovdje na vašem prvom pokušaju. Ali ako je moguće, provedite malo vremena istražujući i spajajući znanje o korištenju sučelja naredbenog retka.

    Dijelim neke velike savjete u nastavku za blogere širom svijeta. Imajte na umu da svaki GUI koji ćete koristiti za pristup računalnim datotekama vjerojatno ima neki oblik naredbenog retka. To je osnova za sve računanje, za unos naredbi i za dobivanje izravnog izlaza. Prije skakanja u naredbe i sintaksu predlažem da prvo raščistimo neku povijest.

    Linux Shell Command - Ukratko

    Postoji toliko mnogo pojmova koji se ovdje koriste, to može pomoći razjasniti neke. Ispod sam uključio nekoliko deskriptora za neki pomalo kontroverzni rječnik.

    • ljuska - osnovni program koji uzima korisnički unos i izvršava naredbe. ljuska je obično generički pojam koji se odnosi na bilo koje sučelje naredbenog retka.
    • terminal - vezu između krajnjeg korisnika i računalnog sustava.
    • udariti - vrsta skripti ljuske koja se najpopularnije koristi u Linux okruženjima.
    • naredba - unos u računalo s zadanim zadatkom ili popisom uputa.
    • zrno - interni softver napisan u jezgru većine operacijskih sustava. Kernelu se mogu dati naredbe preko bilo kojeg prozora ljuske za rukovanje fizičkim računalnim procesima. tj. dodjela memorije, hardver, vanjski uređaji, funkcionalnost procesora itd.

    Važno je imati na umu da ovaj sustav postoji već dugo vremena. Zapravo, funkcije komandne linije između Linuxa i Mac OSX-a uglavnom su identične. To je zato što je Linux izgrađen kao slobodan operativni sustav s otvorenim izvorima s operativnog sustava Unix. U međuvremenu, Apple je izvorno izgradio OS X s BSD-a, koji je Unix sustav.

    Windows stoji kao ak-momak koji je napisan preko klasičnog DOS-a (Disk Operating System). Neke naredbe su slične, ali u većini slučajeva svaka interakcija naredbenog retka s Windows OS-om bit će mnogo drugačija od Linux / Unix sustava.

    Otvaranje novog terminala

    Prozor Terminal je crni okvir s treptajućim pokazivačem koji željno čeka vaš unos. To se može podići putem bilo kojeg GUI izbornika ili dodijeliti naredbe prečaca. U Linux GUI ćete tražiti aplikaciju pod nazivom terminal ili konsole. Pojedinosti, kao što su Ubuntu ili Debian, potražite na Internetu s dokumentacijom za Linux izdanje.

    Ako se nalazite u Mac okruženju, najbrži način da dođete do terminala je putem Spotlight. naredba + opcija + razmaknica otvorit će potpuno novo pretraživanje reflektora ili možete kliknuti povećalo za padajući panel. Unutarnji tip “terminal” i popis rezultata trebao bi se brzo popuniti.

    Početak rada

    Sada kada imate otvoren prozor terminala, možemo početi! Za početak ćete htjeti razumjeti navigaciju u direktorijima. pwd je naredba za ispis vašeg aktivnog direktorija. Zajedno s ls možete analizirati trenutni direktorij i vratiti popis datoteka. Bivša naredba označava Print Working Directory, dok drugi predstavlja List Files / Directories. Oba su zabavna za igranje i neće oštetiti niti uređivati ​​datoteke.

    Kada imate posla s popisom vraćenih datoteka, trebali biste primijetiti nekoliko stvari. Prvo će popisi uključivati ​​i pojedinačne datoteke i direktorije. Svaki unos bez proširenja dokumenta (.jpg, .gz, .rpm) smatra se direktorijem. Možete se pomicati gore i dolje između njih s CD naredba. Ovo je kratica za Change Directory i trebala bi raditi kako očekujete.

    Prečac za manevriranje jednim imenikom prema gore cd… / - Ljepota ovog trika je kako brzo se možete kretati natrag između direktorija i pronaći upravo ono što tražite. Svaki put kada se pomaknete na razinu poziva pwd da biste vidjeli gdje se nalazite. Ako tražite određenu mapu, također nazovite ls tako da možete dobiti ideju o tome kamo biste mogli krenuti dalje.

    Za navigaciju unutar korijenskog direktorija jednostavno dodajte kosu kosu crtu URL-u. Na primjer, ako se trenutno nalazite unutar matičnog imenika, nije potrebno premještati direktorije dok ne dođete kući. Jednostavno nazovite cd / home i pritisnite Enter da biste se preselili u početni home direktorij.

    Manipuliranje datotekama i mapama

    Sada kada je moguće preći unutarnji rad vašeg datotečnog sustava, trebali bismo ući u građevinske datoteke. Ako niste ljubitelj grafičkog korisničkog sučelja za izradu putanje imenika ne tražite dalje od naše jednostavne naredbene linije. mkdir označava Make Directory i najbrži je način za izgradnju čvrste strukture datoteka.

    Ako ste prijavljeni kao root, nećete imati problema s petljanjem. Međutim, budite oprezni jer ponekad dozvole datoteka mogu biti pretjerano stroge i ograničavaju vaš pristup stvaranju novih direktorija. Pogledajte stranicu dokumentacije mkdir za primjere argumenata.

    Za daljnje pokrivanje svake naredbe dolazi se s mogućim argumentima. One se mogu proslijediti nakon upisivanja naredbe za primjenu dodatnih postavki. Univerzalni primjer je --Pomozite koja uvijek prikazuje popis značajki i tema podrške za trenutnu naredbu. Pokušajte upisati mkdir - pomoć i vidi što ćeš dobiti.

    cp i MV Za kopiranje i premještanje datoteka koriste se naredbe. Morat ćete napisati oba direktorija i pokazati prema mjestu gdje će datoteka ići. Svaka naredba zahtijeva 2 argumenta, a prva je datoteka po izboru, a druga nova destinacija za kopiranje ili premještanje. slično rm naziv datoteke može se koristiti za brisanje (uklanjanje) datoteka i rm -rf naziv_datoteke / za uklanjanje direktorija. Ali budite oprezni jer nema značajke poništavanja unutar ljuske!

    Odgovarajući obrasci zamjenskih znakova

    Biti u mogućnosti premjestiti datoteke i kopirati mape ne pružaju pogodnost. No, naposljetku, da bi se to znanje iskoristilo, potrebno je malo više finoće. Izvorno biste koristili shell skripte za automatizaciju velikih zadataka koje radije ne biste radili sami.

    Pomoću zamjenskih naredbi moći ćete ciljati više datoteka umjesto jednog imena. Kada upisujete svoj ciljani URL, postoje dva dodatna simbola s kojima se možete igrati. Zvjezdica (*) se koristi za označavanje bilo kojeg broja zamjenskih znakova, dok upitnik (?) Označava bilo koji pojedinačni znak.

    Zagrade se također mogu koristiti za označavanje uzoraka. Unutar skupa zagrada možete definirati ograničenja znakova ili moguće podudarne podudarnosti. Nametanjem skupa kolona [::] i prije i poslije zagrada možete birati između nekoliko prekursora. To uključuje [: Alnum:] za alfanumeričke i [:alfa:] samo za abecedne znakove. Ako tražite samo ciljne brojeve [:broj:] dobro radi.

    Čitav ovaj sustav izgleda apstraktno bez primjera, pa sam vam dao neke od njih u nastavku.

    • A * - odgovara svim nazivima datoteka koje počinju slovom “”
    • foo * .txt - odgovara svim tekstualnim datotekama koje počinju slovima “foo”. Imajte na umu da će se tekst vraćati samo ako imate druge mape koje počinju s foo
    • foto?? - odgovara svim datotekama i mapama koje počinju s fotografijom riječi i prate se s točno još 2 znaka
    • [Xyz]? - odgovara bilo kojem nazivu datoteke koji počinje s x, y, ili z i slijedi točno 1 više znakova

    Mislim da ste shvatili poentu. Sustav zamjenskih znakova je vrlo složen, to zasigurno nije za one slabijeg srca. Nemojte očekivati ​​da ćete u potpunosti razumjeti kapacitet ovdje nakon samo jednog dana provedenog u terminalu. Potrebno je mnogo prakse i ponavljanja da biste dobili dobro upućen u skriptiranje ljuski i zamjenske znakove. Pregledajte stranicu s informacijama Tux Files za više primjera i informacija.

    Sažimanje datoteke i pohrana

    Izgradnja i stvaranje arhivskih datoteka samo je dio modernog računalnog iskustva. Često šaljem e-poštu i preuzimam nove .zip arhive svaki dan. Oni sadrže grafiku, ikone, kôd knjižnice, fontove, Photoshopove makete i još mnogo toga. Čin arhiviranja direktorija ne samo da smanjuje veličinu datoteke, nego i olakšava prijevoz.

    Kada radite u Linux / Unixu postoji nekoliko naredbi koje možete koristiti za arhiviranje podataka. Dva često dotaknuta su zip i gzip. Razlike nisu jako ekstremne i zasigurno nisu dovoljno značajne da bi se zahtijevale jedna od druge. To su samo različiti mehanizmi za kompresiju, pohranu podataka i sheme datoteka.

    Svaka od tih naredbi ima prekrasan pladanj mogućih argumenata. Potpuni popis možete pogledati na stranici Info o Linuxu o naredbi zip. zip -r je vjerojatno najpoznatiji shell izjavu koja se zalaže za rekurzivno povlačenje svih datoteka i njihovo zipanje zajedno. To znači ako navedete naredbu kao što je zip -r moja mapa newarchive izvlačit ćete sve datoteke iz mape i dodavati ih u novu arhivu pod nazivom newarchive.zip. Bez -r morate specificirati svako pojedino ime datoteke u formatu popisa zagrada [file1.jpg file2.jpg etc]. Razgovarajte o vremenu za brijanje!

    Sada naredba za gzip radi vrlo slično i dijeli mnogo istih argumenata. Izbor za korištenje gzip-a preko zip-a doista je osoban i neće ometati niti jednu vašu strukturu datoteka. Ako premještate datoteke između različitih operacijskih sustava, preporučujem da se pridržavate .zip jer je više prihvaćen u Windows zajednici. Ali živimo u doba bogatog softvera i open source projekata, tako da nije istinito reći da Windows ne može podnijeti .gz arhive. Ali format arhivske datoteke jednostavno nije toliko popularan.

    Kada primate zip arhive, također ih možete raspakirati u nove direktorije isključivo iz naredbenog retka. Oba otvoriti rajsfešlus i gunzip su kopije njihovih izvornih arhivskih naredbi. Slično tome, popis argumenata je jednako dugačak, ako ne i duži. Međutim, osnovna naredba unzip treba samo mjesto datoteke za izvođenje akcije. Ako vam je ugodno raditi s arhivskim softverom, ova metoda bi trebala biti potpuno ista u bilo kojem Mac OS X okruženju.

    Radi kao Super User

    Ako radite s terminalom, onda će vam biti od velike koristi super korisnički pristup. Pogotovo kao web developer ili blogger, kao što ćete naći dopuštenje pogreške postaju vrlo neugodno nakon trećeg ili četvrtog puta.

    Svakako je moguće izravno se prijaviti na root račun i pokrenuti naredbe terminala. Međutim, to se shvaća kao loša praksa u području Linuxa, budući da bi se korijenski korisnik trebao koristiti samo u hitnim slučajevima kako bi popravio ili ispravio kvar sustava. Ili ako samo zaboravite glavnu lozinku za prijavu!

    Sada da biste ušli u sustav kao super korisnik trebat će vam root lozinka. U prozoru terminala jednostavno upišite Su i pritisnite Enter. To znači zamjenski korisnik i bez daljnjih argumenata pretpostavit ćete da želite pristupiti korijenu. Upišite zaporku i pritisnite Enter, trebali biste biti usmjereni u novi redak koji se pokreće root @ yourcomputer. Da biste se vratili na račun, upotrijebite Izlaz naredba.

    Sada to dobro funkcionira za većinu Linux / Unix sustava. Ali dok radite na Linuxu koji pokreće Ubuntu ili sličan OS primijetit ćete promjene na super korisničkom sučelju. Umjesto toga, korisnici Ubuntua će raditi s naredbom sudo koji zamjenjuje pristup super korisnika samo jednom naredbom.

    To znači da nećete biti prijavljeni u terminal kao super korisnik, ali možete pokrenuti bilo koju naredbu kao super korisnik dodavanjem prefiksa sudo. Uzmite u obzir da je Ubuntu izbor OS koji koristi sudo naredba. Appleov OS X terminal je drugi sustav koji kapitalizira na sudo super korisničkoj naredbi. Nakon što pritisnete Enter, ponovno ćete morati unijeti svoju root lozinku, a nakon toga će se naredba izvršiti i vratiti se u novi red ako je uspješna.

    Preuzimanje vlasništva nad datotekama

    Još jedan problem s dozvolama proizlazi iz pristupa datoteci. Ne mogu zamisliti koliko puta sam radila na promjenama datoteka, ali ih nisam uspjela primijeniti zbog nedovoljnih dozvola. Ako je moguće, želite izvršiti bilo kakve promjene vlasništva pod root-om.

    Zapovijed chown za vlasnika promjena je prilično jednostavan i radi u većini Linux i Unix okruženja. Za korisnike Ubuntua morat ćete pokrenuti sudo prije bilo kojeg chown naredbi, osim ako ste prijavljeni kao root.

    Za uspješno izvođenje potrebna su samo dva pojedinačna argumenta. Prvo ćete morati unijeti korisničko ime koje će dobiti vlasništvo nad datotekom, a zatim razmak i direktorij datoteka. Sustav će iz vašeg trenutnog radnog direktorija odabrati datoteku. Ali ako želite zaobići ukupnu hijerarhiju, možete početi od korijena s kosom crtom u URL-u.

    Sustav vlasništva nad datotekama primjenjuje se mnogo plodnije u održavanju poslužitelja. Ako imate shell pristup poslužitelju, sigurno ćete morati razumjeti manipulaciju datotekama i preuzimanje dozvola za datoteke. Na primjer, instalacija mnogih uobičajenih web skripti zahtijeva uređivanje podataka baze podataka. Preuzimanje vlasništva nad tim datotekama spriječit će vas da štetnici ne uđu u konzolu poslužitelja.

    Sve zajedno

    Sada sa svim tim novim naredbama trebali biste nakratko početi eksperimentirati u konzoli po vašem izboru. Izvrsno mjesto za početak gradnje vašeg znanja je zamjenskih znakova i odabir datoteka iz OS-a. Kao korisnik DOS-a i Linuxa, predlažem da prvo vježbate s lakšim naredbama, kako ne biste riskirali bilo kakvu štetu na vašim datotekama i direktorijima.

    Loše se stvari mogu dogoditi s rm naredbu i neke neispravne podudarne znakove. Ako planirate brisanje bilo čega pokušajte pokrenuti svoje zamjenske znakove pod ls prvi. Ovo će vratiti popis datoteka koje želite izbrisati, a ako sve izgleda prijateljski, uvijek možete pokrenuti naredbu odmah nakon toga! U svakom prozoru terminala jednostavno pritisnite tipku sa strelicom prema gore kako biste vratili svoj zadnji unos naredbe. Izbrišite ls i zamijenite rm onda ste dobro otići!

    Postoji mnogo toga što možete izvršiti unutar naredbenog retka. Ali postoje i mnoge stvari koje ne možete. Držite se poniznim s vašim korištenjem i ne pretjerujte samo da biste postali kralj tehnologije. Svakako možete početi koristiti CLI (sučelje naredbenog retka) za većinu svih zadataka izvedbe. No, iskreno, postoji mnogo stvari koje možete učiniti brže iz GUI perspektive. Ako istražujete i igrate s nekim naredbama, brzo ćete pokupiti koji zadaci dobro funkcioniraju na terminalu i koji su najbolje spremljeni za miša i tipkovnicu.

    12 Shell zapovijedi svi Blogeri bi trebali znati

    1. Brisanje ugrađenih mapa

    Pomoću naredbe rm možete ukloniti (odvojiti) datoteke i mape s tvrdog diska. Ali što je s mnogim ugniježđenim mapama? Pogotovo ako svaki skup mapa sadrži sljedeće datoteke i nepodudarne podatke. Opcija -r će rekurzivno pregledati sve sljedeće datoteke i mape kako bi uklonila podatke i direktorije.

    Ako dodate u -f opciju, to će potaknuti prompt da ostane unutar vaših naredbi i neće vas pitati za dijalog. Nema povratnog izlaza i zaobići će nepostojeće datoteke u svim poddirektorijima. Cijela naredba u akciji može izgledati ovako:

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

    2. Povezivanje s bazom podataka

    Kada često pristupate sustavu pozadinskog web sučelja, morat ćete osigurati sigurnu vezu. Ovo je dvostruko za veze baze podataka gdje su pohranjene web-lokacije i informacije o korisniku. Ali ako radite s lokalnom instalacijom baze podataka, vjerojatno ćete se izvući s puno manje sigurnosnih zahtjeva.

    Ovisno o sustavu koji koristite, prilagodit će se različita sintaksa. Osnovni poziv za povezivanje s bazom podataka i dalje je općenito isti. Trebat će vam naziv baze podataka kojoj pristupate, vaše korisničko ime, zaporka i možda ime hosta baze podataka (obično localhost). Dodao sam dvije naredbe ljuske za povezivanje, jednu za MySQL i drugu za Sybase.

    mysql -u myusername -h localhost -p

    Ovdje biste jednostavno pritisnuli Enter bez lozinke. Zatim, ako naredba shell uspješno pristupi toj bazi podataka i hostu, zatražit će vašu lozinku. Unesite ovo na novom retku i ponovno pritisnite Enter. MySQL će vas dočekati na uspjehu.

    isql -U myusername -P < 

    Sybase je još jedan odličan primjer softvera za baze podataka. Možete pristupiti tim tipovima baza podataka s naredbom isql sličnom mysql iznad. Ovdje dajete samo korisničko ime i zaporku, a zatim poziv koristiti naredbu za odabir baze podataka.

    3. Izradite sigurnosnu kopiju baze podataka

    Sada kada ste spojeni u bazu podataka postoji mnogo naredbi koje možete pokrenuti. U idealnom slučaju poželjet ćete se držati jednostavnih SQL procedura, a ne prolaziti kroz dodavanje novih korisnika ili članaka izravno. Ali razmislite o tome da napravite sigurnosnu kopiju cijele strukture baze podataka? Pa zapovijedi su prilično komplicirane, ali s 15-30 minuta istraživanja vjerojatno ih možete shvatiti.

    Sybase je mnogo složeniji i zahtijeva neke teške naredbe ljuske. Ako provjerite skripte sigurnosnih kopija baze podataka Ed Barlow-a, siguran sam da ćete s njegovim paketima moći raditi bez problema. On opisuje neka osnovna rješenja za odbacivanje svih tablica baze podataka, zapisnike o pogreškama u izvatku, statistiku baze podataka, dnevnike izvođenja itd. To je prilično robustno i dobro funkcionira za gotovo sve što vam treba.

    MySQL baze podataka su slične i zahtijevaju prilično dugačku skriptu. Sadržaj zahtijeva odabir lokalnog imenika za spremanje svake sigurnosne kopije i pozivanje za petlje u BASH-u. To će proći kroz svaku bazu podataka i izvući sve tablice kao .gz arhivsku datoteku koristeći $ mysqldump i $ GZIP. Cjelokupni kod može se preuzeti na članku o skripti Shex Script koji cilja MySQL deponije. Jednostavno uredite bazu podataka / podatke za prijavu i spremite ih kao mysqlbackup.sh negdje na vašem tvrdom disku. To možete pokrenuti ručno ili alternativno cron posao za svaki dan, tjedan, mjesec, itd.

    4. Vraćanje baze podataka

    Sada dolazimo do obnavljanja sigurnosne kopije datoteke baze podataka. To nije tako komplicirano kao što možete misliti, iako iz izgleda prethodnog koda mogu razumjeti zašto. Ali uzmite u obzir da je puno lakše učitati prethodne datoteke nego povezati i skinuti podatke s udaljenog poslužitelja.

    U Sybaseu ćete raditi puno više u shell-u. Ali osnovna naredba je učitavanje baze podataka dbname. Možete to pratiti s daljnjim opcijama, i naravno da ćete morati biti spojeni u bazu podataka prije nego što to uspije. Ako ste zapeli pokušajte koristiti datoteku Sybase dokumentacije kao referentnu točku.

    Uz MySQL trebate samo jednu naredbu ako ste već prijavljeni. Ili čak i ako niste, možete se povezati i nazvati istodobno. To je zato što je sigurnosna kopija bilo koje datoteke MySQL baze podataka u osnovi SQL kod koji može rekonstruirati bazu podataka od nule. To je razlog zašto su neke sigurnosne kopije iznimno velike i često prevelike za učitavanje putem web sučelja kao što je phpMyAdmin.

    Možete nazvati mysql naredbu s jednim retkom. Kao i prije, unesite -u i -p ali samo popunite svoj Korisničko ime jer se nakon toga od vas traži lozinka. Kôd u nastavku trebao bi raditi savršeno:

    mysql -u korisničko ime -p baze podataka < /path/to/dump_file.sh

    Jedine varijable koje želite zamijeniti su korisničko ime, baza podataka i put sigurnosne kopije. Korisničko ime i baza podataka su isti kao i prije kada ste se povezali. Tako ćete samo morati pronaći gdje je pohranjena sigurnosna kopija baze podataka tako da je možete ažurirati.

    5. Izravna preuzimanja ljuske

    wget naredba je vrlo zanimljiva i nudi mnogo opcija. GNU wget je ne-interaktivni alat za preuzimanje datoteka s Interneta. To uključuje standardne HTTP, HTTPS i FTP protokole u kombinaciji.

    Da biste preuzeli osnovnu datoteku, upišite wget naziv datoteke gdje je naziv datoteke lokacija datoteke. To može biti bilo što na internetu, kao što je https://assets.hongkiat.com/uploads/v4s/n_logo.gif za datoteku logotipa Hongkiat .gif. Ako stvorite datoteku skripte ljuske koja sadrži mnoge varijable, tijekom rada možete u pozadini učitati velike serije videozapisa, slika, glazbe ili drugog sadržaja. I imajte na umu da ovdje možete koristiti zamjenske znakove kao što su * i? povući velike direktorije datoteka.

    Sada možete preuzeti i sadržaj putem FTP-a. Međutim, većinu vremena nećete raditi s javnim FTP poslužiteljima i trebat će vam korisničko ime / lozinka. Sintaksa za prijavu je pomalo zbunjujuća, ali sam dodao mali primjer u nastavku.

    wget ftp: // korisničko ime: [email protected]/files/folder/*.jpg

    6. Stisnite mape

    Prešli smo kompresije malo ranije, ali samo u opisu. Postoje neki vrlo osnovni primitivni primjeri kompresije datoteka koje možete pozvati s komandne linije bilo gdje. Preporučujem da koristite naredbu zip ako ste novi u Shell-u, samo zato što se Linux sustav može zbuniti. Međutim, ako želite koristiti gzip ili neku drugu alternativu slobodno.

    Kad god pozovete cjelovitu zip naredbu, htjet ćete uključiti sve datoteke unutar vaše nove arhive. Drugi parametar iz zip naredbe je mapa koju želite, ili alternativno kratki popis datoteka za zip. Dodavanje -r opcije rekurzivno prelazi vašu strukturu direktorija tako da uključuje svaku datoteku. Ispod je savršen primjer male kompresije mapa.

    zip -r newfile_name.zip / put / do / content / folder

    7. Masovno pronalaženje i zamjena

    Kad god imate veliku zbirku datoteka, često ćete ih označavati ili numerirati na sličan način. Na primjer, s velikom zbirkom bannera web-lokacija svi oni mogu sadržavati prefiks ili sufiks 'banner'. To se može masovno zamijeniti u svim datotekama s naredbom shell sed.

    sed je stream editor koji se koristi za izvršavanje osnovnih tekstualnih transformacija i uređivanja datoteka. Poznat je kao najučinkovitija naredba jer će proći kroz jedan direktorij gotovo trenutno. Ispod je neki primjer koda pomoću naredbe.

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

    Iznad toga, mi bi odgovarali za nepostojeće datoteke, ali u našem primjeru tražimo zamjenu skupa slika. Pogledamo u imenik i planiramo zamijeniti sve .jpg slike koje sadrže abeceda i zamjena xyz. S opcijom -i možemo automatski uređivati ​​datoteke bez potrebe za rezervnim kopijama. Za više informacija, brzo zavirite u sed dokumentaciju.

    8. Stvorite nove datoteke

    To može biti dosadno stvoriti cijelu hrpu istih datoteka u jednom sjedenju. Ako želite stvoriti veliki skup dokumenata ili tekstualnih datoteka bez upotrebe softvera, naredbeni redak je izvrstan alat. Razmislite o nekim urednicima koji su vam na raspolaganju izravno iz ljuske.

    vi / vim je vjerojatno najbolji i najkorisniji urednik za Linux CLI. Postoje i drugi, kao što je JOE uređivač teksta. Također možete stvoriti datoteku iz naredbe cat, iako biste bili ograničeni samo na pregledavanje sadržaja datoteke i ništa ne uređujete.

    S vi ćete trebati pozvati samo jednu liniju koda. Dodao sam kôd ispod kojeg je jednostavno vi naredba koju slijedi novo ime datoteke. Nakon što ste u vi editoru, upišite "i" za uređivanje i umetanje novog teksta. Za spremanje i izlaz iz datoteke pritisnite tipku esc koju slijedi dvotočka + x (: + x) i pritisnite Enter. To je čudna kombinacija, ali je strašno sigurna i kad jednom dobiješ stvari koje se nikad ne želiš vratiti!

    vi /home/you/myfile.doc

    9. Alati za umrežavanje ljuske

    Linijska naredba nudi dosta alata za umrežavanje. ping naredba može se koristiti nakon čega slijedi IP ili web-adresa za provjeru statusa web-mjesta. Paketni zahtjev se šalje poslužitelju i ako dobijete odgovor, ljuska će ispisati podatke o vremenu i poslužitelju. To može biti korisno za provjeru je li web-mjesto isključeno ili slično ako je vaša internetska veza isključena.

    Ako želite provjeriti trenutne postavke, nazovite ifconfig naredba. To je vrlo slično naredbi ipconfig u Windows DOS-u. Ali s shell-om ifconfig dobivate mnogo više opcija za konfiguriranje i postavljanje prilagođenih DNS postavki. Vrlo slična naredba netstat jednako je korisno za prikaz trenutnih otvorenih portova i mreža.

    10. Upravljanje paketima

    Kada radite s instalacijom softvera preko Shella, uglavnom ćete raditi u 2 različite verzije Unixa. RPM Package Manager (RPM) i Debian Manager (DEB) su najpoznatije inačice. Oni su ažurirani s najnovijim paketima koje možete preuzeti s najbližeg zrcalnog mjesta.

    Naredbe su vrlo slične za instalaciju na obje verzije. mljac i min su dvije naredbe rezervirane za bivšeg upravitelja paketima. Slijedi njihov kod yum naredba ime-paketa. Na primjer:

    yum install ime-paketa

    Za korisnike Debian / Ubuntua koristit ćete Debian Package Manager. Opet sintaksa slijedi sličan format u kojem zovete ID upravitelja paketa, naredbu i sve slijedite s nazivom paketa. Dva primjera u nastavku formatirana su za instalaciju i nadogradnju.

    apt-get install ime-paketa apt-get upgrade mypackage1

    11. Generirajte popis najvećih datoteka

    Organizacija je ono što vas održava u svim satima radnih sesija. Kada počnete gubiti trag od datoteka i primijetiti svoje direktorije uzimajući prevelika je vrijeme za neke proljeće čišćenje. ls naredba je vrlo korisna u ljusci jer vam daje veću perspektivu u neke od vaših direktorija.

    To uključuje sortiranje određenih vrsta datoteka i formata datoteka. Ako želite pronaći najveće datoteke u bilo kojem direktoriju na vašem HDD-u, jednostavno primijenite naredbu ispod.

    ls-lSrh

    Ova naredba sadrži 4 odvojene opcije. -l se koristi za popisivanje punih izlaznih podataka. -S će sortirati cijeli popis prema veličini datoteke, u početku od najvećeg do najmanjeg. Primjenom -r tada obrnuti redoslijed sortiranja tako da će najveće datoteke u vašem izlazu završiti na dnu. Ovo je dobro jer će vas prozor ljuske ostaviti na samom dnu izlaznih naredbi, tako da je lakše očistiti popis. -h jednostavno znači ljudski čitljiv izlazni podatak pa ćete vidjeti veličinu datoteke u megabajtima (MB) umjesto bajtova.

    12. Stvorite E-mail on-the-fly

    Ako koristite bilo koji softver za račune e-pošte, ova naredba će vam uštedjeti mnogo vremena. Često znate adresu e-pošte osobe koju želite poslati, ali ne želite trošiti vrijeme na otvaranje klijenta e-pošte. mailto: naredba će raditi točno isto iz naredbenog retka kao iz bilo kojeg preglednika ili web-lokacije.

    Čak i ako ne znate adresu koju želite poslati, samo dodajte bilo što. [email protected] radi sjajno! Ili budite kreativni s vlastitim sadržajem punila. U svakom slučaju, nakon što upišete ovaj unos za otvaranje, otvorite novi prozor e-pošte s adresom pošiljatelja. Možete mijenjati svoj subjekt / tijelo i CC u skladu s vlastitim potrebama sve unutar brzog trenutka.

    mailto: [email protected]

    Vanjski resursi

    Za nastavak niza shell skripti potrebno je mnogo strpljenja i predanosti. Postoje stotine naredbi za razumijevanje i toliko podkategorija za sudjelovanje. Provedite neko vrijeme u zabavi oko prozora konzole i pogledajte kako vam se sviđa brz rad. Nadam se da veze ispod mogu pružiti više informacija kako bi vas držali na shell skriptama unutar Linuxa i Mac OS Xa.

    • Moje Top 10 Shell naredbi
    • Linux naredbe - praktični referentni vodič
    • Rukovanje argumentima naredbenog retka
    • 40 Korisni skripti Shell-ova za Mac OS X i naredbe terminala
    • Linux naredbe i naredbe ljuske
    • Linux / Unix Cheat listovi - The Ultimate Collection
    • Popis 175 naredbi terminala za Mac OS X
    • Prebacivanje na Ubuntu iz Mac OS Xa

    Zaključak

    Nakon što je proveo vrijeme na sve tri glavne operativne sustave moram reći da su svi fantastični u svojim vlastitim pogledima. Ali ako radite na Linux OS-u terminal postaje jednako važan kao i bilo koji drugi GUI. Osjećam da je vrlo važno prepoznati čak i najosnovnije naredbe i pokušati raditi u sučelju komandne linije za vježbanje.

    Oni koji ste novi u sustavu sigurno će naići na prepreke. To je normalan dio procesa učenja, ali zadržite svoju pamet i nikada ne odustajte! Izgradite sebe kako biste očekivali čvrste, realistične ciljeve. Učenje shell skripti će u početku zahtijevati puno posla. Ali za tjedan ili dva trebali ste savladati neke od osnove i početi koristiti terminal besprijekorno (dobro, uglavnom). Ako imate tajne ili sjajne savjete za rad unutar Linux / Unix CLI-ja, podijelite ih u području za diskusije u nastavku.