Administracija i servisi
Sve što radiš kad već znaš da se snađeš u terminalu — od podizanja sistema do servisa koji na njemu rade. Prvi deo pokriva sam sistem, drugi servise.
Ako ti komandna linija još nije prirodna, prvo pređi Linux osnove.
SISTEM
1. Instalacija, butovanje i systemd
- Linux distribucije — koju izabrati za server
- Instalacija Linuxa
- Proces butovanja Linuxa — BIOS, GRUB, kernel, init
- systemctl — pokretanje, gašenje i automatsko startovanje servisa
- shutdown — kontrolisano gašenje i restart
2. Softver i paketi
- dnf i yum — RHEL, Rocky, AlmaLinux, CentOS
- apt-get — Debian i Ubuntu
- ldd — koje deljene biblioteke program koristi
3. Diskovi, particije i fajl sistemi
- Pregled diskova i particija
- lsblk — stablo blok uređaja
- blkid — UUID i tip fajl sistema
- fdisk — particionisanje diska
- Tipovi fajl sistema — ext4, XFS, Btrfs
- Karakteristike fajl sistema — journaling, inode-ovi, ograničenja
- mkfs — formatiranje
- Kreiranje ext4 fajl sistema
- Kreiranje XFS fajl sistema
- tune2fs — podešavanje parametara ext fajl sistema
- xfs_growfs — proširivanje XFS-a u radu
- Upravljanje particijama i mauntovanje
- /etc/fstab — automatsko mauntovanje pri butovanju
- Upravljanje swap memorijom
4. LVM — logički volumeni
Ako te zanima samo jedna stvar odavde: LVM je razlog zašto server možeš proširiti bez gašenja.
- Logički volumeni (LVM) — kako sve funkcioniše
- pvcreate · pvscan · pvmove — fizički volumeni
- vgcreate · vgscan · vgs — grupe volumena
- vgextend · vgreduce — dodavanje i uklanjanje diskova
- lvcreate · lvscan — logički volumeni
- lvextend — proširivanje volumena
5. RAID i deljeno skladište
- Konfiguracija RAID-a
- GlusterFS — distribuirani fajl sistem
- gluster — upravljanje volumenima
- HA Cluster — klaster visoke dostupnosti
- pcs — konfiguracija klastera
6. Korisnici i grupe — napredno
- /etc/passwd · /etc/shadow — gde se čuvaju nalozi i lozinke
- /etc/group · /etc/gshadow
- usermod — izmena postojećeg naloga
- groupadd · gpasswd — grupe i članstvo
- chpasswd — masovna promena lozinki
- chage — rok trajanja lozinke
- chgrp — promena grupe vlasnika
- /etc/default/useradd · /etc/login.defs — podrazumevana podešavanja
- /etc/skel — šablon home direktorijuma
- Login skripte — .bashrc, .profile
- ulimit — ograničenja resursa po korisniku
7. Politike lozinki, PAM i autentikacija
- Implementacija politike lozinki
- /etc/security/pwquality.conf — zahtevi za jačinu lozinke
- pwscore — provera koliko je lozinka jaka
- /etc/pam.d — kako PAM funkcioniše
- /etc/pam.d/system-auth
- /etc/pam.d/sshd — kontrola SSH prijave
- /etc/security — pregled konfiguracije
- /etc/security/time.conf — pristup po vremenu
- authconfig · oddjob — centralizovana autentikacija
8. Dozvole — ACL i posebni bitovi
- Liste kontrole pristupa (ACL) — kad standardne dozvole nisu dovoljne
- getfacl · setfacl
- umask — podrazumevane dozvole novih fajlova
- chmod g+s — setgid, setuid i sticky bit
9. SELinux
- SELinux — konteksti, režimi, politike
- chcon — ručna promena konteksta
- restorecon — vraćanje ispravnog konteksta
- ausearch — traženje SELinux grešaka u logovima
10. Mreža
- Podešavanje mrežnih parametara
- ifconfig — mrežni interfejsi
- netstat — otvoreni portovi i konekcije
- traceroute — putanja paketa do odredišta
- nslookup · dig — DNS upiti
11. Logovi i dijagnostika
- journalctl — filtriranje po servisu, vremenu i prioritetu, praćenje uživo
- less i more — pregled logova u /var/log
- tail — praćenje loga uživo
- grep — pronalaženje greške u logu
12. Zakazivanje poslova i automatizacija
- cron — crontab sintaksa, /etc/cron.d, anacron i debagovanje
- Bash skripte — serija od četiri lekcije, do gotove backup skripte
13. Monitoring i performanse
- sysstat — paket alata za praćenje sistema
- vmstat — memorija, CPU i I/O u jednom pogledu
- iostat — opterećenje diskova
- pidstat — statistika po procesu
- tload — grafik opterećenja u terminalu
- lscpu — podaci o procesoru
- pstree — procesi kao stablo
- pgrep · pkill — pronalaženje i gašenje po imenu
- pmap — memorijska mapa procesa
- pwdx — radni direktorijum procesa
- nice · renice — prioritet procesa
SERVISI
14. firewalld
- firewalld — zone, servisi, portovi i trajna pravila
15. Apache HTTP Server
- Apache HTTP Server — instalacija i konfiguracija
16. BIND — DNS server
- BIND DNS servis — postavljanje sopstvenog DNS-a
- dig — provera zapisa
17. MySQL
- MySQL server — instalacija i osnovno podešavanje
18. HAProxy
- HAProxy — load balancer ispred aplikacija
19. Postfix — mail server
Postfix ima sopstveni kompletan kurs sa petnaestak lekcija: Postfix email sistem
- Kako Postfix prima mejlove
- Kako Postfix isporučuje poštu
- Postfix u lokalnoj mreži
- Kako Postfix koristi SASL
Referenca komandi: Napredne Linux komande
Sledeći korak → DevOps
Comments
Post a Comment