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

حرکت در خط فرمان

3 تیر 1399
ارسال شده توسط فرشید نوتاش حقیقت
خط فرمان، گنو/لینوکس
حرکت در خط فرمان

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

  • فرمان ls: لیست کردن محتوای دایرکتوری
  • فرمان file: مشاهده محتویات فایل
  • فرمان less: آشنایی بیشتر با فرمان ls

حرکت در خط فرمان

با استفاده از ls می‌توان محتویات دایرکتوری را مشاهده کرد و انواع مختلفی از ویژگی‌های فایل و دایرکتوری را تعیین نمود.

[me@linuxbox ~]$ ls
Desktop Documents Music Pictures Public Templates Videos

علاوه بر دایرکتوری جاری، می‌توان هر دایرکتوری دلخواهی را با فرمان ls اجرا کرد:

me@linuxbox ~]$ ls /usr
bin games kerberos libexec sbin src
etc include lib local share tmp

یا حتی چندین دایرکتوری را مشخص نمود. در این مثال از دایرکتوری home کاربر (که با ~ نشان داده شده) و دایرکتوری /usr استفاده شده است:

[me@linuxbox ~]$ ls ~ /usr
/home/me:
Desktop Documents Music Pictures Public Templates Videos
/usr:
bin games kerberos libexec sbin src
etc include lib local share tmp

همچنین می‌توان فرمت خروجی را برای نمایش جزئیات بیشتر تغییر داد:

[me@linuxbox ~]$ ls -l
total 56
drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Desktop
drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Documents
drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Music
drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Pictures
drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Public
drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Templates
drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Videos

با افزودن –l به فرمان، خروجی با فرمت طولانی‌تری نمایش داده خواهد شد.

گزینه‌ها و آرگومان‌ها (Options and Arguments)

فرمان‌ها به کمک یک یا چند گزینه (Option) و آرگومان (Argument) رفتار خود را می‌توانند تغییر دهند. بنابراین فرمت اکثر فرمان‌ها چنین است:

command –options argument

اکثر فرمان‌ها از گزینه‌های متشکل از یک کاراکتر به همراه خط تیره استفاده می‌کنند. (مانند -l) اما برخی از فرمان‌ها از جمله آن‌هایی که از پروژه GNU پشتیبانی می‌کنند، متشکل از یک کلمه به همراه دو خط تیره هستند. همچنین بسیاری از فرمان‌ها اجازه می‌دهند تا گزینه‌های چندگانه با هم هماهنگ شوند. در این مثال، فرمان ls دارای دو گزینه است. گزینه l برای تولید خروجی فرمت طولانی و گزینه t برای مرتب‌سازی نتایج بر اساس زمان اصلاح فایل می‌باشد:

[me@linuxbox ~]$ ls -lt

در ادامه گزینه طولانی –reverse را برای مرتب‌سازی به‌صورت معکوس اضافه شده است:

[me@linuxbox ~]$ ls -lt --reverse

فرمان ls تعداد زیادی از گزینه‌ها را داراست که به برخی از آن‌ها اشاره می‌کنیم:

گزینهگزینه طولانیشرح
-a
–allتمامی فایل‌های موجود (حتی فایل‌های hidden) را لیست می‌کند.
-d–directoryاگر دایرکتوری مشخص شود فرمان ls محتویات دایرکتوری را لیست می‌کند، نه خود دایرکتوری را.
-F
–classifyاین گزینه یک کاراکتر شاخص را به انتهای هر نام اضافه می‌نماید. (به‌عنوان مثال در جلوی نام یک پوشه، علامت اسلش قرار می‌گیرد.)
-h
–human-readableدر لیست‌های طولانی، اندازه فایل‌ها را به جای استفاده از بایت در فرمت قابل خواندن برای انسان نمایش می‌دهد.
-l
نتایج را با فرمت طولانی نمایش می‌دهد.
-r
–reverseنتایج را به‌صورت معکوس مرتب می‌کند. معمولاً فرمان ls نتایج را به ترتیب حروف الفبا نمایش می‌دهد.
-S
نتایج را بر اساس سایز نمایش می‌دهد.
-t
نتایج را بر اساس زمان اصلاح نمایش می‌دهد.

تعیین نوع فایل با فرمان file

از فرمان file برای تعیین نوع فایل استفاده می‌شود. فرمان file به شکل زیر اجرا می‌گردد:

file filename

هنگام اجرا، فرمان file توضیحی مختصر را از محتویات فایل چاپ می‌کند. به عنوان مثال:

[me@linuxbox ~]$ file picture.jpg
picture.jpg: JPEG image data, JFIF standard 1.01

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

مشاهده محتویات فایل با فرمان less

فرمان less برنامه‌ای برای مشاهده فایل‌های متنی است. در لینوکس فایل‌های زیادی هستند که متن قابل خواندن می‌باشد. فرمان less برنامه‌ای برای مشاهده فایل‌های متنی است.

حال چرا نیاز است فایل‌های متنی بررسی شوند؟ از آنجا که بسیاری از فایل‌ها که حاوی تنظیمات سیستم هستند (فایل‌های پیکربندی) در این فرمت ذخیره می‌شوند و قابلیت خواندن دارند که به ما می‌گوید سیستم چگونه کار می‌کند. علاوه بر این بسیاری از برنامه‌ها هستند که سیستم آن‌ها را در این فرمت ذخیره می‌کند. این برنامه‌ها اسکریپت (Script) نامیده می‌شوند.

در آموزش‌های بعدی یاد خواهید گرفت که چگونه فایل‌های متنی را تغییر دهید تا تنظیمات سیستم تغییر یابند و چگونه اسکریپت بنویسید. اما در این آموزش فقط به محتوای آن‌ها نگاه خواهیم کرد. از فرمان less این گونه استفاده می‌شود:

less filename

به محض شروع، فرمان less اجازه می‌دهد تا از طریق یک فایل متنی به جلو و عقب حرکت کنید. به‌عنوان مثال، برای بررسی فایل که تمام حساب‌های کاربر سیستم را تعریف می‌کند، فرمان زیر را وارد کنید:

[me@linuxbox ~]$ less /etc/passwd

هنگامی که برنامه less آغاز به کار می‌کند، می‌توان محتویات فایل را مشاهده نمود. اگر فایل، طولانی‌تر از یک صفحه باشد می‌توانیم به بالا یا پایین پیمایش کنیم. برای خروج از less از دکمه Q استفاده می‌گردد.

فرمانفعالیت
Page Up یا b
یک صفحه به عقب می‌رود.
Page Down یا Spacebar
یک صفحه به جلو می‌رود.
کلید جهت‌نمای بالا
یک خط بالا می‌رود.
کلید جهت‌نمای پایین
یک خط پایین می‌رود.
G
به انتهای فایل متنی می‌رود.
۱G یا g
به ابتدای فایل متنی می‌رود.
/characters
characters را رو به جلو جستجو می‌کند.
n
برای رویداد بعدی رو به عقب جستجو می‌کند.
h
صفحه راهنما (help) را نمایش می‌دهد.
q
از less خارج می‌شود.
منبع: لینوکس‌سیزن نوشته فرشید نوتاش حقیقت
برچسب ها: CLICommand Lineخط فرمانخط فرمان لینوکسگنو/لینوکسلینوکس
درباره فرشید نوتاش حقیقت

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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