Skip to content
Snippets Groups Projects
Commit 1d90e53d authored by nieminen's avatar nieminen
Browse files

Pikafiksailuja ennen luentoa 2 / 2025.

parent 8248b5a2
No related branches found
No related tags found
No related merge requests found
......@@ -23,9 +23,12 @@
Sormet unixiin
##############
ITKA203 Käyttöjärjestelmät -kurssin Demo 1 keväällä 2015 ja 2016 ja
2017 ja 2018 ja 2019 ja 2020 ja 2021 ja 2022 ja 2023 ja 2024:
"Superpikaintro interaktiivisen Unix-shellin käyttöön"
ITKA2030 Käyttöjärjestelmien ja pilvipalveluiden
perusteet -opintojakson Demo 1: "Superpikaintro interaktiivisen
Unix-shellin käyttöön"
Viimeksi tarkistettu 20.3.2025. Ilmoita vertaistukikanavalla, jos
jotain outoa on jäänyt.
Paavo Nieminen, ``paavo.j.nieminen@jyu.fi``
......@@ -72,19 +75,19 @@ peruskurssilla hyötyä ainakin neljästä syystä:
komennoilla.
2. Tekstimuotoisen kuoren komentoja päästään myöhemmin suoraan
kirjoittamaan komentoriviohjelmiksi eli **skripteiksi**.
kirjoittamaan kuoriohjelmiksi eli **skripteiksi**.
3. Tekstikuorten käyttö on nykyisin harvinaisempaa
tietokoneharrastelijoiden ja peruskäyttäjien keskuudessa, joten
sitä on jopa aiemaa tarpeellisempaa opetella erikseen tällaisella
tulevien ammattilaisten ja tehokäyttäjien kurssilla.
tulevien ammattilaisten ja tehokäyttäjien opintojaksolla.
4. Standardoitujen tai vakiintuneiden menettelyjen oppimisesta on
kestävää hyötyä pitkälle näköpiirissä olevaan
työelämätulevaisuuteen.
Yleisesti ottaen kuorityyppinen komenteluohjelmisto voidaan ajatella
minkä tahansa kommenneltavan järjestelmän ympärille. Tässä tapauksessa
minkä tahansa komenneltavan järjestelmän ympärille. Tässä tapauksessa
kyseessä on käyttöjärjestelmäohjelmiston kuori.
Suora lainasana "shell" on kansainvälisesti tunnettu ja suomen
......@@ -92,8 +95,9 @@ kieleenkin vakiintunut. Oma kielikorvani kuitenkin muuttui 2010-luvun
mittaan sellaiseksi, että suomeksi puhun mieluummin kuoresta. Joskus
vielä lipsahtaa sekä suuhun että tekstiin kuitenkin "shell".
*Shell* tai *kuori* - molemmat on syytä joka tapauksessa tietää ja
ymmärtää samaksi asiaksi.
*Shell* tai *kuori* - molemmat sanat on syytä tietää ja ymmärtää
samaksi asiaksi. Toivottavasti kuori yleistyy suomalaisessa
puheenparressa.
Harjoituksen tavoitteet:
......@@ -514,9 +518,9 @@ osannut kertoa, ja mitä kenties en.
Tämän kurssin käytännön harjoitteet toteutetaan Jyväskylän yliopiston
Digipalveluiden kaikille opiskelijoille tarjoamalla
suorakäyttökoneella nimeltä ``jalava.cc.jyu.fi`` tai vastaavalla
koneella ``halava.cc.jyu.fi``. Tätä kirjoittaessa (maaliskuu 2024) noissa
koneissa on käyttöjärjestelmäksi asennettu Red Hat Enterprise Linux
Server release 7.9 (Maipo), joka on niin sanottu Linux-jakelupaketti
koneella ``halava.cc.jyu.fi``. Tätä kirjoittaessa (maaliskuu 2025) noissa
koneissa on käyttöjärjestelmäksi asennettu Red Hat Enterprise Linux release 9.5 (Plow),
joka on niin sanottu Linux-jakelupaketti
eli "jakelu" tai "distribuutio" tai "distro". Päivityksiä tulee
silloin tällöin, joten tätä lukiessasi versio voi olla jo uudempi.
......@@ -541,7 +545,7 @@ ilmaiset, kuten Fedora, Ubuntu, Arch, Kali, ...) elävät ja voivat
hyvin toistaiseksi ja näköpiirissä olevassa
tulevaisuudessa. (Edellinen lause kirjoitettu vuonna 2015 ja todettu
olevan yhä voimassa 2016 ja 2017 ja 2018 ja 2019 ja 2020 ja 2021 ja
2022 ja 2023 ja 2024).
2022 ja 2023 ja 2024 ja 2025).
Esimerkiksi valtaosa nykypäivän WWW-palvelinkoneista käyttää jotakin
Unixia tai Linuxia käyttöjärjestelmänä. Sama tilanne on
......@@ -551,8 +555,8 @@ sulautettuihin järjestelmiin, joissa jonkin työkalun tai laitteen
toimintaa ohjataan sisäänrakennetulla, mahdollisesti ulospäin
näkymättömällä tietokoneella. Tällä hetkellä suosituin älypuhelinten
ohjelmistoalusta vaikuttaisi olevan Android ( tarkistettu muutamasta
Googlella löytyneestä eri statistiikasta viimeksi 21.3.2024 ), joka
sekin on rakennettu Linuxin ytimen päälle. Linux-osaamista arvostetaan
Googlella löytyneestä eri statistiikasta viimeksi 20.3.2025 ), joka
sekin on rakennettu muokatun Linux-ytimen päälle. Linux-osaamista arvostetaan
työmarkkinoilla.
Kurssin luennoilla sivutaan jonkin verran käyttöjärjestelmien
......@@ -568,12 +572,7 @@ jotkut asiat toimivat hieman eri tavoin Linuxissa kuin
muissa/aiemmissa Unixeissa, ja itselläni oli varsinaista kokemusta
lähinnä Linuxista, kun alunperin kirjoitin tämän demo-ohjeen. Eroja on
sitä enemmän, mitä monimutkaisemmasta työkalusta on
kyse. Perusperustyökalut, joita tässä oppaassa nähdään, ovat melko
yleismaailmallisia. Kuitenkin jossain kulkee raja siinä, mikä on
Perusperustyökalu, mikä on vain Perustyökalu, ja mikä ei sitten enää
ole "peruskalu" ollenkaan vaan enemmänkin itsenäinen ja erillisenä
toimitettava sovellus, joka ei ole yleinen osa kaikkia
jakeluita. Rajat vaikuttavat joskus häilyviltä, jolloin on parasta
kyse. Rajat vaikuttavat joskus häilyviltä, jolloin on parasta
tarkastella standardeja ja niiden noudattamista.
Tällä kurssilla silmäillään ainakin POSIX-standardia, jossa sovitaan
......@@ -590,10 +589,10 @@ osia POSIXista, mutta myös muita ominaisuuksia.
GNU/Linux -jakeluiden mukana jaettavissa GNU-projektin työkaluissa on
myös paljon laajennoksia POSIXin edellyttämiin piirteisiin
nähden. POSIXin selailu antaa kuitenkin hyvän yleiskuvan "pienimmästä
yhteisestä nimittäjästä", jonka mukaisissa puitteissa toimimalla on
nähden. POSIXin selailu antaa kuitenkin hyvän yleiskuvan pienimmästä
yhteisestä nimittäjästä, jonka mukaisissa puitteissa toimimalla on
parhaat mahdollisuudet toimittaa alustariippumattomia
sovelluksia. Järkevässä järjestelmän kehityksessä vähintään pyritään
sovelluksia. Järkevässä järjestelmän kehityksessä pyritään vähintään
mukailemaan standardeja, koska silloin potentiaaliseen käyttäjäkuntaan
saadaan henkilöt ja sovellukset, jotka jo valmiiksi noudattavat
kyseisiä standardeja.
......@@ -602,9 +601,11 @@ Mitä tämä esipuhemainen höperrys tarkoitti? Sitä, että
- Tässä oppaassa mainitut työkalut ovat ihan varmasti saatavilla, ja
toimivat juuri tässä kerrotulla tavalla, jos käyttöjärjestelmänä
jossakin on Linuxin Fedora -distribuutio, jota itse käytän, tai Red
Hat Enterprise Linux Server release 6.7, jolla toimivaksi tämä demo
on aikoinaan testattu.
jossakin on Linuxin Fedora -distribuutio, jota itse käytän
harrastuksiin, Ubuntu LTS, jota käytän työläppärini WSL:n päällä,
tai se Red Hat Enterprise Linux, jolla toimivaksi tämä demo on
viimeksi testattu Jyväskylän yliopiston suorakäyttökoneissa
nimiltään jalava ja halava.
- Monet niistä ovat melko varmasti saatavilla (tai ainakin pienellä
vaivalla asennettavissa), jos käytät mitä tahansa muuta
......@@ -619,24 +620,28 @@ syntaksit olisivat mitä!
Osa 1: Ota pääteyhteys yliopiston IT-palveluiden koneelle
==========================================================
Tässä pikaintrossa oletetaan seuraavat asiat:
- Toimit joko Agoran mikroluokassa tai muualla, missä käytössäsi on
esimerkiksi Windows -käyttöjärjestelmä sekä SSH-kelpoinen yhteysohjelma.
SSH-kelpoinen pääteyhteysohjelma, jonka merkistöä, fontteja ja
värityksiä on mahdollista säätää käytettävyyden saavuttamiseksi.
Windowsille on saatavilla erillisiä ssh-asiakasohjelmia kuten
KiTTY Client tai PuTTY SSH Client, jotka saa netistä
ilmaiseksi. Suurimmassa osassa opastusvideoita käytämme yliopiston
tietokoneille oletuksena asennettua PuTTYä.
Linuxissa ja Maceissä on valmiina yhteysohjelma, joka käynnistyy
omalta komentoriviltä komennolla ``ssh yotunnuksesi@halava.cc.jyu.fi``.
Vuonna 2020 tehtiin Windows-käyttäjille ohjevideo siitä, miten
Powershelliin saa asennettua samanlaisen ssh-ohjelmiston. Windows
10:n perusohjelmistoon se taitaa kuulua jopa ilman
lisäasennusta. Asia kannattaa varmistaa.
Windowsille on saatavilla myös erillisiä ssh-asiakasohjelmia kuten
KiTTY Client tai PuTTY SSH Client, jotka saa netistä ilmaiseksi.
Linuxissa ja Maceissä on valmiina yhteysohjelma, joka käynnistyy
omalta komentoriviltä komennolla ``ssh yotunnuksesi@halava.cc.jyu.fi``.
Joitain merkkien välittymiseen ja kuvaruudun päivittymiseen
liittyviä ongelmia havaittiin Windowsilta tehtäessä
......@@ -747,7 +752,7 @@ Seuraavaksi:
tämä tulee vain ensimmäisellä yhteyskerralla tai silloin, kun
isäntäkoneella on esim. niin suuri päivitys että avain vaihdetaan.
- Kirjoita käyttäjätunnus, kun kysytään ``login as:``
- Kirjoita käyttäjätunnuksesi, kun kysytään ``login as:``
- Kirjoita yliopiston salasanasi, kun sitä kysytään, eli tulostuu
``password:`` (huomaa, että salasanan merkkejä ei kaiuteta näkyviin
......@@ -861,8 +866,8 @@ less-ohjelma. Sen jälkeen olet taas aiemmassa tilanteessa, jossa kuori
odottaa seuraavaa komentoa.
Pääteyhteydellä ei siis tarvitse käyttää pelkästään kuorta tai
yksinkertaisia apuohjelmia. Mitä tahansa tekstimuotoisia ohjelmia (tai
siis niin sanottuja konsoliohjelmia) voidaan käynnistää ja käytellä
yksinkertaisia apuohjelmia. Mitä tahansa tekstimuotoisia ohjelmia
(sanotaan myös "konsoliohjelmia") voidaan käynnistää ja käytellä
pääteikkunassa. Ja jos etäkoneella ja omalla koneella on yhteinen
ikkunointijärjestelmä, voi nopean nettiyhteyden yli kuljettaa
grafiikkaakin.
......@@ -948,7 +953,7 @@ opintojesi ajan). Komenna::
Jos mitään ihmeellistä ei ole tapahtunut, olet yhä kotihakemistossasi,
johon sisäänkirjoittautumisen jälkeen kuoressa päästään. Komento
``pwd`` kertoo nykyisen oleskeluhakemiston. Se on jotain vastaavaa
``pwd`` kertoo nykyisen työskentelyhakemiston. Se on jotain vastaavaa
kuin ``/nashome3/nieminen``.
.. (tai ehkä jossain on joku asetus, jolla voi määrätä shellin
......@@ -995,8 +1000,8 @@ huutomerkillä ``!`` on erikoismerkitys kuoressa). Komenna::
echo Miten kaiku vastaa
Komento ``echo`` ei tee muuta kuin tulostaa omat argumenttinsa. Se on
erityisen hyödyllinen esim. skripteissä, joiden halutaan ehkä
tulostavan jotakin. Skriptin suorittama "kaiku" päätyy nimittäin
erityisen hyödyllinen esimerkiksi komentojonotiedostoissa eli skripteissä, joiden halutaan ehkä
tulostavan jotakin. Komentojonon suorittama "kaiku" päätyy nimittäin
esimerkiksi käyttäjälle, joka suoritti skriptin. Tai se voi tallentua
lokitiedostoon (kohtapuoleen katsotaan, miten echon tai minkä tahansa
ohjelman tulosteet voi kirjoittaa tiedostoihin; tulosteen ohjaaminen
......@@ -1049,10 +1054,10 @@ Vielä yksi. Komenna::
Tämä kertoo yksityiskohtaista tietoa etäkäyttökoneen prosessoreista,
joiden toiminta ja käskykanta ovat yksi tämän kurssin
teemoista. Huomataan, että toistaiseksi (tarkistettu keväällä 2024)
teemoista. Huomataan, että toistaiseksi (tarkistettu keväällä 2025)
kone ``jalava.cc.jyu.fi`` näyttäytyy meille neliytimisenä Intel Xeon
-prosessorina, jonka virtuaaliosoitteet ovat 48-bittisiä ja fyysiset
osoitteet 43-bittisiä.
osoitteet 45-bittisiä.
Välihavainto: Ilmeisesti ainakin tällaisia peruskomentoja kuin
``echo``, ``cat``, ``less`` löytyy, ja niiden tulosteita voi ohjata
......@@ -1063,9 +1068,9 @@ Komenna::
ls /bin/
Tulostui reilu 3005 kappaletta apuohjelmia (lukumäärä tsekattu
viimeksi vuonna 2024). Tutki listaa; löydätkö tähän asti kokeilemiesi
komentojen nimiä? Vuonna 2024 Jyväskylän yliopiston
Tulostui reilu 1700 kappaletta apuohjelmia (lukumäärä tsekattu
viimeksi vuonna 2025). Tutki listaa; löydätkö tähän asti kokeilemiesi
komentojen nimiä? Vuonna 2025 Jyväskylän yliopiston
suorakäyttökoneilla hakemisto on näköjään käytännössä sama kuin
``/usr/bin`` eli seuraava komento antaa meillä saman tulosteen::
......@@ -1075,6 +1080,21 @@ Hakemisto ``/bin`` on tyypillisesti Unixissa perusapuohjelmien
sijainti ja ``/usr/bin`` lisättyjen, paikallisesti asennettujen,
sovellusten sijainti.
Mikäli opiskeluun tai opetukseen tarvitaan uusia ohjelmistoja, niiden
asentamista voi pyytää ylläpidolta.
Yleisimmille Linux-distribuutioille on saatavilla yli 5000 valmiiksi
paketoitua ohjelmaa (joillekin vielä enemmänkin), joilla voi tehdä
kaikenlaista. Jyväskylän yliopiston digipalveluiden porukka on
valinnut jonkinlaisen harkinnan ja pyyntjen perusteella
etäkäyttökoneisiimme asennettavaksi juuri nuo siellä olevat ja äsken
listaamasi ohjelmat. Ohjelmien paketoinnista vastaa distribuution
toimittaja (meidän suorakäyttökoneidemme osalta yritys nimeltä Red
Hat) sekä, erityisesti vapaan lähdekoodin maailmassa, vapaaehtoiset
apulaiset. Jos distribuution toimittaja ei ole jotakin tarpeellista
ohjelmistoa paketoinut, se jää paikallisen ylläpitohenkilöstön
tehtäväksi, meillä siis Jyväskylän yliopiston digipalveluiden.
Muistanet, mistä kaikki suoritettavat ohjelmat tulevat: ne on jossain
vaiheessa käännetty lähdekoodista konekieliseksi
binääritiedostoksi. ``bin``-nimisissä hakemistoissa on usein sellaisia
......@@ -1082,6 +1102,10 @@ ja lisäksi tulkattavia ohjelmia kuten shell-skriptejä. Jokainen voi
tehdä itselleen oman kotihakemiston alle kokoelman omia ajettavia
ohjelmia ja skriptejä (esimerkiksi itselläni on tehtynä
``/nashome3/nieminen/bin``).
(Ja kielipoliisista taas päivää ... yritetään muistaa sanoa skriptejä
vaikkapa kuoriohjelmiksi, komentojonoiksi tai vastaavaa oikeasti
suomenkielisempää.)
.. Nämä ohjelmat löytyvät melko varmasti kaikista unixeista, ja
melko varmasti ne löytyvät kaikkialla nimenomaan hakemistosta
......@@ -1090,18 +1114,6 @@ ohjelmia ja skriptejä (esimerkiksi itselläni on tehtynä
Sitten laajennetaan näkökulmaa... pidä tuolista kiinni, kun komennat
seuraavan.
Yleisimmille Linux-distribuutioille on saatavilla yli 5000 valmiiksi
paketoitua ohjelmaa (joillekin vielä enemmänkin), joilla voi tehdä
kaikenlaista. Jyväskylän yliopiston digipalveluiden porukka on
valinnut jonkinlaisen harkinnan perusteella etäkäyttökoneisiimme
asennettavaksi juuri nuo siellä olevat 2900+ ohjelmaa. Ohjelmien
paketoinnista vastaa distribuution toimittaja (meidän
suorakäyttökoneidemme osalta yritys nimeltä Red Hat) sekä, erityisesti
vapaan lähdekoodin maailmassa, vapaaehtoiset apulaiset. Jos
distribuution toimittaja ei ole jotakin tarpeellista ohjelmistoa
paketoinut, se jää paikallisen ylläpitohenkilöstön tehtäväksi, meillä
siis Jyväskylän yliopiston digipalveluiden.
Turha varmaan yrittää käydä läpi kaikkia noita tuhansia
ohjelmia. Ennemmin kannattaa ehkä keksiä, mitä haluaisit tietokoneella
tehdä, ja sitten etsiä Internetistä jollain hakusanoilla tieto siitä,
......@@ -1110,7 +1122,7 @@ kokeneemmalta Linux-käyttäjältä vinkkiä. Vaikka onhan mahdollista
tutustua mielenkiintoisen nimisiin ohjelmiin
sattumanvaraisestikin. Seuraavassa osuudessa katsotaan, miten
käyttöohjeet ovat kuoressa aina lähellä. Ennen sitä kerrataan
kuitenkin havainnot kuoresta tähän asti:
ja viimeistellään havainnot kuoresta tähän asti:
- Kuori antaa sinun kirjoittaa komennon ja odottaa että painat
enter-näppäintä.
......@@ -1185,9 +1197,8 @@ kuitenkin havainnot kuoresta tähän asti:
- "Interaktiivinen kuori" tarkoittaa tätä, että editoit aina yhden
komennon kerrallaan interaktiivisesti. Toinen tapa käyttää kuorta on
skriptit, joissa kuori suorittaa peräkkäin ohjelmaksi kirjoitettuja
komentoja. Puhutaan kuoriohjelmoinnista (tai helposti myös
"shell-ohjelmoinnista", kun kielipoliisin korva välttää) tai
komentojonotiedostot eli skriptit, joissa kuori suorittaa peräkkäin
ohjelmaksi kirjoitettuja komentoja. Puhutaan kuoriohjelmoinnista tai
skriptien tekemisestä. Kuori voidaankin siinä mielessä ajatella
tulkattavaksi ohjelmointiympäristöksi, vaikka se on
ohjelmointimielessä hiukan köykäinen oikeisiin ohjelmointikieliin
......@@ -1305,7 +1316,7 @@ pyydetään ohjetta. Huomaa muuten, että tiedoston poistamisväline
``rm`` ilmoittaa avustuksessa: "*Note that if you use rm to remove a
file, it might be possible to recover some of its contents, given
sufficient expertise and/or time*" (sanamuoto oli tämä ainakin
2024-03-21). Tämä tarkoittaa, että jos vieraan valtion agentti
2025-03-20). Tämä tarkoittaa, että jos vieraan valtion agentti
varastaa kovalevyn riittävän pian tiedoston poiston jälkeen, niin
tietyin keinoin on mahdollista palauttaa ainakin osia
tiedostosta. Tietoturvamielessä kannattaisi kirjoittaa ensin
......@@ -1401,7 +1412,7 @@ voidaan linkittää ohjelmiin. ``/lib64`` ja ``/usr/lib64`` sisältävät
kirjastojen aidosti 64-bittiset versiot. Sattuneista syistä nykyisissä
64-bittisissä koneissa joudutaan ajamaan vielä myös 32-bittisiä
ohjelmia ja kirjastoja, mistä syystä hakemistot on täten eriytetty
toisistaan (tilanne tarkistettu viimeksi vuonna 2024 tätä demoa varten).
toisistaan (tilanne tarkistettu viimeksi vuonna 2025 tätä demoa varten).
Hakemisto ``/home`` on yleensä se, missä kotihakemistot eli käyttäjien
omat tiedostot sijaitsevat. Yliopistolla on kuitenkin niin paljon
......@@ -1438,7 +1449,7 @@ tiedostojärjestelmän ja hakemistorakenteen kautta. Jos lyhyiden nimien
taustat kiinnostavat enemmän, esimerkiksi StackExchangen Server
Faultissa on asiaa kysytty ja vastattukin aika uskottavalla tavoin:
https://serverfault.com/questions/24523/meaning-of-directories-on-unix-and-unix-like-systems
(linkin toimivuus tarkistettu viimeksi 21.3.2024)
(linkin toimivuus tarkistettu viimeksi 20.3.2025)
Unixin hakemistorakenne juuresta alkaen on tässä mielessä looginen ja
selkeä. Fyysisten kovalevyjen eri tiedostojärjestelmät, verkkolevyt ja
......@@ -1473,8 +1484,8 @@ Tehdään hakemistoja
Tehdään verkkolevyllesi hakemisto Käyttöjärjestelmät-kurssin
ensimmäistä demoa varten. Saat valita minkä tahansa hakemistonimen;
esimerkissä on ``kj24`` koska mun mielestä se on ihan kiva nimi
hakemistolle, jossa on käyttöjärjestelmäkurssin asioita vuoden 2024
esimerkissä on ``kj25`` koska mun mielestä se on ihan kiva nimi
hakemistolle, jossa on käyttöjärjestelmäkurssin asioita vuoden 2025
keväällä. Ääkkösiä ja erikoismerkkejä kannattanee vielä tänäkin
päivänä välttää tiedostonimissä, koska niiden koodauksen standardit
ovat laahanneet hiukan perässä järjestelmien välillä, ja maailmalla on
......@@ -1486,11 +1497,11 @@ argumenttien välillä!
Komenna::
mkdir kj24
mkdir kj25
Sitten mene juuri luotuun hakemistoon::
cd kj24
cd kj25
Jos haluat varmistua hakemiston vaihtumisesta, voit käyttää taas
``pwd`` -komentoa...
......@@ -1518,7 +1529,8 @@ Kokeile::
echo {aa,bee}{1,2,3}{X,Y}
Jännää, eikö. Jätetään asia "hautumaan" ja siirrytään seuraavaan.
Jännää, eikö. Toivottavasti innostus kasvaa. Seuraavaksi tutkitaan
lisää tehokäyttötemppuja.
......@@ -1702,7 +1714,7 @@ tekemässäsi ``demo1`` -hakemistossa, jos olet tehnyt välillä
kokeiluja. Toisin sanoen komenna ``pwd`` ja varmista että tuloste
näyttää jotakuinkin tältä (tietysti oman kotihakemistosi alla)::
/nashome3/nieminen/kj24/demo1
/nashome3/nieminen/kj25/demo1
Kokeile ensin grep-ohjelman toimintaa (tuon hirmuisen pitkän
tiedostonimen ``config...`` kirjoittamisessa voi kokeilla
......@@ -1878,7 +1890,7 @@ Ja niin edelleen (``ksh``, ``zsh``). Kuorien manuaalit ovat pitkiä
ehkä hiukan vaikealukuisia (koska ne on tehty hyödyttämään
tehokäyttäjää tehokkaalla tavalla). Ne kertovat kaikki kikat, joita
kullakin kuorella voi käyttää, sekä myös kyseisen kuoren
skriptiohjelmoinnin mahdollisuudet.
komentojono-ohjelmoinnin mahdollisuudet.
POSIX-yhteensopivassa kuoressa on
oltava standardin määrittelemät ominaisuudet, mutta useimmissa on
......@@ -1894,7 +1906,7 @@ muuta kuin hakukone käyttöön, jos asia alkaa kiinnostaa enemmän!
Osa 6: Pakollinen palautustehtävä
=================================
**HUOM:** Keväällä 2024 joillain saattaa automaattisesti olla
**HUOM:** Keväällä 2025 joillain saattaa automaattisesti olla
oletuksena kuori ``tcsh`` eikä ``bash``. Voit huomata tilanteen
komennon ``ps -f`` tulosteesta. Jos haluat olla jo tässä vaiheessa
viimeisen päälle yhteensopiva, voit pyytää tcsh-kuorta muuntautumaan
......@@ -1908,9 +1920,7 @@ vastaa exec-toiminnossa mainitun komennon suorittamista mahdollisine
argumentteineen)
**HUOM:** Keväällä 2024 kurssin demojen palautus tehdään
**HUOM:** Keväällä 2025 kurssin demojen palautus tehdään
Moodleen. Kunkin palautuslaatikon avautumisesta ilmoitetaan Moodlen
Uutiset-tiedotuskanavalla sitten, kun olemme ehtineet testata
palautuksen, osasuoritusmerkintöjen ja palautteenannon
......@@ -1919,7 +1929,7 @@ verkkolevylläsi siinä hakemistorakenteen alipuussa, joka tässä demossa
tehtiin. On myös mahdollista, että teemme (jonakin vuonna)
esitarkistimen, jolla voit jo ennen palautusta kokeilla, että vastaus
on todennäköisesti oikean muotoinen. Tästäkin informoidaan, jos
sellainen joskus tulee. Vielä keväällä 2024 ole itse
sellainen joskus tulee. Vielä keväällä 2025 ole itse
huolellinen. Voit tutkia tiedostoa ennen palautusta jo opituilla
tavoilla eli komennoilla ``cat`` ja ``less`` ja ``hexdump``.
......@@ -1927,7 +1937,7 @@ tavoilla eli komennoilla ``cat`` ja ``less`` ja ``hexdump``.
Kotoa käsin palautettaessa tiedosto on saatava yliopiston
verkkolevyltä ensin omalle koneelle. Ohjeita kotipalauttajille
erillisellä sivulla:
http://users.jyu.fi/~nieminen/kj24/demovedokset/tekniset_ohjeet_kotipalautus.html
http://users.jyu.fi/~nieminen/kj25/demovedokset/tekniset_ohjeet_kotipalautus.html
Tästä demosta palautetaan tasan yksi tiedosto nimeltään "vastaus.txt",
joka on luotu täsmälleen seuraavalla tavoin:
......@@ -1962,26 +1972,26 @@ joka on luotu täsmälleen seuraavalla tavoin:
6. Tarkista, että tiedoston sisältö näyttää pääpiirteissään seuraavan
esimerkin kaltaiselta (ajankohdat, tunnukset ja numerot tietysti
ovat yksilölliset, yksityiskohdat ovat voineet muuttua vuoden 2024
ja sen sellaista)::
ovat yksilölliset, yksityiskohdat ovat voineet muuttua vuoden 2025
jälkeen ja sen sellaista)::
nieminen
Wed 6 Nov 11:40:51 EET 2024
Linux halava.cc.jyu.fi 5.14.0-427.37.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Sep 13 12:41:50 EDT 2024 x86_64 x86_64 x86_64 GNU/Linux
UID PID PPID C STIME TTY TIME CMD
nieminen 3061589 783478 0 11:21 pts/66 00:00:00 /bin/bash
nieminen 3062660 3061589 0 11:41 pts/66 00:00:00 ps -f
/nashome3/nieminen/kj24esim/demo1
nieminen
Thu 20 Mar 09:39:35 EET 2025
Linux halava.cc.jyu.fi 5.14.0-503.26.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Feb 10 05:23:56 EST 2025 x86_64 x86_64 x86_64 GNU/Linux
UID PID PPID C STIME TTY TIME CMD
nieminen 1269333 901701 0 Mar18 pts/21 00:00:00 /bin/bash
nieminen 1508855 1269333 0 09:39 pts/21 00:00:00 ps -f
/nashome3/nieminen/kj24esim/demo1
7. Kannattaa tarkistaa myös komennolla ``hexdump -C vastaus.txt | head``
ettei tiedoston alussa faktisesti ole muuta kuin käyttäjätunnus ja
unix-rivinvaihto (heksana merkki ``0a``), esim.::
00000000 6e 69 65 6d 69 6e 65 6e 0a 57 65 64 20 20 36 20 |nieminen.Wed 6 |
00000010 4e 6f 76 20 31 31 3a 34 30 3a 35 31 20 45 45 54 |Nov 11:40:51 EET|
00000020 20 32 30 32 34 0a 4c 69 6e 75 78 20 68 61 6c 61 | 2024.Linux hala|
00000030 76 61 2e 63 63 2e 6a 79 75 2e 66 69 20 35 2e 31 |va.cc.jyu.fi 5.1|
...
00000000 6e 69 65 6d 69 6e 65 6e 0a 54 68 75 20 32 30 20 |nieminen.Thu 20 |
00000010 4d 61 72 20 30 39 3a 34 31 3a 32 33 20 45 45 54 |Mar 09:41:23 EET|
00000020 20 32 30 32 35 0a 4c 69 6e 75 78 20 68 61 6c 61 | 2025.Linux hala|
00000030 76 61 2e 63 63 2e 6a 79 75 2e 66 69 20 35 2e 31 |va.cc.jyu.fi 5.1|
...
8. Palauta syntynyt tiedosto Moodleen, kunhan palautuslaatikon
......
......@@ -8,17 +8,12 @@ sijaitsevat yliopiston verkkolevyllä (Windowsin "U-asema"), joten
mikroluokissa toimittaessa tiedostojen palauttaminen onnistuu suoraan
U-asemalta. Kotoa käsin toimittaessa tiedostot pitää saada tavalla tai
toisella oman koneen nettiselaimen löytyville. Mahdollisuuksia on
monia, ja JYUn digipalveluiden nykyiset ohjeet niihin ovat ilmeisesti tuolla
(linkki tarkistettu viimeksi 28.3.2023):
monia. JYUn digipalveluiden nykyiset ohjeet taitavat vaatia
kirjautumisen help.jyu.fi -palveluun. Sieltä löytyy sitten esimerkiksi
"Miten saan verkkolevyt käyttöön etänä Windowsilla" -ohje seuraavan
pysyvän linkin takaa (tarkistettu viimeksi 20.3.2025):
https://www.jyu.fi/digipalvelut/fi/ohjeet/internet
(Reunahuomautus 28.3.2023: Olipa hauska huomata, että digipalveluiden
omista ohjeista on puolestaan linkki tämän kurssin Demoon 1, "Sormet
Unixiin" ... kesäkurssin 2007 versioon! Pisti hetkeksi
nauramaan. Päivitin kyseiseen paikkaan kevään 2023 version, jonka
kautta mahdollisesti itse päädyit lukemaan tätä. Naurusta palattakoon
hymyyn; on tullut tehtyä aikaa kestävää materiaalia jo aikoinaan :-))
https://help.jyu.fi/jp?id=kb_article&sysparm_article=KB0012940
**Pro tip:** Jos komentorivin käyttö alkaa tuntua sujuvalta, voit
tehdä tiedoston kopioinnin myös oman tietokoneesi kuorta, kuten
......
......@@ -335,16 +335,12 @@ Kysymyksiä ja toivottavasti vastauksia tähän astisesta:
- ... Herääkö tälle vuotta?
*** Kurssin kustomointi ja käynnistäminen
Kustomoidaan kurssin nettisivu tämän kevään kasvoilla... koreografia
on suoraan osaamistavoitteiden äärellä: laitteet, tietokoneet,
sovellukset, pääteyhteys, kuori, komentojono eli skripti.
*** Ryhmäpörinää
Tähän jotain f2f-pörinää!
Ideapankkia: Esitiedot? arkihavainnot käyttiksistä / laitteista?
- Esittelyt: opettajat (ehtivät tulla tutummiksi kurssin mittaan),
opiskelijat, opiskelijoiden pääaineet
......@@ -361,7 +357,13 @@ Tähän jotain f2f-pörinää!
Ketä muita on: koulutusteknologia, matematiikka,
kyberturvallisuus, fysiikka
*** Kurssin kustomointi ja käynnistäminen
Kustomoidaan kurssin nettisivu tämän kevään kasvoilla... koreografia
on suoraan osaamistavoitteiden äärellä: laitteet, tietokoneet,
sovellukset, pääteyhteys, kuori, komentojono eli skripti.
Pidemmän kaaren tähtäyspisteet:
+ Esimerkiksi millaisiin käytännön asioihin tämä kurssi on
......@@ -382,76 +384,47 @@ Pidemmän kaaren tähtäyspisteet:
*** Tauko 10 minuuttia
Jatketaan tasan 11:30.
*** Sittenpä valmistaudutaan aihepiirivideon tekemiseen
Mikrofonitestit tehty? Opella vettä lasissa? Käsis mietittynä?
Sopivat välilehdet auki ja ruudulla front slide?
Studioyleisö hereillä ja valmiina osallistumaan, spottaamaan virheitä
ja kysymään tarkennuksia?
Sitten vaan kerralla purkkiin...
*** Aihepiiri: Pääteyhteyden ottaminen PuTTYllä ja PuTTYn asetukset
Muistettaisiinko pitää pidempikin tauko tänään.
Pääteyhteys ja siihen liittyviä asioita:
*** Huomioita aiemmin tallennetuista aihepiirivideoista
- Luentomuoto ja opintojakson työkalut alusta alkaen ja esimerkit
näyttäen: pääteyhteys, bash-kuori ja tekstipohjaiset
työkaluohjelmat.
Tällaisia alkuun liittyviä aiheita on ehditty tallentelemaan, ja
ajankohtaista on aloittaa alusta niihin tutustumaan. Voi olla vanhaa
tuttua aiemmilta opintojaksoilta tai muusta aiemmasta osaamisesta,
mutta sitten voi kahlata nopeammin läpi:
- Nykyinen suositus **voisi** olla oman käyttöjärjestelmän mukana
tulevan pääteyhteysohjelman käyttely. Tästä on jo tehty
aihepiirivideo aiemmin. Teknisiä ongelmia ja järjestelmäeroja
todennäköisesti havaitaan, ja päämääränä on yhdessä setviä ne
kuntoon vertaistukikanavan kautta mahdollisimman pian!
- Ensimmäistä kertaa JYU-tietokoneelle pääteyhteyksiä ottavalle:
Kokemus muutamalta viime vuodelta (2022-2023) on kuitenkin, että
Windows-käyttäjillä **saattaa kuitenkin** olla mukavampaa
PuTTY-pääteyhteysohjelman kanssa kuin Powershellillä.
"Unix-käyttäjätunnusten aktivointi JYU:n opiskelijalle."
- Merkistön täsmentäminen, riippumatta siitä, millä välineellä otetaan
yhteys. Esimerkiksi PuTTYn merkistöasetus UTF-8:ksi ja asetusten
tallentaminen.
Opastaa läpi askeleen, joka on saatettu tehdä jo Web-julkaiseminen
-opintojaksolla, jos sellainen on tullut tehtyä aiemmin.
- HUOM: Ihan liian moni Windowsia käyttävä opiskelija tuskailee tämän
asian kanssa ihan turhaan vielä viikkojen päästä. Poista tuska ja
tee se heti. Älä mene tuskaan takaisin. Tässä ohjeet siihen.
Aktivoitumisessa on noin 15 minuutin viive viime vuosien havaintojen
perusteella.
- Yllättäviä ongelmia erilaisten pääteohjelmien kanssa voi tulla.
- Windows-käyttäjille:
Jos pääset olemaan mukana esimerkiksi aihetta käsittelevällä
yliopiston opintojaksolla, käytettävissäsi on varmasti jokin
vertaistukikanava, jossa voit kysyä apua kaikkiin ongelmiin
esimerkiksi ääkkösiin tai mihinkään muuhunkaan liittyen!
"Pääteyhteyden ottaminen PuTTYllä ja PuTTYn asetukset"
*** Aihepiiri: Unix-käyttäjätunnusten aktivointi JYU:n opiskelijalle
Pääpointti: Ei saa jäädä kärsimään hankalista ilmiöistä ääkkösten,
huonosti erottuvien värien, liian pienten kirjasimien,
ohjemateriaaleista poikkeavasti välittyvien erikoismerkkien tai
muunkaan kummallisen kanssa. Ratkotaan alussa pois kaikki turha!!
- Tämä ohje koskee Jyväskylän yliopiston (JYU) opinto-oikeuden
saaneita. Meillä on täällä isolla opintojaksolla näppärää, kun
kaikki tekevät harjoituksia samalla etäkoneella.
*** Sittenpä valmistaudutaan aihepiirivideon tekemiseen
Jos sinulla ei ole vielä paikka auringon alla eli Jyväskylän
yliopistossa, voit kokeilla Unix-juttuja vaikka omalla
tietokoneellasi, jos laitat siihen Linuxin tai Windowsin päällä
toimivan WSL:n. Macillä voit käynnistää omalla koneellasi Päätteen.
Mikrofonitestit tehty? Opella vettä lasissa? Käsis mietittynä?
Sopivat välilehdet auki ja ruudulla front slide?
- Reunahuomautus: JYU:ssa on tarjolla ainakin vuonna 2024 opintojakso
Web-julkaiseminen, jossa harjoitellaan alustavasti etäpalvelinten
käyttöä. Tässä ihan alussa voi olla osittain päällekkäistä sisältöä,
koska osa muiden aineiden kuin tietotekniikan opiskelijoista ei ole
välttämättä käynyt sitä. Asioita on hyvä myös kerrata, ja nopeasti
tässä lähdetään myös menemään syvemmälle.
Studioyleisö hereillä ja valmiina osallistumaan, spottaamaan virheitä
ja kysymään tarkennuksia?
- UNIX-käyttäjätunnuksen aktivointi https://sso.jyu.fi/ -palvelussa
(ope vois varovasti näyttää, muistaen, että etusivu näyttää oman
henkilöturvatunnuksen... eli note-to-self: tee toisella näytöllä
tuo eka vaihe ja sitten vasta vedä videoituvaan näyttöön!)
Sitten vaan kerralla purkkiin...
- Käyttöoikeuksien aktivoitumisessa on kevään 2024 havaintojen
perusteella viive, joka kestää joitakin kymmeniä minuutteja.
(Eka aihe on perusteltua tallentaa uudelleen joka vuosi, koska se on
niin tärkeä ja siinä yritetään saada jännityksen kautta mahdollisimman
vahvaa muistijälkeä luotua läsnäolijoille!)
*** Aihepiiri: Demo 1 käyntiin - muutama varoituskin alkuun
......@@ -478,14 +451,13 @@ Tekemistä:
- Demo 1 työn alle.
Kun tapaamme seuraavan kerran, katsotaan, missä tilanteessa ollaan:
Viime vuonna aihepiirivideoita uskallettiin ryhtyä tekemään vähän
myöhemmässä vaiheessa, joten saattaa olla tarvetta tuottaa muutama
ihan uusi aihepiirivideo alkupuolen aiheista. Tai sitten tehdään
jotakin muuta tilanteeseen ja kevään kulkuun sopivaa sen pohjalta,
mitä lukupaketti ja demon tekeminen ovat siihen mennessä herättäneet
ja tuottaneet itse kunkin muistiinpanoihin! (Jos ei tullut sanottua
aiemmin, niin **tee muistiinpanoja** - se auttaa muistamista ja
oppimista!!)
Aihepiirivideoita on nyt kertynyt hyvin. Jotakin saattaa olla tarve
nauhoittaa uudestaan. Jotakin hyödyllistä on saattanut unohtua
aihepiirivideoista. Tai sitten tehdään jotakin muuta tilanteeseen ja
kevään kulkuun sopivaa sen pohjalta, mitä lukupaketti ja demon
tekeminen ovat siihen mennessä herättäneet ja tuottaneet itse kunkin
muistiinpanoihin! (Jos ei tullut sanottua aiemmin, niin **tee
muistiinpanoja** - se auttaa muistamista ja oppimista!!)
Ahkerasti käyttämään loput viikoittaisesta 16 tunnin panoksesta tähän
5 opintopisteen opintojaksoon.
......@@ -493,9 +465,6 @@ Ahkerasti käyttämään loput viikoittaisesta 16 tunnin panoksesta tähän
Muista kuitenkin myös lepo ja tyhjäkäynti! Se auttaa jaksamaan taas
toiminnan hetkinä.
Tässä välissä on lisäksi myös pääsiäistauko, jonka aikana ei ole
opetusta eikä oleteta tapahtuvan myöskään opiskelua!
** Luento 3: (ke 26.3.2025) Luentomonistetta ja muuta materiaalia päin
*** Päivän ja viikon päätavoitteet:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment