SlideShare a Scribd company logo
1 of 37
Download to read offline
An Introduction to Linux 
Ishan A B Ambanwela
Contents 
● History 
● Linux System Architecture 
● Major Components Described 
– Kernel, Shell, Quickies, File System, Processes, I/O 
redirection, Networking Brief, Booting The System, 
Desktop Environments 
● Choose a Distribution 
● Make Your Own OS 
● Useful Resources 
● Q&A
History - Background 
● In late 60s every computer 
had a different operating 
system 
● Software was always 
customized to serve a 
specific purpose 
● Being able to work with 
one didn't automatically 
mean that you could work 
with another http://www.soemtron.org/images/jpgs/decimages/pdp7sn112delivery.jpg
History - Unix 
● In 1969, Bell Labs started 
working on this Software 
problem 
– Simple and elegant 
– Written in the C instead 
of in assembly code 
– Able to recycle code 
● OS with a “kernel”, a 
compatibility layer 
http://en.wikipedia.org/wiki/File:Ken_Thompson_%28sitting%29_and_Dennis_Ritchie_at_PDP-11_%282876612463%29.jpg 
http://en.wikipedia.org/wiki/File:AT%26T_logo.svg
History – Linus & Linux 
● Linus Torvalds, a 
computer science student 
from university of Helsinki 
● version 0.01 was released 
with 10,239 LOC in 1991 
● it would cost 
approximately 3 billion 
USD to redevelop 
http://en.wikipedia.org/wiki/File:Linus_Torvalds.jpeg
Linux - Pros & Cons 
● Pros 
● Free 
● Secure 
● Versatile 
● Scalable 
● Designed for continuous 
running 
● Portable 
● Short debug time 
● Community spirit 
● Cons 
● Too many distributions 
● Confusing for 
beginners 
● Games 
● Limited support for 
proprietary 
applications 
● Limited vendor support
A Linux System 
http://www.ibm.com/developerworks/opensource/library/l-linuxuniversal/figure1.gif
The Architecture 
http://www.tutorialspoint.com/operating_system/images/linux_architecture.jpg
The Kernel 
● Manage all hardware 
● Manage all processes 
and daemons 
● Inter Process 
Communications 
http://www.ibm.com/developerworks/library/l-linux-kernel/figure3.jpg
The Shell 
“the shell is the steering 
wheel of the car” 
Shortcut Function 
Ctrl+A Move cursor to beginning 
Ctrl+C End running program 
Ctrl+D End current session 
Ctrl+E Move cursor to end 
Ctrl+H Backspace 
Ctrl+L Clear 
Ctrl+R Search command history 
Ctrl+Z Suspend the program 
Tab Auto complete 
Tab Tab Show possible auto completes 
Up/Down Command history 
Left/Right Move cursor 
http://www.ibm.com/developerworks/linux/library/l-linux-shells/figure2.gif
The Shell 
● Shell loads settings and execute commands when 
starts 
– ~/.profile – login shells 
– ~/.bashrc – non login shells 
● Shell will execute commands 
– ~/.bash_logout 
● Command history will be saved in 
– .bash_history
Environment Variables 
● Export New/Modified Variables 
– export PATH=$PATH:/path/to/dir1 
● Make permanent Changes 
– Add changes to ~/.bashrc or ~/.profile 
– System wide changes : /etc/profile 
● Load settings 
– Ex: source /etc/profile
Quick Start Commands 
Command Use 
ls Display a list of files in current working directory 
cd <directory> Change directory 
pwd Display current working directory 
passwd Change the password 
cat <textfile> Display the content of a text file 
exit End the current session 
apropos <string> Search the “whatis” database 
info <command> Read info pages for the command 
man <command> Read man pages for the command
Linux File System 
● On a Linux system, 
everything is a file. 
● if something is not a 
file, it is a process. 
http://tldp.org/LDP/intro-linux/html/images/FS-layout.png
Partitions & Mount Points 
● Partition Types 
– Data – normal Linux system data 
– Swap – an extension of physical memory 
● All partitions are attached to the system via a 
mount point 
– defines the place of a data set in the file system 
– /etc/fstab holds the default structure 
fdisk -l 
/dev/sda3 28G 6.8G 20G 26% / 
/dev/sda5 376G 2.9G 354G 1% /home/ishanaba/Desktop 
/dev/sdc1 1.9T 1.6T 321G 83% /media/ishanaba/FreeAgent GoFlex Drive
Files Types 
Symbol Meaning 
- Regular file 
d Directory 
l Link 
c Special File 
s Socket 
p Named Pipe 
b Block Device 
ls -l 
drwxr-xr-x 2 ishanaba ishanaba 4096 May 20 18:09 Downloads 
-rw-r--r-- 1 ishanaba ishanaba 8980 Apr 19 12:53 examples.desktop
inode 
● In Linux file systems, 
files are indexed by a 
number, "the inode" 
● At the time a new file 
is created, it gets a 
free inode 
● Owner and group owner 
● File type (regular, directory, ...) 
● Permissions 
● Date/time of creation, last 
read/change 
● Date/time changes in the 
inode 
● Number of links to this file 
● File size 
● Actual location of the file data
Links 
● Symbolic Links 
● Hard Links 
http://linuxg.net/wp-content/uploads/2012/07/symlink-vs-hardlink.png
File Security 
ls -l 
drwxr-xr-x 2 ishanaba ishanaba 4096 May 20 18:09 Downloads 
-rw-r--r-- 1 ishanaba ishanaba 8980 Apr 19 12:53 examples.desktop 
● chmod 
– change the mode/access 
– user|group|other <=> rwx|r-x|r-x 
● chown 
– change the ownership 
– user group <=> ishanaba ishanaba
Some More Commands 
● File Manipulation 
– Copy 
● cp 
– Remove 
● rm 
– Create Directory 
● mkdir 
– Create a file 
● touch 
● Read Files 
– tail 
– head 
– grep 
– less 
– more 
● Locate Files 
– find 
– locate
Processes 
ps -af -e 
UID PID PPID C STIME TTY TIME CMD 
ishanaba 9762 7120 0 20:12 pts/0 00:00:00 ps -af 
ishanaba 3107 2086 7 14:51 ? 00:22:44 gnome-system-monitor 
● The process ID or PID 
● The parent process ID or PPID 
● Nice number 
● Terminal or TTY 
● User name of the real and effective user (RUID and EUID) 
● Real and effective group owner (RGID and EGID)
Process Creation 
● Fork and Exec 
● Usually a system call 
● Fork : a process 
creates an exact copy 
of it self with a different 
PID 
● Exec : address space 
of the child process is 
overwritten with the 
new process data http://www.tldp.org/LDP/intro-linux/html/images/fork-and-exec.png
Start Processes 
● Start a process 
– Simply type the 
command and enter 
– Ex: firefox 
● Start a process in 
Background 
– Type the command 
following & sign 
– Ex: firefox & 
● Related Commands 
– ps 
● ps -e 
– pstree 
– top 
– nice/renice 
– netstat
End Processes 
● When process ends normally, it will return “exit 
status” to the parent 
● Processes can be killed terminated using Signals 
● List all signals : kill -l 
Name Number Meaning 
SIGTERM 15 Terminate the process in orderly way 
SIGINT 2 Interrupt(can be ignored) 
SIGKILL 9 Interrupt(can not be ignored) 
SIGHUP 1 Reread the configuration file
I/O Redirection 
● Redirect 
– Input 
● Ex: mail example@example.com < to_do 
– Output 
● Write Ex: ls > sample.txt 
● Append Ex: ls >> sample.txt 
● Pipe 
– Ex: ls /dev/tty* | grep USB
Networking 
● Linux Supports almost all OSI model protocols 
Layer Name Protocols 
Application Layer HTTP, DNS, SMTP, POP, RPC, RTP 
Transport Layer TCP, UDP 
Network Layer IP, IPv6 
Network Access Layer PPP, PPPoE, Ethernet
Booting The System 
1.Initialize Hardware 
2.Boot Loader 
3.Kernel & initramfs 
4.init on initramfs 
5.init
Booting : Initialize Hardware 
● BIOS 
– Power On Self Test 
– Search for Master 
Boot Record(MBR) 
– First 512 bytes of first 
Hard Disk 
● UEFI 
– Power On Self Test 
– Load UEFI firmware 
– Initializes the hardware 
required for booting 
– Firmware reads its Boot 
Manager data 
– launches the UEFI application 
– the launched UEFI application 
may launch another 
application
Boot Loader, Kernel & initramfs 
● boot loader loads 
– Kernel 
– initial RAM–based file system (initramfs) 
into memory 
● initramfs contains a small executable, init 
● init handles the mounting of the real root file system 
● If special drivers are needed before the respective 
device be accessed, they must be in initramf
Booting : init in initramfs 
● mount the proper root file system 
● provide the Kernel functionality for the needed 
file system and device drivers with udev 
● After the root file system has been found, it is 
checked for errors and mounted
Booting : init 
● Init, process with id 1 
● All the other processes started by 
init 
● Ex: SysV, initng, Upstart, 
systemd 
● init continue boot with its 
configuration at /etc/inittab 
specifies 
– services 
– daemons 
which are available in each of the 
runlevels 
Run levels in SysV 
Run Level Description 
0 System halt 
1 Single user mode 
2 Local multiuser without 
network 
3 Full multiuser with network 
4 Undefined can be configured 
5 Full multiuser with network 
and X 
6 reboot
Desktop Environments 
● A software bundle 
which share a 
common GUI 
● Consist of 
– Window Manager 
– Widget toolkit 
● Ex : GNOME, KDE, 
LXDE, Unity, Xfce 
https://m.ak.fbcdn.net/sphotos-f.ak/hphotos-ak-prn2/t1.0-9/10262254_1020397582802299 
1_1421869568506953645_n.jpg
Choose a distribution 
● All major distributions works 
fine 
● Visit distrowatch.com and read 
more 
● My suggestions 
– Beginner – Ubuntu, Mint, 
Fedora, suse, Mandriva, debian 
– Moderate – debian, freeBSD, 
openBSD, Kali, Arch, slack ware 
Gentoo 
– Advanced – Gentoo, 
LinuxFromScratch https://scottlinux.com/wp-content/uploads/2012/07/linux-e1342279303170.png
Make Your Own OS 
● Approaches 
– Linux From Scratch 
– Gentoo Linux 
http://www.linuxfromscratch.org/iimmaaggeess//images/lfs-llffss--llooggoo..logo.png 
ppnngg 
https://www.gentoo.org/images/gtop-www.jpg
Useful Resources 
● http://tldp.org/LDP/intro-linux/html/ 
● An on line course will be start in next August 
● https://www.edx.org/course/linuxfoundationx/lin 
uxfoundationx-lfs101x-introduction-1621 
● Operating Systems: Design and 
Implementation by Andrew S. Tanenbaum 
● Linux in a Nutshell by Ellen Siever, Stephen 
Figgins, Robert Love, Arnold Robbins
Q & A
Thank You and Good Luck :-)

