Kirjoittaja Aihe: Avoin linux-kurssi?  (Luettu 3631 kertaa)

JaniAlander

  • Käyttäjä / moderaattori+
  • Viestejä: 2576
    • Profiili
Avoin linux-kurssi?
« : 07.05.13 - klo:18.44 »
Tulipa mieleen tässä, että olisiko kenelläkään intoa lähteä pieneen projektiin...ts. nettiin pistettävä pienimuotoinen linux-kurssi. Joku linux.fi wiki on aika hyvä aloittelijan lähdemateriaalisivusto, mutta pelkkä tieto itsessään ei vielä pitkälle vie. Tarvittaisiin käytännössä sen lisäksi joitain tasoltaan ehkäpä helpohkoja harjoitustehtäviä. Vähän etsiskelin, mutta moisia ei ainakaan suomeksi löydy vapaasti saatavina. Idea tuli mieleen kun eräälle ystävälle jolle Xubuntun tässä asensin sävelsin hyvin lyhyen pienen harjoitus ja tietopaketin. Hyvin toteutetusta tieto ja harjoituspaketista voisi olla hyötyä monenkin aloittelijan kantilta. Varsinkin sellaisten jotka haluaisivat opetella muutakin kuin graafista ympäristöä hyödyntämään. Linuxin (ja muiden Unix-like) järjestelmien vahvuuksia kun oikeasti on hieno ja monipuolinen komentoriviympäristö jolla oikeasti saa asioita tehdyksi nopeammin ja jopa mukavammin kuin graafisella ympäristöllä kunhan perusasiat oppii.
Core i5-4460 3.2ghz 24GB Ram, Nvidia RTX2060 Kubuntu 18.04-64bit FreeBSD 11.0-Release Windows 10 Pro 64-bit Samsung Series 5, AMD A-6 2.1 GHz 4 Gt Ram, Ubuntu 18.04 64-bit.
Lenovo T60 Core2Duo 2GB Ram Ati Mobility Radeon 128 MB Ubuntu Mate 16.04-64bit
Commodore Amiga 500 1MB Ram.

JaniAlander

  • Käyttäjä / moderaattori+
  • Viestejä: 2576
    • Profiili
Vs: Avoin linux-kurssi?
« Vastaus #1 : 07.05.13 - klo:20.02 »
Tässä tämä ohjetiedosto kaverilleni, ystäväni ei siis ole aloittelija tietokoneiden kanssa, vaan hänellä on kokemusta mikkisofta ympäristöistä sitten dos 6:sen ja win 3.11 eli perusjuttuja ei sinällään tarvitse selittää. Linux on hänelle uusi tuttavuus.

Ohjeita ja tehtäviä Linuxin käyttöön

Mistä neuvoja niin perusasioihin kuin pulmatilanteisiinkin
- http://linux.fi/wiki/Etusivu kohtuullisen kattava wiki-sivusto, suomeksi
- http://linux.fi/wiki/Komentorivin_perusteet
-komentorivi pakettienhallintaan http://linux.fi/wiki/Apt http://linux.fi/wiki/Aptitude
Nämä lukemalla pääsee jo hyvin alkuun.
Pahempiin ongelmiin kannattaakin sitten hakea apua mm. täältä: http://forum.ubuntu-fi.org/index.php

Eräs hyvä tietolähde ainakin yleiseen unix-käyttöön on myöskin FreeBSD handbook joka on ilmainen, kirja tosin käsittelee FreeBSD:tä,
mutta varsinkin Unix perusteista kertova luku soveltuu enimmäkseen myös Linuxille: http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/basics.html

Muutamia hyödyllisiä komentoja ja peruskikkoja:
cd, tämä onkin jo tuttu, mutta toiminta eroaa hiukan dossin vastaavasta:
cd, ilman mitään argumentteja palauttaa kotikansioon
cd .. vastaava kuin dossin cd..
Miten hypätä suoraan johonkin hakemistoon, no näin se käyttöön, annat cd:lle argumentiksi absoluuttisen osoitteen eli
cd /jokinhakemisto1/jokinhakemisto2/jokinhakemisto3/hakemistojonnehaluat

ls vastaa monin tavoin dossin dir käskyä, mutta siihen on saatavilla reilusti enemmän parametrejä, nyt onkin hyvä aika tutusta man käskyyn samalla:
eli man ls kertoo aika lailla mitä kaikkea kivaa ls käskyllä voi tehdä...
Muutamia erityis ls käskyjä esim. koneen kokoonpanon selvittämiseen
lspci listaa kuten varmaan arvaatkin pci-väylään pistetyt laittees ja kontrollerit
lsusb sama mutta usb-väylälle.

