دپارتمانلینوکس و متن باز
دوره های در حال ثبت نام
کد دوره : mL
برنامه نویسی شل اسکریپت

برنامه نويسي در شل يکي از مباحث مهم براي کارشناسان لينوکس محسوب مي شود. در این دوره شما با برنامه نویسی در محیط لینوکس آشنا می شوید.

اگه هنوز توي انتخاب اين دوره شك داريد و نياز به اطلاعات بيشتر داريد مي تونيد از مشاوره رايگان لايتك استفاده كنيد
اگه نياز داريد تا با استاد همين دوره قبل از ثبت نام، مشورت كنيد، همين الان تماس بگيريد.

02166086019 - 02166013455

 

مخاطبان دوره

راهبران سرورهای لینوکس,کارشناسان شبکه، دانشجويان فناوري اطلاعات و کامپيوتر

توانایی پس ازگذراندن دوره

آشنایی کامل با برنامه نویسی در محیط لینوکس, توانایی خودکار سازی بسیاری از عملیات سیستمی توسط شل

سرفصلهای دوره
  • Shell Programming
  • Starting Off With a Sha-Bang
  • Special Character
  • Introduction to Variables and Parameters
  • Quoting
  • Exit and Exit Status
  • Tests
  • Operations and Related Topics
  • Another Look at Variables
  • Manipulating Variables
  • Loops and Branches
  • Command Substitution
  • Arithmetic Expansion
  • Recess Time
  • Internal Commands and Builtins
  • External Filters, Programs and Commands
  • System and Administrative Commands
  • Regular Expressions
  • Here Documents
  • I/O Redirection
  • Subshells
  • Restricted Shells
  • Process Substitution
  • Functions
  • Aliases
  • List Constructs
  • Arrays
  • Indirect References
  • /dev and /proc
  • Of Zeros and Nulls
  • Debugging
  • Options
  • Gotchas
  • Scripting With Style
  • Miscellany
  • Bash, versions 2, 3, and 4
  • Endnotes
مدت زمان
۴۰
هزینه دوره حضوری
۸۰۰۰۰۰ تومان
هزینه دوره مجازی
دوره به صورت مجازی برگزار نمی شود
تاریخ برگزاری
۹۶/۰۲/۱۴
روزهای برگزاری
پنج شنبه
ساعات برگزاری
۱۲ الی ۱۶
کد دوره : --
Docker for Sysadmins

Docker در واقع یکEngine  متن باز بوده که وظیفه اتومات سازی Deploy  کردن اپلیکیشن ها را بر روی Container  ها دارد و همچنین یک نرم افزار تسهیل کننده جهت راه اندازی، ایجاد، Deploy گردن برنامه ها و به طوری کلی کار با Container ها می باشد.

در این دوره ما قصد داریم شما را با مفاهیمDocker  و تکنولوژی آن اشنا سازیم با هم به چند سرویس مختلف را در قالب Container پیاده کرده و نحوه کار با آن را فرا گیریم.

در دوره مذکور امکان پیش ثبت نام وجود دارد لطفا پس از مراجعه به پروفایل خود تنها بر روی نام دوره و گزینه ثبت نام کلیک کنید، در صورت به حد نصاب رسیدن با شما تماس گرفته می شود.

مخاطبان دوره
  • تمامی لینوکس کاران و متخصصان شبکه
  • Sysadmins Developers
توانایی پس ازگذراندن دوره
سرفصلهای دوره
  • شروع کار با Docker
  • معرفی Docker، تاریخچه و آشنایی با مباحث اولیه
  • پیش نیازهای نصب، نصب Docker  - آشنایی با مباحث اولیه و پیاده سازی آن ها
  • شروع کار با Docker  و Basic Commands
  • بررسی معماری Docker
  • آشنایی باContainer    و Image  , Docker Files
  • راه اندازی پراسس ها تحت Docker
  • Manage Containers
  • Resource Management
  • Docker logs
  • تنظیمات شبکه در Docker و Link  کردن Container  ها
  • راه اندازی سرویس های مختلف تحت Docker
  • آشنایی با مفهوم Storage
  • آشنایی Swarm Mode
  • و....
مدت زمان
۴۰
هزینه دوره حضوری
۱۰۰۰۰۰۰ تومان
هزینه دوره مجازی
دوره به صورت مجازی برگزار نمی شود
تاریخ برگزاری
۹۶/۰۲/۲۴
روزهای برگزاری
یکشنبه
ساعات برگزاری
۱۶ الی ۲۰
کد دوره : --
Linux Kernel Driver Programming

نام دوره: برنامه‌نویسی درایور (راه‌انداز دستگاه) در لینوکس

مدت زمان دوره: ۶۴ ساعت

لازم به ذکر است این دوره به صورت کاملا حرفه ای و برای دانشجویانی که دوره لینوکس مقدماتی و پیشرفته را گذرانده اند برگزار می گردد.

منبع اصلی:

+ Linux Device Drivers, 3rd Edition, By Alessandro Rubini & Jonathan Corbet, O'REILLY

سایر منابع:

+ Linux Loadble Kernel Module HOW To, By Bryan Henderson

+ Linux Kernel Module Programming Guide, By Peter Jay Salzman, Michael Burian & Ori Pomerantz

