Komentorivin käyttö
1. Komentojen putkitus ja yhdistely
Katsotaan 3 eri komentoa, ja mitä ne tekevät kun ne syötetään terminaaliin.
Ensimmäinen komentosarja: cat /var/log/syslog | wc -l
Terminaali palautus: 486
cat komento yksin näyttäisi valitun tiedoston sisällön, tässä tapauksesa siis syslog. Kommennon lopussa oleva wc (word count) comento laskisi normaalisti tiedostossa olevien sanojen määrän, mutta tässä tapauksessa sen perään lisätään -l, joka sen sijaan laskee tiedostossa olevien rivien määrän. Nämä kaksi komentoa kun yhdistetään, saadan syslog tiedoston rivien määrä laskettua.
Toinen komentosarja: ls -l | sort -r | more
Terminaalin palautus:
Tein tämän komennon /var/log kansioon
Ensin ls -l listaa kaikki tiedostot ja kansiot pitkässä muodossa (eli näyttää tiedosto tyypin, oikeudet, päivämäärän ja muuta). Pelkkä ls näyttäisi kaikki tiedostot ja kansiot ilman tätä ylimääräistä tietoa. Seuraava komenta sort -r järjestää tiedostot ja kansiot päinvastaiseen järjestykseen. Lopuksi on more komento. Jos tulostettavan tiedon määrä on isompi, kuin mitä terminaali-ikkunaan mahtuu, tulee sen pohjalle --Lisää-- niminen rivi. Painamalla Enter nappia lisää rivejä tulostuu yksi kerrallaan, kunnes kaikki tulostettavat rivit ovat tulostettu.
Kolmas komentosarja: ls | head -3 | tail -1 > myoutput
Terminaalin palautus: apt
Ensin ls listaa kaikki valitun kansion tiedostot (tässä tapauksessa /var/log kansio). Head komento normaalisti tulostaisi 10 ensimmäistä tulosta, mutta perään pistetty -3 tarkoittaa sitä, että vain ensimmäiset 3 tulosta tulostetaan. Tämän perään on vielä pistetty tail -1 komento, joka tulostaa kolmesta ensimm äisestä tuloksesta vain viimeisimmän, joka tässä tapauksessa on apt. > myoutput komento vielä tulostaa nämä tulokset myoutput nimiseen tiedostoon, eikä näytä niitä komentorivillä.
2. Tiedostojen etsiminen
Tiedostoja voi etsiä muutamilla eri tavoilla. Locate komennon avulla voi löytää vaikka kaikki .mp3 päätteiset tiedostot kirjoittamalla locate *.mp3 terminaaliin. * merkki korvaa tässä tapauksessa tiedoston nimen, eli nimi voi olla mikä tahansa, kunhan sillä on .mp3 tiedostopääte. Find komennon avulla voi löytää viimeisen 24 tunnin aikana muokattuja tiedostoja kirjoittamalla find . -mtime -1. Piste find komennon jälkeen tarkoittaa nykyistä kansiota, jossa käyttäjä on. Sen voi myös korvata haluamallaan kansiolla. Samaa komentoa voidaan myös hyödyntää tietynkokoisten tiedostojen löytämiseen. find . -type f -size +10G komento löytää (nykyisestä kansiosta) kaikki yli 10gb tiedostot.
3. Tiedostojen pakkaaminen ja purkaminen
Hakemiston voi päätteen avulla pakata tar.gz tiedostoon. Pakkasin oman kotihakemistoni sisällön käyttämällä komentoa tar -zcvf homefolder.tar.gz /home. Tästä tuli 48,6mb tiedosto. Tein myös .xz tiedoston samasta kansiosta käyttämällä komentoa tar -cJvf homefolder.tar.xz --exclude='homefolder.tar.gz' /home. Jätin vain tar.gz tiedoston pois, jotta molemmissa arkistoissa olisi saman verran tiedostoja. Lopputuloksena sain 39,9mb kokoisen tiedoston. Alla molempien vertailua päätteen avulla:
xz tiedoston pakkaamiseen kului enemmän aikaa, mutta sen tiedostokoko on hieman pienempi kuin tar.gz.
4. Tiedostojen ja hakemistojen oikeudet
Tein testi.jpeg nimisen tiedoston tätä harjoitusta varten. Käyttämällä päätettä sain muutettua tiedoston oikeuksia niin, että kaikkilla on oikeus lukea sekä muokata tiedostoa. Tämän suoritin menemällä ensin tiedoston hakemistoon, ja antamalla komennon chmod a+rw test.jpeg. Tässä komennossa a = kaikki (all), + = lisää ja rw on annettavat oikeudet (read, write). Sama toimii myös numeroiden avulla kirjoittamalla chmod 666 test.jpeg. Read ja Write oikeuksien numerot ovat 4 ja 2 joten ne lasketaan yhteen. Jos halutaan kaikille antaa sama oikeus pitää 6 toistaa kolme kertaa.
Jos haluamme poistaa oikeuskia, voimme + merkin sijaan käyttää - merkkiä. Eli poistetaan edellisestä tiedostosta muokkausoikeudet käyttämällä komentoa chmod a-w test.jpeg. Tämä poistaa muokkausoikeuden (w = write) koskematta muihin oikeuksii. Numero muodossa annamme koko sarajan näin chmod 444 test.jpeg.
Voimme luoda kansioita haluamillamme oikeuksilla komennolla mkdir -m [oikeudet] [nimi]. Loin testfolder nimisen kansion, jossa omistajalla on täydet oikeudet ja muilla vain lukuoikeudet komenolla mkdir -m 744 testfolder. Saman voisi tehdä kirjainmuodossa näin: mkdir -m go=r,u=rwx testfolder.




Kommentit
Lähetä kommentti