Juhana Kari © Tuesday, November 27, 2007 7:44

“Pohjana Tero Karvisen Linuxin perusteet-kurssi http://iki.fi/karvinen"

H3 Komentorivi

H3.1 Tee ja raportoi

Liiku tiedostojärjestelmässä ja katsele tekstitiedostoja

Jotta voin käyttää komentoriviä käynnistän terminaalin se löytyy kohdasta Applications->Accessories->Terminal.

Terminaali-ikkuna avautuu, teksti oletuksena musta valkoisella.

 

komentokehote

Alussa lukee vain

juhana@juhana-desktop:~$

eli

juhana=käyttäjä

juhana-desktop=kone

käyttäjä@kone~$: on komentokehote eli command prompt Linuxissa kun taas Windowsissa komentokehote on C:\>.

Komentokehote näkyy aina komentorivillä ja sen jälkeen kirjoitetaan jokin komento.

LS

Seuraavaksi katson sen hakemiston sisältöä, jossa olen. Kyseesä on nyt juurihakemisto. Kirjoitan LS (list) ja painan Enteriä (suoritettavan komennon jälkeen painetaan aina Enteriä).

LS listaa oletuksena sen hakemiston sisällön, jossa parhaillaan ollaan. LS vastaa Windowsin dos-komento DIR:iä (directory), itse asiassa huomaan, että myös DIR toimii tässä Linuxissa cool!

Kirjoitan siis LS kun olen käyttäjähakemistoni juuressa

juhana@juhana-desktop:~$ ls

a0400792-1.zip h3.odt Screenshot-1.png

Desktop kuva_materiaali Screenshot-Create Archive.png

documents kuvamateriaali_uusi Screenshot.png

gPHP kuvamateriaali_uusi.zip uusi.txt

gPHP.zip kuva_materiaali.zip verkkotopologia.dia~

Flagit eli liput

Dossin valitsimia (switch) /s vastaaa Linuxin liput (flag) -f. Komennolla voi olla lippuja , joiden avulla voidaan määrittää tarkemmin miten komento, jokin käyttäytyy.

MAN

man komento vastaa suurin piirtein dossin komentoa /?
man ls saan ls:än manuaalin näkyviin
Man-sivut ovat järjestelmän käyttöohjeita (man kuten manual=käsikirja), ja lähes jokainen ohjelma sisältää oman man-sivunsa. Sivujen selailu onnistuu komennolla man ohjelman_nimi.

Myös monien ohjelmointikielien funktioille on omat man-sivunsa (esim. man printf). Tämä komento siis näyttää man-sivun halutusta aiheesta. Man-komento ei suinkaan ole ainoa millä man-sivuja voidaan selata, on olemassa myös mm. apropos ja whatis -työkalut, jotka on suunnattu lähinnä man-sivujen etsimiseen.

juhana@juhana-desktop:~$ man ls

Alla man ls:än tulos

LS(1) User Commands LS(1)

NAME

ls - list directory contents

SYNOPSIS

ls [OPTION]... [FILE].
DESCRIPTION

List information about the FILEs (the current directory by default).

Sort entries alphabetically if none of -cftuvSUX nor –sort.

q:lla pääse manista pois

PWD

PWD (print working directory eli tulostaa näytölle hakemiston jossa parhaillaan olen)

juhana@juhana-desktop:~$ pwd


/home/juhana

CD

CD (Change directory CD:llä siirrytään hakemistosta toiseen eli vaihda hakemistoa) täytyy huomata hakemistoissa ja tiedostoisssa kirjainkoko merkitsee


juhana@juhana-desktop:~$ cd desktop

Kirjpitan pienellä desktop, huomaan unix/linux ovat case-sensitive eli Linux ei ymmärrä kun kirjoitan desktop pienellä alkukirjaimella, koska työpöytä hakemiston oikea nimi aloitetaan isolla D:llä Desktop.

bash: cd: desktop: No such file or directory (Ei sellaista tiedostoa tai hakemistoa)

juhana@juhana-desktop:~$ cd Desktop

Nyt ymmärsi! :-)
juhana@juhana-desktop:~/Desktop$


CD:llä siirryin /home/juhana
hakemiston alikansioon Desktop

eli cd Desktop
juhana@juhana-desktop:~/Desktop$ pwd

pwd=print working directory (tulosta nykyinen hakemisto) näyttää hakemistopolun, missä ollaan.
/home/juhana/Desktop

LS

katson LS :llä työpöytähakemiston eli Desktopin sisällön
juhana@juhana-desktop:~/Desktop$ ls

a0400792-1

COUNTRY_PAGES_2008.pdf

ei-raportteja-roskiin-karvinen-2006-11-16.pdf

gnome-terminal.desktop

kotitehtavapisteet.xls

kverbos.pdf

nspluginwrapper-install-0-1.8.1.tar.gz

