- Sveobuhvatno upravljanje datotečnim sistemom kroz kreiranje, premještanje i brisanje direktorija i dokumenata.
- Upravljanje korisničkim dozvolama i kontrola procesa u stvarnom vremenu za optimizaciju performansi tima.
- Korištenje mrežnih alata i upravljanja paketima kako bi sistem bio ažuriran i povezan.
Ako ste se prvi put susreli s Linuxom, to bi moglo biti zato što ste gledali YouTube video ili zato što ste se upustili u avanturu postavljanja vlastitog servera. U početku, suočavanje s tim crnim ekranom s bijelim tekstom može biti pomalo zastrašujuće, ali stvarnost je da je komandna linija moćan alat koji vam daje potpunu kontrolu nad vašim računarom, nešto što grafički interfejsi jednostavno ne mogu ponuditi.
Savladavanje terminala nije samo za hakere filmova; to je fundamentalna vještina za svakog programera ili sistem administratora. Umjesto beskrajnog kliktanja, možete automatizirati složene zadatke jednom linijom teksta , što vam štedi nevjerovatno vrijeme i omogućava vam da riješite probleme u korijenu bez ikakve muke. Hajde da analiziramo sve što trebate znati da biste prestali osjećati se kao turista i počeli se snalaziti kao profesionalac.
Prvo što trebate znati je gdje se nalazite i kako se kretati. Naredba `pwd` (print working directory - ispis radnog direktorija) je vaš lični GPS; ako se izgubite među folderima, pokrenite je i vidjet ćete tačnu putanju do vaše lokacije. Da biste pogledali šta se nalazi oko vas, koristite `ls` (list) . Ako želite vidjeti skrivene datoteke (one koje počinju tačkom), dodajte opciju `-a`, a ako tražite detalje poput veličine ili dozvola, `ls -la` je dobitna kombinacija.
Za prelazak iz jedne mape u drugu, naredba je `cd` (promjena direktorija) . Možete ići na određenu putanju ili koristiti trik `cd ..` za pomicanje za jedan nivo u hijerarhiji direktorija. Ako se želite brzo vratiti u svoju početnu mapu, jednostavno upišite `cd ~` . Kada trebate kreirati novi radni prostor, `mkdir` (kreiranje direktorija) se koristi za kreiranje te nove mape; ako trebate kreirati nekoliko ugniježđenih mapa odjednom, opcija `-p` će vam znatno olakšati stvari.
Manipulacija datotekama i sadržajem
Kada je u pitanju brzo kreiranje praznih datoteka, `touch` je idealan alat . Za premještanje ili preimenovanje datoteke koristimo `mv` (move) , koji u suštini djeluje kao digitalni teret. Ako želite zadržati original i kreirati duplikat, naredba je `cp` (copy) , imajući na umu da za kopiranje cijelih mapa morate dodati opciju `-r` kako biste to učinili rekurzivnim procesom. Možete proširiti svoje znanje ovim kompletnim vodičem za naredbe za upravljanje datotekama.
Brisanje je dio gdje morate biti oprezni, jer u terminalu nema koša za smeće. Naredba `rm` (remove) briše datoteke, dok se `rmdir` koristi za prazne mape . Ako mapa sadrži datoteke, morat ćete koristiti `rm -rf` , ali budite vrlo oprezni jer je ova radnja nepovratna i mogli biste izbrisati kritične sistemske datoteke ako ne provjerite putanju.
Za čitanje sadržaja dokumenta bez otvaranja editora imamo nekoliko opcija. `cat` prikazuje cijeli sadržaj na ekranu, što je odlično za kratke datoteke. Ako je datoteka prilično duga, bolje je koristiti `less`, što vam omogućava navigaciju stranicu po stranicu i pretraživanje teksta unutar dokumenta. S druge strane, `tail -f` je čisto zlato za programere , jer vam omogućava da u stvarnom vremenu pratite kako se log datoteke ažuriraju.
Dozvole i korisnička kontrola
Linux je vrlo strog po pitanju sigurnosti. Svaka datoteka ima vlasnika i specifične dozvole za čitanje, pisanje i izvršavanje. Ove dozvole možete analizirati pomoću `ls -l` . Da biste ih modificirali, koristite `chmod` (promjena načina rada) . Možete koristiti slova (kao što je `u+x` da biste korisniku dali dozvole za izvršavanje) ili brojeve; na primjer, dobro poznati `chmod 755` je standard za direktorije koje bi trebali biti čitljivi svima, ali ih može uređivati samo vlasnik.
Ako trebate promijeniti vlasnika datoteke, naredba je `chown` (promjena vlasnika) . Često, kada instalirate web server, morat ćete koristiti `chown -R www-data:www-data` kako bi server mogao čitati datoteke vaše web stranice. Za pokretanje zadataka koji zahtijevaju povišene privilegije, koristimo `sudo` (superuser do) , što nam omogućava da privremeno djelujemo kao administrator sistema.
Upravljanje procesima i performansama
Ponekad se program zamrzne ili potroši svu RAM memoriju. Da biste vidjeli šta se dešava, `top` nudi dinamički prikaz procesa, iako je `htop` mnogo vizualnija i praktičnija alternativa ako ga možete instalirati. Ako identifikujete problematičan proces, zabilježite njegov PID (identifikator procesa) i koristite `kill -9` da biste ga prisilili da se odmah prekine.
Za upravljanje prostorom na disku, `df -h` vam prikazuje ukupnu iskorištenost particije u formatu koji ljudi mogu čitati. Ako želite znati tačno koja fascikla zauzima sav prostor na disku, `du -sh` je naredba za sumiranje veličine određenog direktorija.
Mreže, paketi i dodatni alati
U području umrežavanja, ping se koristi za provjeru da li server odgovara , dok nam traceroute omogućava da vidimo putanju kojom paketi putuju do svog odredišta. Ako želite dublje istražiti, možete naučiti kako pingati u Linuxu za dijagnosticiranje veza. Da biste vidjeli konfiguraciju mreže, možete koristiti `ip` ili klasični `ifconfig` . Ako trebate preuzeti datoteku direktno s weba na svoj server, `wget` je najsvestraniji alat.
Upravljanje softverom varira ovisno o distribuciji. Na Debianu ili Ubuntuu, apt je glavni, koristeći `sudo apt update` za osvježavanje liste i `sudo apt install` za dodavanje programa. Na CentOS-u ili RHEL-u koriste se yum ili dnf . Za kompresiju datoteka i uštedu prostora, tar je preferirana opcija , koja nam omogućava da pakujemo i komprimiramo cijele direktorije u jednu .tar.gz datoteku.
Za one koji traže efikasnost, postoje aliasi koji vam omogućavaju da kreirate prilagođene prečice za duge naredbe. Osim toga, upotreba cijevi (|) vam omogućava da povežete naredbe u lanac ; na primjer, možete navesti datoteke, filtrirati .txt datoteke pomoću grep-a, a zatim ih prebrojati pomoću wc -l, stvarajući vrlo moćnu optimizaciju cjevovoda u Linuxu .
Savladavanje ovih alata transformiše način na koji komunicirate s tehnologijom, pretvarajući vas iz pasivnog korisnika u nekoga ko ima potpunu kontrolu nad sistemom. Od osnovne navigacije i upravljanja dozvolama do administracije procesa i mreže, ove instrukcije čine osnovu svakog profesionalnog Unix okruženja. Ključ je dosljedna praksa i ne bojati se istraživanja terminala, uvijek uz oprez pri radu s naredbama za masovno brisanje.



