Posts

Tehtävä 4.2 Prosessien hallinta

Image
Tehtävä 4.2 Prosessien hallinta   Käynnistä komentoriviltä muutamia ohjelmia, esim pico-editori ja firefox selain. Tutki järjestelmän prosesseja sekä graafisessa käyttöliittymässä että komentoriviltä (kts. luentokalvot).   1. Selvitä mitkä ovat prosessien ID numerot ja millä prioriteetilla ohjelmat ajetaan? Ota kuvakaappaus tilanteesta.   Firefox saadaan käynnistettyä komennolla: firefox </dev/null &>/dev/null & (myös näihin kelpaa myös firefox &)  Pico editori käynnistyy helposti komennolla: pico uusiteksti.txt (myös kelpaa pico &) Firefoxin prosessi ID on 3139 ja prioriteetti normal eli 20. Pico editorin prosessi ID on 3334 ja prioriteetti normal eli 20.                       2. Muuta prosessien nice-arvoja siten, että niitä ajetaan korkeammalla prioriteetilla.   Muutetaan firefoxin nice arvoa komennolla sudo renice -20 -p 3139  Muutetaan pico editorin nice arvo kome...

Tehtävä 4.1 Käyttäjänhallinta

Image
  Tehtävä 4.1 Käyttäjänhallinta    1. Luo kaksi uutta käyttäjää (opettaja ja opiskelija.)   Ensiksi luodaan käyttäjä "opettaja" käyttämällä graafista käyttöliittymää ja tämä luo myös opettajalle oman kansion /home/opettaja.  Sitten luodaan käyttäjä "opiskelija" terminaalista komennolla: sudo adduser opiskelija Tämä luo myös opiskelijalle oman kotihakemiston /home/opiskelija               2.Lisää toinen käyttäjistä ryhmään nimeltä “opiskelijat” ja toinen ryhmään "opettajat".  Lisätään opettaja ryhmään opettajat käyttämällä graafista liittymää:               Ensiksi luodaan ryhmä "opiskelijat" komennolla: sudo addgroup opiskelijat       Sitten lisätään opiskelija ryhmään opiskelijat komennolla: sudo gpasswd -a opiskelija opiskelijat         3. Luo hakemistot “opiskelijoiden_tiedostot” ja "opettajien_tiedostot", joille annat oikeudet vain asianosaisille...

Tehtävä 3.3 Komentorivin muokkaus ja ohjelmointi

Image
 Tehtävä 3.3. Komentorivin muokkaus ja ohjelmointi 1) Muokkaa Linuxin komentorivikehotetta A) export PS1="\u\A " B) export PS1="\h\s\v " C) export PS1="\[\e[32m\]Hei \[\e[m\]\[\e[31;42m\]\u\[\e[m\]\[\e[32m\], mitä tehdään tänään?\[\e[m\] "  2) Luo omia alias-komentoja komentorivikehotteessa A)  alias backup="zip -r backup.zip /home" B) alias poista="rm -i" Tämä -i valitsin tekee sen että poistaminen kysyy haluanko tehdä sen. C) alias juureen="cd /" D) alias päivitä="sudo apt-get update && sudo apt-get dist-upgrade" E) Käytän hyvin paljon clear komentoa ja sitä joutuu kirjottamaan joten: alias c="clear" Näin säästyy monta näppäin painallusta päivässä. Linux tehtävät: Komentoriviohjelmointi A)  Editoitaan ja tallennetaan kyseinen loitsu tiedostoon ja annetaan sille oikeudet, että voi suorittaa. # Luetaan nimi ja ikä ja tulostetaan ne. echo "Nimesi?" read nimi echo "Ikäsi?" read ika...

Tehtävä 3.2 Komentorivityökaluja GREP,SED & AWK

Image
 Tehtävä 3.2 Komentorivityökaluja GREP,SED & AWK  1. Grep A)   [0-9]{6}.[0-9A-Z]{3}[0-9A-Za-z]{1}   B)   [A-Za-z].+@[A-Za-z]+.[A-Za-z]{2,3} C)    ((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?) Tämä ottaa huomioon ei rangella olevat IP:t kuten 256.256.256.256 D) egrep "lääkäri|poliisi|asianajaja" pg14152.txt           E) egrep -w "Tohtori Jekyll" pg14152.txt | wc -w wc -w komento chekkaamassa meneekö oikein ja tietysti tässä esimerkissä otin vain huomioon "Tohtori Jekyll" enkä "tohtori jekyll" tai muita variaatioita. F) egrep -wn "elämä|kuolema|ei" pg14152.txt     2. AWK A)   awk -F ";" 'NR>1{print $1 " " $4 }' data.csv | awk -F " " '{print $1 " " "("$4")" }' B) awk -F ";" 'NR>1{print $3 "\t" $1 "\t" $2 }' data.csv | sort Sorttaamisen tekee helpoksi kun maa on ensimmäisenä.     ...

Tehtävä 3.1 Komentorivin käyttö

Image
 Tehtävä 3.1 Komentorivin käyttö 1. a) Cat-komento avaa /var/log/syslog tiedoston tarkastelua varten ja putkitettu komento wc -l laskee kyseisen tiedoston rivit b) ls-komento listaa hakemistot ja tiedostot pidemmässä formaatissa -l pidemmässä formaatissa. Tämän jälkeen tämä listaus tulee sort -r - komennolle järjestelee listan käänteiseen järjestyksekseen. Tämä lista tulee more-komennolle, jolla voi tarkastella pidempiä tiedostoja/listoja sivu kerrallaan ja pystyy scrollaamaan sivua.  c) ls-komento tekee tiedostojen ja hakemistojen listauksen lyhyenä versiona. Tämä lista tulee head -3 komennolle, joka ottaa listasta 3 ensimmäistä ja laittaa nämä tail -1 kommennolle, joka ottaa tästä listasta viimeisen. Tämän jälkeen tämä viimeinen tallennetaan myoutput tiedostoon. 2.a) Etsisin mp3. päätteisiä tiedostoja locate komennolla ja tämä löytää vain yhden .mp3 tiedoston koneelta.  locate *.mp3 b) Komento find / -type f -mtime -1 Eli "/" root-hakemistossa, type lisällä etsitään f...