کارگاه سیستم عامل
درس متنی
جلسه 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) برای نمایش دایرکتوری فعلی.- تمرین پایان فصل:
- دستور
echo "Hello, World!"را اجرا کنید. - دستور
pwdرا اجرا کرده و خروجی آن را با دایرکتوری خانگی خود مقایسه کنید. - دستور
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. - لیست کردن تمام فایلها با جزئیات.
- تمرین پایان فصل:
- یک دایرکتوری به نام
my_filesدر دایرکتوری خانگی خود بسازید. - به داخل دایرکتوری
my_filesبروید. - سه فایل متنی به نامهای
file1.txt,file2.txt,file3.txtبسازید. - فایل
file1.txtرا بهrenamed_file1.txtتغییر نام دهید. - فایل
file2.txtرا به دایرکتوری/tmpمنتقل کنید (اگر/tmpرا ندارید، ازcd ..و سپسmv file2.txt ../tmpاستفاده کنید). - تمام فایلهای موجود در
my_filesرا با جزئیات لیست کنید. - دستور
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
مشاهده دروس کامل
بررسی صفحه یادگیری دوره