Search


print PDF
Höydyllisiä työkaluja

Johdanto

Seuraavat työkalut voivat olla hyvinkin hyödyllisiä Linux-palvelimen ylläpidossa. Kerromme työkaluista lyhyesti, selittäen niiden pääasiallisen käyttötarkoituksen. Tarkemmat tiedot haluamastasi työkalusta saat man-komennon avulla, esimerkiksi:

lauri@ovh:~$ man ping


ping

Ping testaa TCP/IP-verkon koneiden välisen yhteyden toiminnan ja latenssin (viiveen). Se lähettää pingattavalle palvelimelle testipaketin, jonka lähettämisen ja vastaanottamisen välinen viive näkyy komennon suorittaneelle käyttäjälle, samoin kuin vastauksen puuttuminen. Pingin tyypillisin käyttökohde on verkkoyhteyden testaaminen. Voit määritellä lähetettävien pakettien määrän -c valinnalla. Jos suoritat komennon ilman sitä, jatkuu pingaus kunnes lopetat sen Ctrl-C-näppäinyhdistelmällä.

lauri@ovh:~$ ping -c 5 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.024 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.028 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.023 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.022 ms
64 bytes from 127.0.0.1: icmp_seq=5 ttl=64 time=0.019 ms


5 packets transmitted, 5 received, 0% packet loss, time 4000ms
rtt min/avg/max/mdev = 0.019/0.023/0.028/0.004 ms


traceroute

Traceroute näyttää IP-pakettien käyttämän reitin kahden koneen välillä. Sitä käytetään havaitsemaan reitin varrella oleva hidaste. Traceroute käyttää oletuksena UDP-pakettia, mutta paketin kokoa, tyyppiä, kohdetta jne. voi kuitenkin muuttaa eri valinnoilla. Ohjelmaa pitää käyttää harkiten, koska sen aiheuttama liikenne voidaan liiallisen käytön seurauksena tulkita häiriöksi.

lauri@ovh:~$ traceroute ping.ovh.net
traceroute to ping.ovh.net (213.186.33.13), 30 hops max, 40 byte packets
1 94.23.36.254 (94.23.36.254) 0.414 ms * *
2 40g.th1-1-6k.routers.chtix.eu (91.121.131.30) 4.568 ms * *
3 80g.p19-7-6k.routers.chtix.eu (213.186.32.133) 5.015 ms * *
4 10g.p19-52-6k.routers.chtix.eu (213.186.32.230) 4.154 ms * *
5 ping.ovh.net (213.186.33.13) 4.113 ms 4.074 ms 4.804 ms


nslookup

Nslookup näyttää palvelimen tai verkkotunnuksen käyttämän IP-osoitteen. Se käyttää oletuksena koneellesi konfiguroitua nimipalvelinta.

lauri@ovh:~$ nslookup ping.ovh.net
Server: 127.0.0.1
Address: 127.0.0.1#53

Non-authoritative answer:
Name: ping.ovh.net
Address: 213.186.33.13


host

Host on samankaltainen kuin nslookup, mutta helpompi käyttää.

lauri@ovh:~$ host ping.ovh.net
ping.ovh.net has address 213.186.33.13


iptables

Iptables-työkalulla konfiguroidaan Linuxin kernelissä olevaa Netfilter-pakettisuodatinta. Sen avulla voidaan toteuttaa esimerkiksi palomuureja ja reitittimiä. Lue lisää Palomuuri-ohjeestamme.

netstat

Netstat listaa mm. palvelimella olevat avoimet portit. Se näyttää protokollan, sovelluksen nimen ja mikä osoite porttiin on yhteydessä.

lauri@ovh:~$ sudo netstat -tanpu
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:9547 0.0.0.0:* LISTEN 1430/eggdrop
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2981/apache2
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 2912/named
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2927/sshd
tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 2912/named
tcp 0 0 213.186.33.13:22 213.186.33.6:41976 ESTABLISHED 9037/sshd: lauri
udp 0 0 127.0.0.1:53 0.0.0.0:* 2912/named
udp 0 0 0.0.0.0:13248 0.0.0.0:* 1430/eggdrop


history

History näyttää komennon suorittavan käyttäjän viimeksi tehdyt komennot. Jos et muista tiettyä komentoa minkä teit viime viikolla, löydät sen helposti historyn ja grepin avulla.

lauri@ovh:~$ history | grep iptables
sudo iptables -A INPUT -i eth0 -p icmp --source proxy.ovh.net -j ACCEPT
sudo iptables -A INPUT -i eth0 -p icmp --source proxy.p19.ovh.net -j ACCEPT
sudo iptables -A INPUT -i eth0 -p icmp --source proxy.rbx.ovh.net -j ACCEPT
sudo iptables -A INPUT -i eth0 -p icmp --source proxy.rbx2.ovh.net -j ACCEPT
sudo iptables -A INPUT -i eth0 -p icmp --source ping.ovh.net -j ACCEPT
sudo iptables -L


locate

Locate etsii antamasi tiedoston sijainnin. Sen käyttö pohjautuu tietokantaan, joten se on nopeampi kuin find. Locate ei löydä tietokannan luonnin jälkeen ilmestyneitä tiedostoja eikä siinä ole edistyneitä toimintoja.

lauri@ovh:~$ locate kuva.jpg
/var/www/vaikea/polku/kuva.jpg


find

Find etsii tiedostoja tietyillä ehdoilla, kuten tiedoston nimellä tai omistajaan perustuen. Find mahdollistaa myös erilaisten toimintojen suorittamisen hakutulokseen pohjautuen. Voit sen avulla esimerkiksi laskea kuinka monta .jpg-tiedostoa nykyisestä hakemistosta löytyy:

lauri@ovh:/var/www/vaikea/polku$ find -iname '*.jpg' | wc -l
12


who

Who näyttää palvelimelle sillä hetkellä kirjautuneet käyttäjät, sekä koska ja mistä he ovat kirjautuneet.

lauri@ovh:~$ who
taikuri pts/0 2010-03-15 16:51 (213.186.33.13)
lauri pts/1 2010-03-14 12:24 (213.186.33.12)
titta pts/2 2010-03-16 13:12 (213.186.33.6)


last

Last listaa palvelimen käyttäjien viimeaikaiset sisään- ja uloskirjautumisajat sekä IP-osoitteen josta käyttäjä on kirjautunut. Se hakee tiedot /var/log/wtmp -tiedostosta, johon yleensä myös tavallisilla käyttäjillä on lukuoikeus. Last osaa listata myös järjestelmän uudelleenkäynnistykset. Tässä yhteydessä listataan myös järjestelmän kernelin versio.

lauri@ks368562:~$ last
titta pts/2 213.186.33.6 Tue Mar 16 13:12 - 13:15 (00:03)
taikuri pts/0 213.186.33.13 Mon Mar 15 16:51 - 17:05 (00:14)
lauri pts/1 213.186.33.12 Sun Mar 14 12:24 still logged in
reboot system boot 2.6.32.2-xxxx-gr Fri Mar 12 13:49 - 13:16 (3+23:27)


ssh

SSH eli Secure SHell on Tatu Ylösen kehittämä etäkäyttöohjelmisto, jolla voidaan ottaa salattuja yhteyksiä järjestelmästä toiseen.

lauri@ovh:~$ ssh lauri@ksxxxxx.kimsufi.com
lauri@ksxxxxx.kimsufi.com's password:
Linux ksxxxxx.kimsufi.com 2.6.32.2-xxxx-grs-ipv4-32 #1 SMP Tue Dec 29 14:41:18 UTC 2009 i686 GNU/Linux

server : 69541
ip : xxx.xxx.xxx.xxx
hostname : ksxxxxx.kimsufi.com

Last login: Tue Mar 16 12:44:02 2010 from xxx.xxx.xxx.xxx
lauri@ovh:~$


sftp

SFTP, eli SSH File Transfer Protocol, mahdollistaa tiedostojen siirron ja käsittelyn salatusti.

(SSH File Transfer Protocol) on protokolla, jonka avulla tiedostoja voidaan käsitellä SSH-protokollan yli. Se mahdollistaa helpon tiedostojen kopioinnin ja muun käsittelyn koneelta toiselle siinäkin tapauksessa, että etäkoneella ei olisi käytössä esimerkiksi NFS-, Samba- tai FTP-palvelinta. SFTP on verrattavissa scp:hen, mutta se mahdollistaa kopioinnin lisäksi monenlaiset tiedosto-operaatiot FTP:n tyyliin. Yleinen harhakäsitys on, että SFTP on SSH:n yli käytetty FTP. Tästä ei kuitenkaan ole kysymys, vaan SFTP on puhtaalta pöydältä suunniteltu protokolla.

lauri@ovh~$ sftp lauri@ksxxxxx.kimsufi.com
Connecting to ksxxxxx.kimsufi.com...
lauri@ksxxxxx.kimsufi.com's password:
sftp> put test.bin
Uploading test.bin to /home/lauri/test.bin
test.bin 100% 22MB 1.3MB/s 00:17


wget

Wget-komennolla voit ladata tiedostoja verkosta helposti ja nopeasti. Se tukee HTTP-, HTTPS- ja FTP-protokollia.

lauri@ovh:~$ wget http://ksxxxxx.kimsufi.com/test.bin
--14:36:51-- http://ksxxxxx.kimsufi.com/test.bin
=> `test.bin'
Resolving ksxxxxx.kimsufi.com... 94.23.36.60
Connecting to ksxxxxx.kimsufi.com|94.23.36.60|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 23,237,504 (22M) [application/octet-stream]

100%[====================================>] 23,237,504 2.31M/s ETA 00:00

14:37:01 (2.14 MB/s) - `test.bin' saved [23237504/23237504]


lynx

Lynx on tekstipohjainen Internet-selain, jonka avulla voit surffata ilman graafista etäyhteyttä.

lauri@ovh:~$ lynx http://www.ovh-hosting.fi
Asiakaspalvelu
Avoinna ma-pe 9-17
Myynti ja tekninen tuki
[phone.gif]
(09) 7740360


pico

Pico on helppokäyttöinen tekstieditori.

vim

Vim on edistyksellisempi tekstieditori ja sopii paremmin esimerkiksi koodaukseen. Se saattaa aluksi tuntua vaikealta, mutta se on kuitenkin hyvä editori, jos sen käytön oppii. Siinä ei ole valikkoriviä ollenkaan ja kun käynnistät editorin, et pääse heti kirjoittamaan. Jopa poistuminen saattaa olla hankalaa, jos ei tiedä mitä tekee.