nspluginwrapper-install-0-1.8.1.tar.gz_FILES

juhana@juhana-desktop:~/Desktop$

CD

juhana@juhana-desktop:~/Desktop$ cd ..
(cd .. pääse pykälän taaksepäin)
juhana@juhana-desktop:~$

juhana@juhana-desktop:~$ cd kuva_materiaali

PWD

juhana@juhana-desktop:~/kuva_materiaali$ pwd

/home/juhana/kuva_materiaali

juhana@juhana-desktop:~/kuva_materiaali$ cd /

PWD

juhana@juhana-desktop:/$ pwd

/

juhana@juhana-desktop:/$

LS

juhana@juhana-desktop:/$ list (kirjoitan vahingossa list sellaista komentoa ei ole olemassa)

bash: list: command not found

juhana@juhana-desktop:/$ ls

bin dev initrd lib32 media proc srv usr

boot etc initrd.img lib64 mnt root sys va

sarkain-näppäimellä voi arvata esim komentoa
nuoli ylös ja alas voi selata komentohistoriaa.

ensimmäinen kauttaviiva / tarkoittaa juurihakemistoa joka on ylimpänä
jos olet missä tahansa alihakemistossa pääset cd /etc:llä juuren alla olevan etc-hakemistoon
cd /etc

PIPING eli PUTKITUS

Usein voi olla ongelma olla, että esimerkiksi hakemistossa eli kansiossa on niin paljon tiedostoja., että tiedostojen nimet vain vilisevät terminaali-ikkunassa kun olet kirjoittanut LS (listaa hakemiston sisältö), etkä ehdi näkemään kaikkia tiedostoja. Tämän takia mikä tahanasa komennon !tulostus" näytöllä voidaan "putkittamalla" katkaista aina näytöllisen tai siis terminaali-ikkunan verran ja millä tahansa voidaan jatkaa, dos ja windows maailmasta on tuttu | more, mutta linux-maailmassa käytetään yleisemmin | less

esim.

ls | less

katselen seuraavaksi tekstitiedostoa

CAT

CAT vastaa Dossin tai Windowsin komentoa TYPE eli se tulostaa tekstitiedosto sisällön ruudulle.

Tulostan seuraavaksi fdmount.conf-tiedoston sisällön ruudulle.

juhana@juhana-desktop:/etc$ cat fdmount.conf

# /etc/fdmount.conf - system configuration file for fdmount in fdutils.

# Originally written by Tibor Simko <simko@debian.org> for gnuplot.

# Adapted by Anthony Fok <foka@debian.org> for fdutils.

# Description: this file serves only to keep track of suid bit handling.

# Note: this file should be modified via `/usr/sbin/fdutilsconfig' only!

is_suid=no

juhana@juhana-desktop:/etc$

NANO

NANO on tekstieditori vastaa Dossin tai Windowsin EDIT-ohjelmaan

NANO käynnistetään komennolla NANO

avaan nanoon fdmount.conf -tiedoston

juhana@juhana-desktop:/$

PICO

PICO on toinen tekstieditori UNIX/LINUXissa.

komennolla pico myös tekstitiedosto avautuu nanoon eikä picoon.

juhana@juhana-desktop:~/Desktop$ cd ..

MKDIR

MKDIR komennolla tehdään uusi hakemisto, sama komento kuin dossissa.

juhana@juhana-desktop:~$ mkdir uusi_kansio

juhana@juhana-desktop:~$ ls

a0400792-1.zip kuvamateriaali_uusi.zip

Desktop kuva_materiaali.zip

documents Screenshot-1.png

gPHP Screenshot-Create Archive.png

gPHP.zip Screenshot.png

h3.odt testitiedosto.txt

\home\juhana\Desktop\tekstitesti.txt uusi_kansio

\home\juhana\Desktop\testi.txt uusi.txt

kuva_materiaali verkkotopologia.dia~

kuvamateriaali_uusi

juhana@juhana-desktop:~$

juhana@juhana-desktop:~$ ls

a0400792-1.zip kuvamateriaali_uusi.zip

Desktop kuva_materiaali.zip

documents Screenshot-1.png

gPHP Screenshot-Create Archive.png

gPHP.zip Screenshot.png

h3.odt testitiedosto.txt

\home\juhana\Desktop\tekstitesti.txt uusi.txt

\home\juhana\Desktop\testi.txt vanha_kansio

kuva_materiaali verkkotopologia.dia~

kuvamateriaali_uusi

juhana@juhana-desktop:~$

CP

CP vastaaa dossin COPY komentoa eli sillä kopioidaan

juhana@juhana-desktop:~$ cp verkkotopologia.dia~ vanha_kansio

juhana@juhana-desktop:~$

MV ( move)

MV komennolla siirretään vastaa dossin tai windowsin move-komentoa.

