09982292579
info@mehraeen.ac.ir
فارسی پرچم
فارسی
یک زبان را انتخاب کنید
فارسی پرچم
فارسی
0
دسته ها
خانه تقویم‌آموزشی مدرس وبلاگ چارت‌‌دروس تماس‌با‌ما درباره‌ما انجمن‌ها
کارگاه سیستم عامل

جلسه 5 معرفی محیط های خط فرمان لینوکس، نحوه نامگذاری محیطهای خط فرمان،

خلاصه نکات کلیدی: فرامین از ساختار دستور [گزینه‌ها] [آرگومان‌ها] پیروی می‌کنند. لینوکس به بزرگی و کوچکی حروف حساس است. نمادهای .، .. و ~ میانبرهای مهمی هستند.

مقدمه: چرا محیط خط فرمان؟


  • تیتر: قدرتمندترین ابزار شما: درک محیط خط فرمان لینوکس

  • مثال: تصور کنید می‌خواهید صدها فایل را همزمان تغییر نام دهید یا گزارش دقیقی از وضعیت شبکه سیستم خود بگیرید. با رابط کاربری گرافیکی (GUI) این کار زمان‌بر و پیچیده است، اما در خط فرمان (CLI) تنها با چند دستور انجام می‌شود!

  • نکات کلیدی:

  • کارایی و سرعت بالا در اجرای دستورات پیچیده.

  • کنترل دقیق‌تر بر سیستم عامل.

  • اتوماسیون وظایف تکراری با اسکریپت‌نویسی.

  • ضرورت یادگیری برای متخصصان IT، توسعه‌دهندگان و مدیران سیستم.


فصل اول: آشنایی با محیط‌های خط فرمان لینوکس


  • تیتر: دنیای شل‌ها: کاوشی در محیط‌های مختلف خط فرمان

  • محتوا:

  • شل (Shell) چیست؟ یک مترجم بین کاربر و هسته (Kernel) سیستم عامل.

  • انواع شل‌ها:

  • Bash (Bourne Again SHell): پراستفاده‌ترین و پیش‌فرض در اکثر توزیع‌های لینوکس. قدرتمند و سازگار با شل بورن اصلی.

  • Zsh (Z Shell): با قابلیت‌های پیشرفته‌تر مانند تکمیل خودکار هوشمند، غلط‌یاب املایی و تم‌های بصری.

  • Fish (Friendly Interactive SHell): تمرکز بر سادگی و کاربرپسندی با ویژگی‌های بصری جذاب.

  • sh (Bourne Shell): اولین شل یونیکس، پایه‌ای برای شل‌های بعدی.

  • انتخاب شل: تاثیر بر تجربه کاربری و قابلیت‌های موجود.

  • مثال:

  • دستور echo $SHELL برای نمایش شل پیش‌فرض فعلی.

  • مقایسه خروجی دستور مشابه در bash و fish برای نشان دادن تفاوت‌های بصری و کاربردی.

  • خلاصه نکات کلیدی:

  • شل واسط اصلی تعامل با هسته سیستم عامل است.

  • Bash شل استاندارد و پراستفاده در لینوکس است.

  • شل‌های دیگر مانند Zsh و Fish قابلیت‌های پیشرفته‌تری ارائه می‌دهند.


فصل دوم: نام‌گذاری و ساختار فرامین لینوکس


  • تیتر: زبان دستور: درک ساختار و قواعد فرامین لینوکس

  • محتوا:

  • ساختار کلی یک فرمان: command [options] [arguments]

  • Command (دستور): عملی که می‌خواهید انجام دهید (مانند ls, cd, mkdir).

  • Options (گزینه‌ها): پارامترهایی که رفتار دستور را تغییر می‌دهند (معمولاً با - یا -- شروع می‌شوند، مانند -l, -a, --help).

  • Arguments (آرگومان‌ها): ورودی‌های دستور، مانند نام فایل‌ها، دایرکتوری‌ها یا متن.

  • حساسیت به بزرگی و کوچکی حروف (Case Sensitivity): File.txt با file.txt متفاوت است.

  • معنای نمادها:

  • . : دایرکتوری فعلی (Current Directory)

  • .. : دایرکتوری والد (Parent Directory)

  • ~ : دایرکتوری خانگی کاربر (Home Directory)

  • مثال:

  • ls -l /home/user: دستور ls (لیست کردن فایل‌ها) با گزینه -l (نمایش جزئیات) و آرگومان /home/user (مسیر دایرکتوری).

  • pwd: دستور pwd (Print Working Directory) برای نمایش دایرکتوری فعلی.

  • تمرین پایان فصل:


  1. دستور echo "Hello, World!" را اجرا کنید.

  2. دستور pwd را اجرا کرده و خروجی آن را با دایرکتوری خانگی خود مقایسه کنید.

  3. دستور ls -a را اجرا کنید. چه تفاوت‌هایی با ls ساده مشاهده می‌کنید؟ (به فایل‌های مخفی دقت کنید).


  • خلاصه نکات کلیدی:

  • فرامین از ساختار دستور [گزینه‌ها] [آرگومان‌ها] پیروی می‌کنند.

  • لینوکس به بزرگی و کوچکی حروف حساس است.

  • نمادهای .، .. و ~ میانبرهای مهمی هستند.


فصل سوم: کار با فرامین مقدماتی محیط Bash


  • تیتر: اولین گام‌ها در Bash: دستورات ضروری برای شروع

  • محتوا:

  • مدیریت فایل و دایرکتوری:

  • ls: لیست کردن محتویات دایرکتوری.

  • مثال: ls -l (جزئیات)، ls -h (اندازه قابل خواندن)، ls -t (بر اساس زمان).

  • cd: تغییر دایرکتوری.

  • مثال: cd /var/log (رفتن به مسیر مشخص)، cd .. (رفتن به دایرکتوری والد)، cd ~ یا cd (رفتن به دایرکتوری خانگی).

  • pwd: نمایش دایرکتوری فعلی.

  • mkdir: ساخت دایرکتوری جدید.

  • مثال: mkdir my_project، mkdir -p projects/web/src (ساخت دایرکتوری‌های تو در تو).

  • rmdir: حذف دایرکتوری خالی.

  • touch: ساخت فایل خالی یا به‌روزرسانی زمان دسترسی/تغییر فایل.

  • مثال: touch new_file.txt.

  • cp: کپی کردن فایل‌ها و دایرکتوری‌ها.

  • مثال: cp source.txt destination.txt، cp -r source_dir destination_dir.

  • mv: انتقال یا تغییر نام فایل‌ها و دایرکتوری‌ها.

  • مثال: mv old_name.txt new_name.txt، mv file.txt /path/to/destination/.

  • rm: حذف فایل‌ها و دایرکتوری‌ها.

  • مثال: rm file.txt، rm -r directory_name (حذف بازگشتی دایرکتوری و محتویاتش - احتیاط!).

  • نمایش محتوای فایل:

  • cat: نمایش کل محتوای فایل.

  • مثال: cat my_document.txt.

  • less / more: نمایش محتوای فایل به صورت صفحه‌بندی شده (مناسب برای فایل‌های طولانی).

  • مثال: less large_log_file.log. (در less با q خارج شوید).

  • جستجو در فایل‌ها:

  • grep: جستجوی الگوها (متن) در فایل‌ها.

  • مثال: grep "error" system.log (پیدا کردن خطوط حاوی “error” در فایل system.log).

  • دسترسی به راهنما:

  • man: نمایش راهنمای دستورات (Manual Pages).

  • مثال: man ls (راهنمای دستور ls). (در man با q خارج شوید).

  • --help: نمایش گزینه‌های کمکی سریع یک دستور.

  • مثال: ls --help.

  • مثال کاربردی:

  • ساخت یک دایرکتوری جدید به نام learning_bash.

  • رفتن به داخل آن دایرکتوری.

  • ساخت سه فایل خالی به نام‌های intro.txt, commands.txt, practice.txt.

  • کپی کردن commands.txt به نام backup_commands.txt.

  • تغییر نام intro.txt به introduction.txt.

  • لیست کردن تمام فایل‌ها با جزئیات.

  • تمرین پایان فصل:


  1. یک دایرکتوری به نام my_files در دایرکتوری خانگی خود بسازید.

  2. به داخل دایرکتوری my_files بروید.

  3. سه فایل متنی به نام‌های file1.txt, file2.txt, file3.txt بسازید.

  4. فایل file1.txt را به renamed_file1.txt تغییر نام دهید.

  5. فایل file2.txt را به دایرکتوری /tmp منتقل کنید (اگر /tmp را ندارید، از cd .. و سپس mv file2.txt ../tmp استفاده کنید).

  6. تمام فایل‌های موجود در my_files را با جزئیات لیست کنید.

  7. دستور man man را اجرا کنید و نحوه استفاده از آن را یاد بگیرید.
















  • خلاصه نکات کلیدی:

  • دستورات ls, cd, pwd, mkdir, touch, cp, mv, rm برای مدیریت فایل‌ها و دایرکتوری‌ها اساسی هستند.

  • cat, less, more برای مشاهده محتوای فایل‌ها استفاده می‌شوند.

  • grep ابزار قدرتمندی برای جستجو در متن است.

  • man و --help کلیدهای دسترسی به راهنمای دستورات هستند.

دروس متنی

#1

جلسه 1 نرم افزارهای متن باز )Source Open ،)معرفی سیستم عامل لینوکس،

#2

جلسه 2معرفی انواع محیط های کاربری گرافیکی و خط فرمان لینوکس و

#3

جلسه 3 معرفی انواع محیط های کاربری گرافیکی و خط فرمان لینوکس و نحوه اتصال و کار با آنها

#4

جلسه 4 بررسی نیازهای سخت افزاری سخت افزار برای نصب لینوکس و نصب و راه اندازی

#5

جلسه 5 معرفی محیط های خط فرمان لینوکس، نحوه نامگذاری محیطهای خط فرمان،

#6

جلسه 6آشنایی با نرمافزارهای ویرایشگر متن مانند: vim ،nano و ... کار با فرامین پردازش متن

#7

جلسه 7ساختار یک بسته نرمافزاری لینوکس، مدیریت بستههای نرمافزار لینوکس.

#8

جلسه 8 مدیریت پراسس ها و انواع پراسس ها در لینوکس،

#9

جلسه 9 مجوزهای فایل ها و نحوه کار با فرامین chmod ،umask ،chattr

#10

جلسه 10فرامین ایجاد، فرمت و مدیریت پارتیشن، مانند: df ،du ،mkfs ،mount

#11

جلسه 11مدیریت کاربران و فرامین groupadd ،passwd ،useradd

#12

جلسه 12 فرامین پشتیبان گیری و فشرده سازی مانند: cpio ،tar ،zip ،gzip ،bzip و ...

#13

جلسه 13 نحوه پیکربندی کارت شبکه در لینوکس و کار با فرمان ifconfig ،ping

مشاهده دروس کامل بررسی صفحه یادگیری دوره
درس متنی 5/13
در حال مشاهده
جلسه 5 معرفی محیط های خط فرمان لینوکس، نحوه نامگذاری محیطهای خط فرمان،