+ Advanced Linux Progrmming Guide, By Mark Mitchell, Jeffrey Oldham & Alex Samuel, New Riders Publishing

+ The Linux Programming Interface,  By Michael Kerrisk, No Strach Press

اگه هنوز توي انتخاب اين دوره شك داريد و نياز به اطلاعات بيشتر داريد مي تونيد از مشاوره رايگان لايتك استفاده كنيد،
اگه نياز داريد تا با استاد همين دوره قبل از ثبت نام، مشورت كنيد، همين الان تماس بگيريد.

02166086019 - 02166013455

 

 

مخاطبان دوره

لازم به ذکر است این دوره به صورت کاملا حرفه ای و برای دانشجویانی که دوره لینوکس مقدماتی و پیشرفته را گذرانده اند برگزار می گردد.

توانایی پس ازگذراندن دوره
سرفصلهای دوره

1. Part One: An Introduction To Linux Kernel Programming

            1.1. Linux Kernel programming Intro

1.1.1. History Behind Linux Kernel

1.1.2. Linux Kernel Versions

1.1.3. Monolithic Architecture Vs. Micro-Kernel

1.1.4. Kernel Modules Vs. User-Space Programs

1.1.5. Loadable Kernel Modules Vs. Drivers

1.1.6. Kernel Subsystems and Driver Types

1.1.7. Setting Up an Environment

1.1.8. Compiling a Fresh Kernel

            1.1. Make Your First Loadable Kernel Module

1.2.1. Anatomy of a Loadable Kernel Module

1.2.2. Writing Your First Kernel Module

1.2.3. Using Kernel Logs To Communicate With User

1.2.4. Defining Command Line Arguments

1.2.5. Adding Pesudo Information

1.2.6. Building a Kernel Module with Makefiles

1.2.7. Installing, Removing and Reviewing a Module’s Info

1.2.8. How It Actually Works

1.3. Kernel Space - User Space Interfaces

1.3.1. Using Proc File System and Seq-Files

1.3.2. Using Device Files, Major and Minor Numbers

1.3.3. Communicating with User-Space Through Charachter Devices

1.3.4. Facilitate a Charachter Driver with IOCTL Commands

1.3.5. Checking User-Space Capability and Permission

1.3.6. Making Device Node Dynamically

1.3.7. Using Attributes of Sys File System with Kobjects

1.3.8. Putting All Toghether

1.4. Linux Kernel Programming Concepts

1.4.1. Debugging Techniques

1.4.2. Atomic Context Vs. Process Context

1.4.3. Kernel Data Structures

1.4.4. System Call Interface

2. Part Two: Linux Kernel Programming ToolBox

2.1. Concurrency Handling

2.1.1. Semaphores and Mutexes

2.1.2. Spin-Locks and Completions

2.1.3. Atomic Variables and Lock-Free Algorithms

2.2. Time, Delay, Deffered Works and Timers

2.2.1. Timesamps and Jiffies

2.2.2. Long Delays Vs. Short Delays

2.2.3. Busy-Waiting Vs. Sleep Based Delay

2.2.4. Workqueues and Deffered Works

2.2.5. Fantastic Kernel Timers

2.2.6. Blocking I/O

2.3.  Interrupt Handling

2.3.1. Interrpts  Concepts and Vectors

2.3.2. Using hard Interrupts

2.3.3. Using Softirqs

2.3.4. Interrupt Handlers

2.3.5.  Slow and Fast Handlers, Top and Bottom Halves

2.3.6. Tasklets and Workqueues

2.4. Memory Allocation

2.4.1. Kmalloc Function and Memory Allocation Concept

2.4.2. Linux Memory management Subsystem

2.4.3. Memory Pools Data Structure and Functions

2.4.4. Lookaside Chaches Data Structure and Functions

2.4.5 Kfifo Data Structure and Functions

2.4.6. Page Allocations and Obtaining Large Buffers

2.4.7. Per-CPU Variables

2.4.8. Virtual Addresses and Memory Remap

2.5. Process Management

2.5.1. Process, Threads and Kthreads Concepts

2.5.2. Systemd Vs. Initd

2.5.3. Process Data Structures

2.5.6. Check and Set Process States

2.5.7. Send Signals to a Process

2.5.8. Moving Around System Process Tree

2.5.8. Process Creation and Termination

2.5.9. Multi tasking, Parallelism and Processes

2.5.10. Process Scheduling Concepts and Linux CFS Scheduler

2.6. Communicating With Hardwares

2.6.1. I/O Ports and I/O Memories

2.6.2. I/O Ports Registration

2.6.3. Data Transfer Via an I/O port

2.6.4. I/O Memory Registration

2.6.5. Data Transfer Via an I/O Memory

2.6.6. I/O Ports mapped On I/O Memory

3. Part Three:  Driver Programming Tutorials

3.1. Parallel Port Dirvers

3.1.1. Paralle Port Structures and Concepts

3.1.2. Preparing a Parallel Port

3.1.3. Parallel Port Interrupt Line Probing

3.1.4. Parrallel Port Interrupt Handler

3.1.5. Data Transfer

3.1.6 Creating a Parallel Port Driver

3.2. PCI Port Drivers

3.2.1. PCI Interface Concepts and Structure

3.2.2. PCI Adresses and Regions

3.2.3. PCI Registration and Probing

3.2.4. Accessing PCI Configuration Space

