Various OS & Terminal processes
An Operating system serves as a bridge asb between a computer's user and its hardware. An operating system's function is to offer a setting in which a user can conveniently and effectively run programmes. There are two types of OS ie
- Linux
- Unix
Linux refers to the kernel of the GNU/Linux operating system. More generally, it refers to the family of derived distributions. Linux is a Unix clone,behaves like Unix but doesn't contain its code. Linux is an open source, free to use operating system widely used for computer hardware and software, game development, tablet PCS, mainframes etc. Unix is an operating system commonly used in internet servers, workstations and PCs by Solaris, Intel, HP etc. Currently, more than 300 Linux distributions are actively maintained. There are commercially backed distributions, such as Fedora (Red Hat), openSUSE (SUSE) and Ubuntu (Canonical Ltd.), and entirely community-driven distributions, such as Debian, Slackware, Gentoo and Arch Linux.
Unix refers to the original operating system developed by AT&T. More generally, it refers to family of derived operating systems. Original code developed by Linus and the GNU Foundation. Unix contain a completely different coding developed by AT&T Labs. In other words we can say that Linux is just the kernel. Unix is a complete package of Operating system.
The word terminal refers to a interfacce used to interact with the Operating system. Some of them are mentioned below:
- Terminal Multiplexers
- Process Monitoring
- System performance
- Network Tools
- Bash Scripting
- Text Manipulation Tools
- Others
Once again I'd like to mentioned the source of this roadmap: https://roadmap.sh/devops I'll be discussing all of these above mentioned interactions by demonstrating them in Centos.
-
screen & tmux: Screen is a full-screen window manager that multiplexes a physical terminal between several processes whereas tmux is a terminal multiplexer: it enables a number of terminals to be created, accessed, and controlled from a single screen.
-
man screen
-
man tmux
-
ps, top, htop, atop etc: These commands are for monitoring various processes happening in the system both hardware & software, some of which are explained below:
similarly go and check out for htop, atop etc.
-
grep, sort, cat, echo etc: These commands are used for searching, sorting, reading files/data in the system, some of which are explained below:
similarly go and check out for commands such as echo, fgrep, egrep etc.