آشنایی با خط فرمان لینوکس برای هر کسی که از این سیستمعامل متنباز استفاده میکند ضروری است. در بسیاری از موارد، استفاده از خط فرمان نسبت به محیط گرافیکی کارآمدتر و انعطافپذیرتر است. برای مدیران سیستم، این ابزار در تنظیم مجوزها و کار با فایلها نقش حیاتی دارد. در این دوره، مدرس باتجربه، اسکات سیمپسون، اصول اولیه راهاندازی محیط کاری و کار با خط فرمان لینوکس با استفاده از شل Bash را توضیح میدهد.
این دوره با GitHub Codespaces ادغام شده است؛ محیط توسعه ابری فوری که تمام امکانات یک IDE محبوب را بدون نیاز به تنظیمات محلی ارائه میدهد. با استفاده از GitHub Codespaces میتوانید از هر دستگاهی و در هر زمان تمرینات عملی انجام دهید و با ابزاری که به احتمال زیاد در محیط کار با آن برخورد خواهید کرد، آشنا شوید. برای یادگیری نحوه شروع، ویدیوی "استفاده از GitHub Codespaces با این دوره" را مشاهده کنید.
پیشنیازهای پیشنهادی: آشنایی با مفاهیم پایه کامپیوتر مانند فایلها، دایرکتوریها و اجرای برنامهها، درک اولیه از سیستمعاملهای ویندوز یا macOS، نصب سیستمعامل Ubuntu Desktop در یک ماشین مجازی VirtualBox
پروژهها: استفاده از خط فرمان برای یافتن اطلاعات خاص، ارزیابی دستورات ارائهشده و رفع مشکلات نحوی آنها، ایجاد و به اشتراکگذاری فایل، استخراج اطلاعات از یک فایل متنی
اهداف یادگیری این دوره عبارتند از:
- ایجاد یک ماشین مجازی لینوکس برای تمرین مهارتهای کار با خط فرمان
- آشنایی با اصول خط فرمان و نحوه ساختار دستورات
- نوشتن دستورات در شل و اجرای آنها
- یافتن راهنما برای دستورات و استفاده از میانبرهای مفید کیبورد در ترمینال
- پیمایش در سیستم فایل لینوکس، شامل مسیر فایلها و خروجی دستور ls
- مدیریت فایلها و دایرکتوریها، شامل ایجاد و حذف دایرکتوریها، کپی، انتقال و حذف فایلها و یافتن فایلها از طریق خط فرمان
- آشنایی با نقشهای کاربری و استفاده از sudo، همچنین نحوه تنظیم مجوز فایلها و تغییر آنها
- ایجاد لینکهای سخت و نمادین بین فایلها
- استفاده از pipe برای اتصال دستورات به یکدیگر و مشاهده، جستجو و پردازش متون با استفاده از دستورات مختلف
- یافتن اطلاعات سیستم، شامل اطلاعات مربوط به توزیع لینوکس، سختافزار سیستم و اطلاعات دیسک، همچنین نصب و بهروزرسانی نرمافزارها با استفاده از یک مدیر بسته