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)
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