diff --git a/ascii-art.txt b/ascii-art.txt index a3405b45df8768d83ce73987995ed61d60f45be8..419d2031a7154aba7a06b69812efeecdb97c9e93 100644 --- a/ascii-art.txt +++ b/ascii-art.txt @@ -1,4 +1,3 @@ -/ TODO [1;34m diff --git a/cirun.sh b/cirun.sh index 422ee9b492839b5c07f8121f7cbcbb1f737738fc..0ced56a04078060e8d28ccdc6bb6dcb183ff49bf 100644 --- a/cirun.sh +++ b/cirun.sh @@ -1,5 +1,5 @@ #!/bin/bash if [ -n "$SSH_CLIENT" ] || [ -n "$SSH_TTY" ]; then - echo "Not yet 😉" > "második videó.md" + #echo "Not yet 😉" > "második videó.md" fi diff --git "a/els\305\221 vide\303\263.md" "b/els\305\221 vide\303\263.md" index 820023b5d56ba633c277a1a050394ae2ea92484d..49b3d7b4fb3acbc575235d366fbecb172cadfae6 100644 --- "a/els\305\221 vide\303\263.md" +++ "b/els\305\221 vide\303\263.md" @@ -198,7 +198,7 @@ Ne ijedjünk meg az ismeretlen fogalmaktól, erről mind lesz szó bővebben. - kapcsolók: programok különböző funkcióit lehet velük ki-be kapcsolni - pl: - - `ls -la`: kilistáza a mostani mappa tartalmát + - `ls -la`: kilistázza a mostani mappa tartalmát - `ls`: listázó program - `-l`: listaként jelenjen meg - `-a`: rejtett fájlokat is megjeleníti @@ -218,9 +218,9 @@ Ne ijedjünk meg az ismeretlen fogalmaktól, erről mind lesz szó bővebben. - egy program kimenetét beleírja egy másik program bemenetébe - pl: - `ls -l *.txt | grep alma`: - - `ls -l *.txt`: kíírja a jelenlegi mappában lévő + - `ls -l *.txt`: kiírja a jelenlegi mappában lévő txt fájlok neveit, ez lesz a grep bemenete - - `grep alma`: kiszűri a bementén kapott szövegből + - `grep alma`: kiszűri a bemenetén kapott szövegből azokat a sorokat, amikben nem szerepel az alma szó - → kilistázza azokat a txt fájlokat, amelyek nevében szerepel az, hogy alma. @@ -239,7 +239,7 @@ Ne ijedjünk meg az ismeretlen fogalmaktól, erről mind lesz szó bővebben. - terminál alján kiír pár támogatott billentyűkombinációt - használat: - `nano <fájl>` - - írkáljunk + - irkáljunk - `CTRL+S` ment - `CTRL+X` bezár - `vi`: bonyolultabb picivel, de többet tud @@ -248,7 +248,7 @@ Ne ijedjünk meg az ismeretlen fogalmaktól, erről mind lesz szó bővebben. - használat - `vim <fájl>` - `i` (insert mode) - - írkáljunk + - irkáljunk - `ESC` (normal mode) - `:wq` (parancs: write, quit) - a fejlettebb funkcióit nem mutatjuk most be @@ -400,7 +400,7 @@ disztróspecifikus csomagkezelővel <Note type="danger" label="Légy óvatos"> -Itt szó lesz két azonos nevű, de különbőző dologról. +Itt szó lesz két azonos nevű, de különböző dologról. - `root` user - `root` mappa @@ -556,7 +556,7 @@ drwxr-xr-x 2 mike daemon 40 Mar 11 13:37 negyedik - `r`: visszafelé rendezve (ezt meg lehetne adni úgy is, hogy `ls -latr`, -de az olvashatóság kevéért mi külön vettük) +de az olvashatóság kedvéért mi külön vettük) </details> @@ -664,17 +664,17 @@ de az olvashatóság kevéért mi külön vettük) ### Jogosultságok megváltoztatása Vannak különböző parancsok, melyek segítségével megváltoztathatjuk mind a user-ek, -mind a group-ok, mind a többi felhasználó jogosultságait, sőt megváltoztathajtuk a +mind a group-ok, mind a többi felhasználó jogosultságait, sőt megváltoztathatjuk a tulajdonosokat is. #### `chmod` -Segítségével megváltoztathajtuk az állományok hozzáférési jogait (change mode). +Segítségével megváltoztathatjuk az állományok hozzáférési jogait (change mode). Ha nem a saját fájljaink, mappáink jogait szeretnénk módosítani, ahhoz `sudo` is kell. Ehhez megadjuk a `chmod` után, hogy kire vonatkozzon (user, group, others), megadjuk, hogy hozzáférést szeretnénk-e adni vagy elvenni akarjuk azt, -valamint magát az állományt. A különböző paramétérek a következőek: +valamint magát az állományt. A különböző paraméterek a következőek: `u` - user, a birtokló user @@ -701,7 +701,7 @@ Például: Ugyanezen konvenció alapján működik mindegyik parancs. -Kicsit szemléletessebben: +Kicsit szemléletesebben: ``` patrik@ubuntu:~/Documents$ ls -la @@ -734,11 +734,11 @@ a második változott meg, míg eddig egy `-` jel volt, vagyis nincs joga hozzá most pedig `w` lett, vagyis van hozzá joga. Ha egyszerre szeretnénk jogot adni a user-nek, group-nak, others-nek vagy elvenni, -valamint ha többféle joggal szeretnénk ezt, akkor több paramétért is megadhatunk egy parancsban. +valamint ha többféle joggal szeretnénk ezt, akkor több paramétert is megadhatunk egy parancsban. Ezt kétféleképpen is megtehetjük: - - `chmod` `u` `g` `o` közül a kiválaszottak `+` vagy `-` az `r` `w` `x` közül a - kiválaszottak. Vagyis a bal oldalra írjuk kinek a jogait szeretnénk módosítani, + - `chmod` `u` `g` `o` közül a kiválasztottak `+` vagy `-` az `r` `w` `x` közül a + kiválasztottak. Vagyis a bal oldalra írjuk kinek a jogait szeretnénk módosítani, középre, hogy elvenni vagy adni szeretnénk, jobb oldalra pedig, hogy mely jogokat. ``` @@ -812,3 +812,30 @@ drwxr-xr-x 15 patrik patrik 4096 Mar 17 16:20 .. patrik@ubuntu:~/Documents$ ``` +<Note type="tip" label="Tip"> + +A csoportot nem csak az előbbi `chgrp` paranccsal lehet módosítani, hanem +a `chown` paranccsal is. +Ehhez a következőt kell tenni: + +`sudo chown username:groupname fájl` + +```shell-session +patrik@ubuntu:~/Documents$ ls -la +total 8 +drwxr-xr-x 2 patrik patrik 4096 Mar 19 19:18 . +drwxr-xr-x 15 patrik patrik 4096 Mar 17 16:20 .. +-rw-r----- 1 patrik patrik 0 Mar 18 19:38 pörkölt.txt +-rw-rw-r-- 1 mike mike 0 Mar 18 19:37 recept.txt +patrik@ubuntu:~/Documents$ sudo chown patrik:patrik recept.txt +[sudo] password for patrik: +patrik@ubuntu:~/Documents$ ls -la +total 8 +drwxr-xr-x 2 patrik patrik 4096 Mar 19 19:18 . +drwxr-xr-x 15 patrik patrik 4096 Mar 17 16:20 .. +-rw-r----- 1 patrik patrik 0 Mar 18 19:38 pörkölt.txt +-rw-rw-r-- 1 patrik patrik 0 Mar 18 19:37 recept.txt +patrik@ubuntu:~/Documents$ +``` + +</Note> \ No newline at end of file diff --git a/index.html b/index.html index d46c8d402852b859b11f569600c0b2a8edc285a4..d1aa96cb1ac3a6eb5c4013a08ed21e4b5fabd922 100644 --- a/index.html +++ b/index.html @@ -31,7 +31,7 @@ let tmp = [ "első videó", - //"második videó", + "második videó", ]; let pages = []; diff --git "a/m\303\241sodik vide\303\263.md" "b/m\303\241sodik vide\303\263.md" index 184fc522c90219043ab7097d7bbea5b4b2272395..28786392d00a3214750c316a374d8f87f79fb5cd 100644 --- "a/m\303\241sodik vide\303\263.md" +++ "b/m\303\241sodik vide\303\263.md" @@ -424,7 +424,22 @@ igény szerint kézzel indítani, leállítani, újraindítani. #### Saját program használata szolgáltatásként -// TODO: minta egy unit filera +Ha szeretnénk saját programjainkat szolgáltatásként használni, +ezt megtehetjük, ha írunk a programhoz egy fájlt. + +``` +[Unit] +Description=Leírás a programhoz + +[Service] +Type=simple +ExecStart=program_elérési_útja + +[Install] +WantedBy=multi-user.target +``` + +Ezt a fájlt bele kell rakni a `/etc/systemd/system` mappába, ezután a `systemctl` paranccsal ## Hálózat alapszintű konfigurálása @@ -432,29 +447,216 @@ igény szerint kézzel indítani, leállítani, újraindítani. <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) +hanem network manager megoldja helyettünk </Note> -- `ip a`, `ip address`: -- `ip r`, `ip route`: +### Parancsok a hálózat konfigurálásához + +- `ip a`, `ip address`: Kilistázza a hálózati interfészeket és azoknak az IP címeit + +```shell-session +patrik@ubuntu:~$ ip a +1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 + link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 + inet 127.0.0.1/8 scope host lo + valid_lft forever preferred_lft forever + inet6 ::1/128 scope host + valid_lft forever preferred_lft forever +2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 + link/ether 00:0c:29:c9:db:ba brd ff:ff:ff:ff:ff:ff + altname enp2s1 + inet 172.16.228.135/24 brd 172.16.228.255 scope global dynamic noprefixroute ens33 + valid_lft 1684sec preferred_lft 1684sec + inet6 fe80::e85d:ab8d:2f03:2fa9/64 scope link noprefixroute + valid_lft forever preferred_lft forever +patrik@ubuntu:~$ +``` + +- `ip r`, `ip route`: Kilistázza a (kernel) [routing table](https://en.wikipedia.org/wiki/Routing_table) tartalmát + +```shell-session +patrik@ubuntu:~$ ip r +default via 172.16.228.2 dev ens33 proto dhcp metric 100 +169.254.0.0/16 dev ens33 scope link metric 1000 +172.16.228.0/24 dev ens33 proto kernel scope link src 172.16.228.135 metric 100 +patrik@ubuntu:~$ +``` + - ip beállítása + +`sudo ip addr add IP_cím/hálózati_maszk dev interfész` + +```shell-session {highlight: [14]} +patrik@ubuntu:~$ sudo ip addr add 192.168.4.44/24 dev ens33 +patrik@ubuntu:~$ ip a +1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 + link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 + inet 127.0.0.1/8 scope host lo + valid_lft forever preferred_lft forever + inet6 ::1/128 scope host + valid_lft forever preferred_lft forever +2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 + link/ether 00:0c:29:c9:db:ba brd ff:ff:ff:ff:ff:ff + altname enp2s1 + inet 172.16.228.135/24 brd 172.16.228.255 scope global dynamic noprefixroute ens33 + valid_lft 1378sec preferred_lft 1378sec + inet 192.168.4.44/24 scope global ens33 + valid_lft forever preferred_lft forever + inet6 fe80::e85d:ab8d:2f03:2fa9/64 scope link noprefixroute + valid_lft forever preferred_lft forever +patrik@ubuntu:~$ +``` + - router beállítása +`ip route add default via default_gateway_IP_címe` + +```shell-session +patrik@ubuntu:~$ sudo ip route add default via 192.168.4.44 +patrik@ubuntu:~$ ip r +default via 192.168.4.44 dev ens33 +169.254.0.0/16 dev ens33 scope link metric 1000 +192.168.4.0/24 dev ens33 proto kernel scope link src 192.168.4.44 +patrik@ubuntu:~$ +``` + ### Hálózatkezelők -#### NetworkManager +#### [NetworkManager](https://wiki.archlinux.org/index.php/NetworkManager) -//TODO: szöveg -// nmtui screenshot -// gnome settings screenshot -// nmcli szöveg +Automatikusan elvégzi a hálózati konfigurációt és kezeli, kontrollálja +a hálózati eszközöket. -#### systemd-networkd +A network managert többféle módon szabályozhatjuk, állíthatjuk: + - `nmtui` (Network Manager Text User Interface) + +Terminálos "grafikus" felületű alkalmazás, az `nmtui` kiadása után nyílik meg. +A nyílik, az enter és az Esc segítségével navigálhatunk benne, +valamint a szóközt használhatjuk bizonyos paraméterek megváltoztatásához. + +<center> +<ImageZoom + src="pics/nmtui1.png" +/> +nmtui "főmenü" +<br> +</center> +<br> + +<center> +<ImageZoom + src="pics/nmtui2.png" +/> +nmtui edit connecntion menü +<br> +</center> +<br> + +<center> +<ImageZoom + src="pics/nmtui4.png" +/> +nmtui edit ethernet connecntion +<br> +</center> +<br> + +<center> +<ImageZoom + src="pics/nmtui3.png" +/> +nmtui activate connecntion +<br> +</center> +<br> + +<center> +<ImageZoom + src="pics/nmtui3.png" +/> +nmtui activate connecntion +<br> +</center> +<br> + + - A hálózati beállítások a grafikus felület beállításaiban is megváltoztathatóak (gnome settings, kde settings...) + +<center> +<ImageZoom + src="pics/gnome-settings-network.png" +/> +network settings +<br> +</center> +<br> + + - `nmcli` [NetworkManager command-line tool](https://opensource.com/article/20/7/nmcli) + +Parancssori alkalmazás, mellyel +a shell-ben különböző kapcsolók segítségével módosíthatjuk a NetworkManager beállításait. + +```shell-session +patrik@ubuntu:~$ nmcli +ens33: connected to Wired connection 1 + "Intel 82545EM" + ethernet (e1000), 00:0C:29:C9:DB:BA, hw, mtu 1500 + ip4 default + inet4 172.16.228.135/24 + route4 0.0.0.0/0 + route4 172.16.228.0/24 + route4 169.254.0.0/16 + inet6 fe80::e85d:ab8d:2f03:2fa9/64 + route6 fe80::/64 + route6 ff00::/8 + +lo: unmanaged + "lo" + loopback (unknown), 00:00:00:00:00:00, sw, mtu 65536 + +DNS configuration: + servers: 172.16.228.2 + domains: localdomain + interface: ens33 + +Use "nmcli device show" to get complete information about known devices and +"nmcli connection show" to get an overview on active connection profiles. + +Consult nmcli(1) and nmcli-examples(7) manual pages for complete usage details. +patrik@ubuntu:~$ +``` + +#### [systemd-networkd](https://wiki.archlinux.org/index.php/Systemd-networkd) + +Hálózati szolgáltatás, amely hálózatokat kezeli, felismeri és konfigurálja a hálózati eszközöket, a NetworkManager-höz hasonlóan. +Míg az Ubuntu Desktop verziója a NetworkManager-t használja, addig az +Ubuntu Server a systemd-networkd-t a hálózat konfigurálásához. + +A különböző beállításokat egy-egy plain-text fájlban tárolja, ezek kiterjesztése általában `.network`. +Ha kézzel szeretnénk egy beállítást hozzáadni, akkor mi is írhatunk ilyen +fájlokat. Ezeket különböző [mappákba helyezhetjük el](https://wiki.archlinux.org/index.php/systemd-networkd#Configuration_files), +a fajtájától és prioritásától függően. (Általában `/etc/systemd/network/`) + +A fájlok nagyon hasonlóan épülnek fel, mint a systemd `.service` fájljai. +``` +Wired adapter using a static IP + +/etc/systemd/network/20-wired.network + +[Match] +Name=enp1s0 + +[Network] +Address=10.1.10.9/24 +Gateway=10.1.10.1 +DNS=10.1.10.1 +``` -// TODO: szöveg, ubuntu szerveren van -// TODO: egy .network file minta -// TODO: networkctl-lel új konfig betöltése és alkalmazása +A networkd-nek egy nagyon hasznos eszköze, a `networkctl`. +Ennek segítségével ellenőrizhetjük és teljes +információkat szerezhetünk a hálózati interfészekről. +Ha új konfigurációs fájlt hoztunk létre és szeretnénk betölteni, azt a +`networkctl reload` parancs segítségével tehetjük meg. ## Távoli hozzáférés (SSH) diff --git a/pics/gnome-settings-network.png b/pics/gnome-settings-network.png new file mode 100644 index 0000000000000000000000000000000000000000..e52350a116245eeba5e15d66b252e2492ca6fa35 Binary files /dev/null and b/pics/gnome-settings-network.png differ diff --git a/pics/gnome-settings-wifi.png b/pics/gnome-settings-wifi.png new file mode 100644 index 0000000000000000000000000000000000000000..f4370de5a0901a9e5b274dbd1a0de755d8ee43c5 Binary files /dev/null and b/pics/gnome-settings-wifi.png differ diff --git a/pics/nmtui1.png b/pics/nmtui1.png new file mode 100644 index 0000000000000000000000000000000000000000..d06160379adf69af5b63447409403ebd7c2d03ab Binary files /dev/null and b/pics/nmtui1.png differ diff --git a/pics/nmtui2.png b/pics/nmtui2.png new file mode 100644 index 0000000000000000000000000000000000000000..482c435a78c03ff8ba83a280f93335959a5410c2 Binary files /dev/null and b/pics/nmtui2.png differ diff --git a/pics/nmtui3.png b/pics/nmtui3.png new file mode 100644 index 0000000000000000000000000000000000000000..f566194336d403ff64c5ad565314cd0e27ca2d3a Binary files /dev/null and b/pics/nmtui3.png differ diff --git a/pics/nmtui4.png b/pics/nmtui4.png new file mode 100644 index 0000000000000000000000000000000000000000..a22b567cd092544989f6f8d85c38cf5c3838b4d8 Binary files /dev/null and b/pics/nmtui4.png differ