Eräs sangen hyödyllinen temppu seuraavaksi
komento touch
touch jos sille antaa parametriksi olemassaolemattoman tiedostonnimen luo tyhjän tekstitiedoston. Jos parametrinä on olemassaoleva tiedosto se päivittää
tiedoston aikaleiman.
Less on kätevä pikkuohjelma tekstitiedostojen tarkasteluun komentoriviltä
less tiedostonnimi näyttää siis tiedoston sisältöä
Nano taas on Ubuntun vakio tekstieditori komentorivimoodissa, käytön helppoudelta jotain dossin editin luokkaa. Komennot editorille on listattu ruudun alalaidassa
komentojen syntaksi on ctrl+jokinkirjain.
Nytpä onkin pienen tehtävän paikka oletetaan että olet kotikansiossa ja komentorivi on auki...
luo ensin tyhjä tekstitiedosto nimellä laitelistaus
sen jälkeen anna käsky lspci > laitelistaus sen perään lsusb > laitelistaus. Nyt sitten voitkin ihastella mitä laitelistaus tiedostossa on.

Se mitä temppu äskeinen teki oli käskyn ulostulon putkitus. Toinen putkitustekniikka on putkittaa edellisen käskyn ulostulo syötteeksi seuraavalle syntaksi sille on käsky1 | käsky2,
näitä käytetään aika paljon eri skripteissä.

Leikitäänpä sitten pikkuisen paketinhallinnalla, olettaisin että synaptic lienee tuttu, tai ainakin helposti opittavissa, mutta joka tilanteessa siihen ei välttämättä pääse käsiksi.
Lue pakettienhallintaa käsittelevät wikisivut tuosta linkistäni, ja kokeilepa asentaa vaikkapa pieni komentorivipohjainen verkkoselain esim. links2 komentorivityökaluin.
Vinkkinä tarvitset siihen sudo oikeuksia, muuten ei onnistu...

Muutamia pikkutehtäviä: Selvitä itsellesi ja testaa miten toimii kansioiden luonti, tiedostojen ja kansioiden kopiointi, tiedostojen uudelleennimeäminen, tiedostojen tuhoaminen,
kansioiden tuhoaminen. Lähteinä voit käyttää mm. noita wikisivuja...


Kuten nyt varmaan huomasitkin ohjeet ja tehtävät olivat jokseenkin täysin komentorivipainotteisia. Miksi näin? Onhan meillä graafinen työympäristökin. Toki. Mutta graafinen ympäristö
pyrkii piilottamaan järjestelmän perustoimintaa, ja on pitkälti itsestään selvä toiminnaltaan. Tai ei ainakaan paljoa vaikeampi opetella, kuin vaikkapa uusi versio Windowsista.
Lisäksi graafinen ympäristö ei aina valitettavasti ole saatavilla. Komentorivi on, jollei muuten niin virtuaalikonsolilta*. Opettelemalla komentorivin käyttöä opit paljon myös
Linuxista itsestään, ja kykenet ratkomaan pahojakin ongelmia jos niihin törmäät. 






* ctrl+alt+f2,, itseasiassa melkein kaikki funktionäppäimet
käyvät kokeile vapaasti paitsi f1 joka on ns. systeemikonsoli ja näyttää järjestelmäviestejä jos sinne menee. Riippuen virtuaalikonsolien määrästä sama yhdistelmä mutta napilla f6 tai f8 palauttaa
graafiseen ympäristöön

Core i5-4460 3.2ghz 24GB Ram, Nvidia RTX2060 Kubuntu 18.04-64bit FreeBSD 11.0-Release Windows 10 Pro 64-bit Samsung Series 5, AMD A-6 2.1 GHz 4 Gt Ram, Ubuntu 18.04 64-bit.
Lenovo T60 Core2Duo 2GB Ram Ati Mobility Radeon 128 MB Ubuntu Mate 16.04-64bit
Commodore Amiga 500 1MB Ram.

leal

  • Käyttäjä
  • Viestejä: 246
    • Profiili
Vs: Avoin linux-kurssi?
« Vastaus #2 : 08.05.13 - klo:19.28 »
Minä voin lähteä projektiin mukaan. Kurssin paikaksi hyvä olisi Wikiopisto?

https://fi.wikiversity.org/wiki/Etusivu

Tehtävissä voisi korostaa itsenäistä tiedonhakua, kun se on aika hyödyllinen taito kun käyttää Linuxia ja muutenkin. Joissain/kaikissa tehtävissä voisi olla vinkki tehtävän suorittamiseen, niin kurssin tehtävien tekijöiden ei tarvitse heti kysyä apua. Ja nämä vinkit olisi hyvä pitää hieman piilossa, ettei vahingossa pääse katsomaan. Ehkä oma sivu niille taikka joissain foorumeissa käytössä oleva spoiler-tagi (jos tälläinen toimii siellä), tai molempien yhdistelmä.

Sisältöehdotus:

Etusivu - Tutustuminen kurssiin, Ohjeita tehtävien tekijöille
Perusteet - Asentaminen, Pakettienhallinta, Työpöydän kustomointi (voi jakaa useampaan sivuun jos tarvetta)
Komentorivi - Komentorivi tehtävät
Vinkit - Lisäohjeita tehtäviin

