Slide: 1


1.1  Käsiteltävät asiat:


Slide: 2


2.1  Monikäyttäjäisyys — yleiskuva


Slide: 3


2.2  Puuduttavat yksityiskohdat [ylim]


Slide: 4


2.3  Graafinen käyttöympäristö


Slide: 5


3.1  Prosessit — yleiskuva


Slide: 6


3.2  Prosessilistaus

0.8@percent alias psg=’ps wuxa | grep’ on huomattavan hyödyllinen, kun yrittää esim. selvittää, onko jokin graafinen ohjelma käynnistynyt vai ei

Slide: 7


3.3  Signaalien lähettäminen


Slide: 8


3.4  Käyttäjän lähettämien signaalien merkitys

Monilla signaaleilla on hyvin vakiintunut merkitys.

Signaalimerkitys
TERMpyyntö lopettaa
INTKeskeytyspyyntö (Ctrl-C lähettää)
TSTPPysäytyspyyntö (Ctrl-Z lähettää) (ks. ??, Työnhallinta)
KILLlopettaa ohjelman heti

Käytännössä, jos haluaa lopettaa ohjelman, sille kannattaa lähettää ensin TERM- ja sitten KILL-signaali. Joitain taustaprosesseja hallitaan signaaleilla; merkitykset löytyvät kyseisten ohjelmien man-sivulta.


Slide: 9


3.5  Käyttöjärjestelmän lähettämiä [ylim]

Signaalimilloinmitä tyypillisesti tekee
HUPyhteys menee poikkisama kuin TERM
PIPEputken vastaanottava pää suljetaansama kuin TERM
SEGVprosessi yritti käyttää muistialuetta, joka ei kuulu silleprosessin tilasta talletetaan kuva, “core”, vikaselvitystä varten
WINCHikkunan kokoa on muutettuohjelma muuttuu uuteen ikkunaan sopivaksi
TTINprosessi on taustalla (ks. ??, Työnhallinta) ja yritti lukea syötettä

Slide: 10


3.6  Työnhallinta


Slide: 11


4.1  Verkko — yleiskuva

[ylim] Esimerkkejä yleisesti tunnetuista palveluista:

Palveluporttiprotokolla
www80HTTP
sähköpostin lähetys25SMTP
sähköpostin luku143IMAP
ssh"-etäyhteys22SSH
koneiden nimet53BIND

Slide: 12


4.2  Esimerkki: www-sivun haku [ylim]

  1. Naputtelen selaimeen osoitteen, esim. http://www.ling.helsinki.fi/atk/
  2. Selain ottaa yhteyttä nimipalvelimeen porttiin 53 ja kysyy BIND-protokollalla, mikä osoite on koneella www.ling.helsinki.fi
  3. Saatuaan vastauksen (BIND-protokollalla) selain ottaa yhteyden kyseiseen osoitteeseen porttiin 80 ja pyytää (HTTP-protokollalla) sitä antamaan sivun /atk/
  4. Vastauksena annetaan (HTTP-protokollalla) kyseinen sivu. Tyypillisesti sivu on HTML-muotoista tekstiä, jonka selain sitten näyttää ruudulla mielensä mukaan.

Slide: 13


5.1  ssh — yleiskuva


Slide: 14


5.2  Tunnelointi [ylim][ylim]

SSH-protokolla sallii multipleksoida yhteen SSH-yhteyteen monta merkkivirtayhteyttä. ssh käyttää tätä toteuttaakseen muiden yhteyksien “läpinäkyvän” salakirjoituksen, tunneloinnin.

Käyttäjän kone mars.ling
3.5cm
bash
 3.5cm
22 sshd kuuntelee
25
sendmail kuuntelee
ssh -L 2025:localhost:25 mars
3.5cm
bash
ssh 3398
kuuntelee
ssh 2025
 3.5cm
22 sshd kuuntelee
25
sendmail kuuntelee
22
sshd, bash
telnet localhost 2025
3.5cm
bash
ssh 3398
kuuntelee
ssh 2025
ssh 2025
telnet 3399
 3.5cm
