Linux
OS Kurs wkrotce

Linux

Linux (Ubuntu, Amazon Linux, CentOS)

System operacyjny na wiekszosci serwerow w chmurze. Administracja Linux to fundament kariery Cloud Engineera.

Dlaczego warto sie nauczyc?

Ponad 90% instancji EC2 dziala na Linux. Bez znajomosci terminala nie skonfigurujesz serwera, nie zdebagujesz aplikacji ani nie napiszesz skryptu automatyzacyjnego. Linux to fundament.

Linux to open-source'owy system operacyjny, ktory napedza zdecydowana wiekszosc serwerow w chmurze - w tym prawie cala infrastrukture AWS. Amazon Linux, Ubuntu, Red Hat Enterprise Linux, Debian - wszystkie to dystrybucje Linuxa, ktore spotkasz pracujac z AWS.

Dla Cloud Engineera Linux nie jest opcjonalny - to koniecznosc. Polaczenie SSH z instancja EC2, konfiguracja web serwera, debugowanie aplikacji, pisanie skryptow automatyzacyjnych - to wszystko wymaga bieglej znajomosci linii polecen Linux.

Nie musisz byc ekspertem od jadra systemu. Ale musisz sprawnie poruszac sie w terminalu, zarzadzac plikami i uprawnieniami, rozumiec procesy i siec, oraz pisac skrypty Bash do automatyzacji powtarzalnych zadan.

Linux to jadro systemu operacyjnego, ktore zarzadza sprzetem i udostepnia zasoby procesom. Dystrybucje dodaja package manager, narzedzia i konfiguracje.

1

Bootloader uruchamia jadro

GRUB laduje jadro Linux do pamieci. Jadro inicjalizuje sprzet, systemy plikow i sterowniki.

2

Systemd startuje uslugi

Systemd to pierwszy proces (PID 1). Uruchamia uslugi systemowe - siec, SSH, Docker, web serwer - wedlug zaleznosci.

3

Shell czeka na polecenia

Po zalogowaniu (SSH, konsola) uruchamia sie shell (Bash). Mozesz wykonywac polecenia, pisac skrypty i zarzadzac systemem.

4

Procesy korzystaja z zasobow

Jadro przydziela CPU, pamiec i I/O procesom. Scheduler decyduje, ktory proces dostaje czas procesora.

Praktyczne wskazowki dotyczace pracy z Linuxem w kontekscie chmury AWS.

Naucz sie Vim na podstawowym poziomie

Na serwerze nie masz VS Code. Vim jest wszedzie. Naucz sie przynajmniej: i (insert), Esc, :wq (zapisz), :q! (wyjdz), dd (usun linie).

Poczatkujacy

Uzywaj Amazon Linux 2023

Amazon Linux jest zoptymalizowany pod AWS, ma dlugi support i jest darmowy. Idealny dla instancji EC2 w produkcji.

Poczatkujacy

Automatyzuj User Data

Skrypt User Data w EC2 uruchamia sie przy starcie instancji. Uzywaj go do instalacji pakietow i konfiguracji zamiast recznego SSH.

Zaawansowany

Hardening systemu

Wylacz niepotrzebne uslugi, skonfiguruj firewall (iptables/nftables), ustaw fail2ban, aktualizuj pakiety. Security Groups to nie jedyna warstwa ochrony.

Zaawansowany

Do czego sluzy Linux?

01

Administracja serwerow EC2

Polacz sie przez SSH, zainstaluj pakiety, skonfiguruj Nginx/Apache, zarzadzaj logami i uprawnieniami na instancjach EC2.

02

Bash scripting i automatyzacja

Pisz skrypty automatyzujace backupy, deploymenty, monitoring i zadania administracyjne. Cron jobs do harmonogramowania.

03

Troubleshooting produkcji

Analizuj logi (journalctl, tail -f), monitoruj zasoby (top, htop, df), debuguj siec (netstat, ss, tcpdump) na zywym serwerze.

04

Budowanie obrazow AMI i Docker

Dockerfile i Packer uzywaja komend Linux do instalacji zaleznosci. Zrozumienie Linux to warunek tworzenia dobrych obrazow.

Co musisz wiedziec?

Shell (Bash)

Interpreter polecen. Bash to domyslny shell na wiekszosci dystrybucji. Pozwala uruchamiac komendy, pisac skrypty i automatyzowac zadania.

Uprawnienia (chmod/chown)

System uprawnien rwx (read/write/execute) dla owner/group/others. chmod 755 to typowe uprawnienie dla skryptow.

Procesy i demony

Kazdy program to proces. Demony (daemony) to procesy dzialajace w tle - np. sshd, nginx, dockerd. systemctl zarzadza usugami.

Systemd

System inicjalizacji i zarzadzania uslugami. systemctl start/stop/enable/status to podstawowe komendy administracyjne.

Package manager

apt (Ubuntu/Debian), yum/dnf (RHEL/Amazon Linux). Instalacja, aktualizacja i usuwanie oprogramowania z repozytoriow.

Przyklady Linux CLI

Zarzadzanie plikami

Podstawowe operacje na plikach i katalogach

ls -la /var/log/
find / -name '*.log' -mtime -1
du -sh /var/log/*
tail -f /var/log/syslog

Zarzadzanie uslugami

Kontrola demonow przez systemd

sudo systemctl status nginx
sudo systemctl restart nginx
sudo systemctl enable nginx
journalctl -u nginx --since '1 hour ago'

Monitoring zasobow

Sprawdz CPU, RAM, dysk i siec

top -bn1 | head -20
free -h
df -h
ss -tlnp

Laczenie z EC2 przez SSH

Polacz sie z instancja EC2

ssh -i ~/.ssh/klucz.pem [email protected]
scp -i ~/.ssh/klucz.pem plik.txt [email protected]:/tmp/

Jak Linux dziala z AWS?

Linux + AWS

Linux to domyslny system operacyjny na EC2. Amazon Linux to dystrybucja zoptymalizowana pod AWS z wbudowana integracja z serwisami Amazon. AWS Systems Manager pozwala zarzadzac instancjami Linux bez SSH. AWS CloudWatch Agent zbiera metryki i logi z systemow Linux. User Data pozwala automatyzowac konfiguracje przy starcie instancji.

Quiz: Linux

Sprawdz czy dobrze rozumiesz podstawy. Kliknij odpowiedz - feedback pojawi sie od razu.

Twoj wynik: 0 / 3

1. Jakie polecenie wyswietla dzialajace procesy z uzyciem zasobow?

2. Co robi chmod 755 plik.sh?

3. Ktory package manager jest domyslny na Amazon Linux?

Chcesz poznac Linux w praktyce?

Kurs Linux jest w przygotowaniu. Zapisz sie na newsletter, zeby nie przegapic premiery. W miedzyczasie sprawdz darmowy kurs "AWS od podstaw".

Kurs AWS od podstaw Wszystkie technologie