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