3.2.5. Accessing PCI I/O Port and I/O Memory

3.2.6. PCI Interrupts

3.2.7. Data Transfer

3.2.8. Creating a PCI Driver

3.3. USB Port Drivers

3.3.1. USB Ports and Devices Concepts

3.3.2. USB Drivers, Core Drivers and Host-Controllers

3.3.3. Using USB URBs

3.3.4. Using USB Notifiers

3.3.5. Probbing, Connect and Disconnect Operations

3.3.6. Data Transfer Without URBs

3.3.7. USB Data Structures and Data Functions

3.3.8. Creating an Adequate USB Driver

3.4. TTY Drivers

3.4.1. TTY Driver Data Structures

3.4.2. Buffering and Other Functions

3.4.3. Seting and Using Termios

3.4.4. Device Access

3.4.5. Creating a TTY Driver

3.5. Block Drivers

3.5.1. Block Device Drivers Data Structures

3.5.2. Block Requests and Gen-Disks

3.5.3. Request Queues

3.5.4. DMA Access

3.5.5. Creating a Practical Block Driver

3.6. VFS Interface

3.6.2. Common Filesystem Layes

3.6.2. Filesystem Abstraction Layer

3.6.3. Unix Filesystems

3.6.4. VFS Objects and Data Structures

3.6.5. Super Block Object and Operations

3.6.6. Inode Object and Operations

3.6.7. Dentry Object and Operations

3.6.8. File Object and Operations

3.6.9. Creating a Simple Filesystem

3.7. Network Drivers

3.7.1. Network Addresses, Protocols and Interfaces

3.7.2. Network Stack and Its Data Structures

3.7.3. Packet Transfer and Acceptance

3.7.4. Concurrency, Scatter/Gather I/O, Timeouts and Interrupts

3.7.5. Link States, Socket Buffers, Data-Linke Layer

3.7.6. Creating a Basic Network Driver

3.8. Net-Filter Hooks

3.8.1. Iptables and Net-Filter

3.8.2. Hook Chaines, Priority and Position

3.8.3. Protocols, Addresses and Interface Filtering

3.8.4. Intercepting a Packet Content

3.8.5. Creating a Rule-Based Firewall

4. References

4.1. Linux Device Drivers, 3rd Edition, By Greg Kroah-Hartman, Alessandro Rubini & Jonathan Corbet, O'REILLY

4.2. Linux kernel Development, 3rd Edition, By Robert Love,  Developer’s Library

4.3. Professional Linux Kernel Architecture, By Wolfgang Mauerer, Wiley Publishing

4.4. Understanding the Linux Kernel, 3rd Edition,  By Daniel P. Bovet, O’Reilly

4.5. The Linux Programming Interface,  By Michael Kerrisk, No Strach Press

4.6. Linux Kernel Networking Implementation, By Rami rosen, Apress

4.7. Linux Kernel Module Programming Guide, By Peter Jay Salzman, Michael Burian & Ori Pomerantz

4.8. Advanced Linux Progrmming Guide, By Mark Mitchell, Jeffrey Oldham & Alex Samuel, New Riders Publishing

4.9. Modern Operating Systems, 4th Edition, By Andrew S. Tanenbaum & Herbert Bos,  Person Education Inc.

4.10. Operating System Concepts, 9th Edition, Abraham Silberschatz & Peter Baer Galvin, Wiley Publishing

مدت زمان
۶۴
هزینه دوره حضوری
۱۵۰۰۰۰۰ تومان
هزینه دوره مجازی
دوره به صورت مجازی برگزار نمی شود
تاریخ برگزاری
۹۶/۰۲/۱۴
روزهای برگزاری
پنج شنبه
ساعات برگزاری
۱۲ الی ۱۶
کد دوره : --
آموزش قابلیت های جدید Centos ۷ and Redhat ۷
  • تمامی مباحث در کلاس به صورت کارگاهی و بر مبنای سناریو آموزش داده خواهد شد .
  • امتحان دوره به صورت کاملا عملی و پیاده سازی یک شبکه کامل مبتنی بر سرویس های لینوکسی می باشد .

در دوره مذکور امکان پیش ثبت نام وجود دارد لطفا پس از مراجعه به پروفایل خود تنها بر روی نام دوره و گزینه ثبت نام کلیک کنید، در صورت به حد نصاب رسیدن با شما تماس گرفته می شود.

مخاطبان دوره

متخصصین شبکه و سیستم عامل

توانایی پس ازگذراندن دوره

آشنایی کامل با تغییرات اعمال شده در نسخه 7 از سیستم عامل Redhat و نحوه مدیریت سرور های مبتنی بر Redhat و Centos 7

سرفصلهای دوره

OS Installation

  • نیازمندی های نصب
  • بررسی روش های نصب و تغییرات در نحوه نصب
  • نصب OS  و آشنایی با تغییرات

Systemd

  • آشنایی با  Systemd  و مقایسه آن با Initd  
  • بررسی قابلیت های Systemd
  • مدیریت سرویس های تحت Systemd

Network Management

  • اشنایی با Network Manager و تغییرات آن
  • مقایسه آن با ifcfg  و قابلیت های آن
  • مدیریت network  تغییرات آن ایجاد Multi-Home

Log Rotation

  • آشنایی با مفهموم Journald  ،  Syslog  و Logrotation

