Számítógépes alapismeretek


ELTE - Fizika Bsc 1. évfolyam

Félévés tematika:


  1. Linux alapismeretek
  2. Szövegszerkesztés
  3. Adatok ábrázolása
  4. Bevezetés a programozás világába Python nyelven
  5. Jupyter keretrendszer

Követelmény:


  1. 2 Zárthelyi: őszi szünet után, utolsó héten
  2. 1 beadandó: Dec. 11.-ig
  3. Pót/Javító-ZH: Első vizsaghéten
  4. GyakUV: Szóbeli

Történelem


Operációs rendszerek

  • Eleinte minden gépen más oprendszer -> Kompatibilitási gondok
  • 1969: Bell laboratórium, UNIX
  • C nyelvű kód -> Direkt a UNIX rendszer létrehozása miatt alkották meg
  • Számos irányba indultak újabb operációs rendszer fejlesztések: DOS, MS-DOS, Windows, IBM OS

Történelem


A Linux

  • 1991: Linus Benedict Torvalds: Helsinki Egyetem -> Ingyenes Unix klón ötlete
  • Szigorú POSIX irányelvet mindvégig betartva folyt a fejlesztés
  • Mára sok ezer disztribúció létezik, nagyon sok felhasználóbarát közülük

A linux előnyei


  • Ingyenesség
  • Platformfüggetlen
  • Folyamatos, stabil futás
  • Biztonság
  • Rugalmasság, skálázhatóság
  • Rövid hibakeresési idő

A linux hátrányai


  • Túl sok disztribúció, túl sok sajátosság
  • Kezdők számára nem túl felhasználóbarát
  • Álatlában nincs "fizetett helpdesk", gyakran csak fórum létezik
  • Körülményesebb lemezhasználat (CD, PenDrive ...)
  • Megbízhatósági kérdések ("átláthatatlan" a fejlesztés menete)

A linux lényege

  • Szemben a **Windows**-zal a **linux** lényege a **terminál**, a **parancssor**, és az ablakos felület csak másodlagos
  • "Nincs olyan", amit nem lehet megvalósítani a linuxban
  • **Egyszerre több felhasználó** is beléphet ugyanaarra a gépre (akár saját maga is többször)
  • A **felhasználók** jól el vannak különítve egymástól
  • Minden felhasználónak van saját mappája, melybe alapesetben csak ő írhat (és az admin)
  • Egyszerű, szabványos, biztonságos **távoli elérés**
  • </ul> </p>

A linux felépítése


  • Alapja a kernel: ~100-200 Megabájt </br> Kevésbe testreszabható, stabil
  • Számos grafikus felület (10-1000 MB): Gnome, Gnome-Shell, KDE, XFCE, LXDE ....</br> Folyamatos fejlesztés, hibák előfordulhatnak
  • A lefagyások leggyakrabban grafikus szinten történnek -> A kernel aktív marad </br> Lehetőség van a hiba újraindításmentes megjavítására

Első találkozás


A labor gépeken futó Linux operációs rendszer Ubuntu/Debian disztribúció LXDE grafikus felülettel.

Linux telepítése

  1. Könnyen telepíthető pendrive-ról is.
  2. Egyes esetekben nem szükséges módosítani a már meglevő fájlrendszert sem.
  3. Általában létezik LiveCD változat (portable, azaz nem települ fel a gépre).
  4. Közismert verziókat lehet ablakos telepítővel telepíteni (gyakran egyszerűbb, mint a Windows10 telepítője).
  5. Ha bárkinek segítség kell, szívesen segítünk bármikor!

Ideje elkezdeni a munkát a linux terminállal!


Első lépés a fontosabb linux parancsok megismerése

Rendszerparancsok:

man # Ez itt egy komment nem fut le
man man # a legjobb barátod a manuál
man ls
ls
ls -l
ls -a
ls -al
top  # Vajon mire jó ez?

Könyvtárak:

Hogyan néz ki egy linux fájlrendszer?

pwd
man cd
cd .
cd /
cd ~
cd ..
cd - mint önálló parancs
mkdir kiscica
cd kiscica
cd ..
rmdir kiscica

Jogosultságok:


Fájloként/személyenként van értelmezett olvasási/írási (törlési)/futtatási (könyvtárnál: belépési) jog

Mit?

  • r: read - olvasási (4)
  • w: write - írási (2)
  • x: execute - futtatási (1)
  • Lehet számokkal is kifejezni, pl: r+w+x=7, r+x=5

Jogosultságok:


Fájloként/személyenként van értelmezett olvasási/írási (törlési)/futtatási (könyvtárnál: belépési) jog

Kinek?

  • u: user, azaz te (tulajdonos)
  • g: group, azaz amilyek csoport birtokolja a fájlt
  • o: other, mindenki más

Próbáljuk ki ezt élőben

mkdir test
ls -l
chmod o+rwx test
ls -l
chmod a-x test
ls -l

Fájlok:


wget sirius88.web.elte.hu/teszt.txt 
more teszt.txt
less teszt.txtv #Na ez nincs telepítve
cat teszt.txt
head teszt.txt
tail teszt.txt

És most nézzünk meg egy képet is:

wget sirius88.web.elte.hu/kep.ps
more kep.ps

Fájlműveletek:


ls
mv teszt.txt ./test/
ls
cd test
ls
cp teszt.txt ../
cd ..
ls
rm teszt.txt
rmdir test - Hiba lesz, mivel a könyvtár nem üres
rm -r test
ls -l

+2 hasznos parancs

echo "Mára ennyi. Jó pihenést"
exit

és..