SlideShare a Scribd company logo
Linux operating system by Quontra Solutions
• A program or a software that governs the functioning of
other programs
• Interface between User and the Hardware
• Allocates resources for tasks
• Allocates tasks to programs
• Manages space and time
• Controls the devices
• Tasks
• Uni tasking
• Multi tasking
• Users
• Single User
• Multi User
• Processing
• Uni processing
• Multi processing
• Timesharing
• Free Open Source Software
• Free – Means Liberty and not related to Price or cost
• Open – Source code is available and any body can
contribute to the development. Organization independent
• Core or nucleus of an operating system
• Interacts with the hardware
• First program to get loaded when the system starts and
runs till the session gets terminated
• Different from BIOS which is hardware dependent.
• Kernel is software dependent
• Monolithic
• All OS related code are stuffed in a single module
• Available as a single file
• Advantage : Faster functioning
• Micro
• OS components are isolated and run in their own
address space
• Device drivers, programs and system services run
outside kernel memory space
• Supports modularity
• Lesser in size
• Program that interacts with kernel
• Bridge between kernel and the user
• Command interpreter
• User can type command and the command is conveyed
to the kernel and it will be executed
• Sh – simple shell
• BASH – Bourne Again Shell
• KSH – Korne Shell
• CSH – C Shell
• SSH – Secure Shell
• To use a particular shell type the shell name at the command
prompt.
• Eg $csh – will switch the current shell to c shell
• To view the available shells in the system, type cat /etc/shells at the
command prompt
• To view the current shell that is being used, type echo $SHELL at
the command prompt
• Freedom to run the software anywhere
• Freedom to study how the programs work. i.e source
code will be accessible
• Freedom to redistribute copies
• Freedom to improve the software
• If a software has all these 4 freedoms, then it is a FOSS
• Termed by Richard Mathew Stallman
• Liberates information from the proprietary legal
encumbrances associated with conventional co pyrig ht
• Co pyle ft state m e nt:
• “Ve rbatim co pying and re distributio n are pe rm itte d in any m e dium
pro vide d this no tice is pre se rve d. ”
• Multics – 1964
• Unics – 1969
• Minix – 1990
• Linux – 1991
• Multiplexed Information and Computing Service
• Written in 1964
• Timesharing OS
• Last version was shut down on October 30, 2008
• Monolithic kernel
• Uniplexed Information and Computing System
• Later renamed as UNIX
• Written in 1969
• Ken Thompson, Dennis Ritchie were among the
developers
• Multi user, Multi tasking and timesharing
• Monolithic kernel
• Minimal Unix
• Tanenbaum developed this OS
• Mainly for educational purpose
• Unix like OS, implemented with Micro kernel. So the
name Minix
• Developed in 1991 by Linus Torvalds
• Used in most of the computers, ranging from
super computers to embedded system
• Multi user
• Multi tasking
• Time sharing
• Monolithic kernel
• Founded by Richard Stallman in 1983
• Organisation that started developing copylefted programs
• Project – GNU Project
• GNU Not Unix
• Recursive expansion
User 1
User 2
Linux operating system by Quontra Solutions
• Redhat
• Fedora
• Debian
• Novell’s SUSE Linux
• Ubuntu
• Mandrake
• Live CDs – Knoppix and more
• Only the kernel is called by the name Linux
• The rest are the tools developed under GNU Project
• Hence the name GNU/Linux
• Vi
• Emacs
• gEdit
• kWrite
• TextPad
• And more…
• Mozilla
• First Open source browser
• Released from Netscape group
• Firefox
• High performance, feature rich, standards based web browser
• Sea Monkey
–Integrated web application suite derived from
the mozilla source code
• mkdir - creating directory
• mkdir dirname
• rmdir – removing directory and its contents
• rmdir dirname
• cd – Change directory
• cd dirpath
• cp – Copying files
• cp file1 file2
• mv – Moving or renaming files
• mv oldfile newfile
• ln – Creating links between files
• ln file1 file2
• Difference between copying files and linking files
• cp src dst
• Contents of src will be present in dst
• Changing content in src will not affect contents of dst and vice versa
• ln src dst
• Contents of src will be present in dst
• Changing content in src or dst will get reflected in the other file
• Help about commands
• man, pinfo, info (man <<cmd name>>)
• Viewing file’s content
• cat <<filename>>
• Viewing users, processes
• who – List all Users
• who am I – List the current user
• pstree – displays all processes running in the system in tree
format
• ps – displays processes owned by the current user
• Changing file permission/owner
• chmod – changes file permission
• chown – changes file owner
• Listing files in a directory
• ls – Lists all files in a directory
• ls –a – Lists all files (including hidden files)
• ls –l – Lists files in a directory along with owner
information, permission etc
• Terminal Emulator
• xterm – Generates a terminal
• xterm –fg color –bg color –rightbar : Generates a
terminal with the specified background and foreground
color and a scroll bar on the right side
• Popular text editor
• Just type vi <<filename>> at the prompt and hit the enter
key.
• A new file will be opened
• Type the contents needed and save
• To save, press the Esc Key and then press : (colon) w q
and then enter
• To quit with out saving Esc + : + q and then enter
• Navigation
• Left - h
• Down - j
• Up - k
• Right - l
• Top of the screen – H (shift + h) //caps lock will not work
• Middle of the screen – M (shift + m)
• Bottom of the screen – L (shift + l)
• $ - End Key, 0 – Home Key
• Edit Commands
• Cut – X, x
• Copy – yy, yw
• Paste – P, p
• grep – GNU Regular Expression Processor
• Finds the words / patterns matching with the search and
displays the line containing the patterns.
• Search is limited to a file
• Redirection
• Input redirection
• wc < file1 – Content of file 1 is given as input for wc command
that counts the no of lines, words and characters in a file
• Output redirection
• cat file > newfile – Copies file’s content to newfile. Over writes
the existing content
• cat file >> newfile – Appends the new content to the existing
content
• Pipes
• Output of first command is input for the second and so on
• who | wc –l – Number of lines in the output of who command will
be displayed
• Open a file with extension .c from the command prompt using vi
editor
• vi hello.c
• Type the contents and save (Esc : wq!)
• Compile the file
• gcc hello.c
• Run the executable
• ./a.out
• Compile file with output option
• gcc –o hello hello.c
• Run the executable
• ./hello
• Shell scripting is the most useful and powerful feature in
Linux
• Minimizes typing of repetitive command
• Can schedule jobs to run in the system
• Can initiate back up activities for system administration
• Similar to batch files in DOS, but more powerful than Batch files
• Open a file with extension .sh using vi editor
• We can type any number of commands that we use to
type at command prompt
• Save the file
• Execute the file
• sh file.sh
• ./file.sh (if the file has execution permission)
• To Print a line
• echo “Hello World” (Prints Hello World in the screen)
• To read a line
• read n (Stores the content entered by user in variable n
• To Comment a line
• # This is a comment
• Only single line comment is available. For multi line
comment, we need to use # symbol in lines which we
want to comment.
• For loop
for i in 1 2 3 4 5 //Loops 5 times
do
Body of the loop
done
for (( i=0; i<5; i++ ))
do
Body of the loop
done
while [ condn ]
do
body of the loop
done
We need to ensure that the while loop condition is
terminated in a finite way
• We can have if, if else, if elif else and case statements (Nested if
statements are also possible
1. if [ condn ]
then
fi
2. if [ condn ]
then
else
fi
3. if [ condn ]
then
elif [ condn ]
then
else
fi
case expr in
Option1) stmt ;;
Option2) stmt ;;
*) stmt ;;
esac
• Every option should be terminated with a double
semicolon.
• Denotes default case
• Case should be termniated with esac
• For integer comparison we have the following
-eq : equal to
-ne : not equal to
-lt : less than
-gt : greater than
-le : less than or equal to
-ge : greater than or equal to
• For string comparison we have
- = : equal to
- ~= : not equal to
• For logical operators
-a : AND
-o : OR
• Initialising an array
• A[0] = 10
• A[1] = Hi
• Using an array
• ${A[0]} : retrieves 10
• Here arrays can contain data belonging to
different data types
• Uninitialised index in arrays will have null value
by default
• Local Function
• Written at the command prompt
• Lasts for the current session alone
• Global Function
• Written in .bashrc file
• Available as long as the definition is there in .bashrc file
• Function in shell script
• Available with in the file alone
• Sample function
Functionname()
{
echo $1
}
Calling function:
Functionname Ram
Result:
Ram
• We can view the environment variables through
set or env command
• The set command will display all the global
functions written by the user
• The env command displays only the variables
and not the functions
• We can reassign values for the variables either
temporarily or permanently
• Temporary
• Type varname=value at the command prompt
• Permanent
• Type varname=value in .bashrc at the root directory
• Alias – Alternate name for an entity
• Entity here refers to command
• We can give another name or alias name for a
command either at the command prompt or in
the .bashrc file.
• The former will be temporary and will vanish if
the session ends and the latter will be permanent
as long as the definition exists in the .bashrc file
• alias newname=oldname
• Eg alias co py= cp
• Then we can use copy in the same way we use
cp command
• Eg co py file 1 file 2 //copies content of file1 to file2
• To remove alias use unalias command
• unalias co py
• After this we cannot use copy to perform copying
function

More Related Content

What's hot (20)

PPT
Linux
nazeer pasha
 
PDF
Embedded Systems: Lecture 11: Introduction to Git & GitHub (Part 2)
Ahmed El-Arabawy
 
PDF
Course 102: Lecture 10: Learning About the Shell
Ahmed El-Arabawy
 
PDF
Ericas-Linux-Plus-Study-Guide
Erica StJohn
 
PDF
OpenZFS code repository
Matthew Ahrens
 
PDF
UNIX Basics and Cluster Computing
Bioinformatics and Computational Biosciences Branch
 
PDF
Linux programming - Getting self started
Emertxe Information Technologies Pvt Ltd
 
PDF
AOS Lab 2: Hello, xv6!
Zubair Nabi
 
PDF
Course 102: Lecture 14: Users and Permissions
Ahmed El-Arabawy
 
PDF
Intro to Python programming and iPython
Bioinformatics and Computational Biosciences Branch
 
PPTX
Realizing Linux Containers (LXC)
Boden Russell
 
PDF
Course 102: Lecture 16: Process Management (Part 2)
Ahmed El-Arabawy
 
PDF
Course 102: Lecture 9: Input Output Internals
Ahmed El-Arabawy
 
PDF
Embedded Systems: Lecture 5: A Tour in RTOS Land
Ahmed El-Arabawy
 
