Luku 3. Sekalaisia komentoja

df -hT eli Disk Free näyttää (human readable) levytilan käytön levyosioittain. Parametrilla -T näytetään lisäksi mikä tiedostojärjestelmä on käytössä.

du -sk * näyttää hakemiston tiedostojen viemän levytilan, jos on alihakemistoja näytetään koko alihakemistopuun viemä levytila.

Komennon tulosteen voi "putkittaa" toiselle komennolle, esimerkiksi

du -sk * | sort -nr

joka lajittelee numerojärjestykseen suurimmasta pienimpään.

top näyttää eniten CPU-aikaa vievät prosessit. Painamalla M lajitellaan muistin käytön mukaan. Komento loppuu kun painetaan q.

script tallettaa komentoikkunaan tulevan tekstin. Näin saa kätevästi istuntonsa talteen tiedostoon myöhempää tarkastelua varten.

free näyttää kuinka paljon keskusmuistia ja sivutusosiota on käytössä ja vapaana.

Esimerkki 3.1. free näyttää muistin ja sivutusosion käytön

$ free
             total       used       free     shared    buffers     cached
Mem:        384820     377960       6860          0       3824     244880
-/+ buffers/cache:     129256     255564
Swap:       248996        408     248588
tale@phb ~/Work/Debian/ESKK

mtools on joukko ohjelmia DOS-levyjen ja -levykkeiden käsittelyyn. Komentojen nimet ovat DOS-komentoja joihin on lisätty alkuun m. Esimerkiksi

Muut mtools -komennot löytää esimerkiksi komennolla ls -l /usr/bin/m* | grep -i mtools, sikäli mikäli mtools on asennettu. sysutils sisältää komennot dos2unix ja unix2dos, jotka myös osaavat muuttaa DOS ja Unix -tekstitiedostoja.

file näyttää tiedoston tyypin. Toisin kuin Windows komento ei tutki vain tiedoston sukunimeä, vaan katsoo tiedoston alusta minkälainen tiedosto se voisi olla.

$ ls -ld publish.tar Makefile ESKK.html foo.bar.gz 
drwxr-xr-x    3 tale     tale         1024 tammi 3 14:20 ESKK.html
-rw-r--r--    1 tale     tale      2303270 joulu 20 20:54 foo.bar.gz
-rw-r--r--    1 tale     tale         1242 tammi 3 14:20 Makefile
-rw-r--r--    1 tale     tale      2723840 tammi 3 07:43 publish.tar
tale@phb ~/Work/Debian/ESKK
$ file publish.tar Makefile ESKK.html foo.bar.gz 
publish.tar: GNU tar archive
Makefile:    ISO-8859 text
ESKK.html:   directory
foo.bar.gz:  gzip compressed data, deflated, original filename, `foo.bar', last modified: Fri Dec 20 20:54:08 2002, os: Unix
tale@phb ~/Work/Debian/ESKK
$ 

Mikäli file ei tunnista omia tiedostojasi, /etc/magic:iin voi lisätä man 5 magic ohjeiden mukaan miten ne tunnistuvat.

locate etsii (nopeasti) tiedoston koneen levyltä. Komento toimii nopeasti koska /etc/cron.daily/find käynnistyy joka yö tekemään hakemistoa kaikista koneen levyiltä löytyvistä tiedostoista. locate:n tarvitsee vain katsoa hakemistosta missä tiedosto on.

find etsii annetulla hakukriteerillä tiedostoja alihakemistopuusta. Komento on hitaampi kuin locate koska se käy läpi hakemistoja eli joutuu lukemaan levyltä paljon.

$ find ESKK -name '*.txt' -print
ESKK/Meta.txt

find osaa muutakin kuin näyttää missä tiedosto on, nimittäin haluamansa komennon voi kohdistaa jokaiseen löydettyyn tiedostoon:

$ find ESKK -name '*.txt' -exec ls -l {} \;
-rw-r--r--    1 tale     tale          710 joulu 11 17:24 ESKK/Meta.txt
tale@phb ~/Work/Debian

dpkg --search on tarpeen jos haluaa tietää minkä ohjelmapaketin mukana jokin tietty tiedosto tuli.

$ dpkg --search /usr/bin/mformat 
mtools: /usr/bin/mformat

touch "koskettaa" tiedostoa, eli muuttaa sen aikaleimaa. Tiedoston aikaleima ilmaisee milloin tiedostoa on viimeksi käytetty. touch on myös kätevä tapa luoda tyhjä tiedosto: mikäli parametrina annettua tiedostoa ei ole olemassa se luodaan.

wget hakee URL:ina annetun tiedoston. Tämä on varsin näppärää. Käytettäessä rekursiivista wget:iä on syytä lukea manuaali huolellisesti ja mieluiten kokeilla mitä kaikkea wget hakisi, ennen kuin täyttää kaikki levynsä kun wget hakee puoli Internettiä koneellesi.

$ wget http://koti.mbnet.fi/roarc/Decem03-hltv/sienestajat-namc.dem
--21:00:31--  http://koti.mbnet.fi/roarc/Decem03-hltv/sienestajat-namc.dem
           => `sienestajat-namc.dem'
Resolving koti.mbnet.fi... done.
Connecting to koti.mbnet.fi[194.100.161.5]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 17,442,660 [text/plain]

35% [================>                                 ] 6,175,475     26.65K/s    ETA 06:52

links on käyttökelpoinen webbiselain joka toimii konsoliruudussa. Kuvia se ei osaa näyttää mutta muuten on aivan hyvä. Graafisia selaimia ovat esimerkiksi Mozilla ja Galeon.

umask antaa oletusarvon samassa istunnossa myöhemmin luotavien tiedostojen suojauksille. Umaskissa pistetään päälle ne bitit jotka haluaa olevan poissa luotavan tiedoston suojauksista.

$ umask
0022
tale@phb ~/Work/Debian/ESKK
$ touch foo.foo
tale@phb ~/Work/Debian/ESKK
$ ls -l foo.foo
-rw-r--r--    1 tale     tale            0 tammi 8 21:01 foo.foo
tale@phb ~/Work/Debian/ESKK
$ umask 0002
tale@phb ~/Work/Debian/ESKK
$ touch foo2.foo
tale@phb ~/Work/Debian/ESKK
$ ls -l foo*.foo
-rw-r--r--    1 tale     tale            0 tammi 8 21:01 foo.foo
-rw-rw-r--    1 tale     tale            0 tammi 8 21:02 foo2.foo
tale@phb ~/Work/Debian/ESKK
$