Dylan Araps - Pure Bash Bible (2018).pdf
271.3 KB
کتاب مقدس بش خالص
The goal of this book is to document commonly-known and lesser-known methods
of doing various tasks using only built-in bash features.
هدف این کتاب این است که متدهای شناخته شده و شناخته نشدهی انجام کارهای مختلف را تنها با خاصیت های بش معرفی کند.(از مقدمهی کتاب)
#شل_اسکریپت
#کتاب
The goal of this book is to document commonly-known and lesser-known methods
of doing various tasks using only built-in bash features.
هدف این کتاب این است که متدهای شناخته شده و شناخته نشدهی انجام کارهای مختلف را تنها با خاصیت های بش معرفی کند.(از مقدمهی کتاب)
#شل_اسکریپت
#کتاب
sudoism
Dylan Araps - Pure Bash Bible (2018).pdf
نویسندهاش از 14 سالگی مدرسه رو ول کرده بود و رفت دنبال برنامه نویسی و لینوکس و از همون بچگی تو این کار آدم موفقی بوده.
یه کتاب دیگه هم داره که مثل قبلیه ولی این بار زبانش به جای بش، shـه. مرسی از Wowland و Mr. 3.14 بابت معرفی.
https://github.com/dylanaraps/pure-sh-Bible
https://github.com/dylanaraps/pure-sh-Bible
GitHub
GitHub - dylanaraps/pure-sh-bible: 📖 A collection of pure POSIX sh alternatives to external processes.
📖 A collection of pure POSIX sh alternatives to external processes. - dylanaraps/pure-sh-bible
👏1🙏1
مدیریت پروسس ها در لینوکس
پروسس رو میشه یه برنامهی ساده در نظر گرفت. فعلا با این تعریف پیش میریم چونکه پروسس مفهمومی پیچیده است و توضیحش در حوصلهی این پست نمیگنجه.
برای گرفتن جزئیات پروسس ها از
کامند
نمایش همهی پروسس ها:
نمایش پروسس های در حال اجرا:
نمایش پروسس های همین کاربر(ما):
نمایش پروسس های همهی کاربرها:
نمایش پروسس های یه کاربر با اسم XD:
نمایش پروسس ها با جزئیات(میزان رم، سی پی یو مصرفی، PID،...):
اما حالا که اطلاعات پروسس ها رو داریم، میتونیم با سه تا کامند ساده مدیریتشون کنیم:
هر پروسس یه
کشتن[متوقف کردن] یک پروسس:
اولویت بندی پروسس ها:
اولویت بندی یعنی اینکه بررسی و اجرای یه پروسس رو در اولویت قرار بدیم نسبت به بقیه. در لینوکس این اولویت با عددی بین -20 تا 19 توصیف میشه. پروسسی که اولویت -20 رو داره اهمیتش از بقیه بالاتره و زودتر بهش رسیدگی میشه. و اونی که عدد 19 رو داره در آخرین درجهی اهمیت قرار داره.
عدد اولویت یک پروسس رو میتونیم با کامند
اجرای یه کامند با اولویت بالاتر:
این هم مثل
#کامند_قوی #روش #لینوکس
پروسس رو میشه یه برنامهی ساده در نظر گرفت. فعلا با این تعریف پیش میریم چونکه پروسس مفهمومی پیچیده است و توضیحش در حوصلهی این پست نمیگنجه.
برای گرفتن جزئیات پروسس ها از
ps و مدیریتشون از nice ،kill و renice استفاده میکنیم. کامند
ps: این کامند یه لاگ تمیز و دقیق از وضعیت فعلی پروسس ها ارائه میده. چند حرکت جذاب رو به راحتی میتونیم با این کامند انجام بدیم:نمایش همهی پروسس ها:
ps -A
نمایش پروسس های در حال اجرا:
ps -r
نمایش پروسس های همین کاربر(ما):
ps ux
نمایش پروسس های همهی کاربرها:
ps aux
نمایش پروسس های یه کاربر با اسم XD:
ps -U XD
نمایش پروسس ها با جزئیات(میزان رم، سی پی یو مصرفی، PID،...):
ps [...options] u
اما حالا که اطلاعات پروسس ها رو داریم، میتونیم با سه تا کامند ساده مدیریتشون کنیم:
هر پروسس یه
PID یا Process ID داره که برای کنترل پروسس بهش نیاز داریم. کشتن[متوقف کردن] یک پروسس:
kill PID
اولویت بندی پروسس ها:
renice -n [-20 - > 19] PID
اولویت بندی یعنی اینکه بررسی و اجرای یه پروسس رو در اولویت قرار بدیم نسبت به بقیه. در لینوکس این اولویت با عددی بین -20 تا 19 توصیف میشه. پروسسی که اولویت -20 رو داره اهمیتش از بقیه بالاتره و زودتر بهش رسیدگی میشه. و اونی که عدد 19 رو داره در آخرین درجهی اهمیت قرار داره.
عدد اولویت یک پروسس رو میتونیم با کامند
renice مشخص کنیم. البته به عنوان کاربر معمولی دسترسی مون برای این کار خیلی زیاد نیست و بهتره به عنوان root وارد عمل بشیم.اجرای یه کامند با اولویت بالاتر:
nice -n [-20 -> 19] COMMAND
این هم مثل
renice عمل میکنه، اما با این تفاوت که این یکی پروسس رو از همون ابتدا در اولویت قرار میده، اما renice برای بعد از اجرای اولیهی پروسسه.#کامند_قوی #روش #لینوکس