More Related Content

What's hot (20)

Linux introduction
Linux introductionLinux introduction
Linux introduction
 
Linux file system
Linux file systemLinux file system
Linux file system
 
Linux Presentation
Linux PresentationLinux Presentation
Linux Presentation
 
Linux
Linux Linux
Linux
 
Linux Basic Commands
Linux Basic CommandsLinux Basic Commands
Linux Basic Commands
 
Linux basics
Linux basicsLinux basics
Linux basics
 
Course 102: Lecture 26: FileSystems in Linux (Part 1)
Course 102: Lecture 26: FileSystems in Linux (Part 1) Course 102: Lecture 26: FileSystems in Linux (Part 1)
Course 102: Lecture 26: FileSystems in Linux (Part 1)
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
 
User management
User managementUser management
User management
 
Linux systems - Linux Commands and Shell Scripting
Linux systems - Linux Commands and Shell ScriptingLinux systems - Linux Commands and Shell Scripting
Linux systems - Linux Commands and Shell Scripting
 
Linux process management
Linux process managementLinux process management
Linux process management
 
Users and groups in Linux
Users and groups in LinuxUsers and groups in Linux
Users and groups in Linux
 
File permissions
File permissionsFile permissions
File permissions
 
Presentation on linux
Presentation on linuxPresentation on linux
Presentation on linux
 
