Unix. Markus Norrena



Samankaltaiset tiedostot
Metropolia Ammattikorkeakoulu

Julkaiseminen verkossa

Komentotulkki. Kysymyksiä

Kieliteknologian ATK-ympäristö Toinen luento

SCI- A0000: Tutustuminen Linuxiin, syksy 2015

Luento 2. Timo Savola. 31. maaliskuuta 2006

SELVITYSRAPORTTI LABRA-VERKON MYSQL:n JA PHP:n KÄYTTÖÖNOTOSTA. Jarkko Kähkönen

Julkaiseminen verkossa, esitysgrafiikkaa (laitteistosta, tietotekniikka ja tulevaisuus) H9T1: Tiedostojen vienti internetiin

PHP:n alkeita ja taustaa. Markus Norrena

Hakemistojen sisällöt säilötään linkitetyille listalle.

Unix-perusteet. Unix/Linux-käyttöjärjestelmä ja sen ominaisuudet

Luento 3. Timo Savola. 7. huhtikuuta 2006

JAKELUPISTE KÄYTTÖOHJE 2/6

TUTUSTUMINEN LINUX-KÄYTTÖJÄRJESTELMÄÄN

Unix-perusteet. Varmistaminen, tiedon pakkaaminen ja tiivistäminen

Linux - käyttöoikeudet

