You are on page 1of 23


Introduction to Linux System

Mr. Chea Samnang

Linux Lecturer
What is open source

• Open source: software and source code

available to all

– The freedom to distribute software and

source code

– The ability to modify and create

derived works

– Integrity of author’s code

GNU’s ( not UNIX )

• The GNU project wad started in 1983 for

developing a complete Unix-like
operating system, including software
development tool and application
programs, entirely of free software

• By the release of the first version of the

Linux kernel, the GNU project had
produced all the necessary components
of this system except the kernel
Linux Origins

• 1984: The GNU Project and the Free

Software Foundation
– Create open source version of UNIX
– Create the General Public License (GPL)
• Software license enforcing open source
• 1991: Linus Tarvalds
– Create open source, UNIX-like kernel,
released under the GPL
What is LINUX

• Linux is a free Unix-type

operating system originally
created by Linus Torvalds
with the assistance of
developers around the

• It originated in 1991 as a
personal project of Linus
Torvalds, a Finnish
graduate student.
What is LINUX

• The Kernel version 1.0 was released in

1994 and today the most recent stable
version is 2.6.9.

• Developed under the GNU General

Public License , the source code for Linux
is freely available to everyone.
LINUX Principles

• Everything is a file (including hardware)

• Small, single-purpose programs

• Ability to chain programs together to

perform complex task

• Configuration data stored in text

LINUX distribution

• Ubuntu
• openSUSE
• Debian
• Redhat
– Fedora
– Centos
– Redhat Enterprise Linux
• Moon OS
• Slackware
Feature of Linux Operating System

• Open Source development model

• Supports wide variety of hardware

• Supports many networking protocol and


• Supports more file systems

LINUX Kernel

• The kernel is the essential center of a

computer operating system, the core that
provides basic services for all other part
of the operating system.

• A kernel can be contrasted with a shell,

shell is the outmost part of an operating
system that interacts with user
LINUX Structure


Linux Kernel
LINUX Shells

• Bash shell (Bourne again shell)

– Developed for the GNU Project
– The actual standard Linux shell
– Default shell for Red Hat Linux
• Borne shell (sh)
– Original Unix Shell written by Bill Joy at UC
• C shell (csh)
– Added many features such as command
and job control
Red Hat Distributions

• Linux distribution are OSs based on the

Linux kernel
• Red Hat Enterprise Linux
– Stable, thoroughly tested software
– Professional support services
• The Fedora Project
– More and newer applications
– Community supported ( no official Red
Hat support)
– For personal systems
The Fedora Project

• Red Hat sponsored open source project

• Focused on latest open source
• Rapid four to six month release cycle
• Available as free download from the
• Red Hat does no provide formal support
Fedora Core and Fedora Extra

• Fedora Core
- The Fedora Core software repository
contained the base packages require
to run Fedora.

• Fedora Extra
- Extra packages were generally
obtained online, and could be
downloaded with yum or other
package management software.
Logging into a Linux System

• Two types of login screens:

- Virtual consoles (text-based)
- Graphical logins (called display manager)

• Login using login name and password

• Each user has a home directory for

personal file storage
Virtual Console and Graphical Login

• A typical Linux system will run six virtual

consoles and one graphical login
– Server system often have only virtual console
– Desktops and workstation typically has both

• Switch among virtual consoled by

pressing Ctrl + Alt + (F2—F7)

• Access the graphical console by pressing

Ctrl + Alt + F1
Starting and Terminating Linux System

• Login
– Process of initiating a Linux Operating
System session

• Logout
– Process of terminating a Linux
Operating System session
Elements of the X Window System

• The X Window System is Linux’s

graphical subsystem
• Xorg is particular version of the X Window
System used by Red Hat
– Open source implementation of X
• Desktop environments provided by Red
– GNOME: the default desktop environment
– KDE: an alternate desktop environment
Starting the X server

• On some systems, the X server starts

automatically at boot time
• Otherwise, if system come up in virtual
consoles, users must start the X server
• The X server must be pre-configured by
the system administrator
- Log into a virtual console and run startx
- The X server appears on Ctrl+Alt+F1
Changing Your Password

• Password control access to the system

– Change the password the first time you log in
– Change the regularly thereafter
– Select a password that is hard to guess

• To change your password from a

# passwd username
The root User

• The root user

– a special administrative user account
– Also called the super user
– root has near complete control over
the system
• Do not login as root
The End