Tehtävä 3

 

 

Write examples of ls, pwd, cd, more, pico (or nano), cp -r, mv, rm -r. Try a new command line program.

Install something (for example lynx, gkrellm) with yum.

 

Tehtävien Ratkaisut

 

Aloitin työskentelyn käynnistämällä komentokehoitteen painamalla hiiren oikeanpuoleista korvaa

ja valitsemalla painalluksen jälkeen avautuvasta ponnahdusvalikosta "new terminal".

 

Tämän jälkeen tein tehtävän toimeksiannon mukaisesti komentojen harjoitteet, joiden tulokset näkyvät alla.

 

Suoritin kaikki harjoitukseen kuuluvat tehtävät onnistuneesti ja aikaa harjoituksen tekoon kului noin 30 minuuttia.

 

 

 

 

## kokeile komentoa pwd

 

pwd-komento muodostuu sanoista ”print working directory”.

pwd-komento siis tulostaa työskentelyhakemiston, eli hakemiston

missä olet.

 

[mika@nemesis ~]$ pwd

/home/mika

 

## kokeile komentoa ls

 

ls-komento muodostuu sanasta ”list” ja se tulostaa hakemiston

sisällön. Tulostuksen muoto riippuu annetuista parametreista.

Esimerkki ls-komennon tulosteesta ilman parametreja käyttäjän

kotihakemistossa:

 

[mika@nemesis ~]$ ls

Desktop  teht2

 

Esimerkki ls-komennon tulosteesta parametreilla “l”(long) ja “a”(all):

 

[mika@nemesis ~]$ ls -la

total 388

drwx------  24 mika mika  4096 Apr 15 22:48 .

drwxr-xr-x   3 root root  4096 Apr  9 21:02 ..

-rw-------   1 mika mika   370 Apr 13 22:01 .bash_history

-rw-r--r--   1 mika mika    24 Apr  9 21:02 .bash_logout

-rw-r--r--   1 mika mika   191 Apr  9 21:02 .bash_profile

-rw-r--r--   1 mika mika   124 Apr  9 21:02 .bashrc

drwxr-xr-x   3 mika mika  4096 Apr  9 21:03 .config

drwxr-xr-x   2 mika mika  4096 Apr  9 21:03 Desktop

-rw-------   1 mika mika    26 Apr  9 21:03 .dmrc

drwxr-x---   2 mika mika  4096 Apr  9 21:03 .eggcups

-rw-r--r--   1 mika mika   383 Apr  9 21:02 .emacs

-rw-------   1 mika mika    16 Apr  9 21:52 .esd_auth

drwxrwxr-x   6 mika mika  4096 Apr 13 21:38 .evolution

-rw-rw-r--   1 mika mika    51 Apr 15 22:48 .fonts.cache-1

drwx------   4 mika mika  4096 Apr 15 22:48 .gconf

drwx------   2 mika mika  4096 Apr 15 22:49 .gconfd

drwxr-xr-x  21 mika mika  4096 Apr 12 21:38 .gimp-2.0

drwx------   5 mika mika  4096 Apr 12 22:02 .gnome

drwx------   7 mika mika  4096 Apr 13 22:03 .gnome2

drwx------   2 mika mika  4096 Apr 13 21:38 .gnome2_private

drwxr-xr-x   2 mika mika  4096 Apr 13 01:58 .gstreamer-0.8

-rw-r--r--   1 mika mika   120 Apr  9 21:02 .gtkrc

-rw-rw-r--   1 mika mika   135 Apr 13 21:57 .gtkrc-1.2-gnome2

-rw-rw-r--   1 mika mika 23116 Apr 13 21:46 .hxplayerrc

-rw-------   1 mika mika   161 Apr 15 22:47 .ICEauthority

drwxrwxr-x   2 mika mika  4096 Apr 13 21:50 .icons

-rw-rw-r--   1 mika mika  2145 Apr 12 21:05 .mailcap

drwx------   3 mika mika  4096 Apr  9 21:03 .metacity

-rw-rw-r--   1 mika mika   635 Apr 12 21:05 .mime.types

drwxrwxr-x   3 mika mika  4096 Apr  9 22:05 .mozilla

drwxr-xr-x   3 mika mika  4096 Apr  9 21:03 .nautilus

-rw-rw-r--   1 mika mika  5512 Apr 12 21:05 .openoffice-install-log

