خیلی از مواقع شاید اولین چیزی که یک فرد را از خط فرمان لینوکس بترساند، همین تکرار مجدد وارد کردن دستوراتی باشد که حتی ممکن است هر دستور چند خط طول داشته باشد! در حالی که توسعه دهندگان لینوکس فکر همه جا را کرده اند. فرض کنید یک دستوری را وارد کردید و آن را یادتان رفته. یا از آن بدتر؛ یک دستور چند خطی را وارد کردید و حالا دوباره به آن نیاز دارید. در اینجا لازم است با چند دستور پرکاربرد از تاریخچه دستورات لینوکس جهت استفاده مجدد آشنا شوید تا کلی از زمان تان در کار کردن با رایانه یا سرور لینوکس صرفه جویی کنید.
اول شما را با دستور history آشنا خواهد کرد که با زدن این دستور در خط فرمان لینوکس، معمولاً ۱۰۰۰ دستور اخیری که وارد کردید به شما نشان داده خواهد شد. هر دستور با عدد در سمت چپ آن متمایز شده است. اگر از Putty استفاده می کنید، کافی است با موس دستور مورد نظر یا قسمتی از آن را انتخاب کنید تا در حافظۀ موقت ذخیره شود، و با راست کلیک کردن درون محیط Putty دستور برای استفاده وارد گردد.
اما جدای از دستور history که شاید در زمان کوتاه کار ما را راه بیاندازد، دستور دیگری هم داریم که برای اجرای آن باید از کلیدهای ترکیبی ctrl + r استفاده کنیم. این دستور به جای نمایش دادن کلی دستور به صورت یکجا، که قبلاً از آنها استفاده کرده بودیم، امکان جستجو در بین تمامیِ دستوراتی که تا به حال زده ایم را می دهد. بسیار بسیار کاربردی و جذاب!
به محض اینکه ctrl + r را می زنید، اعلان زیر در خط فرمان به نمایش در خواهد آمد و شما باید جستجوی خود را انجام دهید.
(reverse-i-search)`':
هر آنچه از دستور مورد نظر که در خاطرتان دارید را وارد کنید. خواهید دید که دستوراتی که شامل عبارت مورد نظر هستند برای شما فهرست می شوند.
(reverse-i-search)`ping': ping iranopensource.ir
اگر می خواهید در بین نتایج مورد جستجو جابجا شوید، باید به تعداد لازم از ctrl + r استفاده کنید. اگر همان لحظه Enter را از صفحه کلید بزنید، همان دستور فوراً اجرا می شود. اما اگر از کلیدهای جهت نمای صفحه کلید (راست یا چپ) استفاده کنید، وارد حالت ویرایشیِ دستور خواهید شد و دستور مورد نظرتان را قبل از اجرا شدن می توانید ویرایش کنید.
برای خروج از حالت جستجو در بین تاریخچه دستورات لینوکس جهت استفادۀ مجدد هم کافی است ctrl + c را از صفحه کلید بزنید. به حالت اول از اعلان خط فرمان لینوکس برخواهید گشت.
اول شما را با دستور history آشنا خواهد کرد که با زدن این دستور در خط فرمان لینوکس، معمولاً ۱۰۰۰ دستور اخیری که وارد کردید به شما نشان داده خواهد شد. هر دستور با عدد در سمت چپ آن متمایز شده است. اگر از Putty استفاده می کنید، کافی است با موس دستور مورد نظر یا قسمتی از آن را انتخاب کنید تا در حافظۀ موقت ذخیره شود، و با راست کلیک کردن درون محیط Putty دستور برای استفاده وارد گردد.
اما جدای از دستور history که شاید در زمان کوتاه کار ما را راه بیاندازد، دستور دیگری هم داریم که برای اجرای آن باید از کلیدهای ترکیبی ctrl + r استفاده کنیم. این دستور به جای نمایش دادن کلی دستور به صورت یکجا، که قبلاً از آنها استفاده کرده بودیم، امکان جستجو در بین تمامیِ دستوراتی که تا به حال زده ایم را می دهد. بسیار بسیار کاربردی و جذاب!
به محض اینکه ctrl + r را می زنید، اعلان زیر در خط فرمان به نمایش در خواهد آمد و شما باید جستجوی خود را انجام دهید.
(reverse-i-search)`':
هر آنچه از دستور مورد نظر که در خاطرتان دارید را وارد کنید. خواهید دید که دستوراتی که شامل عبارت مورد نظر هستند برای شما فهرست می شوند.
(reverse-i-search)`ping': ping iranopensource.ir
اگر می خواهید در بین نتایج مورد جستجو جابجا شوید، باید به تعداد لازم از ctrl + r استفاده کنید. اگر همان لحظه Enter را از صفحه کلید بزنید، همان دستور فوراً اجرا می شود. اما اگر از کلیدهای جهت نمای صفحه کلید (راست یا چپ) استفاده کنید، وارد حالت ویرایشیِ دستور خواهید شد و دستور مورد نظرتان را قبل از اجرا شدن می توانید ویرایش کنید.
برای خروج از حالت جستجو در بین تاریخچه دستورات لینوکس جهت استفادۀ مجدد هم کافی است ctrl + c را از صفحه کلید بزنید. به حالت اول از اعلان خط فرمان لینوکس برخواهید گشت.
در لینوکس و البته دیگر سیستم عاملهای چند وظیفهای، مدام با اصطلاحی به نام Daemon مواجه خواهید شد که در مجموعه آموزش مدیریت سرور لینوکس که کلید آن را زدیم، با این اصطلاح زیاد برخورد خواهید کرد. پس باید بدانید که Daemon چیست و چه نقشی در مدیریت سرور لینوکس دارد.
یک daemon فرآیندی است که مدت زمان زیادی در پس زمینۀ سیستم عامل در حال اجرا است تا به درخواستهای سرویسها پاسخ دهد. این اصطلاح بیشتر در لینوکس استفاده میشود. اما در سیستم عاملهای دیگر مثل ویندوز و مکینتاش هم وجود دارد. در لینوکس به طور قراردادی در انتهای نام هر Daemon یک نویسۀ d هم وجود دارد. به عنوان مثال inetd، nfsd، sshd، named و lpd از جمله دیمونها هستند که با هر کدام از آنها در قسمتهای بعدی این مجموعۀ آموزشی بیشتر آشنا خواهید شد.
پس Daemon یک برنامه است که به عنوان یک فرآیند پشت صحنه اجرا میشود و در ارتباط مستقیم با کاربر نیست؛ یعنی شما آن برنامه را به صورت مستقیم نمیبینید. در محیط لینوکس فرآیند والدِ یک Daemon اغلب و نه همیشه، یک فرآیند init است. به همین دلیل است که عبارت init را همیشه در کنار Daemon خواهید شنید.
سیستم همیشه Daemon ها را در زمان بالا آمدن اجرا میکند تا هر کدام گوش به زنگ باشند تا کاری را انجام دهند. مثل پاسخ به درخواستهای شبکه، فعالیتهای سخت افزاری و برخی از فعالیتها که مربوط به نرم افزارهای خاصی میشوند. Daemon ها حتی میتوانند پیکربندیهای سخت افزاری (udevd)، اجرای وظایف زمانبندی شده (cron) و دستهای از وظایف دیگر را انجام دهند که تمامی آنها در پس زمینه سیستم شما انجام خواهند شد.
بدین ترتیب فهمیدیم که Daemon ها برنامههای پشت پردهای هستند که توسط خود سیستم در زمان اجرای رایانه راه اندازی میشوند و هر کدام کاری را برای ماشین انجام میدهند.
یک daemon فرآیندی است که مدت زمان زیادی در پس زمینۀ سیستم عامل در حال اجرا است تا به درخواستهای سرویسها پاسخ دهد. این اصطلاح بیشتر در لینوکس استفاده میشود. اما در سیستم عاملهای دیگر مثل ویندوز و مکینتاش هم وجود دارد. در لینوکس به طور قراردادی در انتهای نام هر Daemon یک نویسۀ d هم وجود دارد. به عنوان مثال inetd، nfsd، sshd، named و lpd از جمله دیمونها هستند که با هر کدام از آنها در قسمتهای بعدی این مجموعۀ آموزشی بیشتر آشنا خواهید شد.
پس Daemon یک برنامه است که به عنوان یک فرآیند پشت صحنه اجرا میشود و در ارتباط مستقیم با کاربر نیست؛ یعنی شما آن برنامه را به صورت مستقیم نمیبینید. در محیط لینوکس فرآیند والدِ یک Daemon اغلب و نه همیشه، یک فرآیند init است. به همین دلیل است که عبارت init را همیشه در کنار Daemon خواهید شنید.
سیستم همیشه Daemon ها را در زمان بالا آمدن اجرا میکند تا هر کدام گوش به زنگ باشند تا کاری را انجام دهند. مثل پاسخ به درخواستهای شبکه، فعالیتهای سخت افزاری و برخی از فعالیتها که مربوط به نرم افزارهای خاصی میشوند. Daemon ها حتی میتوانند پیکربندیهای سخت افزاری (udevd)، اجرای وظایف زمانبندی شده (cron) و دستهای از وظایف دیگر را انجام دهند که تمامی آنها در پس زمینه سیستم شما انجام خواهند شد.
بدین ترتیب فهمیدیم که Daemon ها برنامههای پشت پردهای هستند که توسط خود سیستم در زمان اجرای رایانه راه اندازی میشوند و هر کدام کاری را برای ماشین انجام میدهند.
همایش تکنیک های کشف آسیب پذیری و امن سازی (دانشگاه یزد) @iranopensource 🐧
اولین کتاب من که انشالله بعد از نمایشگاه چاپ خواهد شد. @iranopensource 🐧
Glassory.pdf
113.9 KB
فصول 23 گانه کتاب مرجع آموزش Cloud Computing با OpenStack از انتشارات ناقوس (به زودی) @iranopensource 🐧
فصول 1 تا 13 کتاب "مرجع آموزش Linux LPIC-1 101,102" از انتشارات ناقوس @iranopensource 🐧