Ja suunnittelitko tästä ihan yleistä linux-kurssia, eikä mitään "Ubuntu-kurssia"? Juu, ei se Ubuntu kaikille se paras vaihtoehto ole. Mutta käytännössä jos tekee tehtävät sopiviksi yleisiin järjestelmiin (komentorivi kai sama kaikissa ja työpöydän ohjeet tulevat pakostikkin tyyliin "Vaihda taustakuva", niin ongelmaa ei taida syntyä) ja kun aloittelijoille kurssi on suunnattu, niin pistää etusivulle, että suosittellaan distroksi -buntuja tai Minttiä (Kun nämä on ne yleiset aloittelijoille suunnatut distrot). Edit: eli lyhyesti tuleeko kurssin nimeen Linux/Ubuntu/jokin muu? Tätä taisin hakea.

Tälläisiä ideoita/kysymyksiä tuli mieleen. Ja jonkin verran tosiaan voin niitä tehtäviä ideoida ja kirjoittaa.
« Viimeksi muokattu: 08.05.13 - klo:19.45 kirjoittanut leal »

JaniAlander

  • Käyttäjä / moderaattori+
  • Viestejä: 2576
    • Profiili
Vs: Avoin linux-kurssi?
« Vastaus #3 : 08.05.13 - klo:21.41 »
Tässä nyt aluksi ihan yleisluontoisella tasolla vähän juttua kartoitin. Onko muuten kukaan löytänyt mahdollisesti jo olemassaolevaa materiaalia, samaa työtähän on turhaa tehdä kahteen kertaan?

Sinänsä yleisluontoinen homma voisi olla parempi kuin puhdas Ubuntu-painotteisuus, tosin iso osa Ubuntulle tarkoitetuista (varsinkin komentorivitempuista) toimii melko suoraan niin Debianissa kuin vaikkapa Mintissäkin.

Tuo wikiopisto vaikuttaa sangen näppärältä paikalta tuohon tarkoitukseen.
Olisi vielä plussaa ja boonusta jos löytyisi porukkaa joka hallitsee noita rpm pakettisysteemiin perustuvia jakeluita, itselle ovat sangen vieraita...
Core i5-4460 3.2ghz 24GB Ram, Nvidia RTX2060 Kubuntu 18.04-64bit FreeBSD 11.0-Release Windows 10 Pro 64-bit Samsung Series 5, AMD A-6 2.1 GHz 4 Gt Ram, Ubuntu 18.04 64-bit.
Lenovo T60 Core2Duo 2GB Ram Ati Mobility Radeon 128 MB Ubuntu Mate 16.04-64bit
Commodore Amiga 500 1MB Ram.

Jaer

  • Käyttäjä
  • Viestejä: 519
    • Profiili
Vs: Avoin linux-kurssi?
« Vastaus #4 : 08.05.13 - klo:23.58 »
Hienoa.

Itte mitä olen seurannut aloittelijoiden tekemiä asennuksia niin he ovat pyytäneet ohjeita hieno säätö viimeistelyyn.

Heille olen s-postilla tarjonnut pieni muotoista roadmappia jossa on muutama pääte komento ja lyhyt selostus komennoista, paketeista ja siitä mitä enterin jälkeen tapahtuu.


Koodia: [Valitse]
sudo apt-get install aptitude

sudo apt-get install gnome-shell ubuntu-restricted-extras synaptic

sudo aptitude update ;yes y| sudo aptitude dist-upgrade
« Viimeksi muokattu: 09.05.13 - klo:00.06 kirjoittanut Jaer »
Rauta seiska: Intel Core i7 @ 920 & Nvidia
Ubuntu, Mint, Debian, Ultimate Edition
Androidina HTC Desire HD

leal

  • Käyttäjä
  • Viestejä: 246
    • Profiili
Vs: Avoin linux-kurssi?
« Vastaus #5 : 13.05.13 - klo:20.39 »
Onko muuten kukaan löytänyt mahdollisesti jo olemassaolevaa materiaalia, samaa työtähän on turhaa tehdä kahteen kertaan?

Googlella löytyi joitain vanhoja Linux-oppaita/kursseja/sivuja/tehtäviä:

http://www.kameli.net/linuxkurssi/
http://cs.stadia.fi/~kuivanen/linux/index.php
http://www.okol.org/verkkokurssit/datanomi/ammatilliset_valinnaiset/UnixLinux/UnixLinux.htm
http://linux.ictlab.kyamk.fi/
http://materiaali.osao.fi/kaul/verkko-opetus/tkat/tijt010v/index.htm
http://users.metropolia.fi/~kuivi/unix/jatko_linux/
http://users.metropolia.fi/~kuivi/unix/

Mutta näin pikaisesti katsottuna taitavat olla sen verran vanhoja ja aloittelijoille vaikeaselkoisia, joten kokonaan uusi materiaali on paikallaan ja varsinkin wikissä niin pääsee muokkaamaan ja päivittämään sisältöä helposti.

Tein sinne wikiopistoon etusivun kurssille, että projekti pääsee hieman eteenpäin. Siellä on valmiit linkit tehtäväsivuille niin ei tarvitse miettiä miten ne linkkien osoitteet pitäisi olla. Elikkä kírjoitusvalmista. :)

http://fi.wikiversity.org/wiki/Linux-kurssi