Grub

  • آشنایی با Grub2

Firewalld

  • آشنایی با Firewalld
  • آشنایی با Component های Firewalld
  • آشنایی با نحوه کار و مدیریت Firewalld

File System

  • آشنایی با مفاهیم فایل سیستم و Storage
  • آشنایی XFS  ، BTRFS   
  • آشنایی با LVM و کانفیگ آن
  • و ...

Docker and Linux Container

  • آشنایی با Docker
  • نحوه نصب و تنطیمات
  • آشنایی با مفاهیم اولیه
  • راه اندازی چند سرویس تحت Docker
مدت زمان
۵۰
هزینه دوره حضوری
۱۲۰۰۰۰۰ تومان
هزینه دوره مجازی
دوره به صورت مجازی برگزار نمی شود
تاریخ برگزاری
۹۶/۰۲/۱۹
روزهای برگزاری
سه شنبه
ساعات برگزاری
۱۶ الی ۲۰
کد دوره : --
آموزش برنامه‌نویسی دسکتاپ لینوکس با Qt

برنامه‌نویسی برنامه‌های کاربردی که دارای رابط گرافیکی کاربر باشند همواره یکی از حوزه‌های جذاب برنامه توسعه‌دهندگان نرم‌افزارها بوده است، جایی که توسعه‌دهندگان برنامه‌های ویندوز از ابزاهایVisual Studio .Net و برنامه‌نویسان Mac OS از محیط X Code برای ساخت برنامه‌های مورد نظر خود بهره‌ می‌گیرند. توسعه‌دهندگان در محیط لینوکس می‌توانند از کتابخانه‌های از قبل آماده شده‌ای نظیر QT و GTK+ برای توسعه برنامه‌های کاربردی خود استفاده نمایند.

در این میان QT یکی از ابزارهای بسیار محبوب در میان برنامه‌نویسان برنامه‌های کاربردی دسکتاپی است که با توجه به Cross Platform بودن آن، برنامه‌های توسعه داده شده توسط این کتابخانه قابلیت اجرا در محیط هر سه سیستم عامل Windows, Linux و Mac OS را دارا می‌باشند.

سرفصل‌های دوره حاضر با هدف آشنایی با قابلیت‌های گوناگون آخرین نسخه از این کتابخانه و استفاده از آن‌ها با زبان برنامه‌نویسی C++  و IDE توسعه آن QT Creator تدوین شده است که سعی دارد با رویکری عملی و با استفاده از مثال‌های کاربردی فراوان، تسهیل کننده مسیر یادگیری این کتابخانه بسیار مفید باشد که می‌تواند فرآیند توسعه برنامه‌های کاربردی در محیط هر سه سیستم‌عامل برشمرده را بسیار تسریع نماید.

پیش نیاز: برنامه نویسی C و لینوکس مقدماتی

در دوره مذکور امکان پیش ثبت نام وجود دارد لطفا پس از مراجعه به پروفایل خود تنها بر روی نام دوره و گزینه ثبت نام کلیک کنید، در صورت به حد نصاب رسیدن با شما تماس گرفته می شود.

مخاطبان دوره

افراد علاقه‌مند به برنامه‌نویسی برنامه‌های دارای رابط گرافیکی کاربر (GUI) در محیط لینوکس (ویندوز و مک) که سابقه آشنایی با لینوکس و زبان برنامه‌نویسی C یا C++ را دارند

توانایی پس ازگذراندن دوره

توانایی ساخت برنامه‌های کاربردی در محیط گرافیکی لینوکس (که به راحتی قابل پورت کردن به مک و ویندوز نیز می‌باشد)، با امکان ارتباط با پایگاه‌های داده مرسوم، استفاده از ویجت‌های مختلف، استفاده از کتابخانه‌های گرافیکی، برقراری ارتباط از طریق پروتکل‌های مرسوم شبکه و ...

سرفصلهای دوره

۱. فصل اول: آشنایی با Qt

۱.۱. معرفی Qt و تاریخچه پیدایش آن

۲.۱. مجوزهای انتشار Qt

۳.۱. معماری نرم‌افزار و سکوهای قابل پشتیبانی

۴.۱. معرفی ماژول‌های اصلی و ماژول‌های قابل افزودن به Qt

۵.۱. ابزارها و محیط‌های توسعه

۲. فصل دوم: شروع کار با Qt

۱.۲. ساختن برنامه Hello World

۲.۲. ساختن Connection‌ها

۳.۲. بررسی برخی Widgetها

۴.۲. ساختن دیالوگ‌های ساده با Qdialog

۵.۲. معرفی و کار با سیگنال‌ها و Slotها و رویدادها

۶.۲. ساختن انواع دیالوگ‌ها و آشنایی با Built-in Widget ها

۳. فصل سوم: ساختن پنجره‌های اصلی

۱.۳. ساختن پنجره‌ها با Qmain

۲.۳. ساختن منوها و نوارهای ابزار

۳.۳. ساختن Status Bar

۴.۳. ساختن منوی فایل

۵.۳. استفاده از دیالوگ‌ها و روش‌های ذخیره‌سازی داده‌ها

۶.۳. معرفی و کار با Splash Screen ها

۴. فصل چهارم: پیاده‌سازی عملکردی برنامه‌ها

۱.۴.آشنایی با Widget مرکزی و Qtable

