Luento 3. Timo Savola. 7. huhtikuuta 2006



Samankaltaiset tiedostot
Luento 4. Timo Savola. 21. huhtikuuta 2006

Luento 5. Timo Savola. 28. huhtikuuta 2006

Metropolia Ammattikorkeakoulu

Luento 2. Timo Savola. 31. maaliskuuta 2006

Komentotulkki. Kysymyksiä

Unix-perusteet. Tiedosto-oikeudet

Kieliteknologian ATK-ympäristö Toinen luento

Linux - käyttöoikeudet

Julkaiseminen verkossa

Varmuuskopiointi: image

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

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

Linux-virtuaalipalvelimen ylläpito

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

Kieliteknologian ATK-ympäristö Viides luento

Kieliteknologian ATK-ympäristö Viides luento

Hieman linkkejä: lyhyt ohje komentoriviohjelmointiin.

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

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

linux linux: käyttäjän oikeudet + lisää ja - poistaa oikeuksia

Kurssin verkkoalueet

Unix-kurssi, harjoitustehtävät

Unix. Markus Norrena

Perusohje vi-editorin käyttöön

SCI- A0000: Tutustuminen Linuxiin, syksy 2015

IT K 1 45 K ä yt t öj ä rj estelmät

Korpusten käsittely clt131, P Luento 4

linux: Ympäristömuuttujat


Unix-kurssi, harjoitustehtävät

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

Ubuntu - tiedostohallinta

Kurssin verkkoalueet

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

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

Päivitys käyttäen USB-tikkua

Ohjelmisto on tietokanta pohjainen tiedostojärjestelmä, joka sisältää virtuaalisen hakemisto rakenteen.

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

1 Visma Econet Pro Arkistointi

LINUX. ja UNIX. pikaopas

Korpusten käsittely clt131, P Luento 5

Unix-perusteet. Tulostaminen

Kieliteknologian ATK-ympäristö Kuudes luento

Komentorivin perusteet

linux linux: käyttäjän oikeudet + lisää ja - poistaa oikeuksia

Kon Konepajojen tuotannonohjaus: ILOG CPLEX Studion käyttö

Sanoma Pro -oppimisympäristön käyttäjätietojen päivitysohjelman (PSFTP) asennus ja käyttö

2 Konekieli, aliohjelmat, keskeytykset

file Opetettavissa omilla säännöillä tiedostossa /etc/magic -k tulosta kaikki useista mahdollisuuksista -L/-h seuraa/älä seuraa symbolisia linkkejä

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

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

Johdatus Ohjelmointiin

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

Tapahtumakalenteri & Jäsentietojärjestelmä Ylläpito

UBUNTU. UBUNTU - Peruskäyttö. Työpöytä. GNU Free Documentation License. Sisäänkirjautuminen. Yläpaneelissa on kolme valikkoa. Paneelit ja valikot

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka

Pythonin Kertaus. Cse-a1130. Tietotekniikka Sovelluksissa. Versio 0.01b

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

Yleinen ohjeistus Windows tehtävään.

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

Mark Summary Form. Tulospalvelu. Competitor No Competitor Name Member

Tehtävä: FIL Tiedostopolut

nginx sudo add-apt-repository ppa:nginx/stable Jos add-apt-repository -komentoa ei löydy: apt-get install software-properties-common

Järjestelmän asetukset. Asetustiedostojen muokkaaminen. Pääkäyttäjä eli root. Järjestelmänhallinnan työkalut

Selkosanakirja sdfghjklöäzxcvbnmqwertyuiopåasdfghjklöäzxcvbnmq. Tietokoneet. wertyuiopåasdfghjklöäzxcvbnmqwertyuiopåasdfghjk 1.4.

Sekalaisia selvennyksiä

Ctl160 Tekstikorpusten tietojenkäsittely Kolmas luento

Versionhallinta MIKSI?

Näin asennat MS-DOS käyttöjärjestelmän virtuaalikoneeseen

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

Unix-perusteet. Hakemistot ja tiedostot

UCOT-Sovellusprojekti. Asennusohje

Ohjelmoinnin perusteet Y Python

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

PRINCIPLES OF PROGRAMMING LANGUAGES - DEBUGGER

SSH Secure Shell & SSH File Transfer

Ohjeita LINDOn ja LINGOn käyttöön

Office_365_loppukäyttäjän ohje Esa Väistö

Adobe Meeting podien käyttö

Kieliteknologian ATK-ympäristö Kolmas luento

ARKIPÄIVÄN SUOMEA-ohjelma vaatii toimiakseen multimedia-pc:n, jossa on seuraavat tekniset ominaisuudet ja ohjelmat asennettuna.

2 Asennuksen poistaminen Uninstall.sh Esiasetukset Sivuston poisto Mush Mush.sh Komennot...

OFFICE 365 PIKAOHJE

Windows Vistan varmuuskopiointi

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

Valitse ruudun yläosassa oleva painike Download Scilab.

Kieliteknologian ATK-ympäristö Neljäs luento

1.1 Yleistä kurssista

6. Valitse avautuneesta ikkunasta Add-painike!

Asteri Ostoreskontra (Dos)

Harjoitus 10: Mathematica

LINUXIN ASENTAMINEN WINDOWSIN RINNALLE

UNIX... UNIX tietoturva. Tiedot turvassa. ... tietoturva

Asteri Ostoreskontra (Dos)

Tiedostonhallinta. Yleistä

4. Lausekielinen ohjelmointi 4.1

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

Testitapaukset - Siirtoprotokolla

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

Transkriptio:

UNIX-käyttöjärjestelmä Luento 3 Timo Savola <timo.savola@evtek.fi> 7. huhtikuuta 2006

Osa I Käyttöoikeudet

Käyttöoikeudet Monen käyttäjän järjestelmä Prosessit kuuluvat eri käyttäjille Tiedostot kuuluvat eri käyttäjille/käyttäjäryhmille Käyttöoikeudet tarkastetaan jokaisen järjestelmäkutsun yhteydessä Signaaleita voi lähettää vain saman käyttäjän prosesseille

Käyttäjät Järjestelmä erottaa käyttäjät toisistaan numerolla (user ID, uid) Kirjauduttaessa käyttäjän tiedot haetaan käyttäjätunnuksella Tiedostosta /etc/passwd LDAP-palvelimelta Shell-prosessin omistajaksi tulee tunnukseen liitetty uid

Käyttäjäryhmät Käyttäjä kuuluu yhteen tai useampaan ryhmään: Ensisijainen ryhmä Ylimääräiset ryhmät (supplementary groups) Ryhmillä on numerot (group ID, gid) id -komento tulostaa mm. käyttäjän ryhmät id id tunnus

Pääkäyttäjä Super-user uid on 0 Käyttäjätunnus on root Voi tehdä (melkein) mitä tahansa

Tiedostojen omistajat ja suojaukset Omistajuus Käyttäjä Ryhmä Suojausbitit (mode) Hakemistojen yhteydessä suoritus tarkoittaa voi käyttää Sticky rajoittaa hakemiston sisällön muokaamista

Ohjelmien suoritus Ohjelmatiedoston suoritus sallitaan vertaamalla sen ja prosessin tietoja keskenään 1. Sama käyttäjä omistaa molemmat, ja tiedosto on käyttäjän suoritettavissa? 2. Joku prosessin ryhmistä on sama kuin tiedoston ryhmä, ja tiedosto on ryhmän suoritettavissa? 3. Tiedosto on muiden suoritettavissa? Jos tiedostolla on set-uid tai set-gid bitti, prosessin omistajuus muutetaan vastaamaan tiedoston omistajaa Hallittu tapa sallia pääsy pääkäyttäjän toimintoihin

Komentoja chown muuttaa tiedoston omistajaa (CHange OWNership) chown käyttäjä :ryhmä polku chmod muuttaa tiedoston suojausta (CHange MODe) chmod kohde =arvo polku chmod kohde +arvo polku chmod kohde -arvo polku kohde on yhdistelmä kirjaimista: u käyttäjä g ryhmä o muut a kaikki arvo on yhdistelmä kirjaimista: r luku w kirjoitus x suoritus s set-uid tai set-gid t sticky

Osa II Tiedostot

Tiedostotyypit Tavallisten tiedostojen (regular file) sisältöön ei oteta kantaa Erikoistiedostojen sisältö on tarkkaan määritelty ja niitä käsitellään joskus erikoistapauksina Symbolinen linkki (symlink) Laitetiedosto (device) Nimetty putki (FIFO, named pipe) Socket

Linkit Linkki on viittaus tiedoston sisältöön Käyttäjä näkee tiedostopolkuna Joskus käytetään nimitystä hard link Symbolinen linkki on epäsuora viittaus tiedostoon Erikoistiedosto, joka sisältää polun Symlinkin avaaminen avaa kohdetiedoston Kohdetiedostoa ei välttämättä ole olemassa (dangling link) Symlinkin suojauksia ei oteta huomioon Symlinkin kohde määrittelee käyttöoikeudet

Piilotiedostot Pisteellä alkavat tiedostonimet ovat piilotiedostoja Ei näytetä oletuksena tiedostolistauksissa Voidaan listata komennolla ls -a

Laitetiedostot Nimityksiä: Device Special file Erikoistiedosto, joka viittaa järjestelmän resurssiin Sisältää kaksi numeroa joilla laitteet erotetaan toisistaan Major-numero Minor-numero Sisältää laitteen tyypin Puskuroimaton merkkilaite (character special file) Puskuroitu lohkolaite (block special file) Laitetiedostot sijaitsevat yleensä /dev-hakemiston alla

Komentoja cp kopioi tiedoston (CoPy) cp vanha uusi mv siirtää tiedoston uudelle nimelle (MoVe) mv vanha uusi rm poistaa tiedoston (ReMove) rm polku ln luo uusia linkkejä (LiNk) ln kohde linkki ln -s kohde symlinkki stat kertoo tietoja tiedostosta (STATus) stat polku stat -L symlinkki ls -l kertoo tietoja hakemistossa olevista tiedostoista ls -l ls -la

Tiedostojärjestelmät Tiedostot sijaitsevat tiedostojärjestelmissä Eri tiedostojärjestelmät palvelevat eri tarkoituksia Normaalisti käytetään kovalevyn tms. kapasiteettia Verkon yli jaetut hakemistot Tilapäistiedostojen tallennus muistiin Synteettiset/virtuaaliset tiedostot

Levyt Kovalevyt ja niiden osiot näkyvät laitetiedostoina Block special file Esimerkkejä laitetiedostoista: /dev/hda Ensimmäinen IDE-levy /dev/hda1 Ensimmäisen IDE-levyn ensimmäinen osio /dev/sdb3 Toisen SCSI- tai SATA-levyn kolmas osio Joitain kovalevyillä käytettyjä tiedostojärjestelmiä: ext3 (Linux) reiserfs (Linux) XFS (IRIX, Linux) JFS (AIX, Linux)

Mount Tiedostojärjestelmät liitetään osaksi hakemistopuuta mount-komennolla Parametrit: Tiedostojärjestelmän tyyppi Tiedostojärjestelmän sijainti (yleensä laitetiedosto) Kohdehakemisto Mahdolliset optiot /etc/fstab -tiedostossa luetellut tiedostojärjestelmät mountataan käynnistysvaiheessa df -komento listaa kaikki hakemistot joihin on liitetty tiedostojärjestelmä (mount point) df -h kertoo osioiden koot ihmisenluettavasti df -a näyttää kaikki tiedostojärjestelmät

