Edited by and based on the lectures of Tero.Karvinen at iki.fi Whole document (c) 2003 Karvinen and others, see articles for credits. GNU Free Documentation Licence = = = Copyright (c) 2003 Janne Nurmi Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". Tehtävä 3: Komentorivi 1 Ajoitus Tehtävä tehtiin 29.01.2002 ja se alkoi klo 16.30 ja päättyi klo 17.35. Harjoituksen teki Janne Nurmi, oppilasnumero: 0100153. 2 Työraportti Klo Vaihe 16.30 Aloitettu tehtävän tekeminen 17.35 Saatu tehtävä suoritettua Harjoituksessa käytettiin laboratorioluokan (2021) konetta 3. Kovalevyn numero on B4. 3 Komentorivi Linuxia voi käyttää komentoriviltä vähintään yhtä tehokkaasti tai tehokkaammin kuin graafisen käyttöliittymän avulla. Red Hatissa komentoriville pääsee esimerkiksi valitsemalla päävalikosta (oletustyöpöydässä punainen hattu) System tools -> Terminal tai painamalla CTRL +ALT + F1, josta pääsee kokonaan merkkipohjaiseen tilaan. Sieltä pääsee palaamaan painamalla CTRL + ALT + F7. Red Hatissa komentorivillä on oletuksena [käyttäjätunnus@tietokone_missä_ollaan kansio]$. $-merkki kuvaa käyttöoikeuksien laajuutta (normaalit oikeudet). Oletuksena aloitetaan omasta kotihakemistosta. Komentorivillä on käyttökelpoinen komentojen täydennys, joka toimii siten että kirjoitetaan komennon alkua ja painetaan tabulaattoria, niin sana täydennetään jos se on yksiselitteinen. Jos sana ei ole yksiselitteinen, niin painamalla tabulaattoria kahdesti saadaan näkyviin mahdolliset vaihtoehdot. Joissakin esiteltävissä komennoissa tarvitaan pääkäyttäjän oikeudet. Ne saadaan kirjoittamalla komento su. Tämän jälkeen kysytään vielä pääkäyttäjän salasana. Pääkäyttäjällä komentorivin $-merkki muuttuu #-merkiksi, koska pääkäyttäjällä on laajemmat oikeudet. Poistumaan pääkäyttäjätilasta päästään komennolla exit. Komennolla exit päästään myös poistumaan koko komentokehotteesta. 3.1 Hakemistorakenne Hakemistorakenteessa pääsee liikkumaan seuraavasti: CD .. = hakemistorakenteessa yksi taso ylöspäin CD /hakemisto = siirtyy hakemistoon mikä sijaitsee polussa /hakemisto (/=juurihakemisto). Esimerkiksi suoraan kotihakemistooni pääsisin komennolla /home/jnurmi CD paikka = siirtyy kyseisen hakemiston paikka-nimiseen hakemistoon pwd = näyttää koko polun missä hakemistossa olemme 3.2 Tietojen listaus Hakemiston tietoja voidaan listata seuraavasti: ls = listaa kyseisen hakemiston tiedostojen ja hakemistojen nimet ls -l = listaa kyseisen hakemiston tiedostojen ja hakemistojen kaikki tiedot ls -a = listaa myös näkymättömät tiedostot (nimi alkaa pisteellä) 3.3 Tiedostojen tekeminen ja poistaminen Tiedostoja ja hakemistoja voidaan tehdä ja poistaa seuraavasti: touch tiedosto.txt = tekee tiedoston tiedosto.txt hakemistoon missä ollaan touch kivaa/testi.txt = tekee tiedoston testi.txt nykyisen hakemiston alla olevaan hakemistoon kivaa mkdir kivaa = tekee hakemiston kivaa nykyiseen hakemistoon rmdir = poistaa hakemiston (hakemiston pitää olla tyhjä) rm tiedosto.txt = poistaa tiedoston tiedosto.txt rm -r kivaa = poistaa hakemiston kivaa sekä kaikki tiedostot siellä Tiedoston voi myös luoda eri ohjelmista tallettamalla. 3.4 Tiedostojen siirtäminen Tiedostojen siirto, kopiointi ja uudelleen nimeäminen tehdään seuraavasti: mv tiedosto.txt kansio = siirtää tiedoston tiedosto.txt hakemistoon nimeltä kansio mv tiedosto.txt testi.txt = nimeää tiedoston tiedsoto.txt nimelle testi.txt cp tiedosto.txt kivaa = kopioi tiedoston tiedosto.txt kivaa-hakemistoon 3.5 SSH-yhteyden käyttö Suojatun SSH-yhteyden ottaminen Helian myy-palvelimelle tehdään seuraavasti: Kirjoitetaan komentoriville ssh a123456@myy.helia.fi, jossa a123456 on opiskelijantunnuksesi. Tämän jälkeen jos olet kirjautumassa ensin jälkeen olet myy-palvelimella ja voit käyttää siellä normaaleja Linuxin komentoja. Voit esimerkiksi käynnistää sovelluksia palvelimella kirjoittamalla sovelluksen nimen. SSH-yhteys päätetään komennolla exit. 3.6 Tiedostojen kopiointi salatulla yhteydellä Tiedostojen kopiointi myylle käyttäen SSH-yhteyttä tehdään seuraavasti: Kirjoitetaan komentoriville scp testi.txt a123456@myy.helia.fi:. Tämä komento kopioi tiedoston testi.txt käyttäjän myyn kotihakemistoon. Jos tiedosto halutaan kopioida johonkin muuhun hakemistoon, niin annetaan hakemistopolku kaksoispisteen jälkeen. Tämän jälkeen kysytään vielä myyn salasanaa, joka pitää antaa. Tiedostojen kopiointi myyltä käyttäen SSH-yhteyttä tehdään seuraavasti: Kirjoitetaan komentoriville scp a123456@myy.helia.fi:testi.txt .. Tämä komento kopioi tiedoston testi.txt myyn kotihakemistosta siihen hakemistoon missä nyt satutaan olemaan (.=kyseinen hakemisto). Jos tiedosto halutaan kopioida johonkin muuhun hakemistoon, niin annetaan pisteen sijasta hakemiston nimi. Tämän jälkeen kysytään vielä myyn salasanaa, joka pitää antaa. 3.7 Ohjelmien asentaminen Ohjelmien asentaminen rpm-paketeista tehdään seuraavasti: rpm -i tiedosto = asentaa ohjelman, joka on tiedostossa Asentaminen käyttäen Apt-ohjelmaa: apt-get update = päivittää apt-ohjelman tietokannan (tämä kannattaa tehdä aina välillä, jotta kaikki uudetkin ohjelmat ja päivitykset löytyvät) apt-get upgrade = komento tarkistaa kaikkien asennettujen ohjelmien päivitykset ja asentaa ne apt-get install ohjelma = asentaa ohjelma nimisen ohjelman, jos sellainen löytyy jostakin määritellystä apt-varastosta. Apt-varastot määritellään tiedostoon /etc/apt/sources.list. Sinne lisätään jokaisesta Apt-varastosta kaksi riviä, jotka kertovat, mistä löytyy ohjelmien asennuspaketit ja lähdekoodit. Apt osaa myös asentaa ohjelmaa asennettaessa muut mahdollisesti tarvittavat ohjelmat. Asennetun ohjelman poistaminen tehdään seuraavasti: apt-get remove ohjelma = poistaa ohjelman. 3.8 Uuden komennon opettelu Uutena komentona opettelin mount-komennon. Tällä komennolla voidaan mountata (=liittää) kaikkia eri asemia (CD-ROM, Levyke, kovalevyt) Linuxin käyttöön. Komennolla mountataan esimerkiksi Windows-käyttöjärjestelmissä oleva fat-formaatin kovalevy seuraavasti: mount -t vfat /dev/hda1 /mnt/windows. Tämä komento liittää hda1 kovalevyn mnt-hakemiston Windows-kansioon. Ennen komennon antamista pitää olla kohdekansio luotu, sillä muuten liittäminen epäonnistuu. Käyttöoikeudet tiettyyn liitettyyn osioon saa käyttämällä mountin uid ja gid komentoja. Uid-komennolla annetaan käyttäjä (user) ja gid-komennolla annetaan luoja (creator). Oman käyttäjänumeron saa selville käsillä id. Esimerkiksi käyttäjälle 500 annetaan käyttöoikeus seuraavasti: mount -t vfat -o uid=500 /dev/hda1 /mnt/windows Jos halutaan, että kyseinen osio liitetään aina käynnistettäessä Linuxiin, niin pitää /etc/fstab-tiedostoon lisätä seuraava rivi: /dev/hda1 /mnt/windows vfat uid=500 0 0 Omien kovalevyjen osioiden nimet saa helposti selville esimerkiksi päävalikon System tools -> Hardware wizard -ohjelmalla. 3.9 Lisätietoa komennoista Tässä ei kerrottu kaikista komennoista kaikkea. Tässä oli kerrottu vain joitakin yleisiä komentoja sekä niiden yleisimpiä parametreja. Komennoista saa lisätietoja esimerkiksi seuraavilla komennoilla: man komento = näyttää komennon manuaalin, jos sellainen on. komento -help = näyttää komennon suppeamman ohjeen. = = = 3. RAPORTTI KOMENTORIVI 3.2.2003 Tekijä: Markus Lehtilä, 9900372 Shellin sain esille X-windows �valikosta: System Tools � Terminal Kehoite oli muotoa: [mleh@pc9 mleh] ja siinä alkuosa ilmoittaa käyttäjän tunnuksen ja loppuosa ilmoittaa domainin, joka tässä tapauksessa on pc9 ja loppuosa on hakemistopolun alin hakemisto. Komennolla �mkdir� + hakemiston nimi sain luotua uuden alihakemiston siihen kohtaan, jossa olin. Tyhjän tiedoston sain luotua komennolla �touch� + tiedoston nimi. Navigointi hakemistopolussa tapahtuu alaspäin komennolla: �cd� + alihakemisto ja ylöspäin �cd ..�(CD ja piste piste). Tiedostojen poistossa toimii komento: �RM� + tiedoston nimi ja hakemiston poisto �RM �R�. SSH-yhteyden muodostuksen aloitin $-merkin jälkeen kirjoittamalla: a9900372@myy.helia.fi, jossa alku on käyttäjä ja ATT-merkin jälkeen tuleva domain. Tämän jälkeen järjestelmä kysyy: Continue..., johon vastasin Yes, jonka jälkeen laitetaan sama verkon salasana kuin loggauduttaessa verkkoon myös Windowsista. Lopuksi tulee kehote [a9900372@myy a9900372]. Tiedoston kopioin myy:lle komennolla: SCP tiedostonimi a9900372@myy.helia.fi:alihakemisto. Tällöin ei tarvinnut muodostaa ensin SSH-yhteyttä, järjestelmä kysyy heti komennon jälkeen salasanaa. Copyright (c) 2003 Markus Lehtilä. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. = = =