Kako početi koristiti terminal da biste bili produktivniji

Kao programeri, terminal može biti naš drugi dom.

Međutim, ne možemo ga koristiti dok ne naučimo kako to učiniti, a trebamo ga vježbati kako bismo naučili, zaista - to je kvaka 22!

Nadam se da će vam ovaj uvod riješiti tu zagonetku. Želim vam pomoći da odmah počnete koristiti terminal.

Početak rada

Prvo ću pokriti osnove, pa ako znate sve stvari u ovom članku, pratite sljedeće, gdje ću se pozabaviti naprednijim temama.

S tim ću se pobrinuti, započet ću od samog početka. Ako koristite Ubuntu, sve što trebate učiniti da biste otvorili terminal je pritisnuti ctrl + alt +. Nana Macu trebate pritisnuti cmd + razmaknicu, početi tipkati terminal i pritisnuti enter kad se pojavi opcija.

U oba slučaja trebali biste vidjeti tamnu pozadinu s vašim korisničkim imenom, a zatim imenom vašeg računala (u Linuxu) ili obrnutim redoslijedom (na Macu).

Toplo vam savjetujem da otvorite vlastiti terminal i isprobate ove naredbe na praznom direktoriju, kako biste se sami uvjerili i upoznali ih.

Vidjet ćete upit koji vas poziva da upišete naredbe. Da biste unijeli naredbu, samo je upišite i pritisnite enter. Neke su naredbe za navigaciju:

cd: Premještanje vašeg radnog imenika.

cd 

To će vašu terminalnu točku uputiti u drugi direktorij iz kojeg možete pokretati nove naredbe. Na primjer, ako ste u mapi koja se zove životinje s tri mape mačke , psi ,i kornjače , trčali biste

cd turtles

za prelazak u taj direktorij. Da biste se pomaknuli za jednu razinu iz trenutnog direktorija (npr. Povratak životinjama od kornjača ), pritisnite

cd ..

mkdir i dodir: Stvaranje mapa ili datoteka.

Ako trebate stvoriti novi, prazni direktorij, sve što trebate je pokrenuti

mkdir 

Dok trčanje

touch 

stvorit će praznu datoteku u trenutnom radnom direktoriju, s imenom prvog argumenta.

Ako već postoji druga datoteka s danim imenom, to će samo ažurirati datum zadnjeg ažuriranja datoteke. Neće mijenjati svoj sadržaj.

'Ali bih li mogao znati postoji li datoteka ?!' Pitaš. Pa, drago mi je da pitate.

ls: Pogledajte sadržaj imenika.

Naredba ls navodi ime svake datoteke i direktorija unutar trenutnog radnog imenika, abecednim redom. Možete mu proslijediti nekoliko argumenata pomoću crtica, poput ove:

ls -a -l

U ovom slučaju, argument -a čini ls prikaz nevidljivih datoteka. Naredba -l čini da izlaz izgleda poput popisa. Prikazuje jedan redak za svaku stavku, s nekim dodatnim podacima poput veličine svake datoteke ili datuma njenog stvaranja.

Jedan od mojih najdražih argumenata za ls je -R, koji rekurzivno poziva ls na svakom navedenom poddirektorijumu za brzi uvid u spremište ili stablo datoteka.

Imajte na umu da se za sve naredbe argumenti zapravo mogu kombinirati nakon jedne crtice:

ls -alR

Sad čujem kako pitate: "Kako ću se, zaboga, sjećati svih ovih argumenata i opcija? Imaju li sve naredbe toliko ludih karakteristika? '

Ali ne brinite - pokrili smo vas.

muškarac: Nikad nemojte prestati učiti!

Ako ste bili u Stack Overflowu ili Redditu, vjerojatno ste naišli na frazu 'pročitajte stranice s uputama' koja se koristi ili u obrazovne svrhe ili kao uvreda.

Ovdje sam za prvu upotrebu.

Pokušajte trčati

man 

Prikazat će man-stranicu te naredbe - službenu dokumentaciju, sa svim mogućim argumentima i upotrebama. Većina nas to koristi kada je siguran da je određeni program nešto učinio, ali ne možemo se sjetiti koja je zastava to učinila. Također je vrlo dobro nazvati čovjeka na naredbu prvi put kada je koristite (na primjer, ako se pojavi u google rezultatu), da biste saznali nešto više o njoj i možda pronašli bolje načine za njezino pozivanje. Za zatvaranje stranice čovjeka, samo pritisnite Q .

glava i rep, mačka i manje: Pročitajte sadržaj datoteke.

Pozivanje glave ili repa na datoteci prikazat će vam prvih ili zadnjih 10 redaka.

Neki cool argumenti kojima to možete nazvati su:

  • -n >: prikaži brojeve umjesto zadanih 10
  • -f (za rep ): Pokažite linije u stvarnom vremenu i nemojte se zaustavljati (savršeno za zadržavanje kartica na datoteci dnevnika kada ssh uđete na poslužitelj)

Nazva mačka jednostavno će prikazati sadržaj datoteke. Obavezno ga koristite na stvarnim tekstualnim datotekama ili ćete vidjeti neke trippy stvari.

Ako poziv mačku na velikom (ili čak i usluge velikim ish , da budem iskren) datoteku, vjerojatno ćete ga pronaći prilično nezgodno držati pomicanjem gore i dolje, u potrazi za odgovarajućim linijama. Zapravo postoji prikladniji način: manje naredbe.

less prikazat će vam manje datoteke učitavanjem njezinog sadržaja u međuspremnik. Datotekom se možete pomicati tipkama sa strelicama, umjesto da koristite kotačić miša / dodirnu podlogu, što je puno ugodnije. Također možete pritisnuti /, upisati nešto i pritisnuti Enter za pretragu datoteke (poput korištenja ctrl + f ).

Da biste izašli iz manjeg načina, samo pritisnite Q.

cp i mv: Kopirajte, izrežite i zalijepite.

cp (kopija) i mv (pomicanje)su bash ekvivalenti na kopiranje i cut, respektivno. Možete ih koristiti ovako:

cp  

Za kopiranje datoteka u izvoru na odredište.

Izvor može biti datoteka ili skup datoteka. Da biste odabrali više datoteka, možete koristiti bash-ov zamjenski znak: * . Ovaj znak odgovarat će bilo kojem nizu, čak i praznom.

Na primjer, ova naredba će kopirati sve datoteke u some_folder mapu u some_other_folder mapu, nalazi jednu razinu gore u sustavu datoteka.

cp some_folder/* ../some_other_folder

Ali ako bismo htjeli samo premjestiti .txt datoteke u direktorij zvan tekstovi, koristili bismo:

cp *.txt texts/

budući da * odgovara bilo kojem nizu. Ee provodi njegov završetak u .txt. (na primjer, * .txt se podudara s filename.txt, budući da se * podudara s imenom datoteke, ali ne i s filename.xtt, jer iako se * podudara s cijelim imenom, ne postoji ništa što se podudara s .txt).

Odredište može biti put datoteke (prepisivanje trenutne datoteke na toj stazi, ako postoji ili stvaranje nove u suprotnom) ako je izvor jedna datoteka ili naziv direktorija ako želite kopirati / premjestiti mnogo datoteka.

rm: Brisanje datoteka i direktorija.

Suprotno dodiru, rm briše datoteku ili direktorij.

Koristeći ga u zadanom obliku

rm file_name

će raditi prilikom brisanja datoteke, ali će prilikom brisanja direktorija izbaciti pogrešku. To nas sprječava da izbrišemo važne datoteke u direktoriju ili cijeli direktorij misleći da je to samo datoteka.

Da biste to zaobišli, ako se osjećate hrabro, samo dodajte -r da rekurzivno izbrišete svaku datoteku u direktoriju dok ne postane prazna, prije nego što je izbrišete poput neke serijske mape. Ako želite samo izbrisati prazne direktorije, umjesto toga upotrijebite -d .

Imajte na umu da uvijek možete koristiti zamjenski znak (*) za brisanje mnogih datoteka ili direktorija u jednoj naredbi. Na primjer, pozivanje

rm *.txt

uklanja sve tekstualne datoteke iz trenutnog radnog imenika.

Kraj ... za sada.

Uh, to je bio neki uvod. Sad ste upoznati s najčešćim naredbama koje ćete koristiti u svakodnevnom programskom životu.

Mnogo je stvari koje još nisam pokrivao. Planiram nastaviti s više slučajeva korištenja, više naredbi i više stvarnih problema za rješavanje.

Dok pripremam sljedeći članak, želio bih vas ohrabriti da sami isprobate ove naredbe. Pogledajte koji vam štede vrijeme i naviknite se na cijelu ovu stvar s terminalom. Možda ovaj članak označite knjigom i upotrijebite ga za referencu. Neću reći nikome.

Obećavam vam, nakon nekog vremena počet ćete shvaćati zašto se to isplati. (Znam da mi je trebalo neko vrijeme). Na kraju ćete samo instinktivno otvoriti terminal svaki put kad počnete nešto raditi.

Nadam se da vam je ovaj uvod bio koristan, a ako jeste, javite mi! Puno cijenim povratne informacije svojih čitatelja. To je glavni razlog zašto pišem, pa molim vas recite mi je li neki dio teško razumjeti, neke se naredbe čine beskorisnima ili je moj vodič jednostavno previše dosadan. Također mi javite je li neki dio bio zanimljiv!

Dio 2 je već dostupan .

Slijedite me za više tutorijala, savjeta i trikova iz programiranja.

Također možete pročitati moje članke na www.datastuff.tech

Original text