Osa III Shell

Sisäänrakennetut komennot Shellissä on sisäänrakennettuja toimintoja joita käytetään samalla tavalla kuin ulkoisia ohjelmia Jos annettu komento ei sisällä polkua, etsitään sitä shellin toiminnoista ennen ohjelmahakemistoja Jotkut toiminnot ovat shellissä suorituskykysyistä: echo Osaa toiminnoista ei voisi toteuttaa shellin ulkopuolella: cd (vaihtaa shell-prosessin työhakemistoa) exit (lopettaa shell-prosessin) Sisäänrakennetun toiminnon voi ohittaa antamalla polun /bin/kill

Parametrit ja optiot Ohjelma voi käyttää minkälaisia parametreja tahansa, mutta yleensä seurataan vakiintunutta käytäntöä: Viivalla ( - ) alkavat argumentit tulkitaan optioiksi Muut argumentit tulkitaan parametreiksi Optiosta voi olla lyhyt ja pitkä versio: -h --help Jotkut optiot tarvitsevat parametrin: -fparam -f param --file=param --file param Parametrittomia lyhyitä optioita voidaan ryhmitellä: -a -b -ab Kaksi viivaa ( -- ) ilman muita merkkejä tarkoittaa, että loput argumentit tulkitaan parametreiksi: mv -foo bar ei toimi mv -- -foo bar toimii

Ympäristömuuttujat Ohjelmilla on ympäristö johon tehdyt muutokset periytyvät lapsiprosesseille ja käynnistetyille ohjelmille: Lista muuttujista ja niiden arvoista Muuttujien nimet on tapana kirjoittaa isolla Esimerkkejä: PATH listaa ohjelmahakemistot HOME sisältää käyttäjän kotihakemiston polun SHELL sisältää käyttäjän shell-ohjelman polun Shellissä muuttujan arvoa voi käyttää kirjoittamalla $NIMI echo $PATH tulostaa muuttujan arvon env -komento listaa kaikki ympäristömuuttujat

Muuttujat Shellin muuttujat eivät oletuksena näy käynnistetyille ohjelmille Asetetaan kirjoittamalla NIMI =arvo Käyttö ei eroa ympäristömuuttujien käytöstä Voidaan korottaa ympäristömuuttujaksi export -komennolla Muuttuja voidaan poistaa unset -komennolla Ympäristömuuttuja voidaan asettaa vain yhdelle ohjelmalle kirjoittamalla: MUUTTUJA =arvo komento Esimerkkejä: FOO=xyz export FOO unset FOO export PATH=$PATH:$HOME/bin POSIXLY CORRECT=1 /bin/df

Globbaus Erikoismerkkien avulla voidaan etsiä tiedostoja: * vastaa tahansa merkkijonoa? vastaa mitä tahansa yhtä merkkiä [...] vastaa mitä tahansa kirjainta mikä on lueteltu sulkeiden sisällä Tällaisia merkkijonoja kutsutaan nimellä glob pattern Esimerkkejä: *.txt etsii kaikki.txt-päätteiset tiedostot unix[12].pdf etsii tiedostoja unix1.pdf ja unix2.pdf abc? etsii kaikkia abc-alkuisia tiedostoja joissa on 4 merkkiä Ohjelmien parametrit kirjoitetaan monesti glob-muodossa Löytyneet polut annetaan ohjelmalle erillisinä parametreina

Suojaus Komento tai sen osa halutaan joskus suojata siten että shell ei muuta sitä $ -alkuiset merkkijonot tulkitaan muuttujiksi * ja? tulkitaan globbaukseksi Välilyönti tulkitaan erottimeksi Suojausmerkit: \ suojaa seuraavan merkin... suojaa välissä olevat merkit "..." suojaa lukuunottamatta merkkejä $, \ ja Esimerkkejä: ls "Mun hakemisto" echo \$ on dollarimerkki echo *** VAROITUS ***