۲.۴. بارگذاری و ذخیره‌سازی اطلاعات

۳.۴. پیاده‌سازی یک منوی Edit استاندارد

۴.۴. QtableWidgetItem

۵. فصل پنجم:ساختن widgetهای اختصاصی

۱.۵. شخصی‌سازی Widgetهای Qt

۲.۵. معرفی و کار با QWidget

۳.۵. یکپارچه‌سازی Widget اختصاصی Qt Designer

۶.۱. فصل ششم:مدیریت لایه‌بندی

۱.۶. چیدمان عناصر روی یک فرم، Horizontal, Vertical, Grid

۲.۶. لایه‌های پشته‌ای و جداکننده‌ها

۳.۶. فضاهای قابل پیمایش

۴.۶. Widgetهای Dock و Toolbarها

۵.۶. چند رابطی

۷. فصل هفتم:پردازش رویدادها

۱.۷. باز تعریف رویدادهای پردازش رویدادها

۲.۷. نصب فیلترهای رویداد Event Filter

۳.۷. پاسخگویی در میان پردازش سنگین

۸. فصل هشتم:گرافیک ۲ بعدی و ۳ بعدی

۱.۸.آشنایی و کار با Qpainter

۲.۸. انتقال‌ها در طراحی

۳.۸. رندرینگ با کیفیت بالا با QImage

۴.۸. چاپ کردن در Qt

۵.۸. مقدمه‌ای بر گرافیک با OpenGL

۹. فصل نهم:کشیدن و رها کردن

۱.۹. فعال کردن Drag & Drop

۲.۹. پشتیبانی از انواع خاص کشیدن

۳.۹. مدیریت Clipboard

۱۰. فصل دهم: کلاس‌های Containerها

۱.۱۰. کلاس‌های نمایش اشیا

۲.۱۰. آشنایی با Sequential Containerها

۳.۱۰. آشنایی با Associative Containerها

۴.۱۰. الگوریتم‌های جنریک

۵.۱۰. متغیرها، آرایه‌ها و رشته‌ها

۱۱. فصل یازدهم: ورودی/ خروجی

۱.۱۱. خواندن و نوشتن اطلاعات باینری و متنی

۲.۱۱. پیمایش دایرکتوری‌ها

۳.۱۱. درون‌سازی منابع

۴.۱۱. ارتباطات بین فرآیندی

۱۲. فصل دوازدهم: ارتباط با پایگاه‌های داده

۱.۱۲. ارتباط و پرس و جو با یک پایگاه داده

۲.۱۲. نمایش اطلاعات در فرم‌های جدولی

۳.۱۲. پیاده‌سازی فرم‌های Master-Details

۱۳. فصل سیزدهم: کار با شبکه

۱.۱۳. نوشتن یک کلاینت FTP

۲.۱۳. نوشتن یک کلاینت HTTP

۳.۱۳. نوشتن کلاینت-سرور TCP

۴.۱۳. ارسال و دریافت بسته‌های UDP

۱۴. فصل چهاردهم: کار با فایل‌های XML

۱.۱۴.۱. خواندن XML با SAX و DOM

۲.۱۴.۱. نوشتن XMLها

۱۵. فصل پانزدهم: کار با ویجت‌ها

۱.۱۵. آشنایی و کار با Button, Line Edit, Action, List Widget, Combo Box, Radio Box, Check Box

۲.۱۵. آشنایی و کار با Progress Bar, Slider, Qhash, Qmap, Qtimer, QstringList, ToolTip

۱۶. فصل شانزدهم: همروندی و چند نخی

۱.۱۶. ساختن، اجرا و همزمانی Threadها

۲.۱۶. تبادل اطلاعات با نخ اصلی

۳.۱۶. استفاده از کلاس‌های Qt در نخ‌های ثانویه

مدت زمان
۵۰
هزینه دوره حضوری
۱۲۰۰۰۰۰ تومان
هزینه دوره مجازی
دوره به صورت مجازی برگزار نمی شود
تاریخ برگزاری
۹۶/۰۲/۲۱
روزهای برگزاری
پنج شنبه
ساعات برگزاری
۱۶ الی ۲۰
کد دوره : m}I1
لینوکس مقدماتی (LPIC-۱)

آزمایشگاه یادگیری فناوری اطلاعات دانشگاه صنعتی شریف به منظور توسعه منابع انسانی متخصص و ماهر در زمینه سیستم عامل لینوکس و کاربری آن در زمینه‌های تخصصی، نسبت به برگزاری دوره‌های آموزشی و آزمون‌های استاندارد و صدور گواهینامه حرفه‌ای شریف اقدام می‌نماید.

دوره های آموزشی پایه به منظور توسعه مبانی لازم برای آموزش های تخصصی ارائه می شوند.

آموزش‌های آنلاین تکمیلی دوره لینوکس مقدماتی در در سایت پرآوید

1- آموزش لینوکس مقدماتی ویژه افراد مبتدی

2- آموزش کار با سیستم عامل اوبونتو

این دوره‌های آموزشی به صورت تکمیلی، هزمان با گذراندن دوره ارائه خواهد شد.

 پس از برگزاری دوره لینوکس مقدماتی (LPIC-1) به تمامی دانشجویانی که این دوره را ثبت‌نام کرده‌اند، ایمیلی مبنی بر دسترسی رایگان این دوره‌ها ارسال خواهد شد. تا دانشجویان دوره  با بهره‌گیری از آموزش‌ها، سطح دانش و مهارت خود را ارتقا دهند.