Linux commands
Linux commandsLinux commands
Linux commands
 
Unix - An Introduction
Unix - An IntroductionUnix - An Introduction
Unix - An Introduction
 
Linux Training For Beginners | Linux Administration Tutorial | Introduction T...
Linux Training For Beginners | Linux Administration Tutorial | Introduction T...Linux Training For Beginners | Linux Administration Tutorial | Introduction T...
Linux Training For Beginners | Linux Administration Tutorial | Introduction T...
 
Linux basic commands
Linux basic commandsLinux basic commands
Linux basic commands
 
Linux booting process - Linux System Administration
Linux booting process - Linux System AdministrationLinux booting process - Linux System Administration
Linux booting process - Linux System Administration
 
A Quick Introduction to Linux
A Quick Introduction to LinuxA Quick Introduction to Linux
A Quick Introduction to Linux
 

Similar to An Introduction To Linux

Grub and dracut ii
Grub and dracut iiGrub and dracut ii
Grub and dracut iiplarsen67
 
Resource Monitoring and management
Resource Monitoring and management  Resource Monitoring and management
Resource Monitoring and management Duressa Teshome
 
Ericas-Linux-Plus-Study-Guide
Ericas-Linux-Plus-Study-GuideEricas-Linux-Plus-Study-Guide
Ericas-Linux-Plus-Study-GuideErica StJohn
 
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...Opersys inc.
 
