Linux level 101

This course is suitable for people who would like to start using Linux for work as well as it is aimed as a base for further courses i.e level 202, BASH scripting, LAMP based web development.

Even though the course is level 1, we will be introducing you to certain basics of system administration tool, basic shell scripting, package management etc.

The course structure is not focused on any specific Linux system. After completing the course you will be in a position to use any of the GNU/Linux distributions.

Duration:

  • Regular Batch: 15 Sessions of 1.5 Hours
  • Weekend workshop Batch: Saturday and Sunday.

Course Outline:

  1. Introduction to Open Source, Linux, GNU etc.
  2. Understanding basics of computer hardware, how Linux look at the H/W
  3. Over view of the Linux Operating system, kernel Shell, file system etc.
  4. Linux installation.
  5. Boot up procedure of a Linux system.
  6. Shell V/S GUI interface.
  7. Working with shell (BASH)
    1. Understanding the command prompt.
    2. Getting your bearings -- where am I ?
    3. Moving around in the system using basic commands.
    4. Using the inbuilt help system in Linux.
    5. Gathering information about the environment
  8. Multi user system understanding.
    1. Concept of different users.
    2. File permissions and ownership.
  9. I/O redirection and piping.
  10. Work with Archives and Compression.
  11. Introduction to Grep and Regular expression.
  12. Processes and there management.
  13. Introduction to BASH scripting
  14. Introduction to system administration.
    1. User and Root: $ V/S #
    2. Sudo v/s the su command.
    3. User management
    4. Managing media like pen drive, DVD and other partitions on the system.
    5. Managing packages:

 
Course Details:

  1. Introduction to Open Source, Linux, GNU etc.
  2. Understanding basics of computer hardware, how Linux look at the H/W
  3. Over view of the Linux Operating system, kernel Shell, file system etc.
  4. Linux installation.
  5. Boot up procedure of a Linux system.
  6. Shell V/S GUI interface.
    1. BASH, X-Server, Window manager, Desktop, KDE, GNOME etc.
  7. Working with shell (BASH)
    1. Understanding the command prompt.
    2. Getting your bearings -- where am I ?
    3. Moving around in the system using basic commands.
      1. Absolute path v/s relative path
      2. File listing and file type - using command ls, file etc to get information about file
      3. working with commands like cd, mkdir, rmdir, cp, mv, rm
    4. Using the inbuilt help system in Linux.
    5. Gathering information about the environment
      1. Basic BASH variables.
      2. Finding information about disk/system space.
      3. Finding information about available memory.
      4. Command line history - using, recalling and deleting.
      5. Tab completion of command and file names.
      6. Aliases - finding out if a command really exists or not.
  8. Multi user system understanding.
    1. Concept of different users.
      1. Administrator, root, user, groups other.
    2. File permissions and ownership.
      1. Managing permission of file using chmod.
      2. File ownership using chown.
      3. Default file permission.
  9. I/O redirection and piping.
    1. Understanding the concept of how the BASH works with input and output.
    2. Different file descriptors
    3. Using Redirection and its purpose.
    4. Using Pipes to connect different commands.
    5. Using Tee to get intermediate output.
    6. Using Pipes and redirection to get complicated tasks done.
    7. command substitution.
  10. Work with Archives and Compression.
    1. Compression V/S Archiving.
    2. Linux favourite compression tools gzip & bzip
    3. Archiving with the tar utility.
  11. Introduction to Grep and Regular expression.
  12. Processes and there management.
    1. PID - finding out using ps, pgrep
    2. The top command.
    3. Start, stop & kill a process using different signals.
  13. Introduction to BASH scripting
    1. Shabang
    2. Writing a basic script.
    3. Input and output with shell scripts.
  14. Introduction to system administration.
    1. User and Root  : $ V/S #
    2. Sudo v/s the su command.
    3. User management
      1. Understanding the related configuration files - /etc/passwd, /etc/group and /etc/shadow file.
      2. Adding a user - useradd
      3. Managing a user - usermod
      4. Deleting a user.
    4. Managing media like pen drive, DVD and other partitions on the system.
      1. Understanding related configuration file - /etc/fstab & /etc/mtab
      2. Using mount and umount command.
      3. Looking up partition on the system using fdisk and cfdisk.
    5. Managing packages:
      1. Different type of packages.
      2. Best methods of package management.
      3. Using the system based tool to manage package. GUI/Command line.
      4. Using RPM, DPKG etc.
      5. Installing package by compiling the source code.