juhana@juhana-desktop:~$ mv testitiedosto vanha_kansio

mv: cannot stat `testitiedosto': No such file or directory

juhana@juhana-desktop:~$ mv testitiedosto.txt vanha_kansio

juhana@juhana-desktop:~$ ls


a0400792-1.zip kuvamateriaali_uusi

Desktop kuvamateriaali_uusi.zip

documents kuva_materiaali.zip

gPHP Screenshot-1.png

gPHP.zip Screenshot-Create Archive.png

h3.odt Screenshot.png

\home\juhana\Desktop\tekstitesti.txt uusi.txt

\home\juhana\Desktop\testi.txt vanha_kansio

kuva_materiaali verkkotopologia.dia~
juhana@juhana-desktop:~$ ls Desktop

a0400792-1

COUNTRY_PAGES_2008.pdf

ei-raportteja-roskiin-karvinen-2006-11-16.pdf

gnome-terminal.desktop

kotitehtavapisteet.xls

kverbos.pdf

nspluginwrapper-install-0-1.8.1.tar.gz

nspluginwrapper-install-0-1.8.1.tar.gz_FILES

vanha_kansio

juhana@juhana-desktop:~$ rm uusi.txt

juhana@juhana-desktop:~$ ls

a0400792-1.zip kuva_materiaali

Desktop kuvamateriaali_uusi

documents kuvamateriaali_uusi.zip

gPHP kuva_materiaali.zip

gPHP.zip Screenshot-1.png

h3.odt Screenshot-Create Archive.png

\home\juhana\Desktop\tekstitesti.txt Screenshot.png

\home\juhana\Desktop\testi.txt verkkotopologia.dia~

juhana@juhana-desktop:~$

RM

RM eli vastaa Windowsin Remove-komentoa.

juhana@juhana-desktop:~$ rm \home\juhana\Desktop\testi.txt

rm: cannot remove `homejuhanaDesktoptesti.txt': No such file or directory

juhana@juhana-desktop:~$

juhana@juhana-desktop:~/Desktop$ rm vanha_kansio

rm: cannot remove `vanha_kansio': Is a directory

juhana@juhana-desktop:~/Desktop$ man rm

Reformatting rm(1), please wait...

juhana@juhana-desktop:~/Desktop$ rm -r vanha_kansio

juhana@juhana-desktop:~/Desktop$ ls

CLEAR

clear komento tyhjentää näytön vastaa dossin CLS-komentoa

TREE ja lipun käyttö TREE -D

Tree komentoa ei ole valmiina, mutta samantyylisen kuin MS-DOS 6.22:ssa voi erikseen asentaa. Eli sellainen komento, joka näyttää "visuaalisesti" merkeillä hakemistopuun.

Asennan treen ja kokeilen sitä

juhana@juhana-desktop:~/Desktop$ sudo apt-get install tree

Password: (laitan sudo-salasananin tähän)

juhana@juhana-desktop:~/Desktop$

juhana@juhana-desktop:/home$ tree -d


( lippu -d vain hakemistot ) tree näyttä hakemistopolun.

.

`-- juhana

|-- Desktop

| |-- a0400792-1

| `-- nspluginwrapper-install-0-1.8.1.tar.gz_FILES

| `-- nspluginwrapper install

|-- documents

| `-- linux2

|-- gPHP

|-- kuva_materiaali

| `-- Examples -> /usr/share/example-content

`-- kuvamateriaali_uusi

SSH-yhteys MYY terminaalissa

juhana@juhana-desktop:/home$ ssh a0400792@myy.helia.fi

The authenticity of host 'myy.helia.fi (193.166.9.27)' can't be established.

RSA key fingerprint is 61:1a:84:b6:e0:18:9d:68:d3:3c:7b:0f:5e:01:5c:b6.

Are you sure you want to continue connecting (yes/no)? y

Please type 'yes' or 'no': yes

Warning: Permanently added 'myy.helia.fi' (RSA) to the list of known hosts.

a0400792@myy.helia.fi's password:

Last login: Sat Feb 24 17:33:13 2007 from kone.domain.fi

[a0400792@myy a0400792]$

[a0400792@myy a0400792]$
Connection to myy.helia.fi closed.

juhana@juhana-desktop:/home$

 

Exit komennolla päästään pois

SCP (Secure COPY)

SCP komennolla kopioidaan verkossa salatusti koneelta toiselle

[a0400792@myy a0400792]$ exit
juhana@juhana-desktop:~$ scp -r gPHP a0400792@myy.helia.fi:

a0400792@myy.helia.fi's password:

gphpedit_tehtava01.png 100% 103KB 102.7KB/s 00:00

gphpedit_tehtava02.png 100% 100KB 100.4KB/s 00:00

H3.2 Tärkeimmät komennot

Valid XHTML 1.0 Transitional

© 2007 Juhana Kari

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.