در صورت نیاز به اطلاعات بیشتر و مشاوره با اساتید مربوطه با ما تماس بگیرید.

02166086019 - 02166013455

 

مخاطبان دوره

راهبران سرورهای لینوکس و کارشناسان شبکه و دانشجویان فناوری اطلاعات و کامپیوتر

توانایی پس ازگذراندن دوره
  • آشنایی با سیستم عامل لینوکس
  • فراگیری دستورات اولیه لینوکس
  • آشنایی با فایل سیستم‌ها و ساختار آن‌ها
  •  آشنایی و کاردر محیط   KDE وGNOME
سرفصلهای دوره

Detailed Objectives

1.System Architecture
2.Linux Installation and Package Management
3.GNU and Unix Commands
4.Devices, Linux Filesystems, Filesystem Hierarchy Standard
 

 System Architecture
101.1 Determine and configure hardware settigs
101.2 Boot the system
101.3 Change runlevels and shutdown or reboot system

Linux Installation and Package Management
102.1 Design hard disk layout
102.2 Install a boot manager
102.3 Manage shared libraries
102.4 Use Debian package management
102.5 Use RPM and YUM package management

 GNU and Unix Commands
103.1 Work on the command line
103.2 Process text streams using filters
103.3 Perform basic file management
103.4 Use streams, pipes and redirects
103.5 Create, monitor and kill processes
103.6 Modify process execution priorities
103.7 Search text files using regular expressions
103.8 Perform basic file editing operations using vi

 Devices, Linux Filesystems, Filesystem Hierarchy Standard
104.1 Create partitions and filesystems
104.2 Maintain the integrity of filesystems
104.3 Control mounting and unmounting of filesystems
104.4 Manage disk quotas
104.5 Manage file permissions and ownership
104.6 Create and change hard and symbolic links
104.7 Find system files and place files in the correct location

Detailed Objectives

  1. Shells, Scripting and Data Management
  2. User Interfaces and Desktops
  3. Administrative Tasks
  4. Essential System Services
  5. Networking Fundamentals
  6. Security


Shells, Scripting and Data Management
105.1 Customize and use the shell environment
105.2 Customize or write simple scripts
105.3 SQL data management
 

User Interfaces and Desktops
106.1 Install and configure X11
106.2 Setup a display manager
106.3 Accessibility

Administrative Tasks
107.1 Manage user and group accounts and related system files
107.2 Automate system administration tasks by scheduling jobs
107.3 Localisation and internationalisation

 Essential System Services
108.1 Maintain system time
108.2 System logging
108.3 Mail Transfer Agent (MTA) basics
108.4 Manage printers and printing

Networking Fundamentals
109.1 Fundamentals of internet protocols
109.2 Basic network configuration
109.3 Basic network troubleshooting
109.4 Configure client side DNS

 Security
110.1 Perform security administration tasks
110.2 Setup host security
110.3 Securing data with encryption

سرفصل ها دقیقا براساس سرفصل های اصلی LPI تدریس می شود.

مدت زمان
۵۰
هزینه دوره حضوری
۸۰۰۰۰۰ تومان
هزینه دوره مجازی
دوره به صورت مجازی برگزار نمی شود
تاریخ برگزاری
۹۶/۰۳/۰۸
روزهای برگزاری
دوشنبه-چهارشنبه
ساعات برگزاری
۱۶ الی ۲۰
کد دوره : --
لینوکس پیشرفته (LPIC-۲)
  • به دلیل افزایش ثمربخشی کلاس امکان مصاحبه علمی قبل از دوره وجود دارد .
  • تمامی مباحث  در کلاس به صورت کارگاهی و بر مبنای سناریو آموزش داده خواهد شد .
  • امتحان دوره به صورت کاملا عملی و پیاده سازی یک شبکه کامل مبتنی بر سرویس های لینوکسی می باشد .
  • پیش نیاز : داشتن مدرک LPIC 1   و داشتن دانش و آگاهی کافی در LPIC1.
  • طول دوره : 70 ساعت

اگه هنوز توي انتخاب اين دوره شك داريد و نياز به اطلاعات بيشتر داريد مي تونيد از مشاوره رايگان لايتك استفاده كنيد
اگه نياز داريد تا با استاد همين دوره قبل از ثبت نام، مشورت كنيد، همين الان تماس بگيريد.

02166086019 - 02166013455

 

مخاطبان دوره

 متخصصین شبکه و سیستم عامل

توانایی پس ازگذراندن دوره
سرفصلهای دوره

1- آشنایی با FTP Client  و SSH Client

  • توضیح سرویس FTP  ، آشنایی با Passive FTP  و Active FTP
  • آموزش استفاده از  FTP – File Trasnfer Protocol    با استفاده از کامند FTP
  • معرفی LFTP  و نحوه استفاده و  نحوه Job Control
  • آموزش LFTP  نحوه کارکرد با FTP  به صورت Batch Mode  و Non-Interactive
  • آموزش  Mirroring    اطلاعات با استفاده از LFTP 
  • معرفی قابلیت های ویژه LFTP
  • معرفی پروتوکل SSH  .
  • آشنایی با Private Key   , Public Key  و آشنایی با Known_hosts
  • آموزش نحوه ساختن Public key  و Private Key
  • آموزش SSH Client  و تنظیمات مربوط به Client  برای استفاده از پروتوکل SSH
  • آموزش نحوه استفاده از SSH  به صورت  Login   Password-less
  • آموزش استفاده از Secure Copy Protocol (SCP)
  • نصب سیستم سرور مرکزی و شروع به کانفیگ آن

