Beginner to expert in Linux Operating System - Part 1

First course in the series to install Linux Operating System particularly Fedora and Ubuntu distribution.
3.4 (24 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
1,398 students enrolled
Free
Start Learning Now
  • Lectures 5
  • Length 36 mins
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 9/2014 English

Course Description

This is the first course in the series of many courses which I will be doing on Linux Operating system. There are many OS available but we will see that why we choose Linux.

Linux uses the GNU General Public License (GPL) which is free. It is free as well as open source, meaning that it gives the freedoms to use, study, share (copy), and modify the software. Linux follows POSIX standards specified by the IEEE for maintaining compatibility between operating systems such as Unix and other variants.

We will dive deep in Linux in the other detailed courses like:

1. Shell script - Here, we will learn about shells like sh, bash etc, editors like vi, emacs etc shell commands etc.

2. Understanding Linux Kernel and writing device drivers.

3. Real Time Operating Systems (RTOS)

4. Debugging in Linux - How to debug applications written in Linux using gdb and analyzing core dump.

5. Embedded system - All about embedded systems

6. Programming - Programming languages like C and C++ with data structures.

7. Compilers - gcc and g++ in details

About this course:

We will try and learn installing Fedora and ubuntu. But how do you actually get it installed? Here, we'll show you how to install it on your system.

This course is designed for the IT professional who wants to quickly get their first Linux machine up and running. It is 38mins of console screen capture with highlights and voiceover explanation.

The course assumes some knowledge of computer hardware and operating systems such as files, directories, and disk partitions. If you've been curious about Linux but have been frustrated by the "read the docs and learn" mentality, this course will walk you through installation.

What are the requirements?

  • A spare working computer or virtualization software like VMware Fusion or Virtual Box
  • Fedora and ubuntu distro DVD

What am I going to get from this course?

  • This is the short course of about 30+ mins which provides the foundation in Linux.
  • This will give you the answer "why Linux is better !!!"
  • The end product will be a Fedora and ubuntu Linux installation suitable for home or small office server.

What is the target audience?

  • IT professionals with little or no Linux experience
  • Windows administrators who have been tasked with configuring their first Linux server
  • Computer and IT hobbyists

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Linux Installation
03:05

This is the first course in the series of many courses which I will be doing on Linux Operating system. There are many OS available but we will see that why we choose Linux.

Linux uses the GNU General Public License (GPL) which is free. It is free as well as open source, meaning that it gives the freedoms to use, study, share (copy), and modify the software. Linux follows POSIX standards specified by the IEEE for maintaining compatibility between operating systems such as Unix and other variants.

We will dive deep in Linux in the other detailed courses like:

1. Shell script - Here, we will learn about shells like sh, bash etc, editors like vi, emacs etc shell commands etc.

2. Understanding Linux Kernel and writing device drivers.

3. Real Time Operating Systems (RTOS)

4. Debugging in Linux - How to debug applications written in linux using gdb and analyzing core dump.

5. Embedded system - All about embedded systems

6. Programming - Programming languages like C and C++ with data structures.

7. Compilers - gcc and g++ in details

Throughout the session we will learn the background of fedora and its installation.

Using this session you can install fedora on desktops, laptops, and servers even if you have no previous knowledge of Linux or computer networks.

Introduction
1 question
05:02

What is Operating system?

The operating system is the most important program that runs on a computer. Every general-purpose computer must have an operating system to run other programs. Operating systems perform basic tasks, such as recognizing input from the keyboard, sending output to the display screen, keeping track of files and directories on the disk, and controlling peripheral devices such as disk drives and printers.

Operating systems provide a software platform on top of which other programs, called application programs, can run. The application programs must be written to run on top of a particular operating system. Your choice of operating system, therefore, determines to a great extent the applications you can run. For PCs, the most popular operating systems are Windows, MAC, but others are available, such as Linux.

What is Linux?

Linux is an operating system. It is the software on a computer that enables applications and the computer operator to access the devices on the computer to perform desired functions. The operating system relays instructions from an application to, for instance, the computer's processor. The processor performs the instructed task, and then sends the results back to the application via the operating system.

The Linux is an open source operating system, is a freely distributable, cross-platform operating system based on Unix that can be installed on PCs, laptops, net books, mobile and tablet devices, video game consoles, servers, supercomputers and more.

The Linux is frequently packaged as a Linux distribution for both desktop and server use, and includes the Linux kernel (the core of the operating system) as well as supporting tools and libraries. Popular Linux distributions include Debian, Ubuntu, Fedora, and Red Hat.

Operation System and Linux
2 questions
02:17

As you have heard that Linux is a free open-source operating system based on Unix. Fedora or Ubuntu is just a name of the vendor who provides Linux in commercial use.

There are currently over six hundred Linux distributions. Over three hundred of those are in active development, constantly being revised and improved.

The Linux kernel is released under the G N U General Public License

Background of Fedora and Ubuntu
1 question
17:51

Install Options:

In this figure you can see so many options are there to install the fedora.

You have to select the first graphical option "Install or upgrade an existing system".

Second option, is in text mode.

Third option is the Rescue mode; in which it provides the ability to boot a small Fedora environment entirely from DVD-ROM, instead of the system's hard drive. As the name implies, rescue mode is provided to rescue you from something. During normal operation, your Fedora system uses files that are located on your system's hard drive to do everything — run programs, store your files, and more. However, there may be times when you are unable to get Fedora running completely to access files on your system's hard drive. Using rescue mode, you can access the files stored on your system's hard drive, even if you cannot actually run Fedora from that hard drive.

Fourth, is “Boot from local drive”. In this OS will boot from the local drive.

Fifth one is “Memory Test” in this your RAM will be tested before installation.

Partitioning:

1. Remove all partitions on selected drives and create default layout

If the selected hard disk is brand new, or if you want to destroy all data currently on the selected drives, use this option. This option removes all partitions on all selected drives, even those used by non-Linux operating systems.

2. Use free space on selected drives and create default layout

If the selected drives have free space that has not been assigned to a partition, this option installs Fedora into the free space. This option ensures that no existing partition is modified by the installation process.

3. Create custom layout

You manually specify the partitioning on the selected drives. The next screen enables you to configure the drives and partitions for your computer. If you choose this option, Fedora creates no partitions by default.

swap, root, data, and primary partitions:

If you manually specify the partitions on your system, create one swap partition that has more capacity than the computer RAM.

A swap formatted partition has no mount point (swap doesn't actually mount anywhere on the file system!).

Each data partition has a mount point, to indicate the system directory whose contents reside on that partition.

Please note that the partition numbers are counted from zero, not from one. So (hd0, 1) means the second partition of the first hard disk drive. Similarly, (hd0, 4) specifies the first extended partition of the first hard disk drive.

LVM, RAID:

LVM is a way in which you partition the hard disk logically. LVM combines physical volume (partitions on disks in this case) into what it calls the volume Groups which is further sub grouped into Logical Volume. LVM provides more disk space at any point (i.e. you can increase the FS space by adding more disks at run time). There are many more features like resizing the partition in singe command and without rebooting.

Note, LVM is only available in the graphical installation program.

Since GRUB boot loader cannot read LVM partitions by default, the installation process creates data and swap partitions within LVM volumes, with a separate /boot partition.

RAID (Redundant Array of Inexpensive Disks) is basically used for redundancy which can be achieved by RAID 1 and RAID 5.

RAID is of two types:

1) Software

2) Hardware

