کارگاه سیستم عامل
درس متنی
جلسه 6آشنایی با نرمافزارهای ویرایشگر متن مانند: vim ،nano و ... کار با فرامین پردازش متن
خلاصه نکات کلیدی درس
محیط خط فرمان (CLI) ابزاری قدرتمند برای متخصصان کامپیوتر است.
شل (مانند Bash) دستورات را پردازش میکند و ترمینال واسط ارتباطی کاربر با شل است.
ساختار کلی دستورات: command [options] [arguments].
دستورات لینوکس به بزرگی و کوچکی حروف حساس هستند.
دستورات اساسی مانند pwd, ls, cd, mkdir, touch, cp, mv, rm, man پایههای کار با خط فرمان هستند.
همیشه قبل از اجرای دستورات حذف (rm)، از دستور ls برای بررسی محتویات استفاده کنید.
دستور man بهترین دوست شما برای یادگیری جزئیات هر دستور است.
مقدمه: چرا محیط خط فرمان (CLI) مهم است؟
- تیتر: اهمیت و کاربرد خط فرمان در دنیای امروز
- شرح: توضیح اینکه چرا تسلط بر خط فرمان برای دانشجویان رشته کامپیوتر ضروری است، از جمله اتوماسیون وظایف، مدیریت سرورها، توسعه نرمافزار و درک عمیقتر سیستمعامل.
- مثال: مقایسه سرعت و قدرت خط فرمان با رابطهای گرافیکی (GUI) برای کارهای پیچیده.
فصل اول: آشنایی با محیطهای خط فرمان لینوکس
- تیتر: معرفی شلها (Shells) و ترمینالها
- شرح: توضیح مفهوم ترمینال (Terminal Emulator) و شل (Shell) مانند Bash، Zsh و … . تفاوت بین این دو و نقش آنها در اجرای دستورات.
- مثال: نمایش تصویر یا توضیح تصویری از یک پنجره ترمینال و خط فرمان فعال.
- نکات کلیدی:
- ترمینال رابط کاربری برای ورود دستورات است.
- شل مفسر دستورات است که دستورات را دریافت و اجرا میکند.
- Bash رایجترین شل در توزیعهای لینوکس است.
فصل دوم: نامگذاری و ساختار فرامین لینوکس
- تیتر: اجزای یک دستور لینوکس
- شرح: تشریح ساختار کلی یک دستور:
command [options] [arguments]. توضیح مفهوم آپشنها (Options) که با-یا--شروع میشوند و آرگومانها (Arguments) که هدف دستور را مشخص میکنند. - مثال:
- دستور
ls -l /home ls: نام دستور (فایلها و دایرکتوریها را لیست میکند)-l: آپشن (نمایش لیست به صورت طولانی با جزئیات)/home: آرگومان (دایرکتوری مورد نظر برای لیست کردن)- نکات کلیدی:
- دستورات در لینوکس به بزرگی و کوچکی حروف حساس هستند (Case-sensitive).
- ترتیب آپشنها و آرگومانها معمولاً مهم است.
- بسیاری از آپشنها کوتاهتر (مانند
-l) و برخی دیگر طولانیتر (مانند--list-all) هستند.
فصل سوم: کار با فرامین مقدماتی لینوکس
- تیتر: پرکاربردترین دستورات برای شروع
- شرح: معرفی و توضیح کاربرد دستورات اساسی مانند:
pwd: نمایش مسیر دایرکتوری فعلی (Print Working Directory)ls: لیست کردن محتویات دایرکتوریcd: تغییر دایرکتوری (Change Directory)mkdir: ایجاد دایرکتوری جدید (Make Directory)rmdir: حذف دایرکتوری خالی (Remove Directory)touch: ایجاد فایل خالی یا بهروزرسانی زمان دسترسی/تغییر فایلcp: کپی کردن فایلها و دایرکتوریها (Copy)mv: انتقال یا تغییر نام فایلها و دایرکتوریها (Move)rm: حذف فایلها و دایرکتوریها (Remove)man: نمایش راهنمای دستورات (Manual)clear: پاک کردن صفحه ترمینال- مثالهای عملی برای هر دستور:
pwd: نمایش مسیر فعلی.ls -a: نمایش تمام فایلها (شامل فایلهای مخفی).cd ..: رفتن به دایرکتوری والد.cd ~: رفتن به دایرکتوری خانگی کاربر.mkdir my_project: ایجاد دایرکتوری با نامmy_project.touch my_file.txt: ایجاد فایلmy_file.txt.cp source.txt destination.txt: کپی فایل.mv old_name.txt new_name.txt: تغییر نام فایل.rm unwanted_file.txt: حذف فایل.rm -r unwanted_directory: حذف دایرکتوری و محتویات آن (با احتیاط استفاده شود!).man ls: نمایش راهنمای دستورls.- نکات کلیدی:
- قبل از حذف فایل یا دایرکتوری با
rm، از دستورlsبرای اطمینان از محتویات استفاده کنید. - دستور
manیک منبع بسیار ارزشمند برای یادگیری گزینههای هر دستور است. - برای حذف دایرکتوریهای غیرخالی از آپشن
-r(recursive) همراه باrmاستفاده کنید، اما بسیار مراقب باشید.
خلاصه نکات کلیدی درس
- محیط خط فرمان (CLI) ابزاری قدرتمند برای متخصصان کامپیوتر است.
- شل (مانند Bash) دستورات را پردازش میکند و ترمینال واسط ارتباطی کاربر با شل است.
- ساختار کلی دستورات:
command [options] [arguments]. - دستورات لینوکس به بزرگی و کوچکی حروف حساس هستند.
- دستورات اساسی مانند
pwd,ls,cd,mkdir,touch,cp,mv,rm,manپایههای کار با خط فرمان هستند. - همیشه قبل از اجرای دستورات حذف (
rm)، از دستورlsبرای بررسی محتویات استفاده کنید. - دستور
manبهترین دوست شما برای یادگیری جزئیات هر دستور است.
تمرینهای پایان فصل
- شناسایی: دستور
pwdرا اجرا کنید و مسیر دایرکتوری فعلی خود را یادداشت کنید. - ناوبری: با استفاده از دستور
cdبه دایرکتوری خانگی خود (~) بروید. سپس یک سطح به عقب برگردید (به دایرکتوری والد). - ایجاد و مدیریت:
- یک دایرکتوری جدید به نام
practice_dirدر مسیر فعلی خود ایجاد کنید. - به داخل دایرکتوری
practice_dirبروید. - سه فایل متنی با نامهای
file1.txt,file2.txt,file3.txtبا استفاده از دستورtouchایجاد کنید. - محتویات دایرکتوری
practice_dirرا با استفاده ازlsمشاهده کنید. - یکی از فایلها (مثلاً
file2.txt) را حذف کنید. - محتویات دایرکتوری را دوباره مشاهده کنید.
- از دایرکتوری
practice_dirخارج شده و به دایرکتوری قبلی خود بازگردید. - حالا دایرکتوری
practice_dirرا به همراه تمام محتویاتش حذف کنید (اگر فایلها را حذف نکردهاید). احتیاط!
- کپی و انتقال:
- یک فایل با نام
original.txtایجاد کنید و داخل آن متنی بنویسید (میتوانید از دستورecho "some text" > original.txtاستفاده کنید). - این فایل را با دستور
cpبه نامcopy_of_original.txtکپی کنید. - فایل
original.txtرا با دستورmvبه نامrenamed.txtتغییر نام دهید. - مطمئن شوید که هر دو فایل (کپی و فایل تغییر نام یافته) وجود دارند.
- راهنما: دستور
man cpرا اجرا کنید و حداقل سه آپشن کاربردی برای دستورcpرا پیدا و یادداشت کنید.
دروس متنی
#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
مشاهده دروس کامل
بررسی صفحه یادگیری دوره