PPTX
Introduction to-linux
kishore1986
 
PDF
Buildroot easy embedded system
Nirma University
 
PDF
Course 102: Lecture 20: Networking In Linux (Basic Concepts)
Ahmed El-Arabawy
 
PPT
Practical Malware Analysis: Ch 7: Analyzing Malicious Windows Programs
Sam Bowne
 
PDF
CNIT 127 Ch 6: The Wild World of Windows
Sam Bowne
 
Embedded Systems: Lecture 11: Introduction to Git & GitHub (Part 2)
Ahmed El-Arabawy
 
Course 102: Lecture 10: Learning About the Shell
Ahmed El-Arabawy
 
Ericas-Linux-Plus-Study-Guide
Erica StJohn
 
OpenZFS code repository
Matthew Ahrens
 
UNIX Basics and Cluster Computing
Bioinformatics and Computational Biosciences Branch
 
Linux programming - Getting self started
Emertxe Information Technologies Pvt Ltd
 
AOS Lab 2: Hello, xv6!
Zubair Nabi
 
Course 102: Lecture 14: Users and Permissions
Ahmed El-Arabawy
 
Intro to Python programming and iPython
Bioinformatics and Computational Biosciences Branch
 
Realizing Linux Containers (LXC)
Boden Russell
 
Course 102: Lecture 16: Process Management (Part 2)
Ahmed El-Arabawy
 
Course 102: Lecture 9: Input Output Internals
Ahmed El-Arabawy
 
Embedded Systems: Lecture 5: A Tour in RTOS Land
Ahmed El-Arabawy
 
Introduction to-linux
kishore1986
 
Buildroot easy embedded system
Nirma University
 