Android for Embedded Linux Developers
Android for Embedded Linux DevelopersAndroid for Embedded Linux Developers
Android for Embedded Linux DevelopersOpersys inc.
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linuxplarsen67
 
Tuning systemd for embedded
Tuning systemd for embeddedTuning systemd for embedded
Tuning systemd for embeddedAlison Chaiken
 
Tips and Tricks for Increased Development Efficiency
Tips and Tricks for Increased Development EfficiencyTips and Tricks for Increased Development Efficiency
Tips and Tricks for Increased Development EfficiencyOlivier Bourgeois
 
Basis Linux (aan de hand van LPIC-1)
Basis Linux (aan de hand van LPIC-1)Basis Linux (aan de hand van LPIC-1)
Basis Linux (aan de hand van LPIC-1)Peter Martin
 
Lamp ppt
Lamp pptLamp ppt
Lamp pptReka
 

Similar to An Introduction To Linux (20)

Grub and dracut ii
Grub and dracut iiGrub and dracut ii
Grub and dracut ii
 
Linux
LinuxLinux
Linux
 
Adhocr T-dose 2012
Adhocr T-dose 2012Adhocr T-dose 2012
Adhocr T-dose 2012
 
Linux Internals - Part I
Linux Internals - Part ILinux Internals - Part I
Linux Internals - Part I
 
Resource Monitoring and management
Resource Monitoring and management  Resource Monitoring and management
Resource Monitoring and management
 
Ericas-Linux-Plus-Study-Guide
Ericas-Linux-Plus-Study-GuideEricas-Linux-Plus-Study-Guide
Ericas-Linux-Plus-Study-Guide
 
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
 
Android for Embedded Linux Developers
Android for Embedded Linux DevelopersAndroid for Embedded Linux Developers
Android for Embedded Linux Developers
 
Linux basics
Linux basics Linux basics
Linux basics
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
 
Linux Booting Process
Linux Booting ProcessLinux Booting Process
Linux Booting Process
 
Linux basics
Linux basics Linux basics
Linux basics
 
Linux Presentation
Linux PresentationLinux Presentation
Linux Presentation
 
Tuning systemd for embedded
Tuning systemd for embeddedTuning systemd for embedded
Tuning systemd for embedded
 
Tips and Tricks for Increased Development Efficiency
Tips and Tricks for Increased Development EfficiencyTips and Tricks for Increased Development Efficiency
Tips and Tricks for Increased Development Efficiency
 
Basis Linux (aan de hand van LPIC-1)
Basis Linux (aan de hand van LPIC-1)Basis Linux (aan de hand van LPIC-1)
Basis Linux (aan de hand van LPIC-1)
 
Basic Linux Internals
Basic Linux InternalsBasic Linux Internals
Basic Linux Internals
 
FreeBSD Portscamp, Kuala Lumpur 2016
FreeBSD Portscamp, Kuala Lumpur 2016FreeBSD Portscamp, Kuala Lumpur 2016
FreeBSD Portscamp, Kuala Lumpur 2016
 
Linux introduction (eng)
Linux introduction (eng)Linux introduction (eng)
Linux introduction (eng)
 
Lamp ppt
Lamp pptLamp ppt
Lamp ppt
 

Recently uploaded

%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburgmasabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...masabamasaba
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 

Recently uploaded (20)

%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 

An Introduction To Linux

  • 1. An Introduction to Linux Ishan A B Ambanwela
  • 2. Contents ● History ● Linux System Architecture ● Major Components Described – Kernel, Shell, Quickies, File System, Processes, I/O redirection, Networking Brief, Booting The System, Desktop Environments ● Choose a Distribution ● Make Your Own OS ● Useful Resources ● Q&A
  • 3. History - Background ● In late 60s every computer had a different operating system ● Software was always customized to serve a specific purpose ● Being able to work with one didn't automatically mean that you could work with another http://www.soemtron.org/images/jpgs/decimages/pdp7sn112delivery.jpg
  • 4. History - Unix ● In 1969, Bell Labs started working on this Software problem – Simple and elegant – Written in the C instead of in assembly code – Able to recycle code ● OS with a “kernel”, a compatibility layer http://en.wikipedia.org/wiki/File:Ken_Thompson_%28sitting%29_and_Dennis_Ritchie_at_PDP-11_%282876612463%29.jpg http://en.wikipedia.org/wiki/File:AT%26T_logo.svg
  • 5. History – Linus & Linux ● Linus Torvalds, a computer science student from university of Helsinki ● version 0.01 was released with 10,239 LOC in 1991 ● it would cost approximately 3 billion USD to redevelop http://en.wikipedia.org/wiki/File:Linus_Torvalds.jpeg
  • 6. Linux - Pros & Cons ● Pros ● Free ● Secure ● Versatile ● Scalable ● Designed for continuous running ● Portable ● Short debug time ● Community spirit ● Cons ● Too many distributions ● Confusing for beginners ● Games ● Limited support for proprietary applications ● Limited vendor support
  • 7. A Linux System http://www.ibm.com/developerworks/opensource/library/l-linuxuniversal/figure1.gif
  • 9. The Kernel ● Manage all hardware ● Manage all processes and daemons ● Inter Process Communications http://www.ibm.com/developerworks/library/l-linux-kernel/figure3.jpg
  • 10. The Shell “the shell is the steering wheel of the car” Shortcut Function Ctrl+A Move cursor to beginning Ctrl+C End running program Ctrl+D End current session Ctrl+E Move cursor to end Ctrl+H Backspace Ctrl+L Clear Ctrl+R Search command history Ctrl+Z Suspend the program Tab Auto complete Tab Tab Show possible auto completes Up/Down Command history Left/Right Move cursor http://www.ibm.com/developerworks/linux/library/l-linux-shells/figure2.gif
  • 11. The Shell ● Shell loads settings and execute commands when starts – ~/.profile – login shells – ~/.bashrc – non login shells ● Shell will execute commands – ~/.bash_logout ● Command history will be saved in – .bash_history
  • 12. Environment Variables ● Export New/Modified Variables – export PATH=$PATH:/path/to/dir1 ● Make permanent Changes – Add changes to ~/.bashrc or ~/.profile – System wide changes : /etc/profile ● Load settings – Ex: source /etc/profile
  • 13. Quick Start Commands Command Use ls Display a list of files in current working directory cd <directory> Change directory pwd Display current working directory passwd Change the password cat <textfile> Display the content of a text file exit End the current session apropos <string> Search the “whatis” database info <command> Read info pages for the command man <command> Read man pages for the command
  • 14. Linux File System ● On a Linux system, everything is a file. ● if something is not a file, it is a process. http://tldp.org/LDP/intro-linux/html/images/FS-layout.png
  • 15. Partitions & Mount Points ● Partition Types – Data – normal Linux system data – Swap – an extension of physical memory ● All partitions are attached to the system via a mount point – defines the place of a data set in the file system – /etc/fstab holds the default structure fdisk -l /dev/sda3 28G 6.8G 20G 26% / /dev/sda5 376G 2.9G 354G 1% /home/ishanaba/Desktop /dev/sdc1 1.9T 1.6T 321G 83% /media/ishanaba/FreeAgent GoFlex Drive
  • 16. Files Types Symbol Meaning - Regular file d Directory l Link c Special File s Socket p Named Pipe b Block Device ls -l drwxr-xr-x 2 ishanaba ishanaba 4096 May 20 18:09 Downloads -rw-r--r-- 1 ishanaba ishanaba 8980 Apr 19 12:53 examples.desktop
  • 17. inode ● In Linux file systems, files are indexed by a number, "the inode" ● At the time a new file is created, it gets a free inode ● Owner and group owner ● File type (regular, directory, ...) ● Permissions ● Date/time of creation, last read/change ● Date/time changes in the inode ● Number of links to this file ● File size ● Actual location of the file data
  • 18. Links ● Symbolic Links ● Hard Links http://linuxg.net/wp-content/uploads/2012/07/symlink-vs-hardlink.png
  • 19. File Security ls -l drwxr-xr-x 2 ishanaba ishanaba 4096 May 20 18:09 Downloads -rw-r--r-- 1 ishanaba ishanaba 8980 Apr 19 12:53 examples.desktop ● chmod – change the mode/access – user|group|other <=> rwx|r-x|r-x ● chown – change the ownership – user group <=> ishanaba ishanaba
  • 20. Some More Commands ● File Manipulation – Copy ● cp – Remove ● rm – Create Directory ● mkdir – Create a file ● touch ● Read Files – tail – head – grep – less – more ● Locate Files – find – locate
  • 21. Processes ps -af -e UID PID PPID C STIME TTY TIME CMD ishanaba 9762 7120 0 20:12 pts/0 00:00:00 ps -af ishanaba 3107 2086 7 14:51 ? 00:22:44 gnome-system-monitor ● The process ID or PID ● The parent process ID or PPID ● Nice number ● Terminal or TTY ● User name of the real and effective user (RUID and EUID) ● Real and effective group owner (RGID and EGID)
  • 22. Process Creation ● Fork and Exec ● Usually a system call ● Fork : a process creates an exact copy of it self with a different PID ● Exec : address space of the child process is overwritten with the new process data http://www.tldp.org/LDP/intro-linux/html/images/fork-and-exec.png
  • 23. Start Processes ● Start a process – Simply type the command and enter – Ex: firefox ● Start a process in Background – Type the command following & sign – Ex: firefox & ● Related Commands – ps ● ps -e – pstree – top – nice/renice – netstat
  • 24. End Processes ● When process ends normally, it will return “exit status” to the parent ● Processes can be killed terminated using Signals ● List all signals : kill -l Name Number Meaning SIGTERM 15 Terminate the process in orderly way SIGINT 2 Interrupt(can be ignored) SIGKILL 9 Interrupt(can not be ignored) SIGHUP 1 Reread the configuration file
  • 25. I/O Redirection ● Redirect – Input ● Ex: mail example@example.com < to_do – Output ● Write Ex: ls > sample.txt ● Append Ex: ls >> sample.txt ● Pipe – Ex: ls /dev/tty* | grep USB
  • 26. Networking ● Linux Supports almost all OSI model protocols Layer Name Protocols Application Layer HTTP, DNS, SMTP, POP, RPC, RTP Transport Layer TCP, UDP Network Layer IP, IPv6 Network Access Layer PPP, PPPoE, Ethernet
  • 27. Booting The System 1.Initialize Hardware 2.Boot Loader 3.Kernel & initramfs 4.init on initramfs 5.init
  • 28. Booting : Initialize Hardware ● BIOS – Power On Self Test – Search for Master Boot Record(MBR) – First 512 bytes of first Hard Disk ● UEFI – Power On Self Test – Load UEFI firmware – Initializes the hardware required for booting – Firmware reads its Boot Manager data – launches the UEFI application – the launched UEFI application may launch another application
  • 29. Boot Loader, Kernel & initramfs ● boot loader loads – Kernel – initial RAM–based file system (initramfs) into memory ● initramfs contains a small executable, init ● init handles the mounting of the real root file system ● If special drivers are needed before the respective device be accessed, they must be in initramf
  • 30. Booting : init in initramfs ● mount the proper root file system ● provide the Kernel functionality for the needed file system and device drivers with udev ● After the root file system has been found, it is checked for errors and mounted
  • 31. Booting : init ● Init, process with id 1 ● All the other processes started by init ● Ex: SysV, initng, Upstart, systemd ● init continue boot with its configuration at /etc/inittab specifies – services – daemons which are available in each of the runlevels Run levels in SysV Run Level Description 0 System halt 1 Single user mode 2 Local multiuser without network 3 Full multiuser with network 4 Undefined can be configured 5 Full multiuser with network and X 6 reboot
  • 32. Desktop Environments ● A software bundle which share a common GUI ● Consist of – Window Manager – Widget toolkit ● Ex : GNOME, KDE, LXDE, Unity, Xfce https://m.ak.fbcdn.net/sphotos-f.ak/hphotos-ak-prn2/t1.0-9/10262254_1020397582802299 1_1421869568506953645_n.jpg
  • 33. Choose a distribution ● All major distributions works fine ● Visit distrowatch.com and read more ● My suggestions – Beginner – Ubuntu, Mint, Fedora, suse, Mandriva, debian – Moderate – debian, freeBSD, openBSD, Kali, Arch, slack ware Gentoo – Advanced – Gentoo, LinuxFromScratch https://scottlinux.com/wp-content/uploads/2012/07/linux-e1342279303170.png
  • 34. Make Your Own OS ● Approaches – Linux From Scratch – Gentoo Linux http://www.linuxfromscratch.org/iimmaaggeess//images/lfs-llffss--llooggoo..logo.png ppnngg https://www.gentoo.org/images/gtop-www.jpg
  • 35. Useful Resources ● http://tldp.org/LDP/intro-linux/html/ ● An on line course will be start in next August ● https://www.edx.org/course/linuxfoundationx/lin uxfoundationx-lfs101x-introduction-1621 ● Operating Systems: Design and Implementation by Andrew S. Tanenbaum ● Linux in a Nutshell by Ellen Siever, Stephen Figgins, Robert Love, Arnold Robbins
  • 36. Q & A
  • 37. Thank You and Good Luck :-)