linux_seminar.ppt

26
A Beginner’s Approach

Upload: piyush-jain

Post on 08-Nov-2014

31 views

Category:

Documents


0 download

DESCRIPTION

It About Linuxxxx Seminar on Linux PPT gives info about Linux System and developement

TRANSCRIPT

Page 1: linux_seminar.ppt

A Beginner’s Approach

Page 2: linux_seminar.ppt

OS is the software that manages the computer’s hardware and provide a convenint and safe enviroment for running program

All computers need an OS

It is loaded into memory when a computer is booted and remains active as long as the machine is up

Popular OSes include Windows, Linux, Mac OSX

Page 3: linux_seminar.ppt

Types of Operating System

1.Mainframe System Batch System Multiprogrammed System Timesharing System2.Desktop System3.Multiprocessor System4.Disributed System5.Clustured System

Page 4: linux_seminar.ppt

Developed in 1991 by a University of Finland student Linus Torvalds. Basically a kernel, it was combined with the various software and

compilers from GNU Project to form an OS, called GNU/Linux Linux is a full-fledged OS available in the form of various Linux

Distributions RedHat, Fedora, SuSE, Ubuntu, Debian are examples of Linux distros Linux is supported by big names as IBM, Google, Sun, Novell, Oracle, HP,

Dell, and many more

Page 5: linux_seminar.ppt

It is possible to install/run Windows software on Linux

Wine helps run a wide range of Windows applications

Page 6: linux_seminar.ppt

Many native games are available, both 3D and 2D Wine and Cedega help run Windows-only games Popular games for Linux are: Quake, Unreal Tournament, Counter Strike,

Doom, Cube, CodeRED, Wesnoth, OpenArena, SuperTux, Frozen Bubble, Medal of Honor, and many more.

Page 7: linux_seminar.ppt

Features of Linux

Multiuser capacity

Multitasking capability

Security

Portable

Communication

Page 8: linux_seminar.ppt

Linux vs Unix

Linux is free, while Unix is very expensive. The same for applications--many good applications are available on Linux free. Even the same commercial application (if you wanted to buy one) typically costs much more for a commercial UNIX than for Linux

Linux runs on many hardware platforms, the commodity Intel-x86/IBM-spec personal computer being the most prominent while, UNIX is proprietary hardware bonded.

Linux is usually most user friendly OS. It makes it easy to install. However, Apple OSX is most popular OS for desktop usage.

Page 9: linux_seminar.ppt

Linux vs Windows

Linux is an open-source Operating System. People can change codes and add programs to Linux OS which will help use your computer better.

We cann’t change any code for Windows OS.Cann’t even see which processes do what Linux user’s can edit its OS and design new OS.

All flavors of Windows come from Microsoft. Linux come from different companies like LIndows , Lycoris, Red Hat, SuSe, Mandrake, Knopping, Slackware .

Linux is customizable but Windows is not. For example,NASlite is a version of Linux that runs off a single floppy disk and converts an old computer into a file server

Linux is freely available for desktop or home use but Windows is expensive. For server use, Linux is cheap compared to Windows. Microsoft allows a single copy of Windows to be used on one computer. You can run Linux on any number of computers.

Linux has hign security. You have to log on to Linux with a userid and password. You can login as root or as normal user.

In Linux each user will have a home directory and all his files will be save under it while in windows the user saves his files anywhere in the drive.

Page 10: linux_seminar.ppt

Overview of Unix System

Kernel & Shell Unix/Linux is operating system (OS). Unix system is described as kernel & shell.

Kernel is a main program of Unix system. it controls hard wares, CPU, memory, hard disk, network card etc.

Shell is an interface between user and kernel. Shell interprets your input as commands and pass them to kernel.

Page 11: linux_seminar.ppt

Overview of Unix System

Kernel & Shell Unix/Linux is operating system (OS). Unix system is described as kernel &

shell.

Kernel is a main program of Unix system. it controls hard wares, CPU, memory, hard disk, network card etc.