2- آموزش  مدیریت کاربران و گروه ها User  and Group Management

  • آموزش ایجاد User & Group
  • آموزش مدیریت یوزرها از نظر ساختار پسورد ، تغییر home Directory  ، Force User to change Password  و ...
  • آموزش عضویت و لغو عضویت یوزر در  گروه
  • بررسی محتوایی  فایل های passwd, shadow, group, gshadow
  • آموزش کلی Special Permission  و کاربرد آنها

3- آموزش Cron  وAnacron - System Scheduler

  • انجام سناریو های Scheduling Tasks   و بررسی ریز و پله پله Cron  و Anacron  و نحوه استفاده از آن ها
  • آشنایی با bat  و at

4- آموزش Xinetd

  • آموزش و توضیح(Super Server) Xinetd   
  • انجام بروژه نوشتن یک اسکریپت و استفاده از آن به عنوان سرویس تحت Xinetd  و بررسی کارکرد Xinetd  و ایجاد محدودیت
  • راه اندازی سرویس Telnet  تحت Xinetd   و کانفیگ آن

5- راه اندازی DHCP Server (Dynamic Host Configuration Protocol)

  • تاریخچه ، آموزش نصب ، راه اندازی ، کانفیگ DHCP  به صورت کامل
  • آموزش Reserve  آیپی ، آشنایی با اصطلاحت Shared-Network  ، Group  ، Host
  • راه اندازی و  کانفیگ Multihomed DHCP Server
  • بررسی  Dhcrelay  و  آموزش نحوه کانفیگ و راه اندازی آن

6- راه اندازیFTP Server  و VSFTPD

  • تاریخچه ، نصب ، راه اندازی VSFTPD  به صورت Stand-alone
  • کانفیگ VSFTP  ، ایجاد محدودیت دانلود و تعداد کانشکن و ...
  • نحوه ایجاد Jail  برای کاربران و بررسی کانفیگ های متفاوت VSFTPD
  • نحوه راه اندازی VSFTPD  به صورت Multihoming
  • راه اندازی VSFTPD   تحت Xinetd   و بررسی نحوه های متفاوت کانفیگ آن – زمان اتصال ، میزان کانکشن و ...

7- راه اندازی NTPD

  • توضیح NTP  و کاربرد آن
  • کانفیگ  Time Source
  • یکسان سازی ساعت با استفاده از NTP

8- راه اندازی و آموزش NFS (Network File System)

  • آشنایی با NFS  و راه اندازی NFS Server
  • آموزش نحوه Export Sharing   و توضیح قابلیت ها ی متفاوت آن
  • آموزش Autofs  و راه اندازی آن
  • آموزش نحوه mount کردن  منابع ویندوزی در لینوکس

9- آموزش  و آشنایی با Grub

  • توضیح Grub   بررسی آن
  • آشنایی با System recovery Mode  و پیاده سازی سناریویی برای نحوه استفاده از Mode Recovery
  • توضیح و تفسیر اجمالی Init و قابلیت ها و کاربرد های آن

10- راه اندازی ،آموزش  و آشنایی با Logical Volume Management (LVM)

  • توضیح و آموزش LVM
  • نحوه ایجاد Physical Volumes
  • نحوه ایجاد Volume Groups    بر اساس Physical Volumes
  • نحوه ایجاد Logical Volumes  بر اساس Volume Groups
  • نحوه آماده سازی LVM
  • نحوه mount  و استفاده از LVM Volumes
  • نحوه Resize Volumes و تغییر حجم Volume ها

11- آشنایی و کانفیگ Syslogd

  • آشنایی  و آموزش System Logging
  • آشنایی با مفهوم Syslog Facilities  و Syslog levels
  • آشنایی و  آموزش  Boot Log  و  System Log
  • نحوه کانفیگ Syslog  و کانفیگ و بررسی آن
  • آشنایی و آموزش Logrotate  و پیاده سازی آن

12- آشنایی، راه اندازی و کانفیگ Squid

  • آشنایی با Squid  و Proxy   و کاربرد آن
  • نصب ، راه اندازی و کانفیک Squid
  • بررسی نحوه کش کردن استفاده از آن به عنوان کش سرور و پراکسی سرور
  • ایجاد فیلترینگ های متفاوت بر اساس نام محتوا زمان و ...
  • بررسی Squid Log
  • آشنایی با نوشتن Acl  و تست و استفاده از آن
  • و ...

