مدرسین
سرفصلها
1.نرم افزارهای متن باز )Source Open ،)معرفی سیستم عامل لینوکس، پیدایش و تاریخچه لینوکس، مقایسه آن با سیستم عامل ویندوز از ابعاد مختلف،
معرفی ویژگیهای لینوکس، معرفی انواع توزیع ها و نسخه های لینوکس
2.معرفی انواع محیط های کاربری گرافیکی و خط فرمان لینوکس و نحوه اتصال و کار با آنها و کار با ابزارهای و نرم افزارهای محیطهای گرافیکی Gnome و KDE 6 1 3
3.سیستم فایل لینوکس و ساختار پارتیشن ها، پوشه ها و فایلها و نحوه نامگذاری آنها
4. بررسی نیازهای سخت افزاری سخت افزار برای نصب لینوکس و نصب و راه اندازی یک توزیع رایگان و نسخه غیر سرور لینوکس مانند: Ubuntu
5.معرفی محیط های خط فرمان لینوکس، نحوه نامگذاری محیطهای خط فرمان، ساختار فرامین لینوکس و کار با فرامین مقدماتی محیط bash ،کار با عملگرهای ورودی، خروجی مانند: pipe ،)|( نوشتن در خروجی )<(، خواندن از ورودی )>(، فرامین مدیریت فایل ها و پوشه ها، و ... مانند: type ،which ،more ،less ،pwd ،cd ،rmdir ،rm ،mv ،cp ،mkdir ،cat ،ls
6.آشنایی با نرمافزارهای ویرایشگر متن مانند: vim ،nano و ... کار با فرامین پردازش متن مانند: grep ،word count ،tail ،head ،cut
7. ساختار یک بسته نرمافزاری لینوکس، مدیریت بستههای نرمافزار لینوکس. کار با فرامین rpm ، yum
8. مدیریت پراسس ها و انواع پراسس ها در لینوکس، کار با فرامین ps ،pgrep ،kill
9.مجوزهای فایل ها و نحوه کار با فرامین chmod ،umask ،chattr
10. فرامین ایجاد، فرمت و مدیریت پارتیشن، مانند: df ،du ،mkfs ،mount
11. مدیریت کاربران و فرامین groupadd ،passwd ،useradd
12.فرامین پشتیبان گیری و فشرده سازی مانند: cpio ،tar ،zip ،gzip ،bzip و ... آشنایی با فرامین زمان بندی مانند at و corn
13.نحوه پیکربندی کارت شبکه در لینوکس و کار با فرمان ifconfig ،ping
این دوره شامل 1 فصل، 13 درس و 0 ساعت محتوا میباشد.
نکات کلیدی برای تدریس:
تأکید بر مفهوم متنباز: فراتر از رایگان بودن، بر آزادی، همکاری و شفافیت کد منبع تأکید شود.
تمایز هسته و سیستمعامل: توضیح اینکه لینوکس تنها هسته است و توزیعها آن را کامل میکنند.
کاربردهای لینوکس: برجسته کردن نقش لینوکس در سرورها، ابرکامپیوترها، دستگاههای اندرویدی (که از هسته لینوکس استفاده میکنند) و اینترنت اشیاء.
قدرت خط فرمان: تشویق دانشجویان به یادگیری دستورات پایه خط فرمان برای مدیریت مؤثرتر سیستم.
انتخاب توزیع: راهنمایی دانشجویان برای انتخاب توزیعی که با نیازها و سطح آشنایی آنها مطابقت دارد.
خلاصه نکات کلیدی
لینوکس از محیط های کاربری گرافیکی (GUI) و خط فرمان (CLI) به صورت مجزا و مکمل پشتیبانی میکند.
CLI برای کارهای سیستمی پیشرفته، اسکریپت نویسی، مدیریت سرور و اتوماسیون، قدرتمندترین و ضروریترین ابزار است.
GUI تجربه کاربری بصری و آسانتری را برای کارهای روزمره، چندرسانهای و عمومی فراهم میکند.
GNOME (با طراحی مدرن و مینیمال) و KDE Plasma (با انعطاف و شخصیسازی بینظیر) دو نمونه از محبوبترین و کاملترین محیط های گرافیکی لینوکس هستند.
SSH ابزاری کلیدی برای اتصال امن و مدیریت سیستم های راه دور لینوکس از طریق CLI است.
انتخاب محیط کاربری نهایی به نیازهای کاری، سطح تخصص، منابع سختافزاری و ترجیحات شخصی دانشجو بستگی دارد. ترکیب مهارت در هر دو محیط (GUI و CLI) یک برتری بزرگ در دنیای (GUI و CLI) یک برتری بزرگ در دنیای فناوری محسوب میشود.
خلاصه نکات کلیدی
لینوکس دو نوع محیط کاربری اصلی دارد: گرافیکی (GUI) و خط فرمان (CLI).
GUI: کاربرپسند، بصری، مناسب برای کارهای روزمره. محیطهای دسکتاپ مختلفی دارد (GNOME, KDE, XFCE).
CLI: قدرتمند، سریع، کممصرف، ایدهآل برای مدیریت سیستم و اتوماسیون. نیاز به یادگیری دستورات دارد.
شل (Shell): مفسر دستورات در CLI (مانند Bash).
ترمینال: پنجرهای برای اجرای شل و دستورات CLI.
دستورات پایه CLI شامل pwd, ls, cd, mkdir, cp, mv, rm هستند.
دستور man برای مشاهده راهنمای دستورات استفاده میشود.
SSH: پروتکلی امن برای اتصال و مدیریت راه دور سیستمهای لینوکسی از طریق خط فرمان.
خلاصه نکات کلیدی درس
لینوکس یک سیستمعامل قدرتمند، انعطافپذیر و رایگان است که برای دانشجویان کامپیوتر بسیار مفید است.
قبل از نصب، نیازهای سختافزاری سیستم خود را با حداقل نیازهای توزیع مورد نظر مقایسه کنید.
ساخت USB بوتیبل اولین قدم برای نصب اکثر توزیعهای لینوکس است.
مراحل نصب شامل پارتیشنبندی، تنظیمات اولیه و ایجاد کاربر است.
APT ابزار اصلی مدیریت بستهها در توزیعهای مبتنی بر دبیان/اوبونتو است.
درک مفاهیم پایه کاربران و مجوزها برای کار با لینوکس ضروری است.
خلاصه نکات کلیدی:
فرامین از ساختار دستور [گزینهها] [آرگومانها] پیروی میکنند.
لینوکس به بزرگی و کوچکی حروف حساس است.
نمادهای .، .. و ~ میانبرهای مهمی هستند.
خلاصه نکات کلیدی درس
محیط خط فرمان (CLI) ابزاری قدرتمند برای متخصصان کامپیوتر است.
شل (مانند Bash) دستورات را پردازش میکند و ترمینال واسط ارتباطی کاربر با شل است.
ساختار کلی دستورات: command [options] [arguments].
دستورات لینوکس به بزرگی و کوچکی حروف حساس هستند.
دستورات اساسی مانند pwd, ls, cd, mkdir, touch, cp, mv, rm, man پایههای کار با خط فرمان هستند.
همیشه قبل از اجرای دستورات حذف (rm)، از دستور ls برای بررسی محتویات استفاده کنید.
دستور man بهترین دوست شما برای یادگیری جزئیات هر دستور است.
خلاصه نکات کلیدی
بستههای نرمافزاری روشی استاندارد برای توزیع و مدیریت نرمافزار در لینوکس هستند.
فرمتهای اصلی شامل .deb (برای دبیان/اوبونتو) و .rpm (برای ردهت/فدورا) هستند.
مدیران بسته (مانند apt و dnf) وابستگیها را مدیریت کرده و نصب/حذف نرمافزار را آسان میکنند.
مخازن نرمافزاری منابع قابل اعتماد برای دریافت بستهها هستند.
آشنایی با ابزارهای خط فرمان برای مدیریت مؤثر سیستم ضروری است.
امکان ساخت بستههای سفارشی برای توزیع نرمافزارهای خاص وجود دارد.
خلاصه نکات کلیدی
تیتر: مروری بر مفاهیم و دستورات مهم
شرح:
فرآیند، نمونه اجرایی یک برنامه است که دارای PID و PPID میباشد.
فرآیندها به Foreground و Background تقسیم میشوند.
فرآیندهای Orphan و Zombie وضعیتهای خاصی هستند که باید شناسایی شوند.
ps برای مشاهده جزئیات فرآیندها با آپشنهای مختلف (مانند aux, -ef) به کار میرود.
pgrep برای یافتن سریع PID فرآیندها بر اساس نام یا الگوی خط فرمان استفاده میشود.
kill برای ارسال سیگنال به فرآیندها جهت کنترل یا خاتمه آنها به کار میرود.
SIGTERM (9) سیگنال خاتمه مودبانه و SIGKILL (9) سیگنال خاتمه اجباری است.
pkill راهی سریع برای یافتن و ارسال سیگنال به فرآیندها به صورت همزمان است.
خلاصه نکات کلیدی:
مجوزها: دسترسی خواندن (r)، نوشتن (w)، و اجرا (x) برای سه دسته کاربر: مالک (u)، گروه (g)، و دیگران (o).
نمایش مجوزها: رشته ۱۰ کاراکتری (نوع فایل + rwx برای ugo).
chmod: تغییر مجوزها با استفاده از حالت نمادین (مثلاً u+x) یا عددی (مثلاً 755).
umask: تعیین مجوزهای پیشفرض حذف شده هنگام ایجاد فایل/دایرکتوری جدید. مقدار umask از مجوزهای حداکثر (666 برای فایل، 777 برای دایرکتوری) کم میشود.
chattr: تنظیم ویژگیهای پیشرفته فایل مانند immutable (+i) و append-only (+a) که فراتر از مجوزهای استاندارد عمل میکنند.
lsattr: نمایش ویژگیهای پیشرفته فایل.
خلاصه نکات کلیدی درس:
مشاهده فضا: df -h (فضای پارتیشنها)، du -sh (حجم دایرکتوری).
مدیریت پارتیشن: fdisk یا parted برای ایجاد/تغییر/حذف پارتیشنها.
ایجاد سیستم فایل: mkfs. (مانند mkfs.ext4) برای فرمت کردن پارتیشن.
اتصال پارتیشن: mount برای دسترسی به پارتیشن.
جدا کردن پارتیشن: umount برای جدا کردن امن پارتیشن.
Mount دائمی: تنظیمات در /etc/fstab برای mount شدن خودکار پارتیشنها پس از راهاندازی مجدد سیستم.
خلاصه نکات کلیدی
useradd: برای ایجاد کاربران جدید. آپشنهای مهم: -m (ایجاد دایرکتوری خانگی)، -s (تعیین shell)، -G (تعیین گروههای اضافی).
passwd: برای تنظیم و تغییر رمز عبور کاربران.
groupadd: برای ایجاد گروههای جدید. آپشن مهم: -g (تعیین GID).
مدیریت کاربران و گروهها اساس امنیت و سازماندهی در سیستمهای لینوکس است.
همیشه از رمزهای عبور قوی استفاده کنید.
برای اجرای دستورات مدیریتی نیاز به دسترسی root یا sudo دارید.
خلاصه نکات کلیدی
فشردهسازی: کاهش حجم فایلها برای صرفهجویی در فضا یا افزایش سرعت انتقال. ابزارهای اصلی: gzip, bzip2, zip.
آرشیو کردن: تجمیع چندین فایل و دایرکتوری در یک فایل واحد. ابزار اصلی: tar.
ترکیب آرشیو و فشردهسازی: معمولاً tar برای آرشیو و سپس gzip یا bzip2 برای فشردهسازی فایل .tar ایجاد شده به کار میروند (مانند tar -czvf).
at: اجرای یک دستور یک بار در آینده.
cron / crontab: اجرای مکرر دستورات یا اسکریپتها در زمانهای مشخص (روزانه، هفتگی، ماهانه).
فرمت crontab: پنج فیلد زمانی (دقیقه، ساعت، روز ماه، ماه، روز هفته) به همراه دستور اجرایی.
مدیریت وظایف زمانبندی شده: استفاده از atq, atrm, crontab -l, crontab -r برای مشاهده، حذف یا ویرایش وظایف.
خلاصه نکات کلیدی
ifconfig برای نمایش و پیکربندی موقت رابطهای شبکه استفاده میشود.
دستور ifconfig اطلاعاتی مانند IP Address، Netmask و MAC Address را نمایش میدهد.
ifconfig up و ifconfig down به ترتیب کارت شبکه را فعال و غیرفعال میکنند.
ping برای تست اتصالپذیری و عیبیابی مشکلات شبکه به کار میرود.
ping پاسخها را بر اساس بستههای ICMP Echo Request و Reply تحلیل میکند.
پیکربندی دائمی شبکه نیازمند ویرایش فایلهای پیکربندی سیستم یا استفاده از ابزارهای مدیریتی مانند nmcli است.
دستور ip در توزیعهای جدیدتر لینوکس، جایگزین قدرتمندتری برای ifconfig است.
پاسخ به پرسش