Informatika1-2021/Gyakorlat2
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