سرفصل های این دوره آموزشی :
۱. معرفی تاریخچه سیستم عامل های Open source و توزیع های معروف لینوکس، آشنایی با پروژه GNU و معرفی سرشاخه های Redhat و Debian
۲. آشنایی با ساختار سلسله مراتبی فایل سیستم لینوکس، معرفی فایل سیستم روت ( / )، معرفی دایرکتوری های etc,var,home,proc,boot,tmp,lib,dev، بررسی دقیق FHS
۳. آشنایی با پوسته (Shell) و دسکتاپ های متنوع لینوکس، معرفی پوسته bash، آشنایی با دسکتاپ های Gnome,KDE,Mate,Cinnamon,Xfce
۴. بررسی کاربرد Environment Variables، آشنایی با متغیرهایی همچون: UID,USER,HOME,PID,PPID,$,?
۵. معرفی Wildcard و Regular Expressions، آشنایی با کاراکترهای *,?,[],{} به عنوان wildcard، آشنایی با کاراکترهای ^,$,\<\> به عنوان Regex
۶. مدیریت پردازش ها و ارسال سیگنال به Process ها، مانیتور کردن پردازش ها با فرمان ps,top,htop,pstree، ارسال سیگنال به پروسس ها با فرمان kill، آشنایی با job control و تعیین اولویت با nice,renice
۷. نصب و مدیریت برنامه ها (Package management) به صورت Debian base و Redhat base، آشنایی با فرمان rpm و yum در Redhat base ها، آشنایی با فرمان dpkg و apt در Debian base ها
۸. پارتیشن بندی دیسک، تعیین فایل سیستم و اجرای Mounting Filesystems، ایجاد پارتیشن با فرمان fdisk، آشنایی با فایل سیستم های: ext3,ext4,ReiserFS,Btrfs,nfs,swap
۹. مدیریت کاربران و گروه ها (User management)، بررسی نقش فایل های passwd و shadow در مدیریت کاربران، بررسی نقش فایل های group و gshadow در مدیریت گروه ها
۱۰. مدیریت فایل و دایرکتوری و تعیین سطح دسترسی (Permission ) آنها، معرفی دستورات touch,mkdir,rm,cp,mv جهت مدیریت فایل و دایرکتوری، تعیین permission با chmod و تغییر مالکیت با chown، آشنایی با SUID,SGID,Sticky bit
۱۱. تفاوت انواع لینک ها و کاربرد هر یک (symbolic and hard link)
۱۲. آشنایی با مراحل راه اندازی (Boot Initialization ) لینوکس و بررسی عملکرد Boot Loaders های معروف (Grub legacy, Grub2)
۱۳. بررسی روش های مختلف مدیریت سرویس ها (Service management)، مدیریت سرویس ها از طریق متد LSB و فرمان های service و systemctl
۱۴. کاربرد Runlevels در متد SysV و آشنایی با متدهای Upstart و systemd
۱۵. پیکربندی چاپگر(Configuring Printing)، آشنایی با سرویس cups، مدیریت print job ها از طریق lpr,lprm,lpq
۱۶. پیکربندی اولیه شبکه (Configuring Basic Networking) و راه اندازی شبکه مجازی، تخصیص IP به اینترفیس ها، راه اندازی Network در VirtualBox و Vmware
۱۷. آشنایی با اسکریپت نویسی (Bash script)، بررسی شرط با if و case، ایجاد حلقه های تکرار از طریق for و حلقه های شرطی از طریق while
۱۸. تعیین سهمیه بندی فضای دیسک (Quota)
۱۹. رمزنگاری فایل ها با استفاده از GPG و بررسی صحت امضای الکترونیکی (Verifying Signatures)
۲۰. مدیریت از راه دور(Remote management) با استفاده از SSH
۲۱. فراگیری تکنیک های فیلترینگ (Process text streams using filters)، آشنایی با فرمان های grep,cut,expand,wc,tee,head,tail,join,paste,nl,od,sort,split,tac
۲۲. آشنایی با ویرایشگرهای متنی nano و vim
۲۳. آشنایی با متدهای مختلف فشرده سازی اطلاعات در لینوکس، بررسی تفاوت متدهای gzip,bzip2,xz
۲۴. نحوه ساخت فایل آرشیو در لینوکس به کمک tar و cpio
پیشنیاز های این دوره آموزشی:
آشنایی با ویندوز
توانایی های دانشپذیر پس از پایان دوره آموزشی:
دانشپذیر پس از این دوره آموزشی با سیستم عامل Linux و توزیع های مختلف آن کاملا آشنا بوده و محیط های مختلف سیستم عامل و دستورات آن را به خوبی می شناسد و می تواند به راحتی به سیستم عامل خود مسلط شود و آنرا توسعه دهد.