طرح دوره لینوکس مقدماتی – Linux Essentials
معرفی دوره
امروزه کاربرد سیستم عامل لینوکس و تکنولوژی های متن باز (Open Source) به سرعت در حال افزایش است، به طوری که استفاده از Linux و فناوری های اوپن سورس، از اشخاص حقیقی به سازمان های دولتی و صنایع مختلف کشوری کشیده شده است. ورود لینوکس و تکنولوژی های متن باز به صنعت، موجب شده تعریف مشاغل سنتی ICT (فناوری اطلاعات و ارتباطات) تغییر پیدا کند و نیاز به مهارت های لینوکسی بیشتری در آن پدیدار شود.
اگر قصد ورود به حرفه لینوکس و متن باز را دارید، یا دنبال ارتقای شغلی هستید، کافی است بتوانید مهارت Linux خود را به اثبات برسانید تا مدیر خود را متقاعد نموده و به جایگاه شغلی مورد نظر دست پیدا کنید. با شرکت در دوره های LPIC و دریافت مدارک لینوکس ، شما به عنوان یک ادمین لینوکس شناخته می شوید.
دوره آموزش لینوکس مقدماتی – Linux Essentials اولین دوره ای است که شما در این مسیر نیاز به گذراندن آن دارید. این دوره دروازه ورود به تخصص Linux می باشد.
مشخصات دوره
عنوان دوره: لینوکس مقدماتی – Linux Essentials
مدت پیشنهادی دوره: 24 ساعت
پیش نیاز دوره:آشنایی اولیه با کامپیوتر و مفاهیم سیستم عامل
کد آزمون: 010-160 Version 1.6
اهداف دوره
- کسب دانش و شناخت اولیه از لینوکس
- آشنایی با صنعت متن باز
- آشنایی با اپلیکیشن های اوپن سورس
- شناخت اجزای اصلی سیستم عامل Linux
- کسب مهارت کار با CLI لینوکس (خط فرمان)
- درک ابتدایی از مباحث مرتبط با امنیت و راهبری لینوکس (مدیریت user و group، کار با CLI و مجوزها)
شما پس از گذراندن این دوره قادر خواهید بود در آزمون دوره Linux Essentials با کد آزمون 010-160 نسخه ۱.۶ شرکت کرده و مدرک این دوره را از مرجع اصلی لینوکس (LPI) دریافت نمایید.
مخاطبین دوره
دوره آموزش لینوکس اسنشیال | Linux Essentials برای گروه های ذیر در نظر گرفته شده است:
- توسعه دهندگان نرم افزار : Front End و Back End وب ، Java ، Python ، PHP ، موبایل ، SQL ، سیستم های تعبیه شده
- ادمین ها : Cloud، پایگاه داده، Dev Ops، پشتیبانی فنی IT، پشتیبانی اپلیکیشن موبایل، اپراتور NOC، کلان داده، مجازی سازی، LAMP
- مهندسین : QA / QC، معمار Cloud، سیستم های مایکروسافت، شبکه، تحلیلگر دیتا، امنیت
سرفصل پیشنهادی دوره
فصل اول: آشنایی با Linux و Open Source
بخش 1: تکامل لینوکس و سیستم عامل های محبوب
شناخت نسخه ها و توزیع های اصلی Linux
- Debian ، Ubuntu (LTS) ، CentOS ، openSUSE ، Red Hat ، SUSE ، Linux Mint ، Scientific Linux
کاربرد لینوکس در سیستم های تعبیه شده (Embedded Systems)
- سیستم عامل رزبین (Raspbian) در بردهای رزبری پای (Raspberry Pi) و …
- سیستم عامل اندروید (Android) در گوشی های هوشمند و گجت های هوشمند و …
کاربرد لینوکس در فضای ابری (Cloud)
بخش 2: برنامه های اوپن سورس
آشنایی با اپلیکیشن های Linux
- OpenOffice ، LibreOffice ، Thunderbird ، Firefox ، GIMP
اپلیکیشن های دسکتاپ
- Nextcloud ، ownCloud
اپلیکیشن های سرور
- Apache HTTPD ، NGINX ، MariaDB ، MySQL ، NFS ، Samba
زبان های برنامه نویسی قابل استفاده در لینوکس
- C ، Java ، JavaScript ، Perl ، shell ، Python ، PHP
ابزارها و ریپازیتوری های مدیریت پکیج در لینوکس
- dpkg
- apt-get
- rpm
- yum
بخش 3: نرم افزار متن باز و لایسنس گذاری
جوامع متن باز و لایسنس نرم افزارهای متن باز
- فلسفه Open source
- لایسنس گذاری در Open source
- Free Software Foundation (FSF)
- Open Source Initiative (OSI)
- Copyleft
- Permissive
- GPL
- BSD
- Creative Commons
- Free Software
- Open Source Software
- FOSS
- FLOSS
- مدل کسب و کار اوپن سورس
بخش 4: مهارت های پایه کامپیوتر و کار با Linux
آموزش نصب لینوکس
- آشنایی با برنامه VirtualBox (ماشین مجازی)
- نصب و استفاده از لینوکس در محیط ویندوز
آشنایی با دسکتاپ (محیط گرافیکی لینوکس)
- استفاده از مرورگر
- مسائل حریم خصوصی در لینوکس
- گزینه های پیکربندی
- جستجو در وب و ذخیره محتوا
دسترسی به خط فرمان لینوکس
- ترمینال و کنسول
- نکات مرتبط با پسورد
کاربردهای لینوکس در صنعت (پردازش ابری و مجازی سازی)
- ابزارها و نکات مرتبط با حریم خصوصی
- استفاده از اپلیکیشن های متن باز در ارائه ها و پروژه ها
فصل دوم: دستورات مقدماتی CLI
بخش 1: مبانی دستورات لینوکس (CLI)
- مقدمات شل (Bash)
- دستورات ساده echo و history
- متغیرهای شل مانند متغیر محیطی PATH
- استخراج خروجی با export و type
بخش 2: اجرای دستورات راهنما
- صفحات Man و Info
- /usr/share/doc/
- locate
بخش 3: استفاده از دایرکتوری ها و لیست کردن فایل ها
- دایرکتوری home و system
- لیست گرفتن از فایل ها و دایرکتوری ها
- لیست گرفتن بازگشتی
- دستور ls با آپشن های مختلف
- دیدن فایل ها و دایرکتوری های مخفی
- دایرکتوری های Home
- دستور cd با آپشن های مختلف
- مسیر مطلق و مسیر نسبی
- . و ..
- home و ~
بخش 4: ایجاد، جابجا کردن و حذف فایل ها و پوشه ها در دایرکتوری home
- فایل ها و دایرکتوری ها
- انتقال با mv
- کپی با cp
- حذف با rm
- دستور touch
- ایجاد پوشه با mkdir
- حذف پوشه با rmdir
فصل سوم: دستورات پیشرفته CLI
بخش 1: آرشیو و فشرده سازی در Linux
دستورات آرشیو فایل ها و دایرکتوری ها
- دستور tar
- آپشن های دستور tar
دستورات فشرده سازی
- gzip
- bzip2
- xz
- zip
- unzip
بخش 2: جستجو و استخراج دیتا از فایل های دایرکتوری Home
pipe های خط فرمان
ریدایرکت های I/O
- grep
- less
- cat
- head
- tail
- sort
- cut
- wc
عبارات منظم . و [] و * و ?
بخش 3: تبدیل دستورات پر تکرار به اسکریپت های شل (Shell Script)
دستورات ساده اسکریپت نویسی شل
- #!
- /bin/bash
- متغیرها
- آرگومان ها
- حلقه for
- echo
- شرایط خروج
آشنایی با ویرایشگرهای متن لینوکس (vi و nano)
فصل چهارم: تسلط بر سیستم عامل لینوکس (سیستم فایل، درایورها، پیکربندی و…)
بخش 1: انتخاب یک سیستم عامل
تفاوت لینوکس با سیستم عامل های دیگر
- تفاوت رابط گرافیکی با خط دستور
- تنظیمات دسکتاپ
مدیریت چرخه حیات توزیع های Linux
- چرخه های نگهداری و پشتیبانی
- نسخه های بتا و پایدار
بخش 2: آشنایی با قطعات سخت افزاری PC و Server
- مادربورد
- پردازنده
- پاور یا منبع تغذیه
- دیسک نوری
- تجهیزات جانبی
- درایوهای هارد
- پارتیشن ها و دیسک های سخت
- /dev/sd*
- درایورها
بخش 3: محل ذخیره اطلاعات (فایل سیستم Linux)
برنامه ها و پیکربندی
- /etc/
- /var/log/
- /boot/
- /proc/
- /dev/
- /sys/
مدیریت پردازش ها با دستورات (ps ، top و free)
- آدرس های حافظه
- System messaging (دستور dmesg)
- log گرفتن با دستور syslog
بخش 4: دستورات پیکربندی شبکه و تنظیمات شبکه
دستورات مدیریت شبکه، روترها و اینترنت
- نشان دادن آدرس ip route با دستور route
- نشان دادن آدرس ip با دستور ifconfig
پیکربندی DNS با دستورات netstat و ss
پیکربندی شبکه
- /etc/resolv.conf
- /etc/hosts
- IPv4
- IPv6
- ping
- host
فصل پنجم: امنیت و مجوز در Linux
بخش 1: مبانی امنیت و انواع کاربر در لینوکس
کاربرهای استاندارد و root و کاربرهای سیستم
- sudo
- su
- /etc/passwd
- /etc/shadow
- /etc/group
- id
- last
- who
- w
بخش 2: ساخت user و group در لینوکس
دستورات مدیریت user
- ID کاربر
- /etc/passwd
- /etc/shadow
- /etc/skel/
- useradd
- passwd
دستورات مدیریت group
- /etc/group
- groupadd
بخش 3: تنظیمات مالکیت و مجوز فایل ها و پوشه ها در لینوکس
مدیریت مجوز و مالکیت فایل و پوشه
- ls -l
- ls -a
- chmod
- chown
بخش 4: مجوزها، فایل ها و دایرکتوری های ویژه در یک سیستم Linux
استفاده از فایل ها و دایرکتوری های موقت و لینک های سمبولیک
- /tmp/
- /var/tmp/
- ls -d
- ln -s
منابع و مراجع
ابزارهای مورد نیاز دوره
- Linux Ubuntu
- Virtual Box
معرفی سایر دوره ها
دوره های لینوکس که معمولاً با برند LPI یا همان Lpic شناخته می شوند در وب سایت علوم نوین امیرکبیر قابل ارائه می باشند:
لیست دوره های LPI به شرح زیر می باشد:
- Linux Essentials
- LPIC-1
- LPIC-2
- LPIC-3
درخواست برگزاری دوره
چنانچه تمایل به برگزاری این دوره آموزشی دارید، می توانید فرم درخواست دوره را تکمیل نمایید.
درباره مجید شبیری
کارشناس ارشد فناوری اطلاعات از دانشگاه صنعتی امیرکبیر. مدیر و مؤسس "علوم نوین امیرکبیر"، متخصص برنامه نویسی، شبکه، لینوکس و امنیت. از سال 84 همزمان با شروع تحصیلات دانشگاهی، وارد حوزه تخصصی مهندسی نرم افزار شدم و اکنون مشغول تحقیق، توسعه و آموزش در حوزه بلاک چین هستم و معتقدم بلاکچین به زودی فضای کسب و کارها را منقلب خواهد کرد.
نوشته های بیشتر از مجید شبیری
دیدگاهتان را بنویسید