Skip to the content.

Supplementary Notes for Linux Elective

Theory

The contents mentioned here are only to supplement the main note

Chapter 1: Introduction to Linux [2 Hrs]

Multics

Multics was Time Sharing OS based on Single Level Memory. Those term’s meaning were as follows.

Time Sharing OS:

In time sharing OS, concurrency sharing of computing resource is done by giving each user or a task a small slice of the processing time. The quick switch between users or the tasks gives an illusion of simultaneous execution. https://en.wikipedia.org/wiki/Time-sharing

Single Level Memory

In context of Multics, Single-level memory means that an OS has no concept of files, only persistent objects are mapped onto the address space of the processes. https://en.wikipedia.org/wiki/Single-level_store

Linux-License

Linux History

Linux Clarification

Linux by itself represents only a kernel. It is used with with rest of the software stack (like GNU) to make it a complete OS. One example is GNU/Linux which uses Linux kernel with GNU, an extensive collection of Free Softwares like:

GNU can be used with other kernels like Hurd (GNU’s own kernel), or FreeBSD. Likewise, linux kernel can be used with other software stacks. Its popular examples are:

Chapter 2. Install Linux and tools [6 Hrs]

Chapter 3. Access Linux [6 Hrs]

Excellent introduction to UNIX anatomy (similar to linux): http://ibgwww.colorado.edu/~lessem/psyc5112/usail/concepts/anatomy-of-unix/anatomy.html (If it doesn’t work, make sure your browser didn’t substitute http for https. Copy pasting may work.)

A computer system consists of hardware, kernel, shell and utilities and user interacts with them. Generally, OS means just kernel and a shell. Utilities are separate from the OS, which provide useful functions to an user, but not essential to the OS function.

Hardware and users know only their own language, and user cannot communicate directly with the hardware to do their task. User talks with the shell to do thier task. Shell then translate user’s command to invoke shell or kernel to do the task. Utilites also invoke kernel to do its task. Kernel is like bilingual entity that can either talk with the shell or the hardware. Kernel can command the hardware to do the task commanded by the shell or the utilities.

Chapter 4. Introduction to File System [4 Hrs (Assumed)]

About /etc directory:

There has been controversy over the name of this directory. In early versions of UNIX at bell labs, this directory was called etcetera directory, because it contained everything that didn’t fit elsewhere. But currently, FHS (Filesystem Hierarchy Standard) restricts usage of this directory for static configuration files, and may not contain any binary files. Thus, today it’s often referred using backronyms such as Editable Text Configuration or Extended Tool Chest.

Chapter 5. File manipulation [4 Hrs]

Chapter 6. Mastering Vim [6 Hrs]

Chapter 7. Users/Groups and File Permissions Core Information [4 Hrs]

Chapter 8. Basic networking [6 Hrs]

Chapter 9. Manage Basic Storage [10]

Chapter 10. Advanced Commands (Regular Expressions) [6 Hrs]

Chapter 11. Basic of Systemd [6 Hrs]