Course 102: Lecture 20: Networking In Linux (Basic Concepts)
Ahmed El-Arabawy
 
Practical Malware Analysis: Ch 7: Analyzing Malicious Windows Programs
Sam Bowne
 
CNIT 127 Ch 6: The Wild World of Windows
Sam Bowne
 

Similar to Linux operating system by Quontra Solutions (20)

PPTX
Unix Shell Script - 2 Days Session.pptx
Rajesh Kumar
 
PPTX
Linux Systems Programming: Ubuntu Installation and Configuration
RashidFaridChishti
 
PDF
Linux Internals - Part I
Emertxe Information Technologies Pvt Ltd
 
PPTX
Presentation for RHCE in linux
Kuldeep Tiwari
 
PPT
PowerPoint_merge.ppt on unix programming
Priyadarshini648418
 
PDF
Unix Ramblings
Bill Miller
 
PPT
redhat_by_Cbitss.ppt
VikrantSChohaan
 
PPT
Karkha unix shell scritping
chockit88
 
PPTX
INTRODUCTION TO LINUX
hafees4
 
PPTX
Unix_Introduction_BCA.pptx the very basi
Priyadarshini648418
 
PPTX
Linux
Nikhil Dhiman
 
PPT
Unix fundamentals
Dima Gomaa
 
PPSX
Unix environment [autosaved]
Er Mittinpreet Singh
 
PPTX
Introduction to Linux
PRIYATHAMDARISI
 
PPT
Linux Basics
sathish sak
 
PPTX
Unix environment [autosaved]
Er Mittinpreet Singh
 
PPT
Linux
Rathan Raj
 
PDF
Linux Presentation
nishantsri
 
PDF
Information about linux operating system
PriyankaMate4
 
PDF
Raspberry Pi - Lecture 2 Linux OS
Mohamed Abdallah
 
Unix Shell Script - 2 Days Session.pptx
Rajesh Kumar
 
Linux Systems Programming: Ubuntu Installation and Configuration
RashidFaridChishti
 
Presentation for RHCE in linux
Kuldeep Tiwari
 
PowerPoint_merge.ppt on unix programming
Priyadarshini648418
 
Unix Ramblings
Bill Miller
 
redhat_by_Cbitss.ppt
VikrantSChohaan
 
Karkha unix shell scritping
chockit88
 
INTRODUCTION TO LINUX
hafees4
 
Unix_Introduction_BCA.pptx the very basi
Priyadarshini648418
 
Unix fundamentals
Dima Gomaa
 
Unix environment [autosaved]
Er Mittinpreet Singh
 
Introduction to Linux
PRIYATHAMDARISI
 
Linux Basics
sathish sak
 
Unix environment [autosaved]
Er Mittinpreet Singh
 
Linux
Rathan Raj
 
Linux Presentation
nishantsri
 
Information about linux operating system
PriyankaMate4
 
Raspberry Pi - Lecture 2 Linux OS
Mohamed Abdallah
 
Ad

More from QUONTRASOLUTIONS (20)

PPTX
Big data introduction by quontra solutions
QUONTRASOLUTIONS
 
PPTX
Java constructors
QUONTRASOLUTIONS
 
PPTX
Cognos Online Training with placement Assistance - QuontraSolutions
QUONTRASOLUTIONS
 
PDF
Business analyst overview by quontra solutions
QUONTRASOLUTIONS
 
PDF
Business analyst overview by quontra solutions
QUONTRASOLUTIONS
 
PPTX
Cognos Overview
QUONTRASOLUTIONS
 
PPTX
Hibernate online training
QUONTRASOLUTIONS
 
PPTX
Java j2eeTutorial
QUONTRASOLUTIONS
 
PPTX
Software Quality Assurance training by QuontraSolutions
QUONTRASOLUTIONS
 
PPT
Introduction to software quality assurance by QuontraSolutions
QUONTRASOLUTIONS
 
PPT
.Net introduction by Quontra Solutions
QUONTRASOLUTIONS
 
PPT
Introduction to j2 ee patterns online training class
QUONTRASOLUTIONS
 
PPTX
Saas overview by quontra solutions
QUONTRASOLUTIONS
 