RAID is used for redundancy. For example, when your data gets lost due to corruption, you can get recovered by RAID. It is different from backup. A type of raid like disk mirroring writes the data to a mirror drive, so that u won’t lose you data. RAID partitions are logically combined and a virtual device appears to the higher layers of the operating system in place of the multiple devices. This solution is often a high−performance and inexpensive alternative available for RAID users.

The ext3 or third extended file system is a journaling file system that is commonly used by the Linux kernel. Linux use the ext3 file system for data partitions.

MBR:

Select to install boot loader, grub, on /dev/ s d a. This is the MBR of the first hard disk of your computer. If you have also Windows installed they will appear in the boot loader operating system list and you can choose the default.

Configuring and installing Fedora
2 questions
08:07

Full video of Ubuntu distro on Virtual Box.

By now, Students must have been well aware of the Terms and technologies which comes across while installation(like partitioning, LVM, RAID etc).

This was the first course in the series of many courses which I will be offering on Linux Operating system.

In the other courses, we will dive deep in Linux:

1. Shell script - Here, we will learn about shells like sh, bash etc, editors like vi, emacs etc shell commands etc.

2. Understanding Linux Kernel and writing device drivers.

3. Real Time Operating Systems (RTOS)

4. Debugging in Linux - How to debug applications written in Linux using Linux debugger gdb and analyzing core dump.

5. Embedded system - All about embedded systems

6. Programming - Programming languages like C and C++ with data structures.

7. Compilers - gcc and g++ in details

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Saurabh Kumar Bansal, Linux Enthusiast,Software Programmer,Consultant

As an programming enthusiast, I want to share my knowledge and interests here.

My name is Saurabh Kumar.

I started learning about programming since high school, dived in "Basic" first, which eventually made me major in Electronics and Communications.

After completing the college, in 2005, I started working in the software and system departments at large corporations. Since then I have grown my Linux skills at various levels. Through the years I've worked in many positions as a Linux and system engineer, a programmer, a debugger and a consultant.

I have been working with C, C++ and Linux since 10 years. Its great to work with different Linux distributions and I find them really powerful. You see most of the supercomputers are based on Linux OS.

I find myself an accomplished software engineer specialising in object-oriented approaches. Extensive background in full life-cycle of software development process including requirements gathering, design, coding, testing, debugging and maintenance. My technical skills include:

C, C++

OS: Unix/Linux, Windows

Android Binder IPC

Few years ago, I forwarded myself for a position of training software engineers in a technical training center in my organization. It was there that I came to know about my passion towards teaching computer science subjects. Today I am one of the top technical trainers of my organization. Now, In addition to traditional classroom training and consulting, I am planning to start releasing video tutorial training for aspiring programmers, engineers or students.

I've been lucky enough to teach many people through my career. Some have gone on to become professional system engineers, some are software engineers or coders, and some are networking people. All have said that my teaching style is effective and approachable, so I've tried to capture that here.

I've plans of making some of the courses about programming, operating systems, kernel, device drivers etc. I give all my heart into creation of courses. I always try to explain everything the easiest possible way. I'm sure that my courses will help you in the adventure.

I offer a range of high quality training content using quality videos backed-up with industry oriented hands-on examples. My main emphasis is to teach technology the way it is used in professional world. The focus is on giving real life skills that are essential in today's environment. My courses on Technology includes everything ranging from Programming, Operating Systems, linux kernel, linux device drivers to Android Binder and JavaScript.

It is so great be here and share knowledge with you.

Have fun and learn enough!

Ready to start learning?
Start Learning Now