22 sshd kuuntelee
25
sendmail kuuntelee
22
sshd, bash
4980
sshd
25
sendmail

Slide: 15


5.3  ssh"-avainautentikointi


Slide: 16


5.4  X-tunnelointi [ylim]

ssh käyttää tunnelointia (ks. ??, Tunnelointi [ylim][ylim]) graafisten ohjelmien X-yhteyksien suojaamiseen salakirjoituksella. Tähän liittyy jonkin verran lisäsäätöä, joka saa tunneloinnin toimimaan ilman, että tarvitsee tehdä mitään kummempaa.

X-ohjelmat ottavat yhteyttä käyttäjän X"-palvelimeen display"-ympäristömuuttujan perusteella (ks. ??, Graafinen käyttöympäristö). Tunneloitaessa ssh perustaa etäkoneelle pseudo"-X"-palvelimen, joka siirtää X"-yhteydet kryptatun ssh"-yhteyden yli edelleen käyttäjän koneelle, ja asettaa display"-muuttujan osoittamaan tähän pseudopalvelimeen, esim. :10.0.

X"-tunnelointia voi erikseen pyytää optiolla -X, siis esim. ssh -X.


Slide: 17


5.5  ssh"-tiedostonsiirto


Slide: 18


6.1  Käyttäjätiedot — yleiskuva


Slide: 19


6.2  Yleisen kielitieteen härdäystä

0.8@percent Tehkää itsellenne lyhyet ja kuvaavat .plan- ja .signature"-tiedostot!

Slide: 20


7.1  Ympäristömuuttujat


Slide: 21


7.2  Muuttujien käyttö komentotulkista


Slide: 22


7.3  Laajalti käytettyjä ympäristömuuttujia [ylim]

pathhakemistot, joista suoritettavaa ohjelmaa etsitään, jos komentotulkille ei anneta täydellistä tiedostonimeä
homekäyttäjän kotihakemisto, sisältää useita ohjelmien käyttämiä ."-alkuisia asetustiedostoja
editorohjelma, jota halutaan käyttää tekstin muokkaukseen
pagerohjelma tiedostojen katseluun (esim. less)
lang(ja kumppanit) määrittää kieliympäristön
printeroletustulostin
termMitä terminaalia käytät. Jos otat etäyhteyden eikä jokin toimi, vika on todennäköisesti term"-asetuksessa.
tmpdirmihin väliaikaistiedostot perustetaan

Slide: 23


8.1  man"-sivut — yleiskuva

0.8@percent Psst. man"-sivuilta (ja muutenkin less"-ohjelmassa) voipi etsiä merkkijonoa kirjoittamalla /merkkijono, enter.

Slide: 24


8.2  man"-sivujen osiot

Osiomerkitys
1tavalliset komennot
2systeemikutsut (ohjelmoijille)
3kirjastokutsut (ohjelmoijille)
5tiedostomuodot
8systeemikomennot (ylläpitäjille)

man"-sivuja etsitään osiosta järjestyksessä pienestä suureen. Jos samanniminen sivu on useammassa osiossa, joutuu joskus antamaan osion erikseen. Esim. komento man crontab tuo crontab"-komennon man"-sivun, kun taas komento man 5 crontab tuo crontab"-tiedostomuodon man"-sivun.


Slide: 25


8.3  man"-sivun osat

namelyhyt yleiskuvaus ohjelmasta
synopsislyhyt kuvaus komennon muodosta — hakasulkeissa olevat asiat ovat valinnaisia
descriptionselitys siitä, mitä ohjelma tekee ja miten
optionskomentorivivalitsimien merkitykset
diagnosticsohjelman palautteen merkitys
exampleskäyttöesimerkkejä (lue ensin!)
environmenttoimintaan vaikuttavat ympäristömuuttujat
filesohjelman käyttämät tiedostot
see alsomuita ohjelmaan liittyviä man"-sivuja
bugsomituisuuksia, tunnettuja ongelmia, varoituksia

Slide: 26


9.1  Käyttäjien välinen keskustelu


This document was translated from LATEX by HEVEA.