PPTX
Sharepoint taxonomy introduction us
QUONTRASOLUTIONS
 
PPTX
Introduction to the sharepoint 2013 userprofile service By Quontra
QUONTRASOLUTIONS
 
PPTX
Introduction to SharePoint 2013 REST API
QUONTRASOLUTIONS
 
PPTX
Performance Testing and OBIEE by QuontraSolutions
QUONTRASOLUTIONS
 
PPTX
Obiee introduction building reports by QuontraSolutions
QUONTRASOLUTIONS
 
PPTX
Sharepoint designer workflow by quontra us
QUONTRASOLUTIONS
 
PPT
Qa by quontra us
QUONTRASOLUTIONS
 
Big data introduction by quontra solutions
QUONTRASOLUTIONS
 
Java constructors
QUONTRASOLUTIONS
 
Cognos Online Training with placement Assistance - QuontraSolutions
QUONTRASOLUTIONS
 
Business analyst overview by quontra solutions
QUONTRASOLUTIONS
 
Business analyst overview by quontra solutions
QUONTRASOLUTIONS
 
Cognos Overview
QUONTRASOLUTIONS
 
Hibernate online training
QUONTRASOLUTIONS
 
Java j2eeTutorial
QUONTRASOLUTIONS
 
Software Quality Assurance training by QuontraSolutions
QUONTRASOLUTIONS
 
Introduction to software quality assurance by QuontraSolutions
QUONTRASOLUTIONS
 
.Net introduction by Quontra Solutions
QUONTRASOLUTIONS
 
Introduction to j2 ee patterns online training class
QUONTRASOLUTIONS
 
Saas overview by quontra solutions
QUONTRASOLUTIONS
 
Sharepoint taxonomy introduction us
QUONTRASOLUTIONS
 
Introduction to the sharepoint 2013 userprofile service By Quontra
QUONTRASOLUTIONS
 
Introduction to SharePoint 2013 REST API
QUONTRASOLUTIONS
 
Performance Testing and OBIEE by QuontraSolutions
QUONTRASOLUTIONS
 
Obiee introduction building reports by QuontraSolutions
QUONTRASOLUTIONS
 
Sharepoint designer workflow by quontra us
QUONTRASOLUTIONS
 
Qa by quontra us
QUONTRASOLUTIONS
 
Ad

Recently uploaded (20)

PDF
LAW OF CONTRACT ( 5 YEAR LLB & UNITARY LLB)- MODULE-3 - LEARN THROUGH PICTURE
APARNA T SHAIL KUMAR
 
PPTX
HYDROCEPHALUS: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
PPTX
SPINA BIFIDA: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
PDF
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
PDF
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
PDF
0725.WHITEPAPER-UNIQUEWAYSOFPROTOTYPINGANDUXNOW.pdf
Thomas GIRARD, MA, CDP
 
PPTX
Growth and development and milestones, factors
BHUVANESHWARI BADIGER
 
PDF
The dynastic history of the Chahmana.pdf
PrachiSontakke5
 
PDF
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
PPTX
How to Manage Large Scrollbar in Odoo 18 POS
Celine George
 
PPTX
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
PDF
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
PDF
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
PDF
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
PDF
The-Ever-Evolving-World-of-Science (1).pdf/7TH CLASS CURIOSITY /1ST CHAPTER/B...
Sandeep Swamy
 
PPT
Talk on Critical Theory, Part II, Philosophy of Social Sciences
Soraj Hongladarom
 
PDF
community health nursing question paper 2.pdf
Prince kumar
 
PDF
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
PPTX
STAFF DEVELOPMENT AND WELFARE: MANAGEMENT
PRADEEP ABOTHU
 
PDF
Isharyanti-2025-Cross Language Communication in Indonesian Language
Neny Isharyanti
 
LAW OF CONTRACT ( 5 YEAR LLB & UNITARY LLB)- MODULE-3 - LEARN THROUGH PICTURE
APARNA T SHAIL KUMAR
 
HYDROCEPHALUS: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
SPINA BIFIDA: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
0725.WHITEPAPER-UNIQUEWAYSOFPROTOTYPINGANDUXNOW.pdf
Thomas GIRARD, MA, CDP
 
