نامگذاری دیسک ها در FreeBSD 8

ساختار سیستم فایل در توزیع های BSD مانند FreeBSD همانند دیگر سیستم عامل های یونیکسی، ساختاری تک درختی با ریشه root (دایرکتوری /) است. هدف از این مطلب آشنایی شما با چگونگی نامگذاری دیسک ها در FreeBSD و پارتیشن بندی آنها توسط دستور (ابزار) sysinstall در FreeBSD 8 به قبل است.هر پارتیشن در FreeBSD می تواند سیستم فالیلی مجزا از بقیه پارتیشن ها را داشته باشد. خواندن را ادامه دهید“نامگذاری دیسک ها در FreeBSD 8”

مدیریت سرویس ها در FreeBSD

سرویس ها در سیستم عامل FreeBSD تحت کنترل فرایند init است. فرایند init اولین فرایندی است که در سیستم ایجاد شده و سپس کنترل بقیه فرایند ها در انجام می دهد. به عبارتی فرایندی است با PID=1 که والد تمامی دیگر فرایند ها در سیستم است. تمامی سرویس ها مانند DNS, DHCP, SSH و غیره تحت کنترل این فرایند هستند. سرویس های تحت کنترل فرایند init در زیر دایرکتوری etc/rc.d/ یک فایل اسکریپت دارند. خواندن را ادامه دهید“مدیریت سرویس ها در FreeBSD”

غیر فعال کردن Ctrl+D در پوسته Bash

فشردن کلید های Ctrl+D در پوسته های لینوکسی (مانند Bash) یک سگینال را به فرایند در حال اجرا وارد می کند. EOF یا End Of File تعیین کننده پایان یک فایل است و نشان دهنده اینکه دیگر داده ای از منبع داده نمی تواند خوانده شود. دستور زیر توسط cat از Standard Input کاراکتر هایی را خوانده و بعد از فشردن کلید Ctrl+D پروسه خواندن از ورودی استاندارد به پایان می رسد و در فایل ذخیره می شوند. خواندن را ادامه دهید“غیر فعال کردن Ctrl+D در پوسته Bash”

سیستم فایل های در-حافظه در یونیکس ها – بخش نخست

سیستم عامل های شبه یونیکس از سیستم فایل های رایجی مانند etx2, ext3, etx4, xfs, ufs, zfs, btrfs و غیره استفاده می کنند که همگی برای فرمت بندی هارد دیسک ها استفاده می شوند. گونه دیگری از سیستم فایل ها وجو دارند که سیستم فایل هایی را درون حافظه اصلی یا همان RAM ایجاد می کنند که می توان به سیستم فایل های proc, shmfs و tmpfs اشاره کرد. در مورد سیستم فایل proc در مطلب “سیستم فایل proc چیست ” توضیح داده شده است. یک دایرکتوری به نام proc/ وجود دارد که از نوع سیستم فایل proc است. خواندن را ادامه دهید“سیستم فایل های در-حافظه در یونیکس ها – بخش نخست”

آشنایی با BASH – بخش هفدهم (اجرای متوالی دستور ها در خط فرمان)

دو کاراکتر & و ; برای اجرای متوالی دستور ها در خط فرمان به کار می رود. به طور معمول دستوری را در خط فرمان اجرا و تا پس از اتمام (موفق یا ناموفق) دستور خط اعلان اشغال است تا دستور بعدی را وارد و اجرا کنید. کاربرد علامت ; به این صورت است که نخست دستور سمت چپ اجرا می شود، حال چه اجرای دستور موفق و یا ناموفق به اتمام رسید دستور بعدی (دستور سمت راست) اجرا می شود. کاربرد علامت & مانند ; است اما با این تفاوت که اجرای دستور سمت راست منوط به اتمام موفق (حتما موفق) دستور سمت چپ است. خواندن را ادامه دهید“آشنایی با BASH – بخش هفدهم (اجرای متوالی دستور ها در خط فرمان)”

مجوز ها در یونیکس – بخش سوم (SGID و تنظیم آن در یونیکس ها)

SGID مخفف Set Group ID یک نوع خاص از مجوز ها در یونیکس هاست. مجوز های رایج write,read و execute هستند. بصورت معمول وقتی در یونیکس یک برنامه اجرا می شود، آن برنامه مجوز ها دسترسی را از کاربر وارد شده (logged user) به ارث می برد. SGID مجوزی موقتی است که به کاربر داده می شود تا تحت مجوز گروه مالک فایل بتواند برنامه را اجرا کند. (یعنی کاربر با SGID همان مجوز اجرایی را تحت عضو بودن آن گروه خواهد داشت). مجوز مشابه SGID، مجوز SUID است که می توانید از اینجا مطالعه کنید. خواندن را ادامه دهید“مجوز ها در یونیکس – بخش سوم (SGID و تنظیم آن در یونیکس ها)”

واگذاری وظایف به کاربران با sudo و مثال های کاربردی

در سیستم عامل های یونیکسی مانند لینوکس از دستور sudo برای اجرای دستورهایی که نیاز به مجمز root دارند توسط کاربرهای معمولی سیستم استفاده می شود. مانند shutdown کردن سیستم که به تنها می تواند توسط root صورت گیرد. (منظور shutdown کردن سیستم از محیط خط فرمان یا Virtual Terminal ها). برای اجرای یک دستور با مجوز کاربری دیگر (مانند shutdown که نیاز به مجوز کاربر root nhvn) از دستور su یا sudo استفاده می کنیم. تفاوت این دو دستور در سطح دسترسی است که در اختیار کاربر قرار می دهند خواندن را ادامه دهید“واگذاری وظایف به کاربران با sudo و مثال های کاربردی”

Device File چیست

در سیستم عامل لینوکس و دیگر سیستم عامل های یونیکسی همه چیز فایل است حتی دیوایس های سخت افزاری مانند هارد دیسک، فلاپی دیسک و غیره که به این فایل ها device file می گویند. device file ها امکان دسترسی به سخت افزار را فراهم می کنند. device file که special file نیز نامیده می شود واسطه و رابطی به درایو دیوایس می باشد. device file که بسته به نوشتن بر روی آنها یا خواندن از آنها به دو گونه تقسیم می شوند: Character devices و block device ها. خواندن را ادامه دهید“Device File چیست”

Fork bomb چیست

در سیستم عامل های یونیکسی، از فرخوانی سیستمی fork برای ایجاد یک فرایند جدید (child process) از یک فرایند دیگر (parent process) استفاده می شود. بطور مثال وقتی سیستم لینوکسی بوت (یا هر سیستم عامل یونیکسی دیگر) می شود، نخستین فرایندی که ایجاد می شود init با PID=1 است. سپس init بطور بطور مثال فرایند سرویس dhcp (در ماشین های سروری) یا فرایند سرویس ssh را ایجاد می کند که بطور مثال شناسه آن PID=1796 است. حال اگر کاربری بخواهد یک ارتباط ssh را استفاده کند، فرایند سرویس ssh با شناسه 1796 یک فرایند جدید، دقیقا مانند خود را توسط fork ایجاد می کند و یک شناسه منحصر به فرد و متفاوت با والد خودش بطور مثال PID=1806 را به آن می دهد و سپس آنرا در حافظه Load می کند. خواندن را ادامه دهید“Fork bomb چیست”

ایجاد نام مستعار (Alias) در پوسته csh

نام های مستعار یک دستور بلند را که مکرر اجرا می کنید را در قالب یک دستور کوچک خلاصه می کند. فرض کنید شما باید هر چند لحظه یکبار کارایی فرایند های سیستم را با دستور ps -aux چک کنید اما شاید نخواهد این دستور را تکرار کنید پس بهتر است از نام های مستعار یا Alias ها استفاده کنید. در سیستم عامل های یونیکسی از دستور alias برای تعریف Alias ها استفاده می شود. فرمت کلی Alias ها در پوسته csh (یا C SHell) بصورت زیر می باشد. همچنین نحوه ایجاد آن در پوسته Bash یا sh در این پست توضیح داده شده است. خواندن را ادامه دهید“ایجاد نام مستعار (Alias) در پوسته csh”

توصیف سطوح اجرایی در سولاریس، لینوکس

سطوح اجرایی (Run Level or init state) تعیین کننده، سرویس ها و منابعی که در دسترس کاربرن هستند. در هر لحظه سیستم می تواند در یک سطح اجرای وجود داشته باشد. در سولاریس بر خلاف لینوکس 8 سطح اجرایی وجود دارد. سطح اجرایی پیش فرض، در فایل etc/inittab/ تعیین شده است. در ادامه سطوح اجرایی به تفضیل توضیح داده شده است. خواندن را ادامه دهید“توصیف سطوح اجرایی در سولاریس، لینوکس”

آشنایی با BASH – بخش چهاردهم (فایل های dev/zero/ و dev/null/ و تفاوت های آنها)

آشنایی با BASH – بخش چهاردهم (فایل های dev/zero/ و dev/null/ و تفاوت های آنها)

dev/null/ و dev/zero/ دو شبه فایل در سیستم عامل لینوکس و دیگر سیستم عامل های شبه-یونیکس هستند که برای ایجاد فایل های خالی و همچنین در Redirection کاربرد دارند. بطور مثال برای ایجاد یک فایل توسط دستور dd به همراه یکی از فایل های گفته شده می توان از دستور های زیر استفاده نمود. یا برای Redirect کردن خطای ناشی عدم نداشتن مجوز بر روی فایل ها، از اجرای دستور find می توان از این فایل ها استفاده نمود. در این حالت خطای ناشی از اجرای هر دستور دیگر یا حتی خروجی های استاندارد را می توان به این فایل ها هدایت کرد که باعث می شود “هیچ چیز نشان داده شوند. خواندن را ادامه دهید“آشنایی با BASH – بخش چهاردهم (فایل های dev/zero/ و dev/null/ و تفاوت های آنها)”

12