Yleisiä komentoja

Tällä sivulla on listattuna joitakin shellissä käytettäviä yleisiä Linux-komentoja. Saat lisätietoa mistä tahansa komennosta kirjoittamalla shelliin komennon man <komento>.

Tiedostojen ja hakemistojen nimiä voi täydentää sarkainnäppäimellä, jolloin ei tarvitse kirjoittaa koko nimeä.

ls [-la]
Listaa hakemiston sisällön. Komento ls -la listaa myös piilotiedostot, joiden nimet alkavat pisteellä, ja näyttää tiedostojen ja hakemistojen oikeudet. Listauksen alussa olevat . ja .. viittaavat nykyiseen ja ylempään hakemistoon.

tunnus@noppa ~ $ ls
mail  public_html
tunnus@noppa ~ $ ls -la
total 28
drwx-----x   4 tunnus users 4096 2010-02-11 21:08 .
drwx--x--x 131 root   root  4096 2010-02-28 12:30 ..
-rw-------   1 tunnus users 3045 2010-02-28 12:59 .bash_history
-rw-r--r--   1 tunnus users   30 2010-02-05 23:57 .bash_profile
drwx------  10 tunnus users 4096 2010-01-06 21:54 .maildir
-rw-------   1 tunnus users   59 2010-01-31 11:45 .mailfilter
drwxr-xr-x   2 tunnus users 4096 2010-02-28 13:01 public_html

cd <hakemisto> / <..>
Siirry haluamaasi hakemistoon tai yksi hakemisto ylöspäin.

tunnus@noppa ~ $ cd public_html/
tunnus@noppa ~/public_html $
tunnus@noppa ~/public_html $ cd ..
tunnus@noppa ~ $

mkdir <hakemiston nimi>
Luo uuden hakemiston.

tunnus@noppa ~/public_html $ mkdir kuvat
tunnus@noppa ~/public_html $ ls
kuvat
tunnus@noppa ~/public_html $ cd kuvat
tunnus@noppa ~/public_html/kuvat $

rm <tiedosto> / <-r hakemisto>
Poistaa tiedoston tai hakemiston.

tunnus@noppa ~/public_html/kuvat $ ls
kuva.jpg
tunnus@noppa ~/public_html/kuvat $ rm kuva.jpg
tunnus@noppa ~/public_html/kuvat $ cd ..
tunnus@noppa ~/public_html $ rm -r kuvat/

cp <tiedosto> / <-r hakemisto> <kohde>
Kopioi tiedoston tai hakemiston toiseen paikkaan tai uudelleennimeää sen säilyttäen vanhan.

tunnus@noppa ~/public_html/kuvat $ ls
kuva.jpg
tunnus@noppa ~/public_html/kuvat $ cp kuva.jpg mina.jpg
tunnus@noppa ~/public_html/kuvat $ ls
mina.jpg  kuva.jpg
tunnus@noppa ~/public_html/kuvat $ cd ..
tunnus@noppa ~/public_html $ cp -r kuvat/ ../
tunnus@noppa ~/public_html $ ls ../
kuvat  mail  public_html

mv <tiedosto> / <hakemisto> <kohde>
Siirtää tiedoston tai hakemiston toiseen paikkaan tai uudelleennimeää sen poistaen vanhan.

tunnus@noppa ~/public_html/kuvat $ ls
kuva.jpg
tunnus@noppa ~/public_html/kuvat $ mv kuva.jpg mina.jpg
tunnus@noppa ~/public_html/kuvat $ ls
mina.jpg
tunnus@noppa ~/public_html/kuvat $ mv mina.jpg ../
tunnus@noppa ~/public_html/kuvat $ cd ..
tunnus@noppa ~/public_html $ ls
kuvat  mina.jpg
tunnus@noppa ~/public_html $ mv kuvat/ images
tunnus@noppa ~/public_html $ ls
images mina.jpg

chmod <oikeudet> <tiedosto> / <hakemisto> / <-r hakemisto>
Muuttaa tiedoston tai hakemiston oikeuksia. Mikäli käytät r-parametria (recursive), myös hakemistossa olevien tiedostojen oikeudet muutetaan. Oikeuksista löytyy lisätietoa esimerkiksi Linux.fi-wikistä.

Tiedostojen ja hakemistojen nykyiset oikeudet näet ls -la -komennolla. Siinä ne ovat heti rivin alussa kirjainmuodossa. Oikeuksia ei yleensä tarvitse muuttaa, ellei siihen ole erityistä tarvetta.

tunnus@noppa ~ $ ls -la
...
drwxr-xr-x 3 tunnus users 4096 [aika] public_html/
...
tunnus@noppa ~ $ chmod 701 public_html/
tunnus@noppa ~ $ ls -la
...
drwx-----x 3 tunnus users 4096 [aika] public_html/
...

Kotihakemistolle (/home/tunnus/) riittävät oikeudet ovat '701'. Näin muut käyttäjät eivät pääse kotihakemistoosi, mutta www-palvelimemme pystyy näyttämään kotisivusi.

ps x ja kill -9 <PID>
Ps näyttää käynnissä olevat prosessisi. PID-sarakkeessa näet kunkin prosessin tunnistenumeron.

Kill-komennolla voit pakottaa tietyn prosessin sulkeutumaan.

tunnus@noppa ~ $ ps x
  PID TTY      STAT   TIME COMMAND
15873 ?        S      0:00 sshd: tunnus@pts/3
15876 pts/3    Ss     0:00 -bash
25257 ?        Ss     0:00 SCREEN irssi
25258 pts/5    Ss+    0:00 irssi
25246 pts/3    R+     0:00 ps x
tunnus@noppa ~ $ kill -9 25258
tunnus@noppa ~ $ ps x
  PID TTY      STAT   TIME COMMAND
15873 ?        S      0:00 sshd: tunnus@pts/3
15876 pts/3    Ss     0:00 -bash
25278 pts/3    R+     0:00 ps x

quota
Näyttää paljonko levytilaa olet käyttänyt ja paljonko on käytettävissä. Yksikkö on kilotavu.

tunnus@noppa ~ $ quota
Disk quotas for user tunnus (uid 1006):
     Filesystem  blocks   quota   limit   grace   files   quota   limit
/dev/mapper/raid-home
                     32  204800  215040              17       0       0

Kohdassa "blocks" näkyy paljonko olet käyttänyt ja kohdassa "quota" paljonko voit käyttää.