Skip to content
Snippets Groups Projects
Commit 53f90e96 authored by Rafael László's avatar Rafael László :speech_balloon:
Browse files

Merge branch 'Patrik' into 'master'

Patrik

See merge request mikewashere/linux-presentation!6
parents 3e0df2a6 a21d5255
No related branches found
No related tags found
1 merge request!6Patrik
Pipeline #6917 failed
/ TODO
 
......
#!/bin/bash #!/bin/bash
if [ -n "$SSH_CLIENT" ] || [ -n "$SSH_TTY" ]; then if [ -n "$SSH_CLIENT" ] || [ -n "$SSH_TTY" ]; then
echo "Not yet 😉" > "második videó.md" #echo "Not yet 😉" > "második videó.md"
fi fi
...@@ -198,7 +198,7 @@ Ne ijedjünk meg az ismeretlen fogalmaktól, erről mind lesz szó bővebben. ...@@ -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 - kapcsolók: programok különböző funkcióit
lehet velük ki-be kapcsolni lehet velük ki-be kapcsolni
- pl: - pl:
- `ls -la`: kilistáza a mostani mappa tartalmát - `ls -la`: kilistázza a mostani mappa tartalmát
- `ls`: listázó program - `ls`: listázó program
- `-l`: listaként jelenjen meg - `-l`: listaként jelenjen meg
- `-a`: rejtett fájlokat is megjeleníti - `-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. ...@@ -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 - egy program kimenetét beleírja egy másik program bemenetébe
- pl: - pl:
- `ls -l *.txt | grep alma`: - `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 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ó azokat a sorokat, amikben nem szerepel az alma szó
- → kilistázza azokat a txt fájlokat, amelyek nevében - → kilistázza azokat a txt fájlokat, amelyek nevében
szerepel az, hogy alma. szerepel az, hogy alma.
...@@ -239,7 +239,7 @@ Ne ijedjünk meg az ismeretlen fogalmaktól, erről mind lesz szó bővebben. ...@@ -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 - terminál alján kiír pár támogatott billentyűkombinációt
- használat: - használat:
- `nano <fájl>` - `nano <fájl>`
- írkáljunk - irkáljunk
- `CTRL+S` ment - `CTRL+S` ment
- `CTRL+X` bezár - `CTRL+X` bezár
- `vi`: bonyolultabb picivel, de többet tud - `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. ...@@ -248,7 +248,7 @@ Ne ijedjünk meg az ismeretlen fogalmaktól, erről mind lesz szó bővebben.
- használat - használat
- `vim <fájl>` - `vim <fájl>`
- `i` (insert mode) - `i` (insert mode)
- írkáljunk - irkáljunk
- `ESC` (normal mode) - `ESC` (normal mode)
- `:wq` (parancs: write, quit) - `:wq` (parancs: write, quit)
- a fejlettebb funkcióit nem mutatjuk most be - a fejlettebb funkcióit nem mutatjuk most be
...@@ -400,7 +400,7 @@ disztróspecifikus csomagkezelővel ...@@ -400,7 +400,7 @@ disztróspecifikus csomagkezelővel
<Note type="danger" label="Légy óvatos"> <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` user
- `root` mappa - `root` mappa
...@@ -556,7 +556,7 @@ drwxr-xr-x 2 mike daemon 40 Mar 11 13:37 negyedik ...@@ -556,7 +556,7 @@ drwxr-xr-x 2 mike daemon 40 Mar 11 13:37 negyedik
- `r`: visszafelé rendezve - `r`: visszafelé rendezve
(ezt meg lehetne adni úgy is, hogy `ls -latr`, (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> </details>
...@@ -664,17 +664,17 @@ de az olvashatóság kevéért mi külön vettük) ...@@ -664,17 +664,17 @@ de az olvashatóság kevéért mi külön vettük)
### Jogosultságok megváltoztatása ### Jogosultságok megváltoztatása
Vannak különböző parancsok, melyek segítségével megváltoztathatjuk mind a user-ek, 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. tulajdonosokat is.
#### `chmod` #### `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. 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), 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, 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 `u` - user, a birtokló user
...@@ -701,7 +701,7 @@ Például: ...@@ -701,7 +701,7 @@ Például:
Ugyanezen konvenció alapján működik mindegyik parancs. Ugyanezen konvenció alapján működik mindegyik parancs.
Kicsit szemléletessebben: Kicsit szemléletesebben:
``` ```
patrik@ubuntu:~/Documents$ ls -la 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á ...@@ -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. most pedig `w` lett, vagyis van hozzá joga.
Ha egyszerre szeretnénk jogot adni a user-nek, group-nak, others-nek vagy elvenni, 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: 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 - `chmod` `u` `g` `o` közül a kiválasztottak `+` vagy `-` az `r` `w` `x` közül a
kiválaszottak. Vagyis a bal oldalra írjuk kinek a jogait szeretnénk módosítani, 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. 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 .. ...@@ -812,3 +812,30 @@ drwxr-xr-x 15 patrik patrik 4096 Mar 17 16:20 ..
patrik@ubuntu:~/Documents$ 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
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
let tmp = [ let tmp = [
"első videó", "első videó",
//"második videó", "második videó",
]; ];
let pages = []; let pages = [];
......
...@@ -424,7 +424,22 @@ igény szerint kézzel indítani, leállítani, újraindítani. ...@@ -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 #### 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 ## Hálózat alapszintű konfigurálása
...@@ -432,29 +447,216 @@ igény szerint kézzel indítani, leállítani, újraindítani. ...@@ -432,29 +447,216 @@ igény szerint kézzel indítani, leállítani, újraindítani.
<Note type="tip" label> <Note type="tip" label>
Az esetek többségében ezt nem kell nekünk kézzel megcsinálni, 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> </Note>
- `ip a`, `ip address`: ### Parancsok a hálózat konfigurálásához
- `ip r`, `ip route`:
- `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 - 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 - 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 ### Hálózatkezelők
#### NetworkManager #### [NetworkManager](https://wiki.archlinux.org/index.php/NetworkManager)
Automatikusan elvégzi a hálózati konfigurációt és kezeli, kontrollálja
a hálózati eszközöket.
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)
//TODO: szöveg 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.
// nmtui screenshot Míg az Ubuntu Desktop verziója a NetworkManager-t használja, addig az
// gnome settings screenshot Ubuntu Server a systemd-networkd-t a hálózat konfigurálásához.
// nmcli szöveg
#### systemd-networkd 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 A networkd-nek egy nagyon hasznos eszköze, a `networkctl`.
// TODO: egy .network file minta Ennek segítségével ellenőrizhetjük és teljes
// TODO: networkctl-lel új konfig betöltése és alkalmazása 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) ## Távoli hozzáférés (SSH)
......
pics/gnome-settings-network.png

170 KiB

pics/gnome-settings-wifi.png

185 KiB

pics/nmtui1.png

122 KiB

pics/nmtui2.png

128 KiB

pics/nmtui3.png

126 KiB

pics/nmtui4.png

162 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment