جستجو برای:
سبد خرید 0
  • صفحه اصلی
  • دوره‌های آموزشی
  • وبلاگ
  • درباره ما
  • قوانین و مقررات
  • همکاری با ما
  • تماس با ما
محتوای باز
ورود
[suncode_otp_login_form]
گذرواژه خود را فراموش کرده اید؟
عضویت
[suncode_otp_registration_form]
  • خانه
  • کتاب آنلاین
  • درباره سایت
  • درباره لوگو
  • تماس با ما
محتوای باز
  • صفحه اصلی
  • دوره‌های آموزشی
  • وبلاگ
  • درباره ما
  • قوانین و مقررات
  • همکاری با ما
  • تماس با ما
شروع کنید
آخرین اطلاعیه ها
لطفا برای نمایش اطلاعیه ها وارد شوید
0
[wcas-search-form]

اوکتال (Octal) چیست

24 تیر 1399
ارسال شده توسط فرشید نوتاش حقیقت
خط فرمان، چیست، گنو/لینوکس
اوکتال (Octal)

اعداد مبنای هشت، برای بیان اعداد در کامپیوترها استفاده می‌شود. اما کامپیوتر تمام عمل شمارش خود را بر مبنای ۲ یعنی صفر و یک انجام می‌دهد.

یعنی سیستم شمارش کامپیوتر فقط دو عدد صفر و یک را دارد. پس اگر از صفر شروع به شمارش کند اینگونه شمارش می‌شود: ۰، ۱، ۱۰، ۱۱، ۱۰۰، ۱۰۱، ۱۱۰، ۱۱۱، ۱۰۰۰، ۱۰۰۱، ۱۰۱۰، ۱۰۱۱ و …

حال که با باینری (مبنای ۲) آشنا شدید درک اوکتال راحت‌تر خواهد بود. در سیستم عددگذاری اوکتال (مبنای هشت)، هشت رقم در سیستم شمارش وجود دارد. در نتیجه شمارش اینگونه خواهد بود: ۰، ۱، ۲، ۳، ۴، ۵، ۶، ۷، ۱۰، ۱۱، ۱۲، ۱۳، ۱۴، ۱۵، ۱۶، ۱۷، ۲۰، ۲۱ و …

در کنار سیستم شمارش اوکتال شمارش هگزادسیمال را هم داریم که از شماره‌های ۰ تا ۹ به علاوه حروف A تا F به منظور شمارش استفاده می‌کند.

اما همانطور که پیش‌تر هم اشاره شد کامپیوتر تمام محاسبات خود را بر مبنای ۲ انجام می‌دهد پس چرا باید از اوکتال و هگزا دسیمال استفاده کنیم؟ پاسخ این سوال برمی‌گردد به راحتی برای انسان‌ها. در موارد زیادی بخش‌های کوچکی از داده بر روی الگوی کوچک بیت قرار می‌گیرند. مثلاً الگوی رنگ RGB که در نرم‌افزار فتوشاپ و دیگر سیستم‌های رنگی در کامپیوتر استفاده می‌شود را در نظر بگیرید. در نمایشگرهای بیشتر کامپیوترها هر پیکسل رنگی شامل سه جزء رنگی است.

۸ بیت قرمز، ۸ بیت سبز، ۸ بیت آبی. برای مثال یک زنگ آبی زیبا از ۲۴ رقم باینری تشکیل می‌شود به این صورت:

۰۱۰۰۰۰۱۱۰۱۱۰۱۱۱۱۱۱۰۰۱۱۰۱

در اینجا برای راحتی انسان، مدل دیگری از سیستم اعداد به کار خواهد آمد. هر رقم هگزا دسیمال معادل ۴ رقم باینری است. پس ما با به کار بردن یک عدد فقط ۶ رقمی هگزادسیمال (۴۳۶FCD) می‌توانیم به کامپیوتر بفهمانیم که منظورمان همان عدد ۲۴ رقمی باینری است.

در این وضعیت هم ما به نتیجه دلخواه خود می‌رسیم که نیازی به حفظ کردن ۲۴ رقم باینری نداریم. همین کار را می‌توانیم در مثال استفاده اوکتال برای دسترسی‌ها در لینوکس به کار ببریم. در آموزش بعدی که دسترسی‌ها شرح داده خواهند شد این موضوع ملموس‌تر خواهد شد.

تغییر وضعیت دسترسی فایل (Change File Mode)

