Informatika1-2021/Gyakorlat2

A MathWikiből
(Változatok közti eltérés)
(Új oldal, tartalma: „Előző gyakorlat - Fel - Következő gyakorlat == Feladatok == ==…”)
 
1. sor: 1. sor:
 
[[Informatika1-2021/Gyakorlat1|Előző gyakorlat]] - [[Informatika1-2021#Gyakorlatok|Fel]] - [[Informatika1-2021/Gyakorlat3|Következő gyakorlat]]
 
[[Informatika1-2021/Gyakorlat1|Előző gyakorlat]] - [[Informatika1-2021#Gyakorlatok|Fel]] - [[Informatika1-2021/Gyakorlat3|Következő gyakorlat]]
 +
 +
== Alapvető parancsok (emlékeztetõ) ==
 +
* '''pwd''': aktuális könyvtár kiíratása.
 +
* '''cd''': könyvtárváltás. Ha paraméter nélkül hívjuk meg, akkor a saját mappánkba visz. Pl '''cd /mnt''',  '''cd''', '''cd ..'''
 +
* '''ls''': könyvtár tartalmának listázása. Pl: '''ls''', ''ls -h'', '''ls /dev''', '''ls -h -l ~'''
 +
* '''mkdir''': könyvtár létrehozása. '''mkdir NewFolder'''
 +
* '''cp''': másolás. '''cp mit.txt hova.txt'''
 +
* '''mv''': mozgatás/átnevezés (az eredeti nem marad meg). '''mv mit.txt hova.txt'''
 +
* '''rm''': törlés, Pl: '''rm alma.txt''', rekurzívan töröl minent a mappával együtt: '''rm -r NewFolder'''
 +
* '''quota''': A felhasznált/megmaradt helyet írja ki. Ha a kvótánk betelik, akkor nem kapjuk meg a nekünk címzett leveleket és a grafikus terminálra sem tudunk belépni; ilyenkor a parancssoros terminálra belépve tudjuk kitakarítani a home-unkat.
 +
* '''df''', '''du''': lemezen szabad / felhasznált helyet írja ki. A '''-h''' kapcsolóval olvasható ''GB'', ''MB'', ''kB'' értékeket kapunk, de lehet fix byte-okban is kiírni. Pl: '''df -h ~'''
 +
* '''mc''': midnight commander fájlböngésző.
 +
* segíts magadon
 +
** '''info <parancs>'''
 +
** '''man <parancs>''' az adott parancsról leírást ad. A leírásban navigálni a 'fel', illetve a 'le' billentyűkkel, továbbá a 'PageUp', 'PageDown'-nal lehet. Kereséshez '/' jel után kell beírni a kifejezést. Kilépés 'q'-val. '''man ls'''
 +
** '''<parancs> --help'''
 +
** '''help'''
 +
* '''history''': parancs történet lekérdezése.
 +
* '''apropos''': parancs/program nevek keresése. ''apropos math''
 +
* '''top''': futó alkalmazások.
 +
* '''kill''', '''killall''', '''xkill''': folyamatok leállítása. Egy adott felhasználó összes folyamatának leállítása: '''killall -u username'''
 +
* '''cat''': fájl tartalmának kiíratása. Pl: '''cat .forward'''
 +
* '''echo''': kiírja az argumentumait, Pl: '''echo Hello World'''. Figyelem, beugratós: '''echo --help'''
 +
* '''grep''': szöveg mintázatok keresése állományokban. '''grep "tű" szénakazal.txt'''
 +
* '''less''': szöveges állományok megjelenítése, könnyebb olvashatóság nagy fájloknál, Pl '''less valami.txt'''
 +
* '''head''' (-n ), '''tail''' (-n ): fájl elejének és végének a kiiratása. '''head -n 100 valami.txt'''
 +
* '''sort''' (-g -k): szövegállomány rendezése.
 +
* '''wc''' (-l): byte/karakterek/sorok számolás adott fájlra.
 +
* '''ssh''': távoli gépre való bejelentkezést teszi lehetővé. [[Informatika1-2015/Gyakorlat1#Leibniz_el.C3.A9r.C3.A9se_otthoni_linuxr.C3.B3l|Linux-ról]] [[Informatika1-2015/Gyakorlat1#Leibniz_el.C3.A9r.C3.A9se_otthoni_windowsr.C3.B3l|Windows-ról]]
 +
* '''scp''': távoli gépre/gépről való másolás. [[Informatika1-2015/Gyakorlat1#Leibniz_el.C3.A9r.C3.A9se_otthoni_linuxr.C3.B3l|Linux-ról]] [[Informatika1-2015/Gyakorlat1#Leibniz_el.C3.A9r.C3.A9se_otthoni_windowsr.C3.B3l|Windows-ról]]
 +
* '''wget''': file-ok letöltése internetről, HTTP, HTTPS és FTP használatával.
 +
* '''exit''': kilépés terminálból (vagy ctrl+d).
 +
* '''sudo''': programok futtatása superuserként. (Mat intézetben erre nem lesz lehetőségünk) Pl. '''sudo rm /home/someone_I_hate/important_file.txt'''
 +
* '''halt, reboot''': kikapcsol, újraindít (Mat intézetben erre sem lesz lehetőségünk)
  
 
== Feladatok ==
 
== Feladatok ==

A lap 2021. szeptember 22., 14:20-kori változata

Előző gyakorlat - Fel - Következő gyakorlat

Tartalomjegyzék

Alapvető parancsok (emlékeztetõ)

  • pwd: aktuális könyvtár kiíratása.
  • cd: könyvtárváltás. Ha paraméter nélkül hívjuk meg, akkor a saját mappánkba visz. Pl cd /mnt, cd, cd ..
  • ls: könyvtár tartalmának listázása. Pl: ls, ls -h, ls /dev, ls -h -l ~
  • mkdir: könyvtár létrehozása. mkdir NewFolder
  • cp: másolás. cp mit.txt hova.txt
  • mv: mozgatás/átnevezés (az eredeti nem marad meg). mv mit.txt hova.txt
  • rm: törlés, Pl: rm alma.txt, rekurzívan töröl minent a mappával együtt: rm -r NewFolder
  • quota: A felhasznált/megmaradt helyet írja ki. Ha a kvótánk betelik, akkor nem kapjuk meg a nekünk címzett leveleket és a grafikus terminálra sem tudunk belépni; ilyenkor a parancssoros terminálra belépve tudjuk kitakarítani a home-unkat.
  • df, du: lemezen szabad / felhasznált helyet írja ki. A -h kapcsolóval olvasható GB, MB, kB értékeket kapunk, de lehet fix byte-okban is kiírni. Pl: df -h ~
  • mc: midnight commander fájlböngésző.
  • segíts magadon
    • info <parancs>
    • man <parancs> az adott parancsról leírást ad. A leírásban navigálni a 'fel', illetve a 'le' billentyűkkel, továbbá a 'PageUp', 'PageDown'-nal lehet. Kereséshez '/' jel után kell beírni a kifejezést. Kilépés 'q'-val. man ls
    • <parancs> --help
    • help
  • history: parancs történet lekérdezése.
  • apropos: parancs/program nevek keresése. apropos math
  • top: futó alkalmazások.
  • kill, killall, xkill: folyamatok leállítása. Egy adott felhasználó összes folyamatának leállítása: killall -u username
  • cat: fájl tartalmának kiíratása. Pl: cat .forward
  • echo: kiírja az argumentumait, Pl: echo Hello World. Figyelem, beugratós: echo --help
  • grep: szöveg mintázatok keresése állományokban. grep "tű" szénakazal.txt
  • less: szöveges állományok megjelenítése, könnyebb olvashatóság nagy fájloknál, Pl less valami.txt
  • head (-n ), tail (-n ): fájl elejének és végének a kiiratása. head -n 100 valami.txt
  • sort (-g -k): szövegállomány rendezése.
  • wc (-l): byte/karakterek/sorok számolás adott fájlra.
  • ssh: távoli gépre való bejelentkezést teszi lehetővé. Linux-ról Windows-ról
  • scp: távoli gépre/gépről való másolás. Linux-ról Windows-ról
  • wget: file-ok letöltése internetről, HTTP, HTTPS és FTP használatával.
  • exit: kilépés terminálból (vagy ctrl+d).
  • sudo: programok futtatása superuserként. (Mat intézetben erre nem lesz lehetőségünk) Pl. sudo rm /home/someone_I_hate/important_file.txt
  • halt, reboot: kikapcsol, újraindít (Mat intézetben erre sem lesz lehetőségünk)

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


Előző gyakorlat - Fel - Következő gyakorlat

Személyes eszközök