Juhana Kari © Tuesday, November 27, 2007 7:44
“Pohjana Tero Karvisen Linuxin perusteet-kurssi http://iki.fi/karvinen"
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.
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.
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~
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 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 (print working directory eli tulostaa näytölle hakemiston jossa parhaillaan olen)
juhana@juhana-desktop:~$ pwd
/home/juhana
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
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$
juhana@juhana-desktop:~/Desktop$ cd ..
(cd .. pääse pykälän taaksepäin)
juhana@juhana-desktop:~$
juhana@juhana-desktop:~$ cd kuva_materiaali
juhana@juhana-desktop:~/kuva_materiaali$ pwd
/home/juhana/kuva_materiaali
juhana@juhana-desktop:~/kuva_materiaali$ cd /
juhana@juhana-desktop:/$ pwd
/
juhana@juhana-desktop:/$
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
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 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 on tekstieditori vastaa Dossin tai Windowsin EDIT-ohjelmaan
NANO käynnistetään komennolla NANO
avaan nanoon fdmount.conf -tiedoston
juhana@juhana-desktop:/$
PICO on toinen tekstieditori UNIX/LINUXissa.
komennolla pico myös tekstitiedosto avautuu nanoon eikä picoon.
juhana@juhana-desktop:~/Desktop$ cd ..
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 vastaaa dossin COPY komentoa eli sillä kopioidaan
juhana@juhana-desktop:~$ cp verkkotopologia.dia~ vanha_kansio
juhana@juhana-desktop:~$
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 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 komento tyhjentää näytön vastaa dossin CLS-komentoa
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
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 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
© 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.