DevDocs › LinuxLinux kursi Terminaldan qo'rqmaslik. Fayllar, ruxsatlar, jarayonlar, tarmoq, SSH, bash skriptlar va serverni o'zingiz sozlash.
Boshlang'ich → O'rta · 44 ta dars · ~5 hafta
Mavzular: Terminal va buyruqlar, Fayl tizimi, grep, pipe, sed, awk, Ruxsatlar va sudo, Jarayonlar va systemd, Paketlar, Tarmoq va SSH, Bash skriptlar, Cron, Server sozlash
Kirish Linux nima? — yadro, distributivlar, nima uchun dasturchiga kerak Linux muhitini tayyorlash — WSL 2, virtual mashina, VPS Terminal va shell — buyruq tuzilishi, bayroqlar, tarix Yordam olish — man, --help, tldr, type Fayl tizimi Fayl tizimi tuzilishi — /, /home, /etc, /var, /usr Navigatsiya — pwd, cd, ls, absolyut va nisbiy yo'llar Fayl va papkalar — touch, mkdir, cp, mv, rm Fayllarni o'qish — cat, less, head, tail -f Qidirish — find, which, glob naqshlar Havolalar — ln, symlink va hard link Mashqlar — fayl tizimi bilan ishlash Matn bilan ishlash Terminal muharrirlari — nano va vim asoslari Pipe va yo'naltirish — |, >, >>, 2>, stdin/stdout/stderr grep — matnda qidirish, regex asoslari sort, uniq, wc, cut, tr, xargs sed va awk — matnni o'zgartirish va ustunlar Mashqlar — log fayllarni tahlil qilish Foydalanuvchilar va ruxsatlar Foydalanuvchilar va guruhlar — useradd, groups, /etc/passwd root va sudo — imtiyozlar qanday ishlaydi Ruxsatlar — rwx, chmod, raqamli yozuv (755, 644) Egalik va maxsus bitlar — chown, umask, setuid, sticky Jarayonlar va tizim Jarayonlar — ps, top, htop, PID Signallar — kill, SIGTERM va SIGKILL Fon jarayonlar — &, jobs, nohup, tmux systemd — xizmatlar, systemctl, o'z xizmatingizni yozish Tizim loglari — journalctl, /var/log Disk va xotira — df, du, free, ncdu Mashqlar — Node.js ilovani systemd xizmatiga aylantirish Paketlar va muhit Paket menejerlari — apt, dnf, snap Muhit o'zgaruvchilari — PATH, export, .bashrc, alias Arxivlar — tar, gzip, zip Tarmoq Tarmoq asoslari — ip, ping, DNS, portlar, ss curl va wget — HTTP so'rovlar va yuklab olish SSH — kalitlar, ~/.ssh/config, agent Fayl ko'chirish — scp va rsync Firewall — ufw bilan portlarni boshqarish Bash skriptlar Bash skript asoslari — shebang, o'zgaruvchilar, qo'shtirnoq Shartlar va tsikllar — if, test, for, while, case Funksiyalar, argumentlar va xatolarni boshqarish — set -euo Rejalashtirish — cron va systemd timer Mashqlar — zaxira nusxa skripti Server Yangi serverni sozlash — foydalanuvchi, SSH, yangilanishlar Nginx asoslari — statik sayt, reverse proxy, HTTPS Yakuniy loyiha — ilovani noldan serverga chiqarish