-rw-rw-r--   1 mika mika     0 Apr 12 22:08 .openoffice-lock

-rw-------   1 mika mika   882 Apr 12 22:08 .recently-used

drwx------   2 mika mika  4096 Apr  9 21:03 .rhn-applet

-rw-------   1 mika mika   497 Apr 13 22:01 .rhn-applet.conf

drwxr-xr-x   5 mika mika  4096 Apr 12 22:08 .rhopenoffice1.1

drwx------   2 mika mika  4096 Apr 12 21:44 .ssh

-rw-rw-r--   1 mika mika    68 Apr 12 21:05 .sversionrc

drwxrwxr-x   2 mika mika  4096 Apr 12 22:28 teht2

drwxrwxr-x   2 mika mika  4096 Apr 13 21:50 .themes

drwx------   3 mika mika  4096 Apr 12 21:27 .thumbnails

drwx------   2 mika mika  4096 Apr 12 21:42 .Trash

-rw-------   1 mika mika   118 Apr 15 22:47 .Xauthority

-rw-rw-r--   1 mika mika 10495 Apr 13 21:58 .xscreensaver

 

 

## kokeile cd-komentoa

 

cd-komento muodostuu sanoista ”change directory” ja vaihtaa siis

hakemistoa. Alla esimerkki, jossa ensin luodaan hakemisto teht3 ja

siirrytään hakemistoon teht3.

 

[mika@nemesis ~]$ mkdir teht3

[mika@nemesis ~]$ cd teht3

 

## Editoi jotain tiedostoa joko picolla tai nanolla.

(nano toimi oletuksena, joten tein harjoituksen nanolla.)

 

Loin ensin tyhjän tiedoston komennolla ”touch”, jonka jälkeen

avasin tiedoston komennolla nano <tiedostonnimi>, eli ”nano teht3.data”.

 

[mika@nemesis teht3]$ touch teht3.data

[mika@nemesis teht3]$ nano teht3.data

 

=> kirjoitetaan jotain tekstiä, ja painetaan ctrl-X, joka lopettaa työn ja

   vastataan seuraavaan kysymykseen “yes”, jolloin äsken kirjoitettu teksti

   tallennetaan. Tämän jälkeen nano kysyy vielä mihin tiedostoon halutaan tallentaa.

   Oletuksena nano tarjoaa tiedostoa, jonka avasit.

 

Toinen tapa luoda tiedosto ja kirjoittaa tiedostoon tekstiä on antaa komento

”nano <tiedosto>, jolloin nano luo kyseisen tiedoston tallennusvaiheessa.

=> Huomattavasti nopeampi tapa verrattuna ensin mainittuun menetelmään.

 

VINKKI: useimmista Linux tai UNIX käyttöjärjestelmistä löytyy aina vakiona

”vi” –niminen editori, joka on hiukan kankea, mutta soveltuu peruseditointiin.

Kannattaa opetella ainakin peruskomennot ”vi”-editorin käytöstä, jolloin on

hyvin todennäköistä, että pystyy tekemään aina peruseditointia missä tahansa

UNIX/Linux-järjestelmässä.

 

 

## kokeile “cp –r”-komentoa

 

cp-komento on lyhenne sanasta “copy”. cp-komento kopioi parametriensa

mukaisesti määrätyn tiedoston/hakemiston haluttuun hakemistoon.

 

Allaolevassa esimerkissä kopioin käyttäjän kotihakemistossa olevan

teht3-hakemiston sisältöineen parametrin ”-r” avulla, joka tulee

sanasta ”recursive”, hakemistoon /tmp. /tmp on ns. absoluuttinen

viittaus juuressa olevaan tmp-hakemistoon.

 

[mika@nemesis ~]$ ls -la

total 36

drwxrwxr-x   3 mika mika 4096 Apr 15 23:00 .

drwx------  26 mika mika 4096 Apr 15 22:56 ..

drwxrwxr-x   3 mika mika 4096 Apr 15 23:00 dir1

-rw-rw-r--   1 mika mika    0 Apr 15 22:59 temppifile1

-rw-rw-r--   1 mika mika    0 Apr 15 22:59 temppifile2

-rw-rw-r--   1 mika mika    0 Apr 15 22:59 temppifile3

[mika@nemesis teht3]$ cp -r teht3 /tmp

