diff --git "a/m\303\241sodik vide\303\263.md" "b/m\303\241sodik vide\303\263.md" index 625998ed88aeeb1fe7e0b23568a2d7a8a5ecba9a..528850a8cc2dacad4ec2ccb72aa6efbd2aedd14b 100644 --- "a/m\303\241sodik vide\303\263.md" +++ "b/m\303\241sodik vide\303\263.md" @@ -1 +1,222 @@ -mĂĄsodik \ No newline at end of file +# 2. videĂł segĂŠdlet + + +## UNIX alapelvek + +<Note type="tip" label="MagyarĂĄzat"> + +A Linux egy [UNIX-szerĹą](https://en.wikipedia.org/wiki/Unix-like) rendszer, ugyanazokra az alapelvekre ĂŠpĂźl, +ezĂŠrt beszĂŠlĂźnk most rĂłluk. Amiket ebben a fejezetben olvashattok egyarĂĄnt +vonatkozik a UNIX-ra ĂŠs a Linux-ra is. + +</Note> + +Vannak kĂźlĂśnbĂśzĹ [elvek](https://en.wikipedia.org/wiki/Unix_philosophy), amik alapjĂĄn egy UNIX operĂĄciĂłs rendszert megalkotnak. +A Linux is ezen elvek alapjĂĄn kĂŠszĂźlt. + + - Build modular programs + - Write readable programs + - Use composition + - Separate mechanisms from policy + - Write simple programs + - Write small programs + - Write transparent programs + - Write robust programs + - Make data complicated when required, not the program + - Build on potential users' expected knowledge + - Avoid unnecessary output + - Write programs which fail in a way that is easy to diagnose + - Value developer time over machine time + - Write abstract programs that generate code instead of writing code by hand + - Prototype software before polishing it + - Write flexible and open programs + - Make the program and protocols extensible + + +### KISS (Keep it Simple, Stupid) + +A legtĂśbb rendszer akkor mĹąkĂśdik a legjobban, ha azt egyszerĹąnek hagyjĂĄk, +ĂŠs nem teszik egyre bonyolultabbĂĄ. +EzĂŠrt az egyszerĹąsĂŠgnek a tervezĂŠs egyik fĹ cĂŠljĂĄnak kell lennie, +ĂŠs kerĂźlni kell az olyan ĂśsszetĂŠteleket, amelyekre nincs szĂźksĂŠg. + +### Everything is a file + +Ez azt jelenti, hogy a felhasznĂĄlĂł fĂĄjljai, a rendszer kĂśnyvtĂĄrkatalĂłgusai +ĂŠs a rendszerhez csatlakoztatott hardver eszkĂśzĂśk, mint fĂĄjlok +egysĂŠgesen kezelhetĹek. + +Its derivatives that a wide range of input/output +resources such as documents, directories, hard-drives, modems, +keyboards, printers and even some inter-process and +network communications are simple streams of bytes exposed +through the filesystem. + +The advantage of this approach is that the same set of tools, +utilities and APIs can be used on a wide range of resources. +There are a number of file types. When a file is opened, +a file descriptor is created. The file path becoming the addressing +system and the file descriptor being the byte stream I/O interface. +But file descriptors are also created for things like anonymous pipes +and network sockets via different methods. Therefore a more accurate +description of this feature is Everything is a file descriptor. + +Additionally, a range of pseudo and virtual filesystems exists +which exposes information about processes and other system information +in a hierarchical file-like structure. +These are mounted into the single file hierarchy. + +### ArchitektĂşra + +RĂŠteges felĂŠpĂtĂŠsĂť. + +A legbelsĂľ rĂŠsze a [kernel](https://en.wikipedia.org/wiki/Kernel_(operating_system)), +az operĂĄciĂłs rendszer magja, amely a rendszer erĂľforrĂĄsainak szĂŠtosztĂĄsĂĄt ĂŠs +a futĂł folyamatok ĂźtemezĂŠsĂŠt vĂŠgzi, valamint felelĹs a fĂĄjlkezelĂŠsĂŠrt, az eszkĂśzkezelĂŠsĂŠrt ĂŠs a +hĂĄlĂłzatkezelĂŠsĂŠrt. is + +A kernel kĂśrĂŠ ĂŠpĂźlnek a UNIX kĂźlĂśnbĂśzĂľ programjai. +Ezek kĂśzĂŠ tartoznak a kĂźlĂśnbĂśzĂľ segĂŠdprogramok (pld. ls, cat, mv) ĂŠs a +felhasznĂĄlĂł szĂĄmĂĄra a legfontosabb az Ăşgynevezett parancsĂŠrtelmezĂľ (shell). + + + +## A tĂśbbfelhasznĂĄlĂłs rendszer mĹąkĂśdĂŠse (users be like) + +### FelhasznĂĄlĂłk kezelĂŠse + +#### LĂŠtrehozĂĄs + +#### TĂśrlĂŠs + +#### Root jog "szerzĂŠse" + +### Csoportok kezelĂŠse + +#### LĂŠtrehozĂĄs + +#### TĂśrlĂŠs + +#### FelhasznĂĄlĂłk hozzĂĄadĂĄsa + +### Superuser + +Kicsit bĹvebben azon kĂvĂźl, amit eddig mondtunk. +BĂĄr lehet, hogy a UNIX elvek utĂĄn/ beleĂŠpĂtve is mehetne, hogy kb mi. + +## Init rendszer + +A UNIX operĂĄciĂłs rendszerben vannak olyan feladatok, amiket a +hĂĄttĂŠrben (gyakran "ĂŠszrevĂŠtlenĂźl") futĂł folyamatok vĂŠgeznek el. +Ezeket a programokat daemon folyamatoknak is nevezik. +Mivel ezeket a folyamatokat nem a terminĂĄlrĂłl indĂtjĂĄk, +ĂĄltalĂĄban a rendszerindĂtĂĄskor automatikusan indulnak el. + +A Service is a server application or set of applications that runs +in the background waiting to be used, or carrying out essential task. +They are basically called in inter-process communication. + +ManapsĂĄg a dĂŠmonok (daemon) ĂŠs a szolgĂĄltatĂĄsok (service) alatt ugyanazt a +fogalmat ĂŠrtjĂźk, mivel ezek a programok egyszerre daemon-ok ĂŠs service-ek is. + +Az init rendszer a legelsĹ (ĂŠs egyetlen) program, amelyet a kernel indulĂĄsa utĂĄn elindĂt. (PID 1) +Az Ĺ feladata, hogy minden szĂźksĂŠges szolgĂĄltatĂĄst elindĂtson. + +### systemd + +A systemd egy rendszer-elĹkĂŠszĂtĹ ĂŠs rendszer-menedzselĹ szoftver (init rendszer), +amely egy szabvĂĄny lett a Linux rendszerek szĂĄmĂĄra, ma mĂĄr szinte az +Ăśsszes disztribĂşciĂł ezt hasznĂĄlja, mivel szĂĄmos elĹnye van elĹdeihez kĂŠpest. + +A systemd rendszer-elĹkĂŠszĂtĹ feladata, hogy a Linux kernel +indulĂĄsa utĂĄn elĹkĂŠszĂtse az indulĂł szolgĂĄltatĂĄsokat. +A rendszer-elĹkĂŠszĂtĹvel kezeljĂźk a szolgĂĄltatĂĄsokat, +dĂŠmonokat a rendszer futĂĄsa kĂśzben. Azaz ez a systemd felel nagyon +sok olyan hĂĄttĂŠrmunkĂĄĂŠrt, amirĹl sok esetben nem is tudunk, +de szĂźksĂŠgesek a rendszerhez, vagy egy-egy feladat indĂtĂĄsĂĄhoz. + +szolgĂĄltatĂĄsok, dĂŠmonok, konfigfĂĄjlok + +MegjegyzĂŠs: a `.service`-t nem kĂśtelezĹ kiĂrni + +`systemctl` + +`systemctl status <service_neve.service>` + +`systemctl start <service_neve.service>` + +`systemctl stop <service_neve.service>` + +`systemctl restart <service_neve.service>` + +`systemctl enable <service_neve.service>` + +`systemctl disable <service_neve.service>` + +`journalctl` + +`journalctl` NaplĂłk megjelenĂtĂŠse + +`journalctl -xe` HibĂĄk megjelenĂtĂŠse + +`journalctl -u <service_neve>` Egy szolgĂĄltatĂĄs logjainak megjelenĂtĂŠse + +`journalctl --since â1 hour agoâ` Egy idĹpont Ăłta tĂśrtĂŠnt esemĂŠnyek + + + +## HĂĄlĂłzat alapszintĹą konfigurĂĄlĂĄsa + +<Note type="tip" label> + +Az esetek tĂśbbsĂŠgĂŠben ezt nem kell nekĂźnk kĂŠzzel megcsinĂĄlni, +hanem a network manager megoldja helyettĂźnk (ezt rendesen ĂĄt kell fogalmazni) + +</Note> + +RĂśvid szĂśveg + +PĂŠlda + +## TĂĄvoli hozzĂĄfĂŠrĂŠs (SSH) + +A rendszerhez hozzĂĄfĂŠrhetĂźnk tĂĄvolrĂłl is, Ăgy is megkĂśnnyĂtve a munkĂĄnkat, +nem kell fizikailag az adott szĂĄmĂtĂłgĂŠpnĂŠl/szervernĂŠl lennĂźnk. +Erre tĂśbbfĂŠle mĂłdszer is van, de a legbiztonsĂĄgosabb ĂŠs ma is leginkĂĄbb hasznĂĄlatos +az ssh (feloldĂĄsa ide, most nem jut eszembe). + +### HasznĂĄlata + + - `ssh a_tĂĄvoligĂŠpen_lĂŠvĹ_felhasznĂĄlĂłnk_neve@a_tĂĄvoli_gĂŠp_neve` + - MegkĂŠrdezi a felhasznĂĄlĂł nevĂźnkhĂśz +tartozĂł jelszĂłt, ezt megadjuk ĂŠĂŠĂŠĂŠĂŠĂŠĂŠĂŠĂŠs bent is vagyunk + +```shell +[patrik@patrik-laptop ~]$ whoami +patrik +[patrik@patrik-laptop ~]$ ssh hallgato@172.16.228.130 3944ms îł 2021. mĂĄrc. 16., kedd, 20:41:28 CET +hallgato@172.16.228.130's password: + +Welcome to Ubuntu 20.04.2 LTS (GNU/Linux 5.4.0-65-generic x86_64) + + * Documentation: https://help.ubuntu.com + * Management: https://landscape.canonical.com + * Support: https://ubuntu.com/advantage +Last login: Tue Mar 16 20:41:47 2021 +hallgato@ubuntu:~$ whoami +hallgato +hallgato@ubuntu:~$ +``` +Ez mit is mutat? + - `whoami` (ki vagyok ĂŠn?) vĂĄlaszol erre a kĂŠrdĂŠsre + - Ezt a parancsot kiadom a sajĂĄt gĂŠpemen ĂŠs visszaadja, hogy `patrik` + - `ssh hallgato@172.16.228.130 ` szeretnĂŠk belĂŠpni ssh-n keresztĂźl + a 172.16.228.130 ip cĂmmel rendelkezĹ gĂŠpre hallgato felhasznĂĄlĂł nĂŠvvel + - `hallgato@172.16.228.130's password:` itt kell megadni a felhasznĂĄlĂł jelszavĂĄt + - Ha lĂŠtezik a felhasznĂĄlĂł ĂŠs jĂł a megadott jelszĂł, akkor belĂŠpĂźnk a rendszerbe + - EzutĂĄn lĂĄthatĂł, hogy tĂŠnyleg sikeresen belĂŠptem, egy "ĂźdvĂśzlĹ Ăźzenet" fogad, + valamint a promt is megvĂĄltozott `hallgato@ubuntu:~$`-ra + - `whoami` parancs kiadĂĄsa a tĂĄvoli gĂŠpem + - Itt mĂĄr a `hallgato` nevet kapom vissza, ebbĹl is lĂĄtszik, + hogy most egy mĂĄsik felhasznĂĄlĂłkĂŠnt hasznĂĄlom a shell-t + \ No newline at end of file