Posts

Showing posts from April, 2021

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...