Informatika1-2012/Gyakorlat0

A MathWikiből
(Változatok közti eltérés)
45. sor: 45. sor:
  
 
== Parancsok, programok ==
 
== Parancsok, programok ==
 
+
=== Könyvtárak ===
 
* '''pwd''': aktuális könyvtár kiíratása
 
* '''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.
 
* '''cd''': könyvtárváltás. Ha paraméter nélkül hívjuk meg, akkor a saját mappánkba visz.
56. sor: 56. sor:
 
* '''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.
 
* '''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''' (-h): lemezen szabad / felhasznált helyet írja ki.
 
* '''df''', '''du''' (-h): lemezen szabad / felhasznált helyet írja ki.
 +
* '''mc''': midnight commander fájlböngésző
 +
=== Alkalmazások, folyamatok ===
 
* '''man''': az adott parancsról leírást ad, pl: ''man ls''. 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''': az adott parancsról leírást ad, pl: ''man ls''. 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.
 
* '''history''': parancs történet lekérdezése
 
* '''history''': parancs történet lekérdezése
61. sor: 63. sor:
 
* '''top''': futó alkalmazások
 
* '''top''': futó alkalmazások
 
* '''killall''', '''xkill''': processzek leállítása
 
* '''killall''', '''xkill''': processzek leállítása
 +
===Szöveges állományok===
 
* '''vim''': command line szövegszerkesztő
 
* '''vim''': command line szövegszerkesztő
 
* '''cat''': fájl tartalmának kiíratása, pl: ''cat valami.txt''. Ha nem adunk meg fájlnevet, akkor a billentyűzetről vár bevitelt. Kilépés: Ctrl-D-vel.
 
* '''cat''': fájl tartalmának kiíratása, pl: ''cat valami.txt''. Ha nem adunk meg fájlnevet, akkor a billentyűzetről vár bevitelt. Kilépés: Ctrl-D-vel.
69. sor: 72. sor:
 
* '''sort''' (-g -k): szövegállomány rendezése
 
* '''sort''' (-g -k): szövegállomány rendezése
 
* '''wc''' (-l): byte/karakterek/sorok számolás adott fájlra
 
* '''wc''' (-l): byte/karakterek/sorok számolás adott fájlra
 +
* '''awk''': programozási nyelv szöveges állományok feldolgozására
 +
===Távoli elérés===
 
* '''ssh''': távoli gépre való bejelentkezést teszi lehetővé. pl. ssh felhasznalo@szerver.cim.hu
 
* '''ssh''': távoli gépre való bejelentkezést teszi lehetővé. pl. ssh felhasznalo@szerver.cim.hu
 
* '''scp''': távoli gépre/gépről való másolás. pl. scp felhasznalo@szerver.cim.hu/home/felhasznalo/dokumentum.txt ./dokumentum.txt
 
* '''scp''': távoli gépre/gépről való másolás. pl. scp felhasznalo@szerver.cim.hu/home/felhasznalo/dokumentum.txt ./dokumentum.txt
 
* '''wget''': file-ok letöltése HTTP, HTTPS és FTP használatával
 
* '''wget''': file-ok letöltése HTTP, HTTPS és FTP használatával
* '''mc''': midnight commander fájlböngésző
+
===Egyéb===
 
* '''exit''': kilépés terminálból (vagy ctrl+d)
 
* '''exit''': kilépés terminálból (vagy ctrl+d)
 
* '''sudo''': programok futtatása superuserként
 
* '''sudo''': programok futtatása superuserként
* '''awk''': programozási nyelv szöveges állományok feldolgozására
 
 
* Egyéb hasznos fogalmak
 
* Egyéb hasznos fogalmak
 
** Reguláris kifejezések
 
** Reguláris kifejezések

A lap 2012. szeptember 3., 23:01-kori változata

Tartalomjegyzék

Bevezetés

Disztribúciók

  • Néhány példa:
    • Debian
    • Ubuntu
    • Arch Linux
    • Slackware
    • Red Hat
  • Ubuntu "derivatives":
    • Kubuntu
    • Xubuntu
    • Chromium OS
    • Elementary OS
  • Linux disztribúciók fejlődése: [1]
  • Próba: ubuntu Live CD, flash, wubi

Ablakkezelők

  • Néhány példa [2]:
    • Gnome 3, Gnome Shell
    • Unity
    • KDE
    • Xfce

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).
    • /boot/ : A boot-oláshoz szükséges fájlok.
    • /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.

Shell

  • Parancsértelmező és programozási nyelv. A parancsokat a standard inputról, vagy állományból olvassa.
  • Felhasználói felületet megvalósító parancsértelmező.
  • Példák: sh, bash, ksh, csh, vsh, tcsh

Parancsok, programok

Könyvtárak

  • 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.
  • ls: (-a, -h, -l): listázás.
  • mkdir: könyvtár létrehozása, pl: mkdir BME
  • TAB: kiegészítés
  • cp: másolás, pl: cp mit.txt hova.txt
  • mv: mozgatás/átnevezés (az eredeti nem marad meg), pl: mv mit.txt hova.txt
  • rm: törlés, pl: rm alma.txt. Könyvtár esetén: rm -r BME
  • 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 (-h): lemezen szabad / felhasznált helyet írja ki.
  • mc: midnight commander fájlböngésző

Alkalmazások, folyamatok

  • man: az adott parancsról leírást ad, pl: man ls. 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.
  • history: parancs történet lekérdezése
  • apropos: parancs/program nevek keresése
  • top: futó alkalmazások
  • killall, xkill: processzek leállítása

Szöveges állományok

  • vim: command line szövegszerkesztő
  • cat: fájl tartalmának kiíratása, pl: cat valami.txt. Ha nem adunk meg fájlnevet, akkor a billentyűzetről vár bevitelt. Kilépés: Ctrl-D-vel.
  • grep: szöveg mintázatok keresése állományokban
  • less: szöveges állományok megjelenítése
  • head (-n ), tail (-n ): fájl elejének és végének a kiiratása
  • >,<,|: output átirányítása, "pipe"-olás
  • sort (-g -k): szövegállomány rendezése
  • wc (-l): byte/karakterek/sorok számolás adott fájlra
  • awk: programozási nyelv szöveges állományok feldolgozására

Távoli elérés

  • ssh: távoli gépre való bejelentkezést teszi lehetővé. pl. ssh felhasznalo@szerver.cim.hu
  • scp: távoli gépre/gépről való másolás. pl. scp felhasznalo@szerver.cim.hu/home/felhasznalo/dokumentum.txt ./dokumentum.txt
  • wget: file-ok letöltése HTTP, HTTPS és FTP használatával

Egyéb

  • exit: kilépés terminálból (vagy ctrl+d)
  • sudo: programok futtatása superuserként
  • Egyéb hasznos fogalmak
    • Reguláris kifejezések
    • Felhasználó jogok, ezek megváltoztatása
    • Shell scriptek
    • Futtatható file-ok
    • ...

Feladatok

  • Hozz létre egy könyvtárat "GYAK1" néven a saját mappádban, és lépj be a mappába.
mkdir GYAK1
cd ./GYAK1
  • Töltsd le a wget programmal az alábbi (gráf) él listát: [3]
wget https://dl.dropbox.com/u/1100162/edge_list
  • Készíts biztonsági másolatot a file-ról, majd ellenőrizd a másolatot.
cp edge_list edge_list_save
less edge_list_save
  • Számold meg az élek számát a gráfban.
wc -l edge_list
  • Írd ki a 11-es csúcsból induló éleket, makd irányítsd a kimenetet a "edges_11" file-ba
grep 11 edge_list
grep 11 edge_list > edges_11

Számold ki a 11-es csúcs fokszámát.

grep 11 edge_list | wc -l

Számold ki az összes csúcs fokszámát.

awk 'BEGIN{ez_csak_pelda_beginre=0;}{DEG[$1]++;DEG[$2]++}END{for (i in DEG) print i,DEG[i]}' edge_list > degrees
less degrees

Határozd meg a legnagyobb és legkisebb fokú csúcsot.

sort -g -k2,2 degrees > degrees_sorted
less degrees_sorted
head -n 1 degrees_sorted
tail -n 1 degrees_sorted
Személyes eszközök