اپلیکیشن اندرویدی فلشکارت آموزشی کار با ابزارهای Manajemen Process در خط فرمان
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب کار با ابزارهای Manajemen Process در خط فرمان
موضوع کلی: برنامه نویسی
موضوع میانی: لینوکس و خط فرمان
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر پروسس: کرنل و فضای کاربری
- 2. شناسه پروسس (PID) و شناسه پروسس والد (PPID)
- 3. چرخه حیات یک پروسس: از ایجاد تا خاتمه
- 4. وضعیتهای مختلف پروسس: Running, Sleeping, Zombie, Stopped
- 5. تفاوت پروسسهای پیشزمینه (Foreground) و پسزمینه (Background)
- 6. پروسس `init` و جایگزین مدرن آن: systemd
- 7. مفهوم کاربر و گروه در اجرای پروسسها (UID, GID)
- 8. جریانهای استاندارد: stdin, stdout, stderr
- 9. محیط اجرای پروسس و متغیرهای محیطی
- 10. ارتباط پروسسها با ترمینال (TTY)
- 11. مقدمهای بر سیگنالها (Signals) در لینوکس
- 12. دستور `ps`: اولین نگاه به پروسسهای در حال اجرا
- 13. سینتکس BSD در `ps`: کاربرد `ps aux`
- 14. سینتکس System V در `ps`: کاربرد `ps -ef`
- 15. تحلیل ستونهای اصلی خروجی `ps aux`
- 16. درک ستون وضعیت پروسس (STAT) و کدهای آن
- 17. فیلتر کردن خروجی `ps` با استفاده از `grep`
- 18. نمایش پروسسها به صورت درختی با `pstree`
- 19. ایجاد ساختار درختی با آپشن `ps --forest`
- 20. سفارشیسازی خروجی `ps` با آپشن `-o`
- 21. نمایش Threadهای یک پروسس با `ps`
- 22. جستجوی پروسس بر اساس نام کاربر یا گروه
- 23. معرفی `top`: داشبورد زنده پروسسهای سیستم
- 24. آشنایی با محیط تعاملی `top` و کلیدهای اصلی
- 25. تحلیل بخش هدر `top`: Load Average, Uptime, Tasks
- 26. درک مقادیر CPU States در `top` (us, sy, ni, id, wa)
- 27. تفسیر اطلاعات حافظه (Memory) و Swap در `top`
- 28. مرتبسازی پروسسها در `top` بر اساس CPU و حافظه
- 29. فیلتر کردن پروسسها بر اساس کاربر در `top`
- 30. ارسال سیگنال و خاتمه دادن به پروسسها از داخل `top`
- 31. معرفی `htop`: یک `top` پیشرفته و کاربرپسند
- 32. مقایسه `top` و `htop`: مزایا و تفاوتها
- 33. نصب و راهاندازی اولیه `htop`
- 34. ناوبری در محیط `htop` و درک نشانگرهای گرافیکی
- 35. استفاده از قابلیت جستجو (Search) و فیلتر (Filter) در `htop`
- 36. نمایش درختی پروسسها در `htop`
- 37. انتخاب چند پروسس و انجام عملیات گروهی در `htop`
- 38. سفارشیسازی ظاهر و ستونهای `htop`
- 39. Job Control چیست؟ مدیریت وظایف در شل
- 40. اجرای یک دستور در پسزمینه با عملگر `&`
- 41. مشاهده لیست Jobهای پسزمینه با دستور `jobs`
- 42. آوردن یک Job به پیشزمینه با دستور `fg`
- 43. ارسال یک Job متوقف شده به پسزمینه با دستور `bg`
- 44. متوقف کردن یک پروسس در حال اجرا با `Ctrl+Z`
- 45. سیگنالهای پرکاربرد: SIGINT, SIGTERM, SIGKILL, SIGHUP
- 46. ارسال سیگنال به پروسس با دستور `kill`
- 47. تفاوت حیاتی `kill` (SIGTERM) و `kill -9` (SIGKILL)
- 48. پیدا کردن PID برای ارسال سیگنال
- 49. دستور `pgrep`: پیدا کردن PID بر اساس نام یا مشخصات دیگر
- 50. دستور `pkill`: ارسال سیگنال بر اساس نام پروسس
- 51. دستور `killall`: خاتمه دادن به تمام پروسسهای با یک نام مشخص
- 52. دستور `nohup`: اجرای پروسسهای مقاوم در برابر قطع اتصال
- 53. دستور `disown`: جدا کردن یک Job از شل فعلی
- 54. پروسسهای Zombie چه هستند و چگونه شناسایی میشوند؟
- 55. پروسسهای Orphan (یتیم) و تفاوت آن با Zombie
- 56. اسکریپتی برای پیدا کردن و گزارش پروسسهای Zombie
- 57. مفهوم اولویت (Priority) در زمانبندی پروسسها
- 58. مقدار `nice` (NI) چیست و بازه آن چقدر است؟
- 59. اجرای یک پروسس جدید با اولویت مشخص با دستور `nice`
- 60. مشاهده مقدار `nice` پروسسهای در حال اجرا
- 61. تغییر اولویت یک پروسس در حال اجرا با `renice`
- 62. استفاده از `renice` برای تغییر اولویت تمام پروسسهای یک کاربر
- 63. مفهوم I/O Scheduling و اهمیت آن
- 64. معرفی `ionice` برای مدیریت اولویت ورودی/خروجی
- 65. تنظیم اولویت I/O برای پروسسهای جدید و در حال اجرا
- 66. آشنایی با CPU Affinity و دستور `taskset`
- 67. معرفی فایلسیستم مجازی `/proc`
- 68. ساختار دایرکتوری `/proc/[pid]`
- 69. بررسی وضعیت دقیق یک پروسس با `cat /proc/[pid]/status`
- 70. مشاهده خط فرمان و متغیرهای محیطی پروسس در `/proc`
- 71. تحلیل فایل `maps` برای بررسی حافظه تخصیص داده شده
- 72. فایلهای باز یک پروسس (File Descriptors) در `/proc/[pid]/fd`
- 73. دستور `lsof`: لیست کردن فایلهای باز
- 74. استفاده از `lsof` برای یافتن پروسسی که یک فایل را باز کرده
- 75. پیدا کردن پروسسی که یک پورت شبکه را اشغال کرده با `lsof -i`
- 76. دستور `fuser`: شناسایی پروسسهای استفاده کننده از یک فایل یا فایلسیستم
- 77. دستور `vmstat`: نظارت بر حافظه مجازی، پروسسها و CPU
- 78. دستور `iostat`: گزارش آمار CPU و دستگاههای ورودی/خروجی
- 79. دستور `mpstat`: مشاهده آمار تفکیکی هر هسته CPU
- 80. دستور `sar`: ابزار گزارشگیری از فعالیت سیستم
- 81. دستور `free`: نمایش ساده وضعیت حافظه RAM و Swap
- 82. دستور `dmesg`: بررسی پیامهای کرنل برای خطایابی پروسسها
- 83. دستور `strace`: ردیابی فراخوانیهای سیستمی (System Calls) یک پروسس
- 84. کاربرد عملی `strace` در عیبیابی
- 85. دستور `ltrace`: ردیابی فراخوانیهای کتابخانهای یک پروسس
- 86. مدیریت سرویسها به عنوان پروسس با `systemd` و `systemctl`
- 87. تحلیل وضعیت و منابع یک سرویس با `systemctl status`
- 88. استفاده از `journalctl` برای مشاهده لاگهای یک پروسس یا سرویس
- 89. فیلتر کردن لاگها در `journalctl` بر اساس PID یا واحد سرویس
- 90. آشنایی با Control Groups (cgroups) برای مدیریت منابع
- 91. دستور `screen`: ایجاد ترمینالهای مجازی پایدار
- 92. مدیریت پروسسها در جلسات `screen`
- 93. دستور `tmux`: جایگزین مدرن `screen`
- 94. مدیریت پروسسها در پنجرهها و پنلهای `tmux`
- 95. زمانبندی اجرای پروسسها با `cron`
- 96. زمانبندی اجرای یکباره پروسسها با `at`
- 97. سناریوی عملی: عیبیابی یک پروسس که ۱۰۰٪ CPU مصرف میکند
- 98. سناریوی عملی: پیدا کردن پروسسی که باعث پر شدن حافظه شده است
- 99. سناریوی عملی: مدیریت یک سرویس Long-Running در پسزمینه
- 100. جمعبندی و بهترین شیوهها در مدیریت پروسسها
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.