کارگاه سیستم عامل
درس متنی
جلسه 3 معرفی انواع محیط های کاربری گرافیکی و خط فرمان لینوکس و نحوه اتصال و کار با آنها
خلاصه نکات کلیدی
لینوکس دو نوع محیط کاربری اصلی دارد: گرافیکی (GUI) و خط فرمان (CLI).
GUI: کاربرپسند، بصری، مناسب برای کارهای روزمره. محیطهای دسکتاپ مختلفی دارد (GNOME, KDE, XFCE).
CLI: قدرتمند، سریع، کممصرف، ایدهآل برای مدیریت سیستم و اتوماسیون. نیاز به یادگیری دستورات دارد.
شل (Shell): مفسر دستورات در CLI (مانند Bash).
ترمینال: پنجرهای برای اجرای شل و دستورات CLI.
دستورات پایه CLI شامل pwd, ls, cd, mkdir, cp, mv, rm هستند.
دستور man برای مشاهده راهنمای دستورات استفاده میشود.
SSH: پروتکلی امن برای اتصال و مدیریت راه دور سیستمهای لینوکسی از طریق خط فرمان.
آشنایی با محیطهای کاربری لینوکس (GUI و CLI)
هدف کلی: آشنایی دانشجویان با دو محیط اصلی کاربری در سیستمعامل لینوکس، یعنی محیط گرافیکی (GUI) و محیط خط فرمان (CLI)، و درک تفاوتها، مزایا و معایب هر کدام.
۱.۱ مقدمه: چرا لینوکس؟
- اهمیت سیستمعامل لینوکس: توضیح مختصر در مورد کاربرد لینوکس در سرورها، سیستمهای توکار، ابرکامپیوترها و دسکتاپها.
- انعطافپذیری لینوکس: اشاره به توزیعهای مختلف و قابلیت سفارشیسازی بالا.
۱.۲ محیط کاربری گرافیکی (GUI - Graphical User Interface)
- مفهوم GUI: توضیح رابط کاربری گرافیکی که از آیکونها، پنجرهها، منوها و اشارهگر ماوس استفاده میکند.
- محیطهای دسکتاپ محبوب لینوکس:
- GNOME: محیط دسکتاپ پیشفرض بسیاری از توزیعها (مانند Ubuntu)، مدرن و کاربرپسند.
- KDE Plasma: محیطی قدرتمند و قابل تنظیم با ظاهری زیبا.
- XFCE: سبُک و سریع، مناسب برای سیستمهای با منابع محدود.
- LXQt/LXDE: بسیار سبُک و کممصرف.
- مزایای GUI:
- یادگیری و استفاده آسان برای کاربران مبتدی.
- مناسب برای کارهای روزمره مانند وبگردی، تماشای فیلم، کار با اسناد.
- تجسم بصری بهتر فایلها و برنامهها.
- معایب GUI:
- مصرف منابع بیشتر (CPU، RAM).
- ممکن است در برخی سناریوهای پیشرفته کندتر باشد.
- قابلیت اتوماسیون و اسکریپتنویسی کمتر نسبت به CLI.
۱.۳ محیط خط فرمان (CLI - Command Line Interface)
- مفهوم CLI: توضیح رابط کاربری مبتنی بر متن که در آن دستورات از طریق کیبورد وارد میشوند.
- شل (Shell) چیست؟ معرفی شل به عنوان مفسر دستورات (مانند Bash، Zsh).
- ترمینال (Terminal): معرفی پنجره ترمینال که محیطی برای اجرای شل فراهم میکند.
- مزایای CLI:
- قدرت و انعطافپذیری بالا.
- مصرف منابع بسیار کم.
- ایدهآل برای مدیریت سرور، اتوماسیون وظایف، اسکریپتنویسی و کارهای سیستمی پیشرفته.
- سرعت بالا در اجرای دستورات.
- معایب CLI:
- نیاز به یادگیری دستورات و سینتکس خاص.
- منحنی یادگیری تندتر برای مبتدیان.
- تجسم کمتر برای فایلها و ساختار دایرکتوری.
۱.۴ نحوه اتصال و کار با محیطها
- کار با GUI:
- ورود به سیستم و مشاهده دسکتاپ.
- باز کردن برنامهها از منوها یا جستجو.
- مدیریت فایلها با استفاده از مدیر فایل (File Manager).
- تنظیمات سیستم.
- کار با CLI:
- باز کردن ترمینال: نحوه پیدا کردن و باز کردن برنامه ترمینال در محیطهای گرافیکی مختلف.
- دستورات پایه:
pwd(نمایش دایرکتوری فعلی)ls(لیست کردن محتویات دایرکتوری)cd(تغییر دایرکتوری)mkdir(ساخت دایرکتوری جدید)rmdir(حذف دایرکتوری خالی)touch(ساخت فایل خالی)cp(کپی کردن فایل/دایرکتوری)mv(انتقال/تغییر نام فایل/دایرکتوری)rm(حذف فایل/دایرکتوری)cat(نمایش محتوای فایل)man(راهنمای دستورات)- اتصال از راه دور (SSH - Secure Shell):
- مفهوم SSH و کاربرد آن برای اتصال به سرورها یا کامپیوترهای دیگر.
- دستور پایه اتصال:
ssh username@hostname_or_ip - مثال عملی: اتصال به یک سرور فرضی.
- اهمیت امنیت در SSH.
۱.۵ مثالهای کاربردی
- مثال ۱ (GUI): باز کردن مرورگر وب، جستجو در گوگل، دانلود یک فایل.
- مثال ۲ (CLI):
- ایجاد یک پوشه جدید به نام
projects. - رفتن به داخل پوشه
projects. - ساختن دو فایل متنی به نامهای
report.txtوnotes.md. - مشاهده لیست فایلها.
- کپی کردن
report.txtبه نامreport_backup.txt. - مشاهده محتوای
notes.md(که خالی است). - حذف
report_backup.txt. - رفتن به دایرکتوری والد (بالاتر).
- مثال ۳ (SSH): اتصال به یک سرور با IP
192.168.1.100به عنوان کاربرadmin.
۱.۶ تمرین پایان فصل
- شناسایی: در توزیع لینوکسی که در اختیار دارید (یا در محیط ماشین مجازی)، نام محیط دسکتاپ گرافیکی (مانند GNOME، KDE) را پیدا کنید.
- کار با ترمینال:
- یک ترمینال باز کنید.
- یک دایرکتوری جدید به نام
my_linux_stuffدر پوشه خانگی خود بسازید. - به داخل این دایرکتوری بروید.
- سه فایل با نامهای
file1.txt,file2.log,file3.confایجاد کنید. - دستور
ls -lرا اجرا کنید و خروجی آن را توضیح دهید (شامل مجوزها، مالک، حجم، تاریخ). - فایل
file2.logرا حذف کنید. - دستور
pwdرا اجرا کنید تا مسیر کامل دایرکتوری فعلی را ببینید. - با استفاده از دستور
man lsراهنمای دستورlsرا مشاهده کرده و یک آپشن جدید (مثلاً-aبرای نمایش فایلهای مخفی) را یاد بگیرید و امتحان کنید.
- اتصال SSH (اختیاری، اگر دسترسی دارید): اگر به یک سرور لینوکسی دسترسی دارید، سعی کنید با استفاده از SSH به آن متصل شوید.
۱.۷ خلاصه نکات کلیدی
- لینوکس دو نوع محیط کاربری اصلی دارد: گرافیکی (GUI) و خط فرمان (CLI).
- GUI: کاربرپسند، بصری، مناسب برای کارهای روزمره. محیطهای دسکتاپ مختلفی دارد (GNOME, KDE, XFCE).
- CLI: قدرتمند، سریع، کممصرف، ایدهآل برای مدیریت سیستم و اتوماسیون. نیاز به یادگیری دستورات دارد.
- شل (Shell): مفسر دستورات در CLI (مانند Bash).
- ترمینال: پنجرهای برای اجرای شل و دستورات CLI.
- دستورات پایه CLI شامل
pwd,ls,cd,mkdir,cp,mv,rmهستند. - دستور
manبرای مشاهده راهنمای دستورات استفاده میشود. - SSH: پروتکلی امن برای اتصال و مدیریت راه دور سیستمهای لینوکسی از طریق خط فرمان.
دروس متنی
#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
مشاهده دروس کامل
بررسی صفحه یادگیری دوره