به منظور تغییر دسترسی یا تغییر وضعیت (Mode) یک فایل یا یک پوشه از فرمان chmod استفاده می‌شود. Chmod سرنام واژگان Change Mode به معنی تغییر حالت (تغییر دسترسی) است. به یاد داشته باشید که برای تغییر وضعیت یک فایل یا پوشه مالک فابل یا کاربر root قادر به انجام این کار خواهد بود. فرمان chmod دو شیوه منحصر به فرد برای انجام این کار را استفاده می‌کند: ۱- نمایش با اعداد مبنای هشت ۲- نمایش سمبولیک.

نمایش با اعداد مبنای هشت (Octal Representation)

با نشان‌گذاری مبنای هشت ما از اعداد مبنای هشت برای ایجاد یک الگوی مورد نظر از دسترسی‌ها استفاده می‌کنیم. از آنجایی که هر کدام از اعداد در یک عدد مبنای هشت ارایه‌کننده سه رقم باینری است، این الگو به خوبی برای ایجاد دسترسی‌ها در فایل به کار ما می‌آید.

با مشاهده جدول زیر مفهوم ذکر شده، ملموس‌تر خواهد بود:

اوکتالباینریحالت فایل
0000---
1001--x
2010-w-
3011-wx
4100r--
5101r-x
6110rw-
7111rwx

با به کار بردن سه رقم اوکتال ما می‌توانیم وضعیت دسترسی فایل را به ترتیب برای کاربر (User)، گروه (Group) و همگان (World) تعیین کنیم.

به مثال زیر توجه کنید:

[me@linuxbox ~]$ > foo.txt
[me@linuxbox ~]$ ls -l foo.txt
-rw-rw-r-- 1 me me 0 2012-03-06 14:52 foo.txt
[me@linuxbox ~]$ chmod 600 foo.txt
[me@linuxbox ~]$ ls -l foo.txt
-rw------- 1 me me 0 2012-03-06 14:52 foo.txt

برای تبدیل هر زمان که کاراکتری وجود داشته باشد به جای آن عدد ۱ و هر زمان که کاراکتری نباشد (علامت -) به جای آن صفر می‌گذاریم. به عنوان مثال rw- می‌شود ۱۱۰

در مثال فوق یک فایل با نام foo.txt ایجاد کردیم و سپس وضعیت دسترسی آن را با استفاده از فرمان ls –l foo.txt مشاهده می‌کنیم. –rw-rw-r—کاراکتر اول از سمت چپ (-) یعنی اینکه این یک فایل عادی است. سپس rw- یعنی عدد باینری ۱۱۰ که معادل اوکتال آن می‌شود ۶. به همین صورت دوباره rw- که می‌شود ۱۱۰ باینری یعنی ۶ اوکتال و در نهایت r— یعنی عدد ۱۰۰ باینری برابر با ۴ اوکتال.

پس اگر بخواهیم دسترسی آن را به شیوه الگوی اوکتال بیان کنیم، می‌شود ۶۶۴. حال چگونه این مقدار را تغییر دهیم؟ به سادگی با به کاربردن فرمان chmod و سپس مقدار دسترسی بر مبنای الگوی اوکتال و در آخر نام فایل که می‌شود فرمان chmod 600 foo.txt.

در آخر با به کار بردن فرمان ls -l foo.txt مشاهده می‌شود که دسترسی ما به -rw——- یعنی الگوی عدد اوکتال ۶۰۰ تغییر کرد.

دقت نمایید که وقتی دسترسی فایل را با استفاده از فرمان ls –l مشاهده می‌کنید اولین رقم از سمت چپ نشانگر نوع فایل است و آن را با رقم‌های دسترسی اشتباه نگیرید.

نمایش سمبولیک (Symbolic Representation)

chmod همچنین از یک نشانه‌گذاری سمبولیک نیز برای اختصاص دسترسی‌های فایل پشتیبانی می‌کند. نشان‌گذاری سمبولیک به سه بخش تقسیم می‌شود:

  1. کسی که تغییر بر روی آن تأثیر می‌گذارد.
  2. عملیاتی که انجام خواهد شد.
  3. دسترسی که تنظیم خواهد شد.

برای اختصاص و تعیین شخصی که تغییر بر روی آن تاثیر خواهد گذاشت از ترکیب کاراکترهای u ، g ، o و a استفاده می‌کنیم.

جدول زیر این کاراکترها را توصیف می‌کند:

سمبلمفهوم
uمخفف کاربر ولی به معنی مالک فایل یا دایرکتوری است.
gمالک گروه
oمخفف others ولی به همگان است.
aمخفف all که ترکیبی از کاربر، گروه و همگان است.

در صورتی که هیچ کاراکتری به این منظور اختصاص نیابد معنی آن all به معنی همه گروه‌های دسترسی خواهد بود.

عملیات ممکن است کاراکتر (+) باشد که نشانگر این است که یک دسترسی اضافه شده است. اگر کاراکتر (-) استفاده شود یعنی اینکه یک دسترسی کم شده و اگر کاراکتر (=)  استفاده شود یعنی اینکه فقط دسترسی‌های اختصاص یافته بایستی اعمال شوند و دیگر دسترسی‌ها حذف خواهند شد. دسترسی‌ها طبق معمول با کاراکترهای r ، w و x اختصاص می‌یابند.

جدول زیر لیستی از برخی مثال‌های نشان‌گذاری سمبولیک دسترسی‌های را نشان می‌دهد:

نشانهمعنا
u+xاضافه کردن مجوزهای دسترسی برای مالک
u-xحذف مجوزهای اجرا از مالک
+xاضافه کردن مجوزهای اجرا برای مالک، گروه و همگان معادل a+x
o-rwحذف مجوزهای دسترسی خواندن و نوشتن از همگان در کنار مالک و گروه مالکیت
go=rwتعیین مالکیت گروه و هر شخص دیگری در کنار مالکیت دسترسی خواندن و نوشتن را داشته باشد. اگر مالک، گروه یا همگان قبلا مجوزهای اجرا داشتند آنها را حذف کن.
u+x,go=rxاضافه کردن مجوز برای مالک و تعیین مجوزها برای گروه و دیگران برای اجرا. مشخصه‌های چندگانه را می‌توان با کاما از هم جدا می‌شوند.

برخی افراد ترجیح می‌دهند که از نشان‌گذاری اوکتال استفاده کنند و برخی دیگر طرفدار نشان‌گذاری سمبولیک هستند. نشان‌گذاری سمبولیک برخی امتیازات و برتری‌هایی دارد. مثلاً اینکه به کاربر اجازه می‌دهد تا یک مشخصه را بدون اینکه دیگر مشخصه‌ها را درگیر کنیم در دسترسی‌ها تعیین کنیم. به هر حال اینکه از کدام یک استفاده کنیم بنا به شرایط و سلیقه افراد متفاوت خواهد بود.

تنظیم وضعیت دسترسی با استفاده از رابط گرافیکی (GUI) در لینوکس

اکنون که دیدیم چگونه با استفاده از خط فرمان دسترسی پوشه‌ها و فایل‌ها را تغییر دهیم، بهتر می‌توانیم رابط گرافیکی که به این منظور در نظر گرفته شده است را درک کنیم. هم در Nautilus (GNOME) و هم در Konqueror (KDE) با کلیک راست کردن بر روی یک فایل و یا پوشه و انتخاب گزینه Properties در زبانه  Permissions این مطلوب، قابل رویت خواهد بود.

در این وضعیت ما می‌توانیم تنظیمات دسترسی را برای مالک (Owner)، گروه (Group) و همگان (World) تعریف کنیم. در صورت وجود با کلیک کردن بر روی گزینه دسترسی‌های پیشرفته (Advanced Permissions) یک پنجره جدید گشوده خواهد شد که به ما اجازه می‌دهد تنظیمات هر مشخصه را به صورت جداگانه تعیین کنیم.

منبع: لینوکس‌سیزن نوشته فرشید نوتاش حقیقت

برچسب ها: CLICommand Lineخط فرمانخط فرمان لینوکس
درباره فرشید نوتاش حقیقت

همیشه نیازمند یک منبع آموزشی فارسی در حوزه نرم‌افزارهای آزاد/ متن‌باز و سیستم‌عامل گنو/لینوکس بودم. از این رو این رسالت رو برای خودم تعریف کردم تا رسانه «محتوای باز» رو بوجود بیارم.

نوشته‌های بیشتر از فرشید نوتاش حقیقت
قبلی مجوزهای دسترسی (Permissions) در خط فرمان لینوکس
بعدی فرمان umask در لینوکس

دیدگاهتان را بنویسید لغو پاسخ

این سایت از اکیسمت برای کاهش جفنگ استفاده می‌کند. درباره چگونگی پردازش داده‌های دیدگاه خود بیشتر بدانید.

جستجو
جستجو برای:
دسته‌بندی موضوعی مقالات
  • برنامه‌نویسی
    • پایتون
    • دواپس
  • پایگاه‌داده
    • MariaDB
    • MySQL
  • تجارت الکترونیک
    • بازاریابی اینترنتی
    • دیجیتال مارکتینگ
    • شبکه‌های اجتماعی
  • جامعه کاربری
    • لاگ
  • دسته‌بندی نشده
  • شبکه و امنیت
  • طراحی وب
    • سئو
    • سیستم مدیریت محتوا
      • وردپرس
  • فناوری‌های نوظهور
    • اینترنت اشیاء
    • رایانش ابری
      • OpenStack
    • کلان‌داده‌ها
  • گنو/لینوکس
    • توزیع
      • CentOS
      • اوبونتو
      • دبیان
      • فدورا
    • چیست
    • خط فرمان
  • مهاجرت به آزاد/متن‌باز
  • نرم‌افزار
    • اداری
      • لیبره آفیس
        • ایمپرس
        • بیس
        • دراو
        • رایتر
        • کالک
    • کاربردی
    • گرافیک و انیمیشن
      • بلندر
      • گیمپ
