27Jun
Postoji više koristi Linux terminal nego samo upisivati naredbe u nju. Saznajte ove osnovne trikove i bit ćete dobro na putu da svladate Bash ljusku, koja se prema zadanim postavkama koristi na većini Linux distribucija.
Ovo je za manje iskusne korisnike - siguran sam da mnogi od vas naprednih korisnika vani već znaju sve te trikove. Ipak, pogledajte - možda ima nešto što ste propustili na putu.
Završetak tabulacije
Završetak tabova bitan je trik. To je sjajno vrijeme čuvar i korisno je i ako niste sigurni u točan naziv datoteke ili naredbe.
Na primjer, recimo da imate datoteku pod nazivom "stvarno dugo ime datoteke" u trenutnom direktoriju i želite ga izbrisati. Možete upisati cijeli naziv datoteke, ali ćete morati pravilno izbjeći znakove prostora( drugim riječima, dodajte znak \ prije svake prostorije) i možda pogriješite. Ako upišete rm r i pritisnite tipku Tab, Bash će automatski popuniti naziv datoteke za vas.
Naravno, ako imate više datoteka u trenutnom direktoriju koje počinju slovom r, Bash neće znati koji želite. Recimo da imate još jednu datoteku koja se zove "jako jako dugo ime datoteke" u trenutnom direktoriju. Kada pritisnete Tab, Bash će ispuniti "stvarno" dio, budući da datoteke počnu s tim. Nakon toga, ponovno pritisnite Tab i vidjet ćete popis podudarnih naziva datoteka.
Nastavite upisivati željeni naziv datoteke i pritisnite tipku Tab. U tom slučaju možemo upisati "l" i ponovno pritisnuti Tab i Bash će ispuniti željeni naziv datoteke.
Ovo također radi s naredbama. Niste sigurni koju naredbu želite, ali znate da počinje s "gnome"?Upišite "gnome" i pritisnite Tab da biste vidjeli popis.
cijevi
cijevi omogućuju slanje izlaza naredbe na drugu naredbu. U UNIX filozofiji, svaki je program mali uslužni program koji dobro čini jedno. Na primjer, ls naredba navodi datoteke u trenutnom direktoriju i grep naredba traži svoj unos za određeni termin.
Kombinirajte ih s cijevi( | znak) i možete tražiti datoteku u trenutnom direktoriju. Sljedeća naredba traži riječ "riječ":
ls |grep word
Wild Cards
* znak - to jest, zvjezdica - je divlja karika koja može odgovarati bilo čemu. Na primjer, ako bismo željeli izbrisati "jako dug naziv datoteke" i "jako jako dugo ime datoteke" iz trenutnog direktorija, mogli bismo izvršiti sljedeću naredbu:
rm stvarno * ime
Ova naredba briše sve datoteke s naznakama naziva datotekas "stvarno" i završava s "imenom". Ako ste umjesto toga pokrenuli rm * , izbrisali biste svaku datoteku u trenutnom direktoriju pa budite oprezni.
Izlazna preusmjeravanja
& gt; znak preusmjerava izlaz naredbe u datoteku umjesto druge naredbe. Na primjer, sljedeća linija pokreće ls naredbu za popis datoteka u trenutnom direktoriju i, umjesto da ispisuje taj popis na terminal, ispisuje popis u datoteku pod nazivom "file1" u trenutnom direktoriju:
ls & gt;file1
Povijest naredbi
Bash pamti povijest naredbi koje upisujete u nju. Pomoću tipki sa strelicama gore i dolje možete se kretati kroz naredbe koje ste nedavno upotrebljavali. Povijest povijesti ispisuje popis tih naredbi, tako da možete cijepati za grep kako biste tražili naredbe koje ste nedavno koristili. Postoje mnoge druge trikove koje možete koristiti s poviješću Bash.
~,.& Amp;
~ znak - također poznat kao tilda - predstavlja trenutni kućni imenik korisnika. Dakle, umjesto da upišete cd /home/ naziv da biste otišli u svoj kućni imenik, umjesto toga možete upisati cd ~ .Ovo također funkcionira s relativnim putevima - cd ~ / Desktop bi se prebacio na trenutnu radnu površinu korisnika.
Slično tome, . predstavlja trenutni direktorij i . . predstavlja direktorij iznad trenutnog direktorija. Dakle, cd. . ide u katalog. Oni također rade s relativnim putevima - ako ste u mapi Desktop i želite ići u mapu Documents, koja je u istom direktoriju kao i mapa Desktop, možete koristiti cd. ./Documents naredbu.
Pokrenite naredbu u pozadini
Po defaultu, Bash izvršava svaku naredbu koju pokrenete u trenutnom terminalu. To je u redu, ali što ako želite pokrenuti aplikaciju i nastaviti s korištenjem terminala? Ako upišete firefox za pokretanje Firefoxa, Firefox će preuzimati vaš terminal i prikazati poruke o pogreškama i druge rezultate dok ga ne zatvorite. Dodajte & operator do kraja naredbe da Bash izvršava program u pozadini:
firefox &
Uvjetno izvršavanje
Također možete imati Bash pokrenuti dvije naredbe, jedna za drugom. Druga naredba će se izvršiti samo ako je prva naredba uspješno dovršena. Da biste to učinili, stavite obje naredbe na istu liniju, odvojenu & ili dvostrukim znakovima.
Na primjer, naredba za spavanje uzima vrijednost u sekundama, odbrojava i uspješno završava. Sam je beskoristan, ali možete ga koristiti za pokretanje druge naredbe nakon kašnjenja. Sljedeća naredba čeka pet sekundi, a zatim pokreće alat za snimanje zaslona gnome:
sleep 5 &gnome-screenshot
Imate li još trikova za dijeljenje? Ostavite komentar i pomozite svojim kolegama čitateljima!