[Jnix näyttökoe. o ei ole sallittua käyttää mitään verkkolevyjakoa tai mitään siihen rinnastettavaa järjestelmdä.

Aulikki Hyrskykari H9 Taustamateriaali (WWW-julkaiseminen) Tietojenkäsittelyopin laitos, Tampereen yliopisto

SSH Secure Shell & SSH File Transfer

Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla

Luento 5. Timo Savola. 28. huhtikuuta 2006

Invalidiliiton Järvenpään koulutuskeskus. KOMENTORIVI JA KOMENNOT Windows- ja Linux-ympäristöissä

Luento 4. Timo Savola. 21. huhtikuuta 2006

Paavo Räisänen. WampServer palvelimen asennus ja käyttö Eclipsen kanssa, sekä ensimmäinen FTP yhteys.

CVS. Kätevä väline usein päivitettävien tiedostojen, kuten lähdekoodin, hallitsemiseen

Terminaali-ohjelman käyttö - 1

Tapahtumakalenteri & Jäsentietojärjestelmä Ylläpito

JOHDANTO... 5 PÄÄKONFIGURAATIOTIEDOSTO KIELET KÄYNNISTÄMINEN JOHDANTO... 6

ATK tähtitieteessä. Osa 1 - Linux. 11. syyskuuta 2014

Tietojärjestelmät Metropoliassa Mikko Mäkelä & JHH

Terminaali tutuksi. Linux ja komentorivin hallinta. Lappeenrannan teknillinen yliopisto 2015 Annika Ikonen, Timo Hynninen ja Erno Vanhala

VERKKOSOVELLUSTEN OHJELMOINTI, JOHDATUS PHP:HEN

OHJ-1010 Tietotekniikan perusteet 4 op Syksy 2012

Hieman linkkejä: lyhyt ohje komentoriviohjelmointiin.

SQL Buddy JAMK Labranet Wiki

YHTEYDEN OTTAMINEN CSC:N KONEELLE HIPPU

WordPress Multisiten varmuuskopiointi

Korpusten käsittely clt131, P Luento 4

Ubuntu - tiedostohallinta

Tiedostojen siirto ja FTP - 1

Linux ylläpitäjän opas. Tärkeimmät komennot, logit ja muuta hömppä *^_^* by Hannu Laitinen ETA14KT

Octave-opas. Mikä on Octave ja miksi? Asennus

Tiedostojen vienti yliopiston www-palvelimelle ja www-sivujen luonti

Written by Administrator Saturday, 28 August :51 - Last Updated Tuesday, 22 February :45

Windows Server 2012 asentaminen ja käyttöönotto, Serverin pyörittämisen takia tarvitaan

ATK tähtitieteessä. ATK-osuuden jälkeen alkaa varsinainen tutkimusprojekti. Lisätietoa myöhemmin.

ATK tähtitieteessä. Aikataulu. Käyttöjärjestelmistä. Varoitus!

Lyseopaneeli 2.0. Käyttäjän opas

Tietojärjestelmät Metropoliassa Mikko Mäkelä & JHH

AVOIMEN MENETTELYN KILPAILUTUS

Kieliteknologian ATK-ympäristö Kuudes luento

Sisällys. Johdatus Linuxiin/Unixiin: Osa 4. Arkistointi ja pakkaus. Hakemistojen ja tiedostojen arkistointi ja pakkaus.

AMIS-ohjelman käyttöohjeet

Office ohjelmiston asennusohje

SQLite selvitysraportti. Juha Veijonen, Ari Laukkanen, Matti Eronen. Maaliskuu 2010

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 2: Linux

WWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY

Käyttöjärjestelmämme on Windows XP, kaikki tietokoneemme ovat kytketty lähiverkkoon ja Internettiin.

Netikka verkkotila - käyttöohje

Käytin tehtävän tekemiseen Xubuntu käyttöjärjestelmää aikaisemmin tekemältäni LiveUSB-tikulta.

Kieliteknologian ATK-ympäristö Viides luento

FTP -AINEISTOSIIRRON OHJE PC / MAC Ympäristö

1.1 Yleistä kurssista

Kieliteknologian ATK-ympäristö Viides luento

Yhteistyökumppanit kirjautuvat erikseen annetuilla tunnuksilla osoitteeseen

KAIKKI LAITTEET KÄYNNISTETÄÄN UUDELLEEN ENNEN TARKISTUSTA!

Raspin Geany-IDE:n etäkäyttö

FTP ja tiedostojen jako - 1

HAMINETTI WLAN LIITTYMÄN KÄYTTÖÖNOTTO-OHJE

Ctl160 Tekstikorpusten tietojenkäsittely Kolmas luento

Käyttöohje Planeetta Internet Oy

Unix-perusteet. Tiedosto-oikeudet

Hannu Valtanen Oy. Linux vi-editori

Mathcad Flexnet lisenssipalvelimen asennus

SiteAdmin.

Visma Avendon asennusohje

1 www-sivujen teko opetuksessa

740150P Valmiustaitoja biokemisteille (2 op) Tuomo Glumoff Helmut Pospiech Jari Heikkinen Anne Mäkelä

Sisällys. 12. Näppäimistöltä lukeminen. Yleistä. Yleistä

Unix-kurssi, harjoitustehtävät

SCI-A0000 Johdatus opiskeluun (2 op) IT-osuus Luento 2

Ubuntu - peruskäyttö. Seuraavassa läpikäydään Ubuntun peruskäyttöä:

Ensimmäisessä vaiheessa ladataan KGU tietokanta Hallitse tietokantoja toiminnon avulla.

Yritä ymmärtää missä kulloinkin olet, minne tallennat/siirrät tiedoston, missä weppisivu/tiedosto on jne.

F10-Lavalaput Versio 1.1. F10-Lavalaput ohjelmiston käyttöohjeet. 1 Yleistä. 2 Ohjelmiston pikaohje. 3 Ohjelmiston laajempi ohje

Unix-kurssi, harjoitustehtävät

OHJ-1010 Tietotekniikan perusteet 4 op Syksy 2012

Periaatteessa kaikki omat tiedostot suoraan oman kotihakemiston alle esimerkiksi työpöytä, dokumentit, kuvat, lataukset, musiikki,

Joonas Ruotsalainen GIT PIKAOPAS. Tutkielma 2011

Tieteellinen laskenta I (Scientific Computing I)

Enigmail-opas. Asennus. Avainten hallinta. Avainparin luominen

Korpusten käsittely clt131, P Luento 1

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

KServer Etäohjaus Spesifikaatio asiakaspuolen toteutuksille

Komentotulkki (SHELL) C- "perhe" - csh, alkup. C shell. Komentokieli. kieltä. - tcsh - edellisen laajennettu versio

Automaster tai MBS. 2. ODBC - ajurin asennus (jos ei ole jo asennettu)

Kieliteknologian ATK-ympäristö Kolmas luento

Sisällys. Johdatus Linux/Unixiin: Osa 2. Prosessin tilat. Prosessien hallinta. Prosessien monitorointi

Transkriptio:

Unix Markus Norrena

Kotitehtävä 1 Mikä on Unix? Kirjoittakaa lyhyesti 10 asiaa (väittämää) mitä Unix on, tai mitä Unix ei ole. Tehtävän 2. osa: Edellisen perusteella ryhmätyö jolla laajennatte Unix-tietämystänne Kootkaa yhteinen lista ja tarkistakaa väitteet

Harjoitustehtävän läpikäyminen Jokainen ryhmä kertoo 1 tai 2 keskeistä väittämää Markus kokoaa listan

Mikä on Unix - Lyhyesti Laitteistoriippumaton käyttöjärjestelmä, joka syntyi vuonna 1969. Unix elää siitä polveutuneiden ilmaisten ja kaupallisten käyttöjärjestelmien kuten Ubuntun, Mac OS X:än ja Solariksen muodossa. Linux on suomalaisen Linus Torvaldsin kehittämä vuonna 1992 julkaistu käyttöjärjestelmän ydin joka on Unixyhteensopiva. Sitä kutsutaan Unix-klooniksi.

Miksi Unix? Linux on ilmainen, tehokas ja luotettava. Linuxille löytyy erityisesti WWWpalvelintoimintaan ja ohjelmointiin sopivia hyviä ilmaisia ohjelmia. Unixia käytetään yleisesti esim. erilaisissa Web-palvelimissa ja FTP-palvelimissa. Koska myös Mac OS X:ssä on Unix-ydin, niin myös Mac tehokäyttäjät voivat käyttää ns. Unix-ominaisuuksia ja -käskyjä hyödykseen (Macissä on BSD-ydin).

Miksi Unix? Unixeja on helppo etäkäyttää, pääteyhteyden voi muodostaa esim. SSH tai Telnet -ohjelmilla. Linuxeillakin on graafisia käyttöliittymiä, mutta me keskitymme kurssilla komentorivin käyttöliittymään (tekstipohjaisen terminaaliyhteyden takia). Aukaisemalla graafisessa liittymässä shellikkunan sielläkin voi syöttää näitä samoja tekstipohjaisia käskyjä.

Kurssilla käyttämiämme Unix-ympäristöjä shell.metropolia.fi Z-levyn public-hakemisto Ei salli kaikkia Unix-komentoja Ei salli joitain PHP-käskyjä Ei salli skripti-ohjelmointia Tiedoston siirto kotihakemistoon scp- tai sftp ohjelmilla (esim. WinSCP) Osoite verkossa: http://users.metropolia.fi/ ~käyttäjätunnus

Kurssilla käyttämiämme Unix-ympäristöjä mysql.metropolia.fi Tänne voi sijoittaa oman MySQL tietokantansa Tietokannan nimi ja käyttäjätunnus on sama kuin Metropolian käyttäjätunnuksesi Salasana tietokantapalvelimelle on kuitenkin eri ja sen voi asettaa osoitteessa https://amme.metropolia.fi/mysql/ Tietokantaa voi hallita phpmyadmin-sovelluksella, joka löytyy osoitteesta https://users.metropolia.fi/phpmyadmin/ MySQL:stä enemmän myöhemmin kurssilla...

Kurssilla käyttämiämme Unix-ympäristöjä 195.148.97.131 Digitaalisen viestinnän oma Unix-ympäristö, ns. labraverkko. Täysin vapaa teille, myös ylläpito-oikeudet Palvelimelle ei ole minkäänlaista tukea tai varmuuskopiointia (se on vapauden hinta) Verkossa: http://195.148.97.131/~käyttäjätunnus Samalla palvelimella on myös MySQL, siihen saatte erilliset tunnukset Kone sijaitsee fyysisesti luokassa H2011 Hämeentiellä.

Katso myös: Metropolian PHP, Linux ja MySQL ohje https://support.metropolia.fi/display/ tietohallinto/kotisivu-%2c+shell-+ja +MySQL-palvelut

Kotitehtävä 2 : Unixin shell-käskyt Valmistautukaa ensi kertaan lukemalla tämä: http://acad.coloradocollege.edu/dept/pc/ SciCompLab/UnixTutorial/ Hakekaa tarvittaessa lisää tietoa Unixin shellkäskyistä. Jos haluaa tutustua suomenkieliseen materiaaliin voi silmäillä esim. tätä: http://haa.iki.fi/luennot/unix/ (en itse pidä tätä kovinkaan selkeänä, mutta paljon tietoa siellä kyllä on) Oliko ongelmia? Kommentteja?

Shell käskyjä Yksinkertaisuus: Unix komennot rakennetaan tekemään vain yksi asia. Monimutkaiset tehtävät kootaan palasista, yhdistämällä komentoja. Muistakaa että Unixit erottavat isot ja pienet kirjaimet toisistaan!

Esim: komento pwd (print working directory) näyttää hakemistopolun (näet missä olet). Hakemistopolku = "kansiot" joiden sisällä olet. Hakemistoissa liikkuminen: cd (change directory). cd.. (siirrytään yksi taso taaksepäin) cd / (juureen, tavallaan sama kuin windowsin c:\) cd images (siirrytään hakemistoon images) cd (takaisin oman kotihakemiston juureen ) cd ~/public_html/kurssi (siirrytään kotihakemiston alla olevaan public... hakemistoon.) Tilde, ~, mato = kotihakemistosi

Hakemiston sisällön listaus: ls (list) ls ls -l (yksityiskohtaisemmat tiedot) ls al (myös pistealkuiset tiedostot) Pistealkuiset tiedostot ovat piilotiedostoja, ne sisältävät mm. eri ohjelmien asetuksia.

Antaessasi Unix-komentoja on hyvä tietää, että: Voit täydentää komentoja ja tiedosto- ja hakemistonimiä automaattisesti tabulaattorinäppäimellä, esim. cd pu Paina TAB => cd public_html Edellisiä komentoja (komentohistoriaa) voit selata nuolinäppäimillä (ylös ja alas) Ctrl + L - päivittää istunnon ruudun Ctrl + C - keskeyttää käskyn

Manuaalisivu: man Man komento kertoo komennon käytöstä, man on tärkein käsky! man man man -k avainsana luettelee komennot, jotka jollakin tavalla liittyvät annettuun avainsanaan, esim. man -k directory listaa kaikki hakemistoihin liittyvät komennot

Istunnon lopettaminen Shellistä poistuminen: exit logout

Käykää itsenäisesti läpi loput kalvoista ja tehkää siellä olevat tehtävät. Kalvot löytyvät Wikistä / Boxista. Näyttäkää tekemiänne tehtäviä, ja kysykää jos on ongelmia!

Tehtävä Tee itsellesi 195.148.97.131 koneen kotihakemistoon public_html -kansio mkdir -käskyllä. Tarkista selaimella että hakemistosi näkyy verkossa. http://195.148.97.131/~tunnuksesi/ Luo hakemistoon jokin tiedosto, esim. index.html tai index.php tai jokin muu.

Tiedosto-oikeuksista Katso: http://users.metropolia.fi/~norrm/php/ 2_unix_tdsto_oikeudet.htm Oikeuksia muutetaan komennolla chmod (change mode). Kokeilkaa! Muuttakaa hakemistossanne olevan tiedoston oikeuksia ja tutkikaa seurauksia. Pyydä tarvittaessa Markusta selittämään tarkemmin. Shelliä helpompaa on muuttaa oikeuksia jollain ohjelmalla (esim. Cyberduck tai WinSCP), mutta nyt on tarkoitus oppia chmod -käsky.

Tietovirran ohjaaminen Voit ohjata oletuksena ruudulle tulevan syöttövirran muualle. Esim. ls > tulos.txt ls -käskyn tulos sijoitetaan "tulos.txt" -tiedostoon. cat tiedosto1 > tiedosto2 kopioi tiedosto1:n tiedosto2:ksi syötevirta tulee tiedosto1:stä ja ohjataan tiedosto2:een

Merkit: > ohjaa tulostevirran määrättyyn tiedostoon/ oheislaitteelle >> ohjaa tulostevirran tiedoston jatkoksi ohjaa syötevirran ohjelmalta ohjelmalle. Putket mahdollistavat siten tietojen monivaiheisen käsittelyn. Esim. montako kohdetta on hakemistolistauksessa? Komento ls listaa tiedostojen nimet, komento wc (word count) laskee sanojen määrän syötevirrasta. Komento: ls wc w Kokeile myös: ls -la less

Unixin tiedostojärjestelmä Hakemistopuu: Hakemistojen nimissä ja puun rakenteessa on variaatioita järjestelmästä toiseen. Labraverkon 195.148.97.131-palvelimella "users" hakemisto onkin nimeltään "home".

Lue tiedostojärjestelmästä: http://users.metropolia.fi/~norrm/php/ tiedostojarjestelma.html Pyydä Markusta selittämään tarkemmin, jos tuntuu epäselvältä.

Jokerimerkit UNIX tuntee useita jokerimerkkejä (eng. wildcards), kaksi yleisintä ovat * ja? * korvaa merkkijonon? korvaa yksittäisen merkin Esim: ls *.html Luettelee.html päätteiset tiedostot Verkosta löytyy tarvittaessa esimerkkejä / ohjeita.

Muita käskyjä gunzip tiedosto Purkaa gzip-ohjelmalla pakatun tiedoston gzip tiedosto Pakkaa tiedoston pienempään tilaan. gunzip tiedosto purkaa pakkauksen. tail -numero tiedosto Tulostaa ruudulle tiedoston viimeiset rivit. Jos -numero annetaan, tulostetaan haluttu määrä rivejä. tail -f tulostaa reaaliaikaisesti tiedostoon lisätyt rivit. passwd Vaihtaa salasanasi.

Tehtävät Tee nämä ja palauta vastauksesi Markukselle sähköpostitse: http://users.metropolia.fi/~norrm/php/ 3_unix_tehtavat.htm

Kotitehtävä 1 : PHP osa 2 Valmistautukaa ensi kertaan lukemalla seuraavilla kalvoilla olevat lähteet. Ensi kerralla näihin aiheisiin liittyviä tehtäviä. Yhteisöt ja kommunikaatiosuunnittelu

Kotitehtävä 1 Aihe 1: HTML lomakkeet taustaa / kertausta tarvitseville: http://www.w3schools.com/html/html_forms.asp Yhteisöt ja kommunikaatiosuunnittelu

Kotitehtävä 1 Aihe 2: PHP-perusteet / taustaa: http://www.w3schools.com/php/php_string.asp http://www.w3schools.com/php/php_operators.asp Yhteisöt ja kommunikaatiosuunnittelu

Kotitehtävä 1 Aihe 3: PHP ja lomakkeet / forms: http://www.w3schools.com/php/php_forms.asp http://www.ohjelmointiputka.net/oppaat/opas.php? tunnus=php_02 Osa 2 Muuttujat (sisältää lomakkeita) Yhteisöt ja kommunikaatiosuunnittelu

Kotitehtävä 1 Aihe 4: If / else: http://www.w3schools.com/php/php_if_else.asp http://www.ohjelmointiputka.net/oppaat/ opas.php?tunnus=php_03 Osa 3 - if-rakenne Yhteisöt ja kommunikaatiosuunnittelu