Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
Linux presentation 2020
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
This is an archived project. Repository and other project resources are read-only.
Show more breadcrumbs
Tóth Miklós Tibor
Linux presentation 2020
Commits
7d76ccb2
Commit
7d76ccb2
authored
4 years ago
by
Fodor Patrik
Browse files
Options
Downloads
Patches
Plain Diff
második videó vázlat 2.0
parent
f30d14c3
No related branches found
Branches containing commit
No related tags found
1 merge request
!3
Patrik
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
második videó.md
+160
-12
160 additions, 12 deletions
második videó.md
with
160 additions
and
12 deletions
második videó.md
+
160
−
12
View file @
7d76ccb2
# 2. videó segédlet
## UNIX
## UNIX
alapelvek
Vannak különböző elvek, amik alapján egy UNIX operációs rendszert megalkotnak.
<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.
### KISS
-
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
### Minimális architektúra
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).
Nem vágom itt mire gondoltál Maik
## A többfelhasználós rendszer működése (users be like)
...
...
@@ -39,13 +105,66 @@ 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
-
Kis bevezető
-
szolgáltatások (services) / daemon (démonok)
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
>
...
...
@@ -68,7 +187,36 @@ 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
ezután megadjuk a felhasználó nevünkhöz tartozó jelszót ééééééééés bent is vagyunk
kell rendes példa, de nincs netem 😢
\ No newline at end of file
-
`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
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment