Komande terminala koje bi svi trebali znati
Komande terminala koje bi svi trebali znati
Anonim
Komande terminala koje bi svi trebali znati
Komande terminala koje bi svi trebali znati
ikona terminala
ikona terminala

Unatoč sveprisutnosti grafičkih sučelja i svih vrsta zgodnih manipulatora kao što su Magic Mouse i Magic Trackpad, aplikacija Terminal.app je i dalje prilično korisna i pomalo "štreberska" alatka za izvođenje nekih operacija, s kojima je većina nas prilično površno poznata. Zapravo, nema ništa teško u "ukroćenju" ga, stoga sam za sve čitaoce MacRadara pripremio komande za Terminal koje mogu biti korisne.

Za početak, treba reći da se sama aplikacija Terminal.app, kao i svi korisni uslužni programi, nalazi u direktoriju Programs> Utilities. Odmah nakon pokretanja vidjet ćete red u kojem je ispisano ime računala i trenutni direktorij, a nakon znaka dolara ($) - trepćući kursor dobrodošlice koji vas poziva da unesete svoju prvu komandu…

terminal
terminal

Lista datoteka i foldera - ls

Prema zadanim postavkama, nakon pokretanja uslužnog programa, početna mapa korisnika je odabrana kao radni direktorij. Da biste dobili listu fajlova i fascikli u njemu, samo pokrenite komandu od dva slova

ls

terminal-ls
terminal-ls

Postoji nekoliko varijacija ove naredbe, koje se pozivaju različitim tipkama (u stvari, ima ih mnogo više):

  • ls -l

  • će prikazati detaljne informacije o svakoj stavci, uključujući dozvole, veličine datoteka itd. Osim toga, prvi znak svake linije omogućit će nam da odredimo tip podataka: ako je latinično slovo "d", onda imamo direktorij, a ako je crtica (-), onda obična datoteka.
  • ls -a

  • će prikazati listu svih datoteka i direktorija u trenutnoj fascikli, uključujući skrivene stavke (imena koja počinju tačkom u Mac OS X).

Napomena za domaćicu: ključevi se mogu lako kombinirati jedni s drugima, pa ako želite vidjeti detaljne informacije o svim elementima direktorija, uključujući skrivene datoteke, tada bi vaša naredba trebala izgledati ovako:

ls -la

termin-ls-la
termin-ls-la

Kretanje između direktorija - cd

Naziv ove naredbe ne dolazi od starih CD-ova koje je Apple uspješno ubio sa svojim digitalnim iTunes Storeom, već od dvije engleske riječi "change directory" - što i radi:

  • Pisati

    cd Muzika

  • - i Terminal će otići u folder Music, ako, naravno, postoji u vašem trenutnom direktoriju.
  • Za izlaz u folder jedan nivo viši, koristite naredbu

    cd..

  • (sa dve tačke).
  • A izvršavanjem naredbe cd, odmah ćete biti prebačeni u korisnički početni direktorij.
term-cd
term-cd

Puni put do radnog direktorija - pwd

Naziv ove naredbe također dolazi od prvih slova fraze "štampanje radnog imenika". U kojem god direktoriju se nalazite, ova naredba će rezultirati punom putanjom do trenutnog direktorija.

termin-pwd
termin-pwd

Kreirajte direktorij - mkdir

Ova naredba kreira direktorij sa navedenim imenom. Na primjer,

mkdir Temp

će kreirati Temp direktorij u trenutnoj mapi. Ako ste zaboravili u kojem se direktoriju trenutno nalazite, koristite

pwd

:

term-mkdir
term-mkdir

Uklanjanje datoteka i direktorija - rm, rmdir

Prilikom ove akcije na fajlovima i direktorijumima putem terminala, morate uzeti u obzir malu, ali važnu nijansu: ne postoji korpa za otpatke, tako da se podaci trajno brišu.

Ali generalno tim

rm test1.txt

će ukloniti datoteku test1.txt iz trenutnog direktorija. A ako dodate, recimo, ključ "i" (

rm -i test2.txt

) od korisnika će biti zatraženo da potvrdi brisanje.

term-rm-files
term-rm-files

Nažalost, brisanje direktorija je teži zadatak, jer postoji nekoliko tipova naredbi za ovu radnju:

  • rmdir Test

  • će izbrisati Test direktorij samo ako je prazan i ne sadrži podmape ili datoteke unutar njega.
  • rm -r Test2

  • rekurzivno briše sve fajlove i fascikle unutar Test2 i briše ih na samom kraju.
termin-rmdir
termin-rmdir

Premještanje i kopiranje fajlova - mv i cp

Dvije naredbe izvode gotovo iste radnje, stoga je lista parametara ista za njih. Ako želim premjestiti datoteku iz jednog direktorija u drugi, trebam koristiti sljedeću naredbu:

mv ~ / test1.txt ~ / Dokumenti / test1.txt

Prvi parametar (~ / test1.txt) je datoteka koju trebamo premjestiti, a drugi je odredišni direktorij i rezultirajuće ime datoteke.

I opet gospodarici bilješke. Prvo, kao što ste možda već pretpostavili, nije potrebno navigirati do ispravnog direktorija da biste izvršili radnje nad datotekama. Dovoljno je znati njegovo ime, punu putanju i koristiti ih kao komandne parametre.

Drugo, da ne bi svaki put pisali putanju do matičnog direktorija, dovoljno je koristiti tildu (~). Na primjer, unos

~ / Dokumenti

jednako

/ Korisnici / korisničko ime / Dokumenti

Da kopirate datoteke, samo zamijenite

mv

on

k.č

:

termin-mv-cp
termin-mv-cp

Ostatak timova

Naravno, nije moguće opisati sve dostupne komande (kao i njihove ključeve), pa ću se fokusirati na još nekoliko zanimljivih i korisnih "instanci":

  • Možete pokrenuti bilo koju aplikaciju na sistemu koristeći naredbu

    otvoren

    navodeći putanju do aplikacije i njeno ime odvojeno razmakom. Na primjer,

    otvorite /Applications/Airfoil.app

  • Koristeći komandu

    SZO

  • možete vidjeti listu korisnika koji su prijavljeni na sistem. Naravno, ovo je relevantno samo ako rad na ovom računaru uključuje prijavu nekoliko korisnika ili aktivan SSH.
  • Zapovjedi

    cat test.txt

  • će vam omogućiti da prikažete sadržaj datoteke pod nazivom test.txt u prozoru terminala, ali ga ne možete uređivati (trebat ćete koristiti uređivač teksta kao što je nano, vim ili emacs da biste to učinili), samo ga pogledajte.
  • Uvijek možete otkazati proces izvršavanja bilo koje naredbe (bilo da je to ping ili rad shell skripte) koristeći univerzalnu prečicu na tipkovnici

    Kontrola + C

  • .
  • Vrlo je lako očistiti prozor terminala od velike količine teksta pokretanjem naredbe

    jasno

  • .
  • Možda će vam trebati administratorske privilegije za pokretanje nekih komandi. Najbrži način da to učinite je dodavanjem naredbe na početak reda

    sudo

  • … U tom slučaju, Terminal će od vas tražiti da unesete lozinku za svoj račun.
  • Možete pogledati listu pokrenutih procesa pomoću naredbe

    top

  • , međutim, u ovom slučaju podaci će izgledati manje jasni nego u Nadgledanju sistema.
  • Za prikaz detaljne pomoći za naredbu možete koristiti

    covece

  • , specificirajući ime naredbe od interesa odvojeno razmakom.
  • Skoro sam zaboravio spomenuti fantastičan uslužni program za pretraživanje

    grep

    sa kojim možete pronaći tekstualni niz u datoteci ili, recimo, određeni proces na listi procesa (na primjer,

    ps ax | grep smbd

  • ).

Možda ćemo stati na ovome, a ako sam nešto propustio ili pogrešno naznačio - dobrodošli ste u komentarima.

Preporučuje se: