اپلیکیشن اندرویدی فلشکارت آموزشی مانیتورینگ و لاگبرداری در لینوکس با ابزارهای خط فرمان
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب مانیتورینگ و لاگبرداری در لینوکس با ابزارهای خط فرمان
موضوع کلی: برنامه نویسی
موضوع میانی: لینوکس و خط فرمان
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه بر مانیتورینگ و لاگبرداری در لینوکس
- 2. اهمیت مانیتورینگ و لاگبرداری
- 3. انواع مانیتورینگ (سیستم، شبکه، اپلیکیشن)
- 4. انواع لاگبرداری (سیستم، اپلیکیشن، امنیتی)
- 5. ابزارهای خط فرمان چیستند؟
- 6. مزایای استفاده از ابزارهای خط فرمان
- 7. مروری بر ابزارهای رایج خط فرمان برای مانیتورینگ و لاگبرداری
- 8. فصل اول: مانیتورینگ منابع سیستم
- 9. معرفی ابزار `top`
- 10. کار با `top` (مشاهده فرآیندها، CPU، حافظه)
- 11. توضیح ستونهای `top` (PID, USER, PR, NI, VIRT, RES, SHR, S, %CPU, %MEM, TIME+, COMMAND)
- 12. تنظیمات `top` (تغییر ترتیب، فیلتر، بهروزرسانی)
- 13. معرفی ابزار `htop` (نسخه بهبودیافته `top`)
- 14. مقایسه `top` و `htop`
- 15. نصب و پیکربندی `htop`
- 16. کار با `htop` (رابط کاربری گرافیکی، تعامل با فرآیندها)
- 17. مانیتورینگ مصرف CPU با `mpstat`
- 18. توضیح خروجی `mpstat` (CPU usage, idle, iowait)
- 19. مانیتورینگ مصرف حافظه با `free`
- 20. توضیح خروجی `free` (total, used, free, shared, buff/cache, available)
- 21. مانیتورینگ مصرف دیسک با `df`
- 22. توضیح خروجی `df` (Filesystem, Size, Used, Avail, Use%, Mounted on)
- 23. مانیتورینگ مصرف فضای دیسک توسط دایرکتوریها با `du`
- 24. کار با `du` (مشاهده حجم دایرکتوریها، مرتبسازی)
- 25. مانیتورینگ I/O دیسک با `iostat`
- 26. توضیح خروجی `iostat` (r/s, w/s, rkB/s, wkB/s, await, %util)
- 27. مانیتورینگ ترافیک شبکه با `iftop`
- 28. نصب و پیکربندی `iftop`
- 29. کار با `iftop` (مشاهده ترافیک ورودی/خروجی، فیلتر کردن)
- 30. مانیتورینگ ترافیک شبکه با `nload`
- 31. مقایسه `iftop` و `nload`
- 32. مانیتورینگ تعداد اتصالات شبکه با `ss`
- 33. استفاده از `ss` برای مشاهده اتصالات TCP/UDP
- 34. مانیتورینگ تعداد فرآیندها با `ps`
- 35. استفاده از `ps aux` و `ps -ef`
- 36. فیلتر کردن فرآیندها با `grep`
- 37. یافتن فرآیندهای خاص با `pgrep`
- 38. یافتن PID فرآیند با `pidof`
- 39. مانیتورینگ بار سیستم با `uptime`
- 40. توضیح خروجی `uptime` (load average)
- 41. مانیتورینگ استفاده از GPU با `nvidia-smi` (برای کارتهای NVIDIA)
- 42. مانیتورینگ استفاده از GPU با `radeontop` (برای کارتهای AMD)
- 43. مانیتورینگ دمای سیستم با `sensors`
- 44. نصب و پیکربندی `sensors`
- 45. مانیتورینگ وضعیت سختافزار با `lshw`
- 46. مانیتورینگ وضعیت هارد دیسک با `smartctl`
- 47. نصب و پیکربندی `smartctl`
- 48. انجام تستهای سلامت هارد دیسک با `smartctl`
- 49. فصل دوم: لاگبرداری در لینوکس
- 50. مفهوم syslog
- 51. ساختار پیامهای syslog
- 52. فایلهای لاگ اصلی در لینوکس (/var/log)
- 53. معرفی `journalctl` (سیستم لاگبرداری systemd)
- 54. مشاهده لاگهای سیستم با `journalctl`
- 55. فیلتر کردن لاگها بر اساس زمان با `journalctl`
- 56. فیلتر کردن لاگها بر اساس واحد (unit) با `journalctl`
- 57. فیلتر کردن لاگها بر اساس اولویت (priority) با `journalctl`
- 58. فیلتر کردن لاگها بر اساس شناسه (ID) با `journalctl`
- 59. مشاهده لاگهای یک فرآیند خاص با `journalctl`
- 60. مشاهده لاگهای یک سرویس خاص با `journalctl`
- 61. استفاده از `grep` برای جستجو در لاگهای `journalctl`
- 62. نوشتن لاگهای سفارشی با `logger`
- 63. پیکربندی syslog (فایل `/etc/rsyslog.conf`)
- 64. قوانین نوشتن لاگ در `rsyslog.conf` (Facility.Priority)
- 65. مدیریت فایلهای لاگ (چرخش لاگ - log rotation)
- 66. معرفی `logrotate`
- 67. پیکربندی `logrotate` (فایل `/etc/logrotate.conf` و فایلهای سایت)
- 68. تنظیمات `logrotate` (اندازه، زمان، تعداد نسخهها، حذف)
- 69. مانیتورینگ لاگهای امنیتی (auditd)
- 70. نصب و پیکربندی `auditd`
- 71. نوشتن قوانین `auditd`
- 72. مشاهده لاگهای `auditd` با `ausearch`
- 73. گزارشگیری از رویدادهای `auditd` با `aureport`
- 74. لاگبرداری از دستورات اجرا شده (bash history)
- 75. تأثیر `HISTFILESIZE` و `HISTSIZE`
- 76. تنظیمات bash history (غیرفعال کردن، سفارشیسازی)
- 77. لاگبرداری از اتصالات SSH
- 78. پیکربندی OpenSSH برای لاگبرداری
- 79. مانیتورینگ لاگهای وب سرور (Apache, Nginx)
- 80. مسیرهای لاگ Apache و Nginx
- 81. تحلیل لاگهای Apache/Nginx با `grep` و `awk`
- 82. ابزارهای تحلیل لاگ وب (مثال: `goaccess`)
- 83. لاگبرداری از پایگاه داده (MySQL, PostgreSQL)
- 84. پیکربندی لاگبرداری در MySQL
- 85. پیکربندی لاگبرداری در PostgreSQL
- 86. مانیتورینگ لاگهای اپلیکیشنهای سفارشی
- 87. استانداردهای لاگبرداری در اپلیکیشنها
- 88. استفاده از ابزارهای خط فرمان برای تحلیل لاگهای اپلیکیشن
- 89. فصل سوم: ابزارهای پیشرفته و تکنیکها
- 90. معرفی `awk` برای پردازش متن و لاگها
- 91. دستورات پایه `awk` (print, field separator)
- 92. استفاده از `awk` برای فیلتر کردن و استخراج اطلاعات از لاگها
- 93. معرفی `sed` برای ویرایش متن و لاگها
- 94. دستورات پایه `sed` (s, d, p)
- 95. استفاده از `sed` برای جایگزینی و حذف اطلاعات در لاگها
- 96. معرفی `grep` با گزینههای پیشرفته
- 97. استفاده از `grep -v` برای حذف خطوط
- 98. استفاده از `grep -E` برای عبارات باقاعده گسترده
- 99. استفاده از `grep -o` برای استخراج تطابقها
- 100. استفاده از `grep --color` برای برجسته کردن
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.