Informatika1-2021/Gyakorlat1

A MathWikiből
(Változatok közti eltérés)
(Új oldal, tartalma: „Fel - Következő gyakorlat == Belépés == === Induló ablak === * Ctrl-Alt-F5 Linux terminál (…”)
 
 
(egy szerkesztő 10 közbeeső változata nincs mutatva)
18. sor: 18. sor:
 
** érdemes olyat választani, ami angol és magyar billentyűzeten is azonos módon írható be
 
** érdemes olyat választani, ami angol és magyar billentyűzeten is azonos módon írható be
 
* megváltoztatása
 
* megváltoztatása
** Linux: yppasswd
+
** Linux: yppasswd (terminálban)
 
** Windows: Ctrl-Alt-Del
 
** Windows: Ctrl-Alt-Del
  
74. sor: 74. sor:
  
 
== Linux bevezetés ==
 
== Linux bevezetés ==
 
=== A Linux fájlrendszere ===
 
 
* Tulajdonságok:
 
** Fa struktúra
 
** '''/''' : gyökér könyvtár. A fájlrendszer kiindulópontja.
 
** állományok:
 
*** közönséges
 
*** speciális (pl. /dev/cdrom)
 
*** katalógus
 
* Néhány katalógus
 
** '''/home/''': A felhasználók saját könyvtárai (teljes hozzáférés).
 
** '''/tmp/''' : Alkalmazások ideiglenes fájljai.
 
** '''/dev/''' : Eszközök (HDD, CD, billentyűzet)
 
** '''/mnt/''' : Mount pontokat tartalmazó könyvtár
 
** '''./''' : Az aktuális könyvtár.
 
** '''../''' : Az aktuális könyvtár szülő könyvtára.
 
** '''~/''' : A felhasználó home könyvtára. Ugyanaz, mint a $HOME környezeti változó.
 
** Mindenkinek van egy saját mappája a '''/home/student/felhasznaloi_nev''' alatt. Ebben van egy '''public_html''' mappa, ebben van mindenkinek a saját honlapja.
 
** '''~/.*''' általában user beállítások, például '''.bashrc''', '''.config/''', '''.forward'''
 
  
 
=== Alapvető programok ===
 
=== Alapvető programok ===
101. sor: 81. sor:
 
* szövegszerkesztők:
 
* szövegszerkesztők:
 
** gedit
 
** gedit
** mcedit, nano,
 
 
** mindentudók: emacs, vim ([https://en.wikipedia.org/wiki/Editor_war harc a szövegszerkesztők között])
 
** mindentudók: emacs, vim ([https://en.wikipedia.org/wiki/Editor_war harc a szövegszerkesztők között])
 
* beépített programok listázása: <tt>help</tt>
 
* beépített programok listázása: <tt>help</tt>
108. sor: 87. sor:
 
** <tt>man</tt> <parancs> (ez a régebbi UNIX)
 
** <tt>man</tt> <parancs> (ez a régebbi UNIX)
 
** <parancs> <tt>--help</tt>
 
** <parancs> <tt>--help</tt>
 +
 +
=== A Linux fájlrendszere ===
 +
 +
* Tulajdonságok:
 +
* Fa struktúra
 +
* '''/''' : gyökér könyvtár. A fájlrendszer kiindulópontja. Próbáljuk ki, nézzük meg mit látunk (terminálban):
 +
<pre>
 +
cd /
 +
</pre>
 +
<pre>
 +
ls
 +
</pre>
 +
<pre>
 +
ls -a
 +
</pre>
 +
<pre>
 +
ls -l
 +
</pre>
 +
<pre>
 +
ls -al
 +
</pre>
 +
<pre>
 +
ls -alh
 +
</pre>
 +
Vissza a saját "home" mappánkba:
 +
<pre>
 +
cd ~
 +
</pre>
 +
Vagy simán csak:
 +
<pre>
 +
cd
 +
</pre>
 +
* állományok:
 +
** közönséges
 +
** speciális (pl. /dev/cdrom)
 +
** katalógus
 +
** Néhány katalógus
 +
*** '''/home/''': A felhasználók saját könyvtárai (teljes hozzáférés).
 +
*** '''/tmp/''' : Alkalmazások ideiglenes fájljai.
 +
*** '''/dev/''' : Eszközök (HDD, CD, billentyűzet)
 +
*** '''/mnt/''' : Mount pontokat tartalmazó könyvtár
 +
*** '''./''' : Az aktuális könyvtár.
 +
*** '''../''' : Az aktuális könyvtár szülő könyvtára.
 +
*** '''~/''' : A felhasználó home könyvtára. Ugyanaz, mint a $HOME környezeti változó.
 +
<pre>
 +
cd /home
 +
</pre>
 +
<pre>
 +
ls
 +
</pre>
 +
Nem muszáj navigálni, hogy listázzuk mappák tartalmát:
 +
<pre>
 +
ls /home
 +
</pre>
 +
<pre>
 +
ls /home/student
 +
</pre>
 +
* Mindenkinek van egy saját mappája a '''/home/student/felhasznaloi_nev''' alatt. Ebben van egy '''public_html''' mappa, ebben van mindenkinek a saját honlapja.
 +
Saját mappába vissza, majd nézzük meg itt mi van:
 +
<pre>
 +
cd
 +
</pre>
 +
<pre>
 +
ls -alh
 +
</pre>
 +
Ha látni akarjuk épp hol vagyunk:
 +
<pre>
 +
pwd
 +
</pre>
 +
* '''~/.*''' általában user beállítások, például '''.bashrc''', '''.config/''', '''.forward'''
  
 
=== Gyorsbillentyűk ===
 
=== Gyorsbillentyűk ===
120. sor: 169. sor:
 
** fel, le nyilak: előzmények
 
** fel, le nyilak: előzmények
 
** Ctrl+R keresés előzményekben
 
** Ctrl+R keresés előzményekben
 +
 +
Próbáljuk ki a leghasznosabbakat (terminálban továbbra is, <TAB> alatt a Tab billentyû lenyomását értem):
 +
<pre>
 +
cd /home
 +
</pre>
 +
<pre>
 +
ls stud<TAB>
 +
</pre>
 +
 +
Tab completion nagyon alap és parancsokra is mûködik. Viszont nem tudja olvasni a gondolatainkat:
 +
<pre>
 +
ls st<TAB>
 +
</pre>
 +
Csak a "stu"-ig egészíti ki, mert 2 mappa is van ami st-vel kezdõdik: stu_bme, student. Ha duplán megnyomjuk a TAB-ot ilyenkor egymás után, akkor megkapjuk a kiegészítési opciókat.
 +
 +
Próbáljuk meg a nyilakat is. Fel nyíllal a legutolsó kiadott parancsot kapjuk vissza. Ha tovább nyomogatjuk a fel-t akkor visszafelé megyünk a command history-nkban. Ez igazából egy file a home mappánkban:
 +
<pre>
 +
less ~/.bash_history
 +
</pre>
 +
A "less"-ben nyilakkal/Pageup/Pagedown-al navigálható a file. A "q" karakter lenyomásával tudunk kilépni.
 +
 +
Ebben a file-ban tudunk gyorsan keresni is kényelmesen a "CTRL+r"-t nyomjuk le, majd kezdjünk el beírni valamit mondjuk "cd". Elõjön a legutóbbi parancs amiben benne van a cd. Ha "CTRL+r"-t nyomunk ismét akkor az eggyel korábbi parancsot kapjuk amiben benne van, stb.
  
 
=== Leibniz elérése otthoni linuxról ===
 
=== Leibniz elérése otthoni linuxról ===
189. sor: 260. sor:
 
*** Támogatja-e a gépemen? '''cmd -> systeminfo'''
 
*** Támogatja-e a gépemen? '''cmd -> systeminfo'''
 
*** [http://www.nextofwindows.com/how-to-enable-configure-and-use-hyper-v-on-windows-10 Windows 10-en]
 
*** [http://www.nextofwindows.com/how-to-enable-configure-and-use-hyper-v-on-windows-10 Windows 10-en]
 +
 +
== Feladatok ==
 +
 +
=== Másolás ===
 +
 +
A "cp" paranccsal tudunk file-okat másolni. Próbáljuk ezt ki:
 +
Legyünk a home mappánkban:
 +
<pre>
 +
cd
 +
</pre>
 +
Másoljunk ide egy file-t:
 +
<pre>
 +
cp /home/student/kkovacs/share/week1/animals ./
 +
</pre>
 +
Nézzük meg mi van a file-ban ("cat" vagy "less"):
 +
<pre>
 +
cat animals
 +
</pre>
 +
Most próbáljunk meg egy egész mappát másolni:
 +
<pre>
 +
cp /home/student/kkovacs/share/week1 ./
 +
</pre>
 +
Mappa másoláshoz rekurzívan kell másolni, mert a mappának van tartalma is. Ez tipikusan az "-r" kapcsoló:
 +
<pre>
 +
cp -r /home/student/kkovacs/share/week1 ./
 +
</pre>
 +
Nézzünk bele egy másik file-ba:
 +
<pre>
 +
cat fruits
 +
</pre>
 +
Ez jó nagy már, inkább "less"-el:
 +
<pre>
 +
less fruits
 +
</pre>
 +
 +
=== File-ban keresés ===
 +
 +
Keressünk egy gyümölcsöt:
 +
<pre>
 +
grep apple fruits
 +
</pre>
 +
Nem találtuk meg a sima almát (apple)? Mert számít a kis és nagy betû:
 +
<pre>
 +
grep Apple fruits
 +
</pre>
 +
Ok de most meg az ananász hiányzik. Az "-i" kapcsoló "case insensitive" mode-ba kapcsolja a grep-et, azaz a kis és nagybetû nem fog számítani.
 +
<pre>
 +
grep -i apple fruits
 +
</pre>
 +
 +
=== Kimenet átirányítása ===
 +
 +
Készítsünk egy új file-t, amiben az "almák" vannak csak:
 +
<pre>
 +
grep -i apple fruits > apples
 +
</pre>
 +
A ">" karakter átirányítja a balra levõ parancs kimenetét a jobbra levõ file-ba. Ha nem létezik a file létrehozza, ha létezik, akkor felülírja (minden kérdés nélkül, ez tipikusan igaz ezekre a parancsokra, nem kérdeznek vissza).
 +
 +
=== Pipe használata ===
 +
 +
Számoljuk meg hány gyümölcs van összesen:
 +
<pre>
 +
wc -l fruits
 +
</pre>
 +
Most próbáljuk meg megszámolni hány almaféle van:
 +
<pre>
 +
grep -i apple fruits
 +
</pre>
 +
Ok ez még szemmel is megy. De mi van ha a "berry" félékre vagyok kíváncs? (Többesszámban vannak, szóval "berri"-re keresek.)
 +
<pre>
 +
grep -i berri fruits
 +
</pre>
 +
Na ez már brainpowerbe kerül, hogy megszámoljuk. Nem lehetne valahogy kombinálni a "grep" és "wc" parancsokat? Erre való a pipe:
 +
<pre>
 +
grep -i berri fruits | wc -l
 +
</pre>
 +
A pipe az elõtte levõ parancs kimenetét (a megtalált "berry"-ket) átadja a következõ parancs bemeteként. Mivel a "wc -l" sorokat számol így azt számoljuk meg hogy hány találat volt a "grep"-ben.
 +
 +
=== Emacs ===
 +
 +
Nyissunk meg egy file-t:
 +
<pre>
 +
emacs -nw vegetables
 +
</pre>
 +
 +
Legfontosabb parancs: CTRL + h t, azaz a CTRL-t lenyomva "h" aztán a "t" karakter. Ez felhoz egy tutorialt, amiben a nyilakkal lehet navigálni.
 +
 +
Második legfontosabb: CTRL + x CTRL + c, ez a kilépés.
 +
 +
Harmadik legfontosabb: CTRL + x CTRL + s, ez a file mentése.
 +
 +
Hasznos még: CTRL + x u, undo.
 +
 +
== Önálló feladatok ==
 +
 +
=== Keresés ===
 +
 +
Melyek azok a gyümölcsök amikben az "a" és a "c" karakter is mind2 szerepel? Mennyi van belôlük? (A fruits file-ban.)
 +
 +
=== Állatkák ===
 +
 +
Az "animals" file-ban állatok és a kölykeik megnevezése található vesszõvel elválasztva. Elõször keressük meg azokat amikben a "ling" szerepel. Majd szûkítsük le a kimenetet csak a felnõtt állat (1. oszlop) megnevezésére. Ehhez egy új parancsot kell használni, a "cut"-ot. Keressünk rá a használatára, vagy használjuk a "man" parancsot.
 +
 +
=== Zöldség tisztítás ===
 +
 +
Készítsünk egy file-t amiben azok a sorok vannak a "vegetables" file-ból, amik csak 1 szóból állnak. (Ehhez nézzünk bele a grep használati utasításába, mert olyan kapcsolót kell használni amit eddig nem mutattam.)
 +
<pre>
 +
man grep
 +
</pre>
 +
  
 
[[Informatika1-2021#Gyakorlatok|Fel]] - [[Informatika1-2021/Gyakorlat2|Következő gyakorlat]]
 
[[Informatika1-2021#Gyakorlatok|Fel]] - [[Informatika1-2021/Gyakorlat2|Következő gyakorlat]]

A lap jelenlegi, 2021. szeptember 7., 22:17-kori változata

Fel - Következő gyakorlat

Tartalomjegyzék

Belépés

Induló ablak

  • Ctrl-Alt-F5 Linux terminál (leibniz)
  • Ctrl-Alt-F6 Windows (wronski)
  • Ctrl-Alt-F7 Linux grafikus (leibniz)
  • Ctrl-Alt-Backspace RESET

Password

  • válaszunk erős jelszót
    • kisbetű, nagybetű, szám, esetleg spec karakter legyen benne
    • legalább 8 jel
    • ne legyen benne saját név, loginnév, szótári szó
    • érdemes olyat választani, ami angol és magyar billentyűzeten is azonos módon írható be
  • megváltoztatása
    • Linux: yppasswd (terminálban)
    • Windows: Ctrl-Alt-Del

Kvóta (quota)

  • Linux: 200MB
    • quota paranccsal
  • Windows
    • H drive mérete (explorer vagy totalcommander-ből)

Levelezés

  • A https://webmail.math.bme.hu/ címen megtekinthetitek az emailjeiteket.
  • Itt lehetőség van arra is, hogy átirányítsátok az e-mailjeiteket egy másik címre:
    • Bejelentkezés után jobb fent fogaskerék: Beállítások -> Vakáció -> Haladó beállítások
    • Ha ide beírjátok a használatban levő e-mail címeteket akkor továbbítja a leveleket, lehet továbbítani az eredeti levelek megtartásával (másolatok küldése ide) vagy azok törlésével (továbbítás).
  • Itt infón elvárjuk, hogy nekünk a math.bme.hu-s címetekről írjatok.
  • Egy lehetőség, hogy gmail.com-os címről írjatok levelet, de a math.bme.hu-n keresztül küldje.
    • Gmail-ben jobb fent fogaskerék -> Beállítások -> Fiókok és Importálás -> További saját e-mail cím hozzáadása
    • A felugró ablakba adjátok meg a math.bme.hu-s címeteket, majd kaptok még egy levelet amivel megerősíthetitek, hogy ez tényleg a ti e-mail címetek és kész.
    • Mostantól amikor levelet írtok kiválaszthatjátok a Feladónál, hogy melyik címről küldje.
    • Ehhez viszont meg kell adni a Gmail-nek a math-os jelszavatokat.
  • Lehet parancssorból is levelet küldeni:
    • Leibniz-en:
$ mail -s "a levél tárgya" "címzett@levél.org"
Kedves címzett!

Most egy levelet írok neked!

Üdv
felhasználó
$ _

Ctrl+D-vel fejezhetjük be az írást.

Más levelezőrendszerekhez (ha szükséges):

  • imap-ssl: imap.math.bme.hu :995 SSL/TLS normál jelszó
  • submission: smtp.math.bme.hu :587 STARTTLS normál jelszó

Szoftverek

  • jogtiszta Windows és microsoft termékek [1]

Hálózathoz csatlakozás

Linux bevezetés

Alapvető programok

  • terminál: Applications menu -> System Tools -> Konsole
  • Midnight Commander mc
  • top
  • szövegszerkesztők:
  • beépített programok listázása: help
  • segíts magadon:
    • info <parancs>
    • man <parancs> (ez a régebbi UNIX)
    • <parancs> --help

A Linux fájlrendszere

  • Tulajdonságok:
  • Fa struktúra
  • / : gyökér könyvtár. A fájlrendszer kiindulópontja. Próbáljuk ki, nézzük meg mit látunk (terminálban):
cd /
ls
ls -a
ls -l
ls -al
ls -alh

Vissza a saját "home" mappánkba:

cd ~

Vagy simán csak:

cd
  • állományok:
    • közönséges
    • speciális (pl. /dev/cdrom)
    • katalógus
    • Néhány katalógus
      • /home/: A felhasználók saját könyvtárai (teljes hozzáférés).
      • /tmp/ : Alkalmazások ideiglenes fájljai.
      • /dev/ : Eszközök (HDD, CD, billentyűzet)
      • /mnt/ : Mount pontokat tartalmazó könyvtár
      • ./ : Az aktuális könyvtár.
      • ../ : Az aktuális könyvtár szülő könyvtára.
      • ~/ : A felhasználó home könyvtára. Ugyanaz, mint a $HOME környezeti változó.
cd /home
ls

Nem muszáj navigálni, hogy listázzuk mappák tartalmát:

ls /home
ls /home/student
  • Mindenkinek van egy saját mappája a /home/student/felhasznaloi_nev alatt. Ebben van egy public_html mappa, ebben van mindenkinek a saját honlapja.

Saját mappába vissza, majd nézzük meg itt mi van:

cd
ls -alh

Ha látni akarjuk épp hol vagyunk:

pwd
  • ~/.* általában user beállítások, például .bashrc, .config/, .forward

Gyorsbillentyűk

  • Vágólap
    • egérrel kijelölés, jobb-klikk
    • Ctrl+Insert, Shift+Insert
    • alkalmazásonként változhat (itt is van Ctrl+C, Ctrl+V)
  • navigálás
    • TAB: kiegészítés
    • HOME: sor elejére, END: sor végére
  • terminál
    • fel, le nyilak: előzmények
    • Ctrl+R keresés előzményekben

Próbáljuk ki a leghasznosabbakat (terminálban továbbra is, <TAB> alatt a Tab billentyû lenyomását értem):

cd /home
ls stud<TAB>

Tab completion nagyon alap és parancsokra is mûködik. Viszont nem tudja olvasni a gondolatainkat:

ls st<TAB>

Csak a "stu"-ig egészíti ki, mert 2 mappa is van ami st-vel kezdõdik: stu_bme, student. Ha duplán megnyomjuk a TAB-ot ilyenkor egymás után, akkor megkapjuk a kiegészítési opciókat.

Próbáljuk meg a nyilakat is. Fel nyíllal a legutolsó kiadott parancsot kapjuk vissza. Ha tovább nyomogatjuk a fel-t akkor visszafelé megyünk a command history-nkban. Ez igazából egy file a home mappánkban:

less ~/.bash_history

A "less"-ben nyilakkal/Pageup/Pagedown-al navigálható a file. A "q" karakter lenyomásával tudunk kilépni.

Ebben a file-ban tudunk gyorsan keresni is kényelmesen a "CTRL+r"-t nyomjuk le, majd kezdjünk el beírni valamit mondjuk "cd". Elõjön a legutóbbi parancs amiben benne van a cd. Ha "CTRL+r"-t nyomunk ismét akkor az eggyel korábbi parancsot kapjuk amiben benne van, stb.

Leibniz elérése otthoni linuxról

  • Fájlkezelõbõl:
    • File -> Connect to server...
    • Service type: FTP (with login), vagy ha ez nincs, akkor SFTP
    • Server: leibniz.math.bme.hu
    • Port: 80
    • Folder: (üres)
    • User name: felhasználónevetek
  • Terminálból:
    • ssh username@leibniz.math.bme.hu, ahol a username a felhasználónevetek, ezzel parancssoros mûveleteket végezhettek a leibnizen
    • scp username@leibniz.math.bme.hu:~/gyak1.txt ./ ezzel a leibniz-en található gyak1.txt fájlt másolhatjátok a jelenleg aktív mappába
    • scp ./gyak1.txt username@leibniz.math.bme.hu:~/ ezzel a saját gépeteken levõ gyak1.txt fájlt másolhatjátok a leibniz-re

Windows bevezetés

A Windows fájlrendszere

  • Az egyes meghajtókból érhető el minden:
    • C:\ rendszer
    • D:\
    • E:\ ...
    • lehetek hálózati meghajtók, ezek dupla rep-el kezdődnek: \\wronski
  • jelenlegi és szülő könyvtár: . és ..
  • programok: C:\Program Files, C:\Program Files (x86), ezekre van link, direkt elérésre ritkán van szükség
  • rendszer: C:\Windows\System32
  • falhasználó saját mappája: H:, Z:\Homes\<felhasználó>

Alapvető programok

  • Notepad++ (nem jár alapból a Windows-hoz, de ingyenes)
  • Feladatkezelő
  • Fájlkezelő
  • Total Commander (nem jár alapból a Windows-hoz, de ingyenes)

Gyorsbillentyűk

  • Vágólap
    • egérrel kijelölés, jobb-klikk -> Másolás, Kivágás, Beillesztés
    • Ctrl+C, Ctrl+V, Ctrl+X, Ctrl+Z, Ctrl+Y
    • Ctrl+Insert, Shift+Insert
    • alkalmazásonként változhat
  • Ablakok mozgatása
    • Win+nyilak
    • Alt+Tab
    • Win, Win+D, Win+S
    • Alt + betű (menüsor)
    • Tab: gombok között vált gui-ban
  • kurzor navigálás
    • Shift + nyilak: kijelőlés
    • Ctrl + nyilak, szavanként ugrik (Ctrl+Shift + nyilak)
    • HOME: sor elejére ugrik, END: sor végére ugrik

Leibniz elérése otthoni windowsról

Linux emulálása otthonról

A Windows használóknak érdemes lehet saját gépükön kipróbálni Linux-ot. Erre több lehetőség is kínálkozik.

  • Live oprendszer, ezzel a meglévő rendszerünk bármiféle változtatása nélkül ki lehet próbálni a Linux-ot. Boot-olni kell a Live CD-t vagy pendrive-ot, az utóbbihoz meg kell változtatnunk a boot sorrendet a BIOS-ban!
  • Virtuális gép, Windows alatt egy másik (virtuális) gép fut, egy másik oprendszerrel
    • VirtualBox
    • Hyper-V, akinek van
      • Windows Server, Windows 8, 8.1 vagy 10 kell hozzá
      • Támogatja-e a gépemen? cmd -> systeminfo
      • Windows 10-en

Feladatok

Másolás

A "cp" paranccsal tudunk file-okat másolni. Próbáljuk ezt ki: Legyünk a home mappánkban:

cd

Másoljunk ide egy file-t:

cp /home/student/kkovacs/share/week1/animals ./

Nézzük meg mi van a file-ban ("cat" vagy "less"):

cat animals

Most próbáljunk meg egy egész mappát másolni:

cp /home/student/kkovacs/share/week1 ./

Mappa másoláshoz rekurzívan kell másolni, mert a mappának van tartalma is. Ez tipikusan az "-r" kapcsoló:

cp -r /home/student/kkovacs/share/week1 ./

Nézzünk bele egy másik file-ba:

cat fruits

Ez jó nagy már, inkább "less"-el:

less fruits

File-ban keresés

Keressünk egy gyümölcsöt:

grep apple fruits

Nem találtuk meg a sima almát (apple)? Mert számít a kis és nagy betû:

grep Apple fruits

Ok de most meg az ananász hiányzik. Az "-i" kapcsoló "case insensitive" mode-ba kapcsolja a grep-et, azaz a kis és nagybetû nem fog számítani.

grep -i apple fruits

Kimenet átirányítása

Készítsünk egy új file-t, amiben az "almák" vannak csak:

grep -i apple fruits > apples

A ">" karakter átirányítja a balra levõ parancs kimenetét a jobbra levõ file-ba. Ha nem létezik a file létrehozza, ha létezik, akkor felülírja (minden kérdés nélkül, ez tipikusan igaz ezekre a parancsokra, nem kérdeznek vissza).

Pipe használata

Számoljuk meg hány gyümölcs van összesen:

wc -l fruits

Most próbáljuk meg megszámolni hány almaféle van:

grep -i apple fruits

Ok ez még szemmel is megy. De mi van ha a "berry" félékre vagyok kíváncs? (Többesszámban vannak, szóval "berri"-re keresek.)

grep -i berri fruits

Na ez már brainpowerbe kerül, hogy megszámoljuk. Nem lehetne valahogy kombinálni a "grep" és "wc" parancsokat? Erre való a pipe:

grep -i berri fruits | wc -l

A pipe az elõtte levõ parancs kimenetét (a megtalált "berry"-ket) átadja a következõ parancs bemeteként. Mivel a "wc -l" sorokat számol így azt számoljuk meg hogy hány találat volt a "grep"-ben.

Emacs

Nyissunk meg egy file-t:

emacs -nw vegetables

Legfontosabb parancs: CTRL + h t, azaz a CTRL-t lenyomva "h" aztán a "t" karakter. Ez felhoz egy tutorialt, amiben a nyilakkal lehet navigálni.

Második legfontosabb: CTRL + x CTRL + c, ez a kilépés.

Harmadik legfontosabb: CTRL + x CTRL + s, ez a file mentése.

Hasznos még: CTRL + x u, undo.

Önálló feladatok

Keresés

Melyek azok a gyümölcsök amikben az "a" és a "c" karakter is mind2 szerepel? Mennyi van belôlük? (A fruits file-ban.)

Állatkák

Az "animals" file-ban állatok és a kölykeik megnevezése található vesszõvel elválasztva. Elõször keressük meg azokat amikben a "ling" szerepel. Majd szûkítsük le a kimenetet csak a felnõtt állat (1. oszlop) megnevezésére. Ehhez egy új parancsot kell használni, a "cut"-ot. Keressünk rá a használatára, vagy használjuk a "man" parancsot.

Zöldség tisztítás

Készítsünk egy file-t amiben azok a sorok vannak a "vegetables" file-ból, amik csak 1 szóból állnak. (Ehhez nézzünk bele a grep használati utasításába, mert olyan kapcsolót kell használni amit eddig nem mutattam.)

man grep


Fel - Következő gyakorlat

Személyes eszközök