Linux
Linux (Ubuntu, Amazon Linux, CentOS)
System operacyjny na wiekszosci serwerow w chmurze. Administracja Linux to fundament kariery Cloud Engineera.
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.
Bootloader uruchamia jadro
GRUB laduje jadro Linux do pamieci. Jadro inicjalizuje sprzet, systemy plikow i sterowniki.
Systemd startuje uslugi
Systemd to pierwszy proces (PID 1). Uruchamia uslugi systemowe - siec, SSH, Docker, web serwer - wedlug zaleznosci.
Shell czeka na polecenia
Po zalogowaniu (SSH, konsola) uruchamia sie shell (Bash). Mozesz wykonywac polecenia, pisac skrypty i zarzadzac systemem.
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).
PoczatkujacyUzywaj Amazon Linux 2023
Amazon Linux jest zoptymalizowany pod AWS, ma dlugi support i jest darmowy. Idealny dla instancji EC2 w produkcji.
PoczatkujacyAutomatyzuj User Data
Skrypt User Data w EC2 uruchamia sie przy starcie instancji. Uzywaj go do instalacji pakietow i konfiguracji zamiast recznego SSH.
ZaawansowanyHardening systemu
Wylacz niepotrzebne uslugi, skonfiguruj firewall (iptables/nftables), ustaw fail2ban, aktualizuj pakiety. Security Groups to nie jedyna warstwa ochrony.
ZaawansowanyDo czego sluzy Linux?
Administracja serwerow EC2
Polacz sie przez SSH, zainstaluj pakiety, skonfiguruj Nginx/Apache, zarzadzaj logami i uprawnieniami na instancjach EC2.
Bash scripting i automatyzacja
Pisz skrypty automatyzujace backupy, deploymenty, monitoring i zadania administracyjne. Cron jobs do harmonogramowania.
Troubleshooting produkcji
Analizuj logi (journalctl, tail -f), monitoruj zasoby (top, htop, df), debuguj siec (netstat, ss, tcpdump) na zywym serwerze.
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 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.
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?
Serwisy AWS powiazane z 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".