Kroz Komande terminala za Mac Možemo izvoditi radnje koje, u određenim prilikama, nisu dostupne putem grafičkog sučelja macOS-a ili je proces za to vrlo spor i naporan.
Komande terminala za Mac, radi na svim verzijama macOS-a koji je pokrenut, praktično, od prve verzije. Ako želite da ih počnete koristiti i izvući maksimum iz njih, pozivam vas da nastavite čitati.
Imajte na umu da možete izvršiti naredbe terminala za Mac promjene u vašem timu, promjene konfiguracije koje mogu utjecati na rad vaše opreme.
Pored toga, takođe možete brišite fajlove, kreirajte direktorijume, saznajte koji su uređaji povezani na vašu mrežu, izvršite pretrage...
Ako već znate sistemske komande u windowsu (koje dolaze iz MS-DOS-a) neće vam trebati dugo da naučite kako da koristite komande Terminala za Mac koje vam pokazujemo u ovom članku.
Kako pristupiti terminalu
Prva stvar koju moramo uraditi da bismo započeli petljati se sa macOS-om je pristup komandnoj liniji macOS-a. Da bismo počeli koristiti terminalske komande na Macu, moramo izvršiti sljedeće korake:
- Pritisnite prečicu na tastaturi Command + razmaknicu.
- Pišemo Terminal.
- Kliknite na prvi rezultat pretrage.
Ova aplikacija je također u Launchpad, unutar mape drugi. Ako vam se sviđa ideja rada s komandama, možete pogledati članak u kojem vam pokazujemo najbolje prečice na tastaturi za Mac.
Osnovne naredbe terminala
[tablica]
,,
/ (Slash naprijed), direktorij najvišeg nivoa
.,Trenutni direktorij
..,Glavni direktorij
~,Početni imenik
sudo [komanda], Pokreni naredbu sa root sigurnosnim privilegijama
nano [datoteka], Otvara uređivač terminala
otvori [datoteka],Otvori datoteku
[naredba] -h, Dobiti pomoć za naredbu
man [naredba],Prikazuje priručnik pomoći za naredbu
,,
[/ tablica]
Pretraga terminala
[tablica]
,,
nađi -name <«»file»»>»,Pronalazi sve imenovane datoteke unutar . Možemo koristiti zvjezdice (*) za traženje dijelova imena datoteka
"grep" »» »,Traži sve utakmice od unutar
"grep -rl "" »» », Potražite sve datoteke koje sadrže unutar
,,
[/ tablica]
Upravljanje terminalnim dozvolama
[tablica]
,,
ls -ld, Prikaži zadanu dozvolu izvornog direktorija
ls -ld/ ,Prikazuje dozvole za čitanje; pisati i pristupiti određenom folderu
chmod 755 , Promijenite dozvolu datoteke na 755
chmod -R 600 ,Promijenite dozvolu za folder i sav njegov sadržaj na 600
chown : ,Mijenja vlasništvo nad fajlom na korisnika i grupu Ako dodamo naredbu “-R” sadržaj foldera će biti uključen
,,
[/ tablica]
Veličina datoteke i prostor na disku
[tablica]
,,
du, Koristeći listu za svaki poddirektorij i njegov sadržaj
du -sh [folder], čitljiv izlaz svih datoteka u direktoriju
du -s,Prikaži unos za svaki specificirani fajl
du-sk* | sort -nr Lista datoteka i fascikli (sumira veličina uključujući podfoldere). Možemo zamijeniti sk* za sm* za popis direktorija u MB
df -h,Prikazuje slobodan prostor na disku vašeg sistema
df -H, Izračunajte slobodan prostor na disku u stepenu 1.000 (umjesto 1.024)
,,
[/ tablica]
Upravljanje fajlovima i direktorijumima
[tablica]
,,
mkdir , Kreirajte novi folder pod nazivom
mkdir -p / ,Kreirajte ugniježđene foldere
mkdir , Kreirajte više foldera odjednom
"mkdir"" »»»,Kreira folder sa razmakom u imenu datoteke
rmdir ,Briše folder (radi samo sa praznim folderima)
rm -R , Briše folder i njegov sadržaj
dodir ,Kreirajte novi fajl bez ekstenzije
policajac , Kopirajte datoteku u folder
policajac ,Kopiraj datoteku u trenutni folder
policajac ~/ / , Kopirajte datoteku u fasciklu i preimenujte kopiranu datoteku
"kp -R <«»new dir»»>»,Kopiraj folder u novi folder sa razmacima u nazivu datoteke
cp -i ,Upozorava vas prije kopiranja datoteke sa porukom upozorenja o prepisivanju
policajac /Korisnici/ , Kopirajte nekoliko datoteka u folder
isto -V [puta fascikle][novi folder],Kopira sadržaj foldera u novi folder. Komanda "-V" prikazuje statusnu liniju za svaku kopiranu datoteku.
rm , trajno briše fajl
rm -i , Briše datoteku koja traži potvrdu
rm -f ,Prisilite nepotvrđeno brisanje datoteke
rm ,Izbrišite više datoteka bez potvrde
mv ,premjestiti/preimenovati
mv ,Premješta datoteku u mapu (prepisuje postojeći fajl sa istim imenom ako postoji)
mv -i , Komanda "-i" prikazuje upozorenje da će prepisati odredišnu datoteku.
mv*.png ~/ ,Premjestite sve PNG datoteke u trenutnoj mapi u drugu mapu
,,
[/ tablica]
Upravljanje direktorijima s terminalom
[tablica]
,,
cd, početni direktorij
cd [folder],Promijeni direktorij
cd ~,Početni direktorij
cd/, korijen pogona
cd -,Prethodni direktorij ili folder koji ste zadnji put pregledali
pwd, prikaži radni direktorij
cd.., Idi gore do roditeljskog direktorija
cd../.., Gore dva nivoa
,,
[/ tablica]
Popis datoteka i direktorija s terminalom
[tablica]
,,
ls,Prikaži naziv datoteka i poddirektorija direktorija
ls -C,Prikaži ime datoteka i poddirektorija direktorija u kolonama
ls -a, Navedite sve unose (uključujući one sa .(tačka) i ..(dvostruka tačka))
ls -1,Prikaži listu datoteka u jednom unosu po redu formatu
ls -F, Prikaži / (kosa crta) odmah nakon svake putanje koja je direktorij
ls -S Sortiraj datoteke ili unose po veličini
ls -l, lista dugog formata. Uključuje način rada datoteke; ime vlasnika i grupe; datum i vreme kada je fajl modifikovan; naziv rute; itd
ls -l /,Popis sistema datoteka iz root-a sa simbolskim vezama
ls -lt, Lista fajlova sortiranih po vremenu modifikacije (prvo najnovije)
ls -lh, Duga lista sa čitljivim veličinama datoteka u KB; MB ili GB
ls -lo,Popis imena datoteka s veličinom; vlasnik i zastave
ls -la,Detaljna lista sadržaja direktorija (uključujući skrivene datoteke)
,,
[/ tablica]
Prečice na tastaturi u terminalu
[tablica]
,,
Kartica, Automatsko dovršavanje imena datoteka i fascikli
Ctrl + A, idite na početak reda na kojem kucate
Ctrl + E, idite na kraj reda na kojem kucate
Ctrl + U, Izbrišite liniju ispred kursora
Ctrl + K, Izbrišite red nakon kursora
Ctrl + W, Izbrišite riječ ispred kursora
Ctrl + T, Zamijenite zadnja dva znaka prije kursora
Esc + T, Zamijenite posljednje dvije riječi prije kursora
Ctrl + L, Obriši ekran
Ctrl + C, zaustavite sve što radi
Ctrl + D, Izlaz iz trenutne ljuske
Opcija + →,Pomerite kursor jednu reč unapred
Opcija + ←, Pomerite kursor za jednu reč unazad
Ctrl + F, Pomjerite kursor jedan znak naprijed
Ctrl + B, Pomaknite kursor jedan znak unazad
Ctrl + Y, Zalijepi ono što je izrezano posljednjom naredbom
Ctrl + Z, Stavite ono što radi u suspendovani pozadinski proces
Ctrl + _, Poništite posljednju naredbu
Option + Shift + Cmd + C, Kopiraj običan tekst
Shift + Cmd + V, Zalijepite odabir
izlaz, Završi sesiju ljuske
,,
[/ tablica]
Istorija naredbi
[tablica]
,,
Ctrl + R, traži prethodno korištene komande
istorija, Pokazuje komande koje smo prethodno napisali
![value],Pokreni posljednju korištenu naredbu koja počinje vrijednošću
!!, Izvrši posljednju korištenu naredbu
,,
[/ tablica]
Terminalni procesi
[tablica]
,,
ps -ax Prikazuje procese koji su trenutno pokrenuti. Komanda "a" prikazuje sve korisničke procese, a "x" naredba prikazuje procese koji nisu povezani s terminalom
ps -aux,Prikaži sve procese sa %cpu; %mem; stranica-in i PID
top,Pokazuje informacije u realnom vremenu o procesima koji su pokrenuti
top -ocpu -s 5,Pokazuje procese sortirane prema korištenju CPU-a i ažuriranje svakih 5 sekundi
top -o rsize, Sortiraj procese prema upotrebi memorije
kill PID, Izlaz iz procesa sa ID-om . PID će biti prikazan kao kolona u Monitoru aktivnosti
ps -ax | grep ,Tražite proces po imenu ili PID-u
,,
[/ tablica]
Mrežne komande u terminalu
[tablica]
,,
ping ,Pingirajte host i prikažite njegov status
ko je ,Nabavite whois informacije o domeni
curl -O ,Preuzima datoteku putem HTTP-a; HTTPS ili FTP
ssh @ , Uspostavite SSH vezu sa sa korisnikom
scp @ :/remote/path,Copy još uvijek daljinski
arp -a Prikazuje listu svih uređaja na vašoj lokalnoj mreži uključujući IP i MAC adrese svih uređaja
ifconfig en0,Prikazuje IP i MAC adresu vašeg uređaja
traceroute [ime hosta], identifikuje putanju i skokove koje prelaze paketi od vašeg uređaja do odredišne adrese
,,
[/ tablica]
homebrew
[tablica]
,,
brew doctor,Provjerite sistem za potencijalne probleme
brew help, Lista korisnih Homebrew komandi
brew install | ,Instalirajte formulu
brew deinstall |cask>,Deinstalirajte formulu
brew lista --formula, Navedite samo instalirane formule
brew deps | ,Navedite sve zavisnosti formule
brew search text|/regex/,Tražite formule koristeći regex
brew upgrade | ,Ažurirajte formulu
brew outdated | ,Formula za pretragu
brew zastarjela – formula, pronađite zastarjelu formulu
brew pin [installed_formula],Pin formulu da se ne ažurira
brew unpin [installed_formula],Otkači da ažuriraš paket
brew cleanup,uklonite zaključane datoteke i zastarjele pakete iz svih formula
,,
[/ tablica]
Varijabla okruženja ili staza
[tablica]
,,
printenv,Prikazuje listu trenutno postavljenih varijabli okruženja
echo $PATH,Provjerite vrijednost PATH varijable koja pohranjuje listu direktorija s izvršnim datotekama
echo $PATH >path.txt,Izvozi direktorij putanje u tekstualnu datoteku
export PATH=$PATH:apsolutna/puta do/programa/,Pokreni program kroz terminal samo u trenutnoj sesiji.
,,
[/ tablica]