نماد الکترونیکی (اینماد)
پرداخت‌یار

محتوای باز؛ مرجع آموزشی نرم‌افزارهای آزاد/ متن‌باز

از اینکه قصد همکاری با رسانه «محتوای باز» را دارید بسیار خرسندیم و این مایه مباهات ماست.

نحوه همکاری با ما چندان پیچیده نیست و شرایط آن در ادامه، ارائه گردیده است.

دستمزد مدرسین

پیش از بیان شرایط ضبط ویدئو شایان ذکر است اشاره‌ای به دستمزد مدرسین سایت داشته باشیم.

شما ممکن است در دو حالت تمایل به نشر ویدئو خود را داشته باشید: یا آن را رایگان در اختیار عموم قرار دهید و یا اینکه در قبال فروش آن از خریدار وجه مربوطه محصول را اخذ نمایید.

صرف نظر از هر حالت ممکنه، می‌بایست شرایطی که در ادامه ذکر شده‌اند را رعایت کرده باشید.

در حالت اول (رایگان) رسانه محتوای باز (Open Content)، نه وجهی از شما برای نشر ویدئو می‌گیرد و نه وجهی به شما پرداخت می‌نماید و دوره آموزشی شما را به رایگان منتشر می‌کند.

اما در حالت بعدی طریقه همکاری به روش درآمد از فروش خواهد بود، به گونه‌ای که 70 درصد از کل مبلغ فروش دوره آموزشی متعلق به مدرس دوره بوده و 30 درصد مابقی به رسانه محتوای باز تعلق می‌گیرد.

شرایط کلی ضبط دوره آموزشی

دوره آموزشی مربوطه، صرف نظر از هر محتوایی که دارد می‌بایست در یکی از توزیعات گنو/لینوکسی ضبط شده باشد. (به‌عنوان مثال دوره دروپال در اوبونتو، دوره آموزشی کار با آردوینو در دبیان و امثالهم). اگر دوره آموزشی شما در محیط ویندوز و یا هر پلتفرم/سیستم‌عامل دیگری ضبط شده باشد از همکاری با شما معذوریم.

پیشنهاد می‌گردد برای ضبط دوره آموزشی در توزیع گنو/لینوکس از ابزار قدرتمند OBS استفاده نمایید. البته این صرفا یک پیشنهاد است و شما می‌توانید از هر ابزار مناسب دیگری برای این کار بهره ببرید.

برای آشنایی یا تسلط بیشتر می‌توانید دوره رایگان آموزش OBS محمد عابدینی را ببینید:

مشاهده دوره آموزش OBS
شرایط کیفی ضبط دوره آموزشی

کیفیت صدا از اهمیت ویژه‌ای برخوردار می‌باشد و می‌بایست فاقد هر گونه نویز یا صدای اضافی دیگری (صدای محیط پیرامون) باشد.

دوره آموزشی تهیه شده صرفا باید برای رسانه محتوای باز تدوین شده باشد و در هیچ سایت مشابه دیگری قرار نگرفته باشد.

از قرار دادن موسیقی متن، در بک‌گراند دوره آموزشی شدیدا پرهیز کنید. این کار موجب حواس‌پرتی مخاطب و ضعیف شدن صدای مدرس می‌گردد.

دوره آموزشی ضبط شده می‌باید فاقد هر گونه لوگو یا آدرس سایت دیگری (در گوشه تصویر یا بک‌گراند صفحه دسکتاپ و هر جای دیگری) باشد.

در حین دوره، مدرس نباید به برند خاصی اشاره کند که جز رقبای ما به‌شمار می‌آیند.

مدرس باید در ابتدا در اواسط و در انتهای دوره به برند ما یعنی رسانه محتوای باز (Open Content) بصورت کلامی اشاره نماید.

مدرس، هنگام تدریس نباید تپق زده، سرفه یا عطسه کند یا صدای قورت دادن بزاقش شنیده شود و بایستی با صدای رسا، دوستانه و پرانرژی به تدریس بپردازد.

قبل از تدوین دوره آموزشی حتما با ما در تماس باشید و یک ویدیوی چنددقیقه‌ای (ترجیحا 5 الی 10 دقیقه)، بصورت نمونه‌کار برای ما بفرستید.

از همکاری با شما سپاسگزاریم.

فراخوان همکاری