- Failisüsteemi põhjalik haldamine kataloogide ja dokumentide loomise, teisaldamise ja kustutamise kaudu.
- Kasutajaõiguste haldamine ja reaalajas protsesside juhtimine meeskonna jõudluse optimeerimiseks.
- Võrgutööriistade ja pakettide haldamise kasutamine süsteemi ajakohasena ja ühendatuna hoidmiseks.
Kui puutud Linuxiga esimest korda kokku, võib see olla YouTube'i video vaatamise või oma serveri seadistamise seikluse tõttu. Alguses võib musta ekraani ja valge tekstiga silmitsi seismine olla veidi hirmutav, kuid tegelikult on käsurida võimas tööriist , mis annab sulle täieliku kontrolli oma arvuti üle – midagi, mida graafilised liidesed lihtsalt ei paku.
Terminali valdamine pole ainult filmihäkkerite pärusmaa; see on iga arendaja või süsteemiadministraatori põhioskus. Lõputu klõpsamise asemel saate keerulisi ülesandeid automatiseerida ühe tekstireaga , säästes uskumatult palju aega ja võimaldades teil probleeme nende algpõhjuses lahendada ilma igasuguse vaevata. Vaatame lähemalt kõike, mida peate teadma, et mitte tunda end turistina ja hakata navigeerima nagu professionaal.
Esimene asi on teada, kus sa oled ja kuidas navigeerida. Käsk `pwd` (print working directory) on sinu isiklik GPS; kui peaksid kaustade vahel ära eksima, käivita see ja näed täpset teed oma asukohta. Et vaadata, mis sinu ümber on, kasuta `ls` (list) . Kui soovid näha peidetud faile (need, mis algavad punktiga), lisa valik `-a` ja kui otsid üksikasju, nagu suurus või õigused, on `ls -la` võidukas kombinatsioon.
Ühest kaustast teise hüppamiseks on käsk `cd` (muuda kausta) . Kataloogihierarhias ühe taseme võrra ülespoole liikumiseks võite minna kindlale teele või kasutada nippi `cd ..`. Kui soovite kiiresti oma kodukausta naasta, tippige lihtsalt `cd ~` . Uue tööruumi loomiseks kasutatakse selle uue kausta loomiseks käsku `mkdir` (make directory) ; kui teil on vaja korraga luua mitu pesastatud kausta, teeb valik `-p` asja palju lihtsamaks.
Failide ja sisu manipuleerimine
Tühjade failide kiireks loomiseks on `touch` ideaalne tööriist . Faili teisaldamiseks või ümbernimetamiseks kasutame käsku `mv` (move) , mis toimib sisuliselt digitaalse kaubaveona. Kui eelistate originaali säilitada ja duplikaadi luua, on käsk `cp` (copy) , pidades meeles, et tervete kaustade kopeerimiseks peate lisama valiku `-r`, et muuta see rekursiivseks protsessiks. Selle täieliku failihalduskäskude juhendiga saate oma teadmisi laiendada.
Kustutamine on see osa, kus tuleb ettevaatlikult tegutseda, kuna terminalis pole prügikasti. Käsk `rm` (eemalda) kustutab faile, samas kui käsku `rmdir` kasutatakse tühjade kaustade kustutamiseks . Kui kaust sisaldab faile, tuleb kasutada käsku `rm -rf` , kuid tuleb olla väga ettevaatlik, sest see toiming on pöördumatu ja kui te ei kontrolli teed üle, võite kustutada olulisi süsteemifaile.
Dokumendi sisu lugemiseks ilma redaktorit avamata on meil mitu võimalust. `cat` kuvab kogu sisu ekraanil, mis sobib suurepäraselt lühikeste failide puhul. Kui fail on üsna pikk, on parem kasutada `less`, mis võimaldab teil lehekülgede kaupa navigeerida ja dokumendis teksti otsida. Teisest küljest on `tail -f` programmeerijatele puhas kuld , kuna see võimaldab teil reaalajas jälgida, kuidas logifaile uuendatakse.
Luba ja kasutaja kontroll
Linux on turvalisuse suhtes väga range. Igal failil on omanik ning kindlad lugemis-, kirjutamis- ja käivitamisõigused. Neid õigusi saab analüüsida käsuga `ls -l` . Nende muutmiseks kasutatakse käsku `chmod` (muutmisrežiim) . Kasutada saab tähti (näiteks `u+x`, et anda kasutajale käivitamisõigused) või numbreid; näiteks tuntud käsk `chmod 755` on standard kataloogide jaoks , mida peaksid saama lugeda kõik, kuid muuta ainult omanik.
Kui teil on vaja faili omanikku muuta, on käsk `chown` (muuda omanikku) . Veebiserveri installimisel peate sageli kasutama käsku `chown -R www-data:www-data` , et server saaks teie veebisaidi faile lugeda. Kõrgendatud õigusi nõudvate ülesannete käivitamiseks kasutame käsku `sudo` (superuser do) , mis võimaldab meil ajutiselt süsteemiadministraatorina tegutseda.
Protsesside ja tulemuslikkuse juhtimine
Mõnikord hangub programm või tarbib kogu RAM-i. Toimuva nägemiseks pakub `top` dünaamilist vaadet protsessidest, kuigi `htop` on palju visuaalsem ja mugavam alternatiiv, kui saate selle installida. Kui tuvastate probleemse protsessi, pange tähele selle PID-i (protsessi identifikaatorit) ja kasutage `kill -9`, et see koheselt lõpetada.
Kettaruumi haldamiseks näitab `df -h` sulle partitsioonide kogukasutust inimloetavas vormingus. Kui soovid täpselt teada, milline kaust kogu salvestusruumi hõivab, on `du -sh` käsk konkreetse kataloogi suuruse kokkuvõtmiseks.
Võrgud, paketid ja lisatööriistad
Võrgustiku valdkonnas kasutatakse pingi serveri vastuse kontrollimiseks , samas kui traceroute võimaldab meil näha pakettide sihtkohta jõudmise teed. Kui soovite süveneda, saate õppida, kuidas Linuxis ühendusi diagnoosida pingi abil. Võrgu konfiguratsiooni vaatamiseks võite kasutada `ip`-d või klassikalist `ifconfig`-i . Kui teil on vaja fail otse veebist serverisse alla laadida, on `wget` kõige mitmekülgsem tööriist.
Tarkvarahaldus varieerub olenevalt distributsioonist. Debiani või Ubuntu puhul on parim valik apt, mille puhul kasutatakse loendi värskendamiseks käsku `sudo apt update` ja programmide lisamiseks käsku `sudo apt install`. CentOS-is või RHEL-is kasutatakse käsku yum või dnf . Failide tihendamiseks ja ruumi säästmiseks on eelistatud valik tar , mis võimaldab meil pakkida ja tihendada terveid katalooge ühte .tar.gz-faili.
Tõhusust otsivatele on olemas aliased, mis võimaldavad luua pikkade käskude jaoks kohandatud otseteid. Lisaks võimaldab torude (|) kasutamine käske aheldada ; näiteks saate faile loetleda, .txt-failid grepiga välja filtreerida ja seejärel wc -l abil neid loendada, luues Linuxis väga võimsa torujuhtme optimeerimise.
Nende tööriistade valdamine muudab teie tehnoloogiaga suhtlemist, viies teid passiivsest kasutajast süsteemi täieliku kontrolliga inimeseks. Alates põhilisest navigeerimisest ja õiguste haldamisest kuni protsesside ja võrgu administreerimiseni moodustavad need juhised iga professionaalse Unix-põhise keskkonna aluse. Peamine on järjepidev harjutamine ja terminali uurimise kartmatus, olles alati ettevaatlik massiliste kustutamiskäskudega.



