diff --git a/2015/demot/tim/d01_sormet_unixiin.rst b/2015/demot/tim/d01_sormet_unixiin.rst index 8b870c4685864d366807e23a0e84f0d43b82f22e..4e46f4d3d332b75bcadfa99af6f741b361408922 100644 --- a/2015/demot/tim/d01_sormet_unixiin.rst +++ b/2015/demot/tim/d01_sormet_unixiin.rst @@ -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 diff --git a/2015/demot/tim/tekniset_ohjeet_kotipalautus.rst b/2015/demot/tim/tekniset_ohjeet_kotipalautus.rst index 7fbc1a07833e5aa51d5acd75c727efe1f4199654..b8950d7b0105b276e10ae8f1beed816dd1a82db4 100644 --- a/2015/demot/tim/tekniset_ohjeet_kotipalautus.rst +++ b/2015/demot/tim/tekniset_ohjeet_kotipalautus.rst @@ -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 diff --git a/luentosuunnitelma_2025.org b/luentosuunnitelma_2025.org index c482bb3f92c931be0eda74cb2fca8605f2d8c294..b2c37fcd38f805a8d8fd28d67a6fe8782f51bfe6 100644 --- a/luentosuunnitelma_2025.org +++ b/luentosuunnitelma_2025.org @@ -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: