Helsingin yliopisto Tietojenkäsittelytieteen laitos
 

Tietojenkäsittelytieteen laitos

Tietoa laitoksesta:

 

Tiedostot ja hakemistot (jatkuu)

Useaan tiedostoon viittaaminen (jokerimerkit)

Kysymysmerkki ? korvaa minkä tahansa yhden merkin.



ls -l gradu?.tr

Tähtimerkki * korvaa minkä tahansa (myös tyhjän) merkkijonon.



ls -l gradu*.tr



Hakasuluilla [...] ilmaistaan vaihtoehtoiset yksittäiset merkit.



ls -l gradu[2-4].tr



Aaltosuluilla {...} ilmaistaan pitemmät vaihtelevat osat.



ls -l gradu{2*,3}.tr



Tilde ~ viittaa käyttäjän kotihakemistoon.



cd ~



Tiedoston kopiointi (cp) ja tiedoston uudelleennimeäminen ja siirto hakemistorakenteessa (mv)

cp gradu*.tr progradu/



mv gradu*.tr progradu/



cp- ja mv-komentojen käyttö vaatii huolellisuutta, sillä ne tallettavat samannimisten olemassaolevien tiedostojen päälle.





Linkin tekeminen (ln)

  • ln -s progradu/gradu.tr .




Hakemiston viemä levytila (du)

  • du public_html


  • ilmoitetaan kilotavuina (=1024 tavua)


  • tavu (=byte) on yhden merkin viemä tila

Levykeaseman (a:) käyttö



Levykkeen formatointi (mformat)



Hakemiston luonti levykkeelle (mmd)



Levykkeellä olevan tyhjän hakemiston tuhoaminen (mrd)



Tiedostojen kopiointi levykkeelle ja levykkeeltä (mcopy)



Levykkeen hakemiston sisällön näyttäminen (mdir)



Hakemiston vaihto levykkeellä (mcd)



Levykkeellä olevan tiedoston tuhoaminen (mdel)



Levykkeellä olevan tiedoston sisällön näyttäminen (mtype)

UNIX-komentoja ja -ohjelmia

Tulostuksen ohjaus (less, >, >>)

Less-ohjelman komennot



  • f = forward (tai välilyönti)


  • b = backward


  • return = rivi eteenpäin


  • q = quit






Esimerkkejä:



  • less kotisivu.html


  • ls | less


  • ls > tiedostonimi


  • ls >> tiedostonimi




Tiedostojen katenointi (cat)



  • cat tulos{1,2,3,4} > tulokset

Tiedoston rivien, sanojen ja merkkien määrän laskenta (wc)

  • wc tiedosto


  • wc -l


  • wc -w


  • wc -c




Tiedostojen sisällön vertailu (diff)



  • diff teht1.java teht1-vanha.java




Tiedostojen/hakemistojen etsiminen hakemistorakenteesta (find)

find . -name '*strat*.*'



find public_html -type d



find siirto* -type f







Merkkijonojen etsiminen tiedostoista (grep, egrep)



  • grep Matti sivutoimiset.txt32104


Grep saa parametrinaan etsittävän merkkijonon ja tulkitsee sen ns. säännölliseksi lausekkeeksi. Grep palauttaa rivit, joilla etsittävä merkkijono esiintyy. Seuraavat jonossa esiintyvät merkit tulkitaan erikoismerkeiksi:



. mikä tahansa yksittäinen merkki



* 0-n kappaletta edellistä merkkiä



^ rivin alku



$ rivin loppu



\ poista erikoismerkitys



[ ] mikä tahansa hakasulkujen välissä oleva merkki (kuitenkin: jos ensimmäinen merkki on ^, merkitys vaihtuu päinvastaiseksi: kaikki paitsi sulkujen sisällä luetellut merkit)



Egrepissä käytössä myös seuraavat erikoismerkit:



+ 1-n kappaletta edellistä merkkiä



? 0-1 kappaletta edellistä merkkiä



| vaihtoehto



( ) ryhmittelysulut

MERKKIJONOESIMERKKEJÄ:



^P



7-31$



J...i



Pa+ (egrep)



^...$



\.



[Pp]ublic



[0-9][0-9]



(80[234]?86)|(pentium)



^[^A-ZÅÄÖ]

Tiedostojen arkistointi (tar)



  • kopioi joukon tiedostoja tai hakemistorakenteen yhdeksi tiedostoksi, jossa säilyy tieto mm. hakemistorakenteesta ja kaikista tiedostojen ja hakemistojen oikeuksista.


  • tar cvf heli.tar Heli


  • tar tvf heli.tar


  • tar xvf heli.tar


Tiedostojen pakkaaminen (gzip)

  • gzip inventaario.txt35257


  • tuloksena pakattu inventaario.txt35257.gz


  • gunzip inventaario.txt35257.gz


  • palauttaa alkuperäisen tiedoston


  • tar cvzf heli.tgz Heli