Informatika1-2021/Gyakorlat1
(Ú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 == | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Alapvető programok === | === Alapvető programok === | ||
101. sor: | 81. sor: | ||
* szövegszerkesztők: | * szövegszerkesztők: | ||
** gedit | ** gedit | ||
− | |||
** 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
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
- Vezetékes hálózathoz csak oktatói gépek csatlakozhatnak.
- Wifi hálózat:
- eduroam
- felhasználóalapú
- titkosított WPA2-Ent
- nem csak BME, hanem minden európai egyetemre jó
- http://net.bme.hu/wlan/eduroam-bme.php (Csak a BME hálózatából elérhető oldal!)
- felhasználónév, jelszó: https://accadmin.hszk.bme.hu/
- eduroam
Linux bevezetés
Alapvető programok
- terminál: Applications menu -> System Tools -> Konsole
- Midnight Commander mc
- top
- szövegszerkesztők:
- gedit
- mindentudók: emacs, vim (harc a szövegszerkesztők között)
- 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
- Számítástechnikai tudásbázis
- ssh: Putty használata
- scp: WinScp használata
- grafikus: XMing használata, grafikus felület emuláció Windows alatt
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