Growth and development and milestones, factors
BHUVANESHWARI BADIGER
 
The dynastic history of the Chahmana.pdf
PrachiSontakke5
 
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
How to Manage Large Scrollbar in Odoo 18 POS
Celine George
 
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
The-Ever-Evolving-World-of-Science (1).pdf/7TH CLASS CURIOSITY /1ST CHAPTER/B...
Sandeep Swamy
 
Talk on Critical Theory, Part II, Philosophy of Social Sciences
Soraj Hongladarom
 
community health nursing question paper 2.pdf
Prince kumar
 
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
STAFF DEVELOPMENT AND WELFARE: MANAGEMENT
PRADEEP ABOTHU
 
Isharyanti-2025-Cross Language Communication in Indonesian Language
Neny Isharyanti
 

Linux operating system by Quontra Solutions

  • 2. • A program or a software that governs the functioning of other programs • Interface between User and the Hardware • Allocates resources for tasks • Allocates tasks to programs • Manages space and time • Controls the devices
  • 3. • Tasks • Uni tasking • Multi tasking • Users • Single User • Multi User • Processing • Uni processing • Multi processing • Timesharing
  • 4. • Free Open Source Software • Free – Means Liberty and not related to Price or cost • Open – Source code is available and any body can contribute to the development. Organization independent
  • 5. • Core or nucleus of an operating system • Interacts with the hardware • First program to get loaded when the system starts and runs till the session gets terminated • Different from BIOS which is hardware dependent. • Kernel is software dependent
  • 6. • Monolithic • All OS related code are stuffed in a single module • Available as a single file • Advantage : Faster functioning • Micro • OS components are isolated and run in their own address space • Device drivers, programs and system services run outside kernel memory space • Supports modularity • Lesser in size
  • 7. • Program that interacts with kernel • Bridge between kernel and the user • Command interpreter • User can type command and the command is conveyed to the kernel and it will be executed
  • 8. • Sh – simple shell • BASH – Bourne Again Shell • KSH – Korne Shell • CSH – C Shell • SSH – Secure Shell • To use a particular shell type the shell name at the command prompt. • Eg $csh – will switch the current shell to c shell • To view the available shells in the system, type cat /etc/shells at the command prompt • To view the current shell that is being used, type echo $SHELL at the command prompt
  • 9. • Freedom to run the software anywhere • Freedom to study how the programs work. i.e source code will be accessible • Freedom to redistribute copies • Freedom to improve the software • If a software has all these 4 freedoms, then it is a FOSS
  • 10. • Termed by Richard Mathew Stallman • Liberates information from the proprietary legal encumbrances associated with conventional co pyrig ht • Co pyle ft state m e nt: • “Ve rbatim co pying and re distributio n are pe rm itte d in any m e dium pro vide d this no tice is pre se rve d. ”
  • 11. • Multics – 1964 • Unics – 1969 • Minix – 1990 • Linux – 1991
  • 12. • Multiplexed Information and Computing Service • Written in 1964 • Timesharing OS • Last version was shut down on October 30, 2008 • Monolithic kernel
  • 13. • Uniplexed Information and Computing System • Later renamed as UNIX • Written in 1969 • Ken Thompson, Dennis Ritchie were among the developers • Multi user, Multi tasking and timesharing • Monolithic kernel
  • 14. • Minimal Unix • Tanenbaum developed this OS • Mainly for educational purpose • Unix like OS, implemented with Micro kernel. So the name Minix
  • 15. • Developed in 1991 by Linus Torvalds • Used in most of the computers, ranging from super computers to embedded system • Multi user • Multi tasking • Time sharing • Monolithic kernel
  • 16. • Founded by Richard Stallman in 1983 • Organisation that started developing copylefted programs • Project – GNU Project • GNU Not Unix • Recursive expansion
  • 19. • Redhat • Fedora • Debian • Novell’s SUSE Linux • Ubuntu • Mandrake • Live CDs – Knoppix and more
  • 20. • Only the kernel is called by the name Linux • The rest are the tools developed under GNU Project • Hence the name GNU/Linux
  • 21. • Vi • Emacs • gEdit • kWrite • TextPad • And more…
  • 22. • Mozilla • First Open source browser • Released from Netscape group • Firefox • High performance, feature rich, standards based web browser • Sea Monkey –Integrated web application suite derived from the mozilla source code
  • 23. • mkdir - creating directory • mkdir dirname • rmdir – removing directory and its contents • rmdir dirname • cd – Change directory • cd dirpath • cp – Copying files • cp file1 file2 • mv – Moving or renaming files • mv oldfile newfile
  • 24. • ln – Creating links between files • ln file1 file2 • Difference between copying files and linking files • cp src dst • Contents of src will be present in dst • Changing content in src will not affect contents of dst and vice versa • ln src dst • Contents of src will be present in dst • Changing content in src or dst will get reflected in the other file
  • 25. • Help about commands • man, pinfo, info (man <<cmd name>>) • Viewing file’s content • cat <<filename>> • Viewing users, processes • who – List all Users • who am I – List the current user • pstree – displays all processes running in the system in tree format • ps – displays processes owned by the current user • Changing file permission/owner • chmod – changes file permission • chown – changes file owner
  • 26. • Listing files in a directory • ls – Lists all files in a directory • ls –a – Lists all files (including hidden files) • ls –l – Lists files in a directory along with owner information, permission etc • Terminal Emulator • xterm – Generates a terminal • xterm –fg color –bg color –rightbar : Generates a terminal with the specified background and foreground color and a scroll bar on the right side
  • 27. • Popular text editor • Just type vi <<filename>> at the prompt and hit the enter key. • A new file will be opened • Type the contents needed and save • To save, press the Esc Key and then press : (colon) w q and then enter • To quit with out saving Esc + : + q and then enter
  • 28. • Navigation • Left - h • Down - j • Up - k • Right - l • Top of the screen – H (shift + h) //caps lock will not work • Middle of the screen – M (shift + m) • Bottom of the screen – L (shift + l) • $ - End Key, 0 – Home Key • Edit Commands • Cut – X, x • Copy – yy, yw • Paste – P, p
  • 29. • grep – GNU Regular Expression Processor • Finds the words / patterns matching with the search and displays the line containing the patterns. • Search is limited to a file
  • 30. • Redirection • Input redirection • wc < file1 – Content of file 1 is given as input for wc command that counts the no of lines, words and characters in a file • Output redirection • cat file > newfile – Copies file’s content to newfile. Over writes the existing content • cat file >> newfile – Appends the new content to the existing content • Pipes • Output of first command is input for the second and so on • who | wc –l – Number of lines in the output of who command will be displayed
  • 31. • Open a file with extension .c from the command prompt using vi editor • vi hello.c • Type the contents and save (Esc : wq!) • Compile the file • gcc hello.c • Run the executable • ./a.out • Compile file with output option • gcc –o hello hello.c • Run the executable • ./hello
  • 32. • Shell scripting is the most useful and powerful feature in Linux • Minimizes typing of repetitive command • Can schedule jobs to run in the system • Can initiate back up activities for system administration • Similar to batch files in DOS, but more powerful than Batch files
  • 33. • Open a file with extension .sh using vi editor • We can type any number of commands that we use to type at command prompt • Save the file • Execute the file • sh file.sh • ./file.sh (if the file has execution permission)
  • 34. • To Print a line • echo “Hello World” (Prints Hello World in the screen) • To read a line • read n (Stores the content entered by user in variable n • To Comment a line • # This is a comment • Only single line comment is available. For multi line comment, we need to use # symbol in lines which we want to comment.
  • 35. • For loop for i in 1 2 3 4 5 //Loops 5 times do Body of the loop done for (( i=0; i<5; i++ )) do Body of the loop done
  • 36. while [ condn ] do body of the loop done We need to ensure that the while loop condition is terminated in a finite way
  • 37. • We can have if, if else, if elif else and case statements (Nested if statements are also possible 1. if [ condn ] then fi 2. if [ condn ] then else fi 3. if [ condn ] then elif [ condn ] then else fi
  • 38. case expr in Option1) stmt ;; Option2) stmt ;; *) stmt ;; esac • Every option should be terminated with a double semicolon. • Denotes default case • Case should be termniated with esac
  • 39. • For integer comparison we have the following -eq : equal to -ne : not equal to -lt : less than -gt : greater than -le : less than or equal to -ge : greater than or equal to
  • 40. • For string comparison we have - = : equal to - ~= : not equal to • For logical operators -a : AND -o : OR
  • 41. • Initialising an array • A[0] = 10 • A[1] = Hi • Using an array • ${A[0]} : retrieves 10 • Here arrays can contain data belonging to different data types • Uninitialised index in arrays will have null value by default
  • 42. • Local Function • Written at the command prompt • Lasts for the current session alone • Global Function • Written in .bashrc file • Available as long as the definition is there in .bashrc file • Function in shell script • Available with in the file alone
  • 43. • Sample function Functionname() { echo $1 } Calling function: Functionname Ram Result: Ram
  • 44. • We can view the environment variables through set or env command • The set command will display all the global functions written by the user • The env command displays only the variables and not the functions • We can reassign values for the variables either temporarily or permanently • Temporary • Type varname=value at the command prompt • Permanent • Type varname=value in .bashrc at the root directory
  • 45. • Alias – Alternate name for an entity • Entity here refers to command • We can give another name or alias name for a command either at the command prompt or in the .bashrc file. • The former will be temporary and will vanish if the session ends and the latter will be permanent as long as the definition exists in the .bashrc file
  • 46. • alias newname=oldname • Eg alias co py= cp • Then we can use copy in the same way we use cp command • Eg co py file 1 file 2 //copies content of file1 to file2 • To remove alias use unalias command • unalias co py • After this we cannot use copy to perform copying function