13- آشنایی ، راه اندازی و کانفیگ IPtables

  • بحث و آشنایی با IPtables  / Netfilter
  • آشنایی با مفهوم Table  و Chain
  • آشنایی با Table های پیش فرض و Chain های پیش فرض
  • معرفی و آشنایی با INPUT Chain
  • معرفی و آشنایی با OUTPUT Chain
  • نحوه ایجاد Chain  جدید
  • نحوه ایجاد فیلترینک بر اساس لایه 3 و 4
  • نحوه تست connectivity
  • نحوه ایجاد محدودیت بر روی پروتوکل های مختلف
  • نحوه لاگ گیری ارتباطات و بررسی محتوای لاگ ها
  • آموزش نحوه راه اندازی و پیاده سازی IP Forwarding  ، Port Frowarding  ، Nat  و ...
  • و ....

14- آشنایی ، راه اندازی و کانفیگ SSHD

  • آموزش نحوه نصب ، راه اندازی و پیاده سازی SSH Deamon
  • محدود سازی دسترسی به سرویس SSH
  • بررسی قابلیت های متفاوت SSH و استفاده از آن ها

15- راه اندازی سرویس TFTP (Trivial File Transfer Protocol)

16- آشنایی با مفاهیم ادمینی همچون TCP Wrapper، بررسی فایل سیستم ، ایجاد User quotas  و ...

  • در صورت اضافه داشتن وقت مباحثی همچون DNS  و Samba  نیز بحث خواهد شد .
مدت زمان
۷۰
هزینه دوره حضوری
۱۱۰۰۰۰۰ تومان
هزینه دوره مجازی
دوره به صورت مجازی برگزار نمی شود
تاریخ برگزاری
۹۶/۰۴/۱۱
روزهای برگزاری
یکشنبه-سه شنبه
ساعات برگزاری
۱۶ الی ۲۰
کد دوره : --
کارگاه یک روزه آشنایی با Docker

در واقع یکEngine  متن باز بوده که وظیفه اتومات سازی Deploy  کردن اپلیکیشن ها را بر روی Container  ها دارد و همچنین یک نرم افزار تسهیل کننده جهت راه اندازی، ایجاد، Deploy گردن برنامه ها و به طوری کلی کار با Container ها می باشد.

این کارگاه به صورت مختصر به آشنایی با Docker می پردازد.

در دوره مذکور امکان پیش ثبت نام وجود دارد لطفا پس از مراجعه به پروفایل خود تنها بر روی نام دوره و گزینه ثبت نام کلیک کنید، در صورت به حد نصاب رسیدن با شما تماس گرفته می شود.

مخاطبان دوره

تمامی علاقه مندان

توانایی پس ازگذراندن دوره
سرفصلهای دوره
  • آشنایی به Docker   و مزایا و معایب آن
  • بررسی علل به وجود آمدن Docker
  • مقایسه آن با دیگر موارد مشابه
  • بررسی تفاوت Docker  و VM
  • آشنایی با Docker Hub
  • بررسی پیش نیازهای راه اندازی Docker
  • نصب و راه اندزی Docker
  • بررسی مفاهیم Image  و Container
  • دریافت Image  و استفاده از آن ها
  • راه اندازی Container  ایجاد تغییر در آن ها
  • و ...
مدت زمان
۸
هزینه دوره حضوری
۱۰۰۰۰۰ تومان
هزینه دوره مجازی
دوره به صورت مجازی برگزار نمی شود
تاریخ برگزاری
۹۶/۰۲/۲۱
روزهای برگزاری
پنج شنبه
ساعات برگزاری
۹ الی ۱۷
برنامه دروس لینوکس و متن باز

دپارتمان لینوکس سعی دارد در طول سه سطح شرکت کنند گان را برای کسب درآمد بالا و موقعیت های کاری مناسب آماده کند، سرفصلهای انتخاب شده و نوع تدریس هماهنگی بسیاری با نیاز بازار فعلی کسب و کار دارد و سعی می شود. این سه سطح به صورت زیر می باشد:

  • لینوکس مقدماتی (LPIC-1)
  • لینوکس پیشرفته (LPIC-2)
  • لینوکس تکمیلی (دوره های سطح LPIC-3)

گفتنی است برای تکمیل مباحث، گذراندن دو دوره دیگر زیر نیز پس از دوره لینوکس مقدماتی پیشنهاد می شود:

  • برنامه نویسی شل در لینوکس
  • Linux Kernel Driver Programming
نام کاربری یا کلمه ورود اشتباه است
ثبت نام انجام نشد
باشگاه ۱۶۳۹۸ عضوی لایتک
ثبت نام
ورود به صفحه شخصی
بازیابی گذرواژه
آدرس: تهران، خیابان آزادی، ضلع شمالی دانشگاه صنعتی شریف، کوچه گلستان، پلاک ۹
تلفن: ۰۲۱۶۶۰۱۳۶۴۷ - ۰۲۱۶۶۰۱۳۴۵۵
فکس: ۰۲۱۸۹۷۸۳۷۵۶
پیامک: ۳۰۰۰۲۵۷۷۱۱
ایمیل: info@laitec.ir | ecare@laitec.ir
شماره حساب : ۶۹۴۹۶۱۹۵۵۳ با شناسه ۱۲۳/۴۴ نزد شعبه بانک ملت باجه دانشگاه صنعتی شریف
استفاده از مطالب سايت لایتک فقط برای مقاصد غیر تجاری و با ذکر منبع بلامانع است.
کلیه حقوق این سایت متعلق به آزمایشگاه یادگیری فناوری اطلاعات دانشگاه صنعتی شریف (لایتک) می باشد.
laitec.ir
Copyright © 2002-2017