Linux OS and Shell Programming

(UCCSIT, University of Rajasthan, Jul – Nov 2018)

Instructor: Sanjeev Kumar

For MCA 3rd semester students

Pre-requisites

Basic understanding of computer, coding and commands.

Message Channel

If you want to get updates on whatsapp/hike, please send me your mobile number on email.

Date and Timings

Monday, Tuesday and Wednesday, 08:30 AM – 09:30 AM

Starting date: 5 July, new course material from 10 July 2018. (Revision lectures are on different days.)

Venue

Class room 1, UCCSIT

Links

Contact

Calendar

My Calendar and availability

About the course

This is a Masters in Computer Application course at UCCSIT, University of Rajasthan, jaipur.

Reference books detail.

The course contents are as follows:

  1. The Operating System: Linux history, Linux features, Linux distributions, Linux's relationship to Unix, Overview of Linux architecture, Installation, Booting, Login and Shutdown Process, Start up scripts, controlling processes, system processes (an overview), Linux Security, Networking on Linux. User Management: Types of users, the powers of root, managing users (adding and deleting); using the command line, shell scripts and GUI tools.
  2. The Linux File System: Basic principals, pathnames, mounting and un-mounting File systems, different file types, file permissions, disk usage limits, directory structure, cheek and repair file system security and the permissions. Shell in Linux; Available shells under linux, different.
  3. Filter- The grep family, advanced filters-sed and awk, vi editor: General startup of vi editor and it modes, Creating and editing files, features of vi, screen movement, cursor movement insertion, deletion searching, submitting operations, yank put, delete commands reading and writing files, advance editing techniques vim (improved vi). Shell: meaning and purpose of shell, introduction to types of shell, the command line, standard input and standard output, redirection pipes, filters special characters for searching files and pathnames.
  4. Shell programming shell Meta character local and global shell variables - interactive shell scripts – shell script arguments - looping and making choice - for loop, case while and until, shell functions eval. Networking: Networking tools, E-mail Remote login, FTP, Network and Server setup LAN, Connection with Internet Setting-up routers, Proxy Servers, Print-Server, File server, mail Server, Web server and Database server.

Assignments

  • Home Assignment: No soft copy.
  • Midterm: 16 November 2018
  • Main Exam : 7 January 2019

Notes

These are handwritten notes/slides that I prepare to help me teach the course. Although I use them to save the writing time in class, since there are things which can be discussed in other classes.

If you don't have linux machine with you, there are some online tools, which are helpful to do the same job. One of them is explained here. (All slides in one)

  • Revision Lecture 0.1–0.4: Just simple practices with Linux and some commands: 5, 6, 7 and 9 July 2018.
  • Lecture 1: Introduction to OS: 10 July 2018
  • Lecture 2: Few commands and their use : 11 July 2018
  • Lecture 3: Start and shutdown of Linux: 16 July 2018
  • Lecture 4: Some operations: 17 July 2018
  • Lecture 5: Shell: 18 July 2018
  • Lecture 6: Command and Filename Completion: 23 July 2018
  • Lecture 7: History editing: 24 July 2018
  • Lecture 8: : 25 July 2018
  • Lecture 9: : 30 July 2018
  • Lecture 10: : 31 July 2018
  • Lecture 11: : 1 August 2018
  • Lecture 12: : 6 August 2018
  • Lecture 13: : 7 August 2018
  • Lecture 14: : 8 August 2018
  • Lecture 15: : 13 August 2018
  • Lecture 16: : 14 August 2018
  • Holiday: Independence day in India: 15 August 2018
  • Lecture 17: : 20 August 2018
  • Lecture 18: : 21 August 2018
  • Holiday: Eid al-Adha: 22 August 2018
  • Lecture 19: : 27 August 2018
  • Lecture 20: : 28 August 2018
  • No student was present: 29 August 2018
  • Holiday: Janmashthami: 3 September 2018
  • Lecture 21: : 4 September 2018
  • Lecture 22: : 5 September 2018
  • No classes from 10 September 2018 to 26 September 2018 (On leave)
  • Lecture 23: : 1 October 2018
  • Teaching off: Gandhi Jayanti: 2 October 2018
  • Lecture 24: : 3 October 2018
  • Lecture 25: : 8 October 2018
  • Lecture 26: : 9 October 2018
  • Holiday: Navaratra Starting: 10 October 2018
  • Lecture 27: : 15 October 2018
  • Teaching off: Student's fresher's party: 16 October 2018
  • Holiday: Durgashthami: 17 October 2018
  • No class from 22, 23, 24, 29, 30 and 31 October 2018 (on leave)
  • Holiday: Deepawali vacation: 5, 6 and 7 November 2018
  • No class due to mid term exam of students: 12, 13 and 14 November 2018
  • No class from and after 19 November 2018 (on leave till semester ends)