Editor's Notes

  • #26: $chmod u+x file.txt – Gives execution permission to the owner of the file Owner/user – Who creates a file Group – Collection of users Others – Apart from the user and the users in a group PermissionsValue Read4 Write2 Execute1 -rwxrwxrwx – All permissions given for a file drwxrwxrwx – All permissions given for a directory chmod 777 file //gives all permission (r,w,x) for a file UserGroupOther rwxrwxrwx 000000000----------chmod 000 file 111111111-rwxrwxrwxchmod 777 file Like this depending on set and reset of the bit flags, permission can be changed. DecOctal 0000 1001 2010 3011 4100 5101 6110 7111
  • #27: By default, terminal will be having scroll bar on the left side. There are many options to design terminal with our preference for colors and other things. See the man pages for more elaborate explanation.
  • #29: X – cuts the letter after cursor position x – cuts the letter before cursor position yy – Copies a line at which cursor is currently positioned yw – Copies a word at which cursor is currently positioned P – Pastes the copied content after cursor position p – Pastes the copied content before cursor position dd – Deletes a line
  • #30: grep abc hello.txt Finds the occurance of abc in hello.txt and displays the line in the screen grep –i abc hello.txt – Ignores case. Will find Abc, ABC, aBc, aBC etc grep –c abc hello.txt – Displays the count of matches grep –n abc hello.txt – Displays the matching lines along with line number grep –v abc hello.txt – Displays the lines that donot have the pattern abc ^a – Starts with a a$ - Ends with a a* - a followed by any number of characters a..b – a separated by 2 characters and then followed by b
  • #32: gcc filename.c This will create a default executable a.out gcc –o file filename.c This will create an executable by the name file and we can run the same
  • #43: Local functions #sayHello() &amp;gt;{ &amp;gt;echo “Hello” &amp;gt;} Now type function name #sayHello Hello//displays Hello at the command prompt # Global functions Open .bashrc file in the /root directory #vi .bashrc Type the function definition Save the file Close the terminal and re open it Type the function name. The function will be executed. We can use this function in any directory. Hence it is global.
  • #44: We can pass any number of parameters like this $0 – File name $1,$2… - first, second parameters and so on $? – stores the status (success or failure status of the last command that was executed) $# - stores the number of parameters passed through the command line #pwd /home #echo $? 0// As the last command is success #abc Error:command not found #echo $? 127 // as the last command didn’t execute successfully