Linux Palvelimet viikko 6

Harjoitus H6

01-10-2018

a) Kirjoita ja suorita “Hei maailma” kolmella kielellä. Asenna tarvittavat ympäristöt. (Uusin versio: Programming Languages on Ubuntu 18.04. Vinkkejä: vanhat kotitehtäväraportit, Hei maailmojen lista, Hello Go, osin hieman vanha Programming Languages on Linux).

b) (vapaaehtoinen) Kirjoita kullakin kielellä yksinkertainen ohjelma, jolla on jokin käyttötarkoitus. Ideoita: hyödynnä kielen vahvuuksia. Ota käyttäjältä syöte, tee jokin lasku ja tulosta vastaus (input-processing-output).

Tehtävien suorituksessa  käytin kyseistä linkkiä apuna:

http://terokarvinen.com/2018/hello-python3-bash-c-c-go-lua-ruby-java-programming-languages-on-ubuntu-18-04


Suoritan tehtävät pöytäkoneellani, jonka tiedot löytyvät Viikon 1 tehtävistä. Linuxina pyörii livetikulta Xubuntu 18.04.01 LTS.


a) Kirjoita ja suorita “Hei maailma” kolmella kielellä. Asenna tarvittavat ympäristöt.

Ensimmäisenä loin oman hakemiston johon voin tallentaa harjoitukseen tehtävät tiedostot.

  • mkdir Testit

Python:

Varmistin että python oli asennettuna järjestelmään komennolla:

  • sudo apt-get -y install python

xubuntu@xubuntu:~/Testit$ sudo apt-get install python
Reading package lists… Done
Building dependency tree
Reading state information… Done
python is already the newest version (2.7.15~rc1-1).
0 upgraded, 0 newly installed, 0 to remove and 180 not upgraded.

Järjestelmästä löytyi jo pythoniin vaadittavat paketit joten pystyin jatkamaan tehtävää.

Loin “Testit” hakemistoon tiedoston hellow.py:

  • nano hellow.py

Seuraavaksi kirjoitin tekstitiedostoon koodia:

print(“Hello World!”)

Testasin koodia terminaalissa komennolla:

  • python3 hellow.py

Ja vastaukseksi tuli :

Selection_001.png

Koodi toimi oikein joten siirryin seuraavan kielen pariin.


Bash:

Varmistin että bash on ajantasalla:

  • sudo apt-get -y install bash

Vastaus oli sama kuin Pythonin kanssa eli ei tiedostoja ladattu tai päivitetty.

Loin uuden tekstitiedoston “Testit” hakemistoon ja kirjoitin tekstitiedostoon seuraavat asiat:

  • nano hei.sh
  • #!/bin/bash
    echo “Hello World!”

“#!/bin/bash” lisätty siksi että kyseistä koodia voitaisiin ajaa shell skriptinä kansiosta. ( tämä lisäys oli omaa harjoittelua skripteihin liittyen )

Lisäsin tiedostoon oikeuden suorittaa kaikilla käyttäjillä:

  • chmod ugo+x hei.sh

Chmod lisää oikeuksia, ja “x” on oikeus suorittaa.

Ensin testasin että koodi toimii kansiossa:

Selection_002.png

Toimi oikein eli pystyin kopioimaan koodin /usr/local/bin kansioon. Tiedoston kopiointi vaati sudo oikeudet.

  • sudo cp hei.sh /usr/local/bin/
  • cd

Cd siksi että siirryin kotihakemistoon testaamaan toimiiko koodi.

Selection_003

Skripti ja koodi toimi oikein !


PHP:

Jotta pystyin testaamaan PHP koodia selaimessa täytyi ensin asentaa apache. Asennus onnistui samalla tavalla kuin viimeviikon tehtävissä, ohjeet löytyvät täältä :

Linux Palvelimet viikko 5

Apachen asennuksen jälkeen asensin PHP:n ja enabloin sen ajon weppisivulle.

Ohjeet löytyivät tähän myös viimeviikon tehtävistä joista linkki yllä.

Kotihakemistoon loin indexitiedoston ja sinne kirjoitin php koodin:

  • nano index.php

<?php
print “Hello World!”;
?>

Seuraavaksi katsoin selaimella localhost/~xubuntu ja sivu näytti vastaavalta :

Selection_004.png

Koodi toimi oikein !


 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s