Shell is an interface between user and kernel. Shell interprets your input as commands and pass them to kernel.

Kernel

Shell

User

input

Page 12: linux_seminar.ppt

Unix Overview (cont.)

Types of Shells

1. Bourne Shell

2. C Shell

3. Korn Shell

Page 13: linux_seminar.ppt

Unix Overview (cont.)Multi-user & Multi-process Many people can use one machine at the same

time.

File & Process Data, directory, process, hard disk etc (almost

everything) are expressed as a file. Process is an running program identified by a

unique id (PID).

Page 14: linux_seminar.ppt

Unix Overview (cont.)

Directory Structure Files are put in a directory. All directories are in a hierarchical structure (tree

structure). User can put and remove any directories on the

tree. Top directory is “/”, which is called slash or root. Users have the own directory. (home directory)

Page 15: linux_seminar.ppt

Unix Overview (cont.)

Directory Structure

Page 16: linux_seminar.ppt

Unix Overview (cont.)

Important Directories /bin This contains files that are essential for correct

operation of the system. These are available for use by all users.

/home This is where user home directories are stored.

/var This directory is used to store files which change frequently, and must be available to be written to.

/etc Various system configuration files are stored here.

Page 17: linux_seminar.ppt

Unix Overview (cont.)Important Directories /dev This contains various devices as files, e.g.

hard disk, CD-ROM drive, etc.

/sbin Binaries which are only expected to be used by the super user.

/tmp Temporary files.

Page 18: linux_seminar.ppt

Unix Overview (cont.)

Normal user and Super user In Unix system, there is one special user for administrator,

which can do anything. This special user is called root or superuser.

Case Sensitivity Unix is case-sensitive. MYFILE.doc, Myfile.doc, mYfiLe.Doc are different.

Page 19: linux_seminar.ppt

Basic CommandsCommands ls show files in current position cd change directory cp copy file or directory mv move file or directory rm remove file or directory pwd show current position mkdir create directory rmdir remove directory less, more, cat display file contents man display online manual

Page 20: linux_seminar.ppt

Basic Commands

Commands su switch user passwd change password useradd create new user account userdel delete user account mount mount file system umount unmount file system df show disk space usage shutdown reboot or turn off machine

Page 21: linux_seminar.ppt

Relative & Absolute Path

Path means a position in the directory tree. To express a path, you can use relative path

or absolute path. In relative path expression, the path is not

defined uniquely, depends on your current path.

In absolute path expression, the path is defined uniquely, does not depend on your current path.

Page 22: linux_seminar.ppt

Absolute Path

Address from the root/home/linux/~/linux~: ~: Alt+N

Similar to: Lausanne University/Lausanne/Canton

de Vaud/ Switzerland/Europe/Earth/Solar System/

Page 23: linux_seminar.ppt

Relative Path

Relative to your current location. : your current location.. : one directory above your current

locationpwd: gives you your current location

Examplels ./linux : lists the content of the dir linuxls ../../ : lists everything that is two dir higer

Similar to: Go Left/turn right/take the

TSOL/go

Page 24: linux_seminar.ppt

Relative & Absolute Path

Relative Pathpwdcd .pwdcd ..pwdcd ..pwdcd

Ablsoute Pathcdmkdir mydirpwdcd /Users/invitepwdcd /Userspwdcd /pwdcd /Users/invitecd ~/mydir

Page 25: linux_seminar.ppt

Redirect, Append and PipeCommands head show first several lines and omit other lines.

tail show last several lines and omitother lines.

grep XXX File show lines matching pattern XXX in File

Page 26: linux_seminar.ppt

Redirect, Append and Pipe In home directory, type

ls -1 > sample.txt

less sample.txt Use redirect.

head -3 sample.txt

head -3 sample.txt > redirect.txt Use append.

tail -3 sample.txt

tail -3 sample.txt >> redirect.txt

less redirect.txt

Use pipe.less redirect.txtgrep Desk redirect.txtgrep –n Desk redirect.txtman greptail redirect.txt | grep Deskrm sample.txtrm redirect.txt