[mika@nemesis teht3]$ cd /tmp

[mika@nemesis tmp]$ ls teht3

dir1  temppifile1  temppifile2  temppifile3

 

 

## Kokeile mv-komentoa

 

mv-komento on lyhenne sanasta ”move”. Komennon avulla siirretään

tiedosto/hakemisto haluttuun paikkaan.

 

Allaolevassa esimerkissä siirrän /tmp-hakemistossa olevan tiedoston

mvfile1 hakemistoon /tmp/teht3 ja todennan siirron onnistumisen ls-komennolla.

 

[mika@nemesis tmp]$ touch mvfile1

[mika@nemesis tmp]$ mv mvfile1 dir1

[mika@nemesis tmp]$ ls dir1

dir2  mvfile1  temppifile1  temppifile2  temppifile3

[mika@nemesis tmp]$

 

## kokeile ”rm –r”-komentoa

 

rm-komento on lyhenne sanasta ”remove”. Komennon avulla

poistetaan tiedostoja/hakemistoja. Käyttämällä ”-r” parametria,

poistaa komento myös kohdehakemiston sisällä olevat tiedostot/hakemistot.

Vrt. ”-r”-parametria ”cp”-komennon ”–r”-parametriin.

 

Allaolevassa esimerkissä poistetaan /tmp-hakemistossa oleva

dir1-hakemisto sisältöineen.

 

[mika@nemesis tmp]$ rm -r dir1

[mika@nemesis tmp]$ ls dir1

ls: dir1: No such file or directory

[mika@nemesis tmp]$

 

VINKKI: ”rm –r”-komennon kanssa tulee olla *äärimmäisen* varovainen.

Klassinen esimerkki varomattomasta ”rm –r”-komennon käytöstä on

se, että käyttäjä epähuomiossa antaa ”rm –r *” komennon /-hakemistossa,

jolloin komento sen kummempia kyselemättä tuhoaa kaikki ne tiedostot koko

tiedostojärjestelmästä, johon käyttäjällä on oikeudet. Tästä syystä onkin

usein tapana tehdä ”rm”-komennolle aliaskomento, joka on muotoa ”rm –i”

(eli ”interactive”). ”rm –i” komento varmistaa käyttäjältä suoritettavan

toimenpiteen oikeellisuuden ja on näin ollen näppärä keino suojautua

lipsahduksilta.

 

## kokeile jotain uutta komentoa

 

su-komento, joka on lyhenne sanoista ”set user”, muuttaa

käyttäjätunnusta, jolla työskentelet komentokehoitteessa.

Esim. alla oleva komento muuttaa käyttäjätunnukseksi rootin.

 

[mika@nemesis tmp]$ su -

Password:

 

id-komento kertoo millä käyttäjätunnuksella työskentelet komentokehoitteessa.

Komento kertoo myös mihin ryhmiin käyttäjätunnus jota käytät, kuuluu.

Alla olevassa esimerkissä on käyttäjätunnuksena root.

 

[root@nemesis ~]# id

uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) context=root:system_r:unconfined_t

[root@nemesis ~]#

 

 

 

## Asenna jotain yum-ohjelman avulla

 

yum, eli “Yellow Dog Updater”, on pakettien hallinnointi ohjelmisto.

Allaolevassa esimerkissä näet kuinka etsit haluamasi paketin ja kuinka

installoit sen. Esimerkkipakettina on Lynx, eli tekstipohjainen www-selain.

 

[root@nemesis ~]# yum search lynx

Searching Packages:

Setting up Repos

base                      100% |=========================| 1.1 kB    00:00

updates-released          100% |=========================|  951 B    00:00

Reading repository metadata in from local files

base      : ################################################## 2852/2852

primary.xml.gz            100% |=========================| 367 kB    00:03

MD Read   : ################################################## 927/927

updates-re: ################################################## 927/927

 

 

lynx.x86_64                              2.8.5-18               base

Matched from:

lynx

Lynx is a text-based Web browser. Lynx does not display any images,

but it does support frames, tables, and most other HTML tags. One

advantage Lynx has over graphical browsers is speed; Lynx starts and

exits quickly and swiftly displays webpages.

http://lynx.isc.org/

 

 

pinfo.x86_64                             0.6.8-7                base

Matched from:

Pinfo is an info file (or man page) viewer with a user interface

similar to the Lynx Web browser's interface.  Pinfo supports searching

using regular expressions, and is based on the ncurses library.

 

 

pinfo.x86_64                             0.6.8-7                installed

Matched from:

Pinfo is an info file (or man page) viewer with a user interface

similar to the Lynx Web browser interface. Pinfo supports regular

expression searching and is based on the ncurses library.

[root@nemesis ~]#

 

[root@nemesis ~]# yum install lynx

Setting up Install Process

Setting up Repos

base                      100% |=========================| 1.1 kB    00:00

updates-released          100% |=========================|  951 B    00:00

Reading repository metadata in from local files

base      : ################################################## 2852/2852

primary.xml.gz            100% |=========================| 370 kB    00:03

MD Read   : ################################################## 923/923

updates-re: ################################################## 923/923

Resolving Dependencies

--> Populating transaction set with selected packages. Please wait.

---> Downloading header for lynx to pack into transaction set.

lynx-2.8.5-18.x86_64.rpm  100% |=========================|  20 kB    00:00

---> Package lynx.x86_64 0:2.8.5-18 set to be updated

--> Running transaction check

 

Dependencies Resolved

Transaction Listing:

  Install: lynx.x86_64 0:2.8.5-18 - base

Total download size: 1.8 M

Is this ok [y/N]: y

Downloading Packages:

(1/1): lynx-2.8.5-18.x86_ 100% |=========================| 1.8 MB    00:20

Running Transaction Test

Finished Transaction Test

Transaction Test Succeeded

Running Transaction

Installing: lynx 100 % done 1/1

 

Installed: lynx.x86_64 0:2.8.5-18

Complete!

[root@nemesis ~]#

 

==> end the root-session by pressing ctrl-D

 

## Testataan juuri onnistuneesti asennettua Lynx-ohjelmistoa

 

 

Komentokehoitteessa annetaan komento:

 

[mika@nemesis ~]$ lynx www.helia.fi

 

...joka avaa komentokehoiteikkunaan Helian kotisivun tekstimuotoisena.

Alla esimerkki, miltä Helian kotisivu näyttää komentokehoitteessa:

 

 

                                                        Helia - Suomi (p1 of 2)

 

   Helia

   The Helia MBA Studia Genaralia 2004-2005

 

   Hae nyt erikoistumisopintoihin! Lisää...

 

   På svenska In English

   Lukujärjestys   Opinto-opas  2004-2005  Kirjasto  IT-palvelut  Palaute

   Yhteystiedot Sivukartta

 

   Etsi______ Hae

   Blackboard Winha Wille Jobstep Sähköposti

 

   Helia

   Johdon assistenttikoulutus

   Liiketalouden koulutus

   Matkailun koulutus

   Tietotekniikan koulutus

   Toimittajakoulutus

   Jatkotutkinto, erikoistumisopinnot, MBA

   Avoin amk

   Tutkintokoulutus aikuisille

   Tutkimus- ja yrityskehittämiskeskus

   Porvoo - Borgå koulutus

   Porvoo - Borgå yrityspalvelu

   Ammatillinen opettajakorkeakoulu

   Hakijan opas 2005

   Opiskelu

   Rekrytointi - opiskelijat

   Kansainvälinen toiminta

   Opiskelijatoiminta

   Alumnitoiminta

   Partneriyritykset

   Tutkimus ja kehittäminen

   Yrittäjyys

   Klikkaa tästä lisätietoja

 

   [helia_banneri_476x70-final.gif]

 

   [Porvoon-matka2.gif]

 

   Helsingin liiketalouden ammattikorkeakoulu

 

   2005-03-30: POMOn matkamessut 2005 - Monipuolisesti maailmalle - 6.4.2005

 

   2005-03-29: Helia MBA Brunch - 15th of April 2005

 

   2005-03-29:  Koulutus-  ja  keskustelutilaisuus  HELIAN  tutkimus-  ja

   kehittämistoiminnan ja yhteiskunnallisen vaikuttavuuden kehittämisestä -

   8.4.2005

(NORMAL LINK)   Use right-arrow or <return> to activate.

  Arrow keys: Up and Down to move.  Right to follow a link; Left to go back.

 H)elp O)ptions P)rint G)o M)ain screen Q)uit /=search [delete]=history list

 

 

 Mika Karjalainen / a0300187

Copyright (c) 2005 Mika Karjalainen.
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.