Introduction to Linux

Similar documents
CS108 Software Systems: UNIX. Fall 2011

COURSE OUTLINE. UNIX Programming 2014 Fall by Euiseong Seo

Basics of system administration on a Unix system

Introduction to Linux Overview and Some History

CIS 90 Introduction to UNIX/Linux

Overview LEARN. History of Linux Linux Architecture Linux File System Linux Access Linux Commands File Permission Editors Conclusion and Questions

Welcome to ULI101! The Internet has become part of our daily lives.

CSCI 2132 Software Development. Lecture 2: Introduction to UNIX and Unix-like Operating Systems

Spring Modern Computer Science in a Unix Like Environment CIS c

CS 153 Design of Operating Systems

Introduction to Operating Systems. Note Packet # 1. CSN 115 Operating Systems. Genesee Community College. CSN Lab Overview

Brief Linux Presentation. July 10th, 2006 Elan Borenstein

History of Unix, Linux and the Open Source

Welcome to CIS 90 Introduction to UNIX/Linux

Operating System Study Material

ULI101 Introduction to Unix and Linux Week 1 Origin and History of Unix

Practical Computing-II. Programming in the Linux Environment. 0. An Introduction. B.W.Gore. March 20, 2015

EECS 470 Lab 5. Linux Shell Scripting. Friday, 1 st February, 2018

Computer Software. c 2016 by David W. Gerbing. School of Business Administration Portland State University

Lecture Topics. Announcements. Today: Operating System Overview (Stallings, chapter , ) Next: Processes (Stallings, chapter

UNIX. The Very 10 Short Howto for beginners. Soon-Hyung Yook. March 27, Soon-Hyung Yook UNIX March 27, / 29

CMPSC 311- Introduction to Systems Programming Module: UNIX/Operating Systems

Overview of Unix / Linux operating systems

KVM for IBM z Systems

Operating Systems. I. Introduction. Eurecom

Lecture 1 Niyaz M. Salih

Systems Programming. The Unix/Linux Operating System

Introduc+on. General Information. General Information. General Information. General Information. General Information

OPEN SOURCE SOFTWARE

Introductory Visualizing Technology

Operating System Concepts Rab Nawaz Khan Jadoon

History And Modern Uses Of The Unix Operating System (including embedded devices and mobile phones).

Ethics. Ethics. Ethics. Ethics. The issue of software ownership. The issue of software ownership. Programmers and the Hacker mentality.

Lecture 01: welcome and intro what LSD and Unix have in common

introduction week 1 Ritsumeikan University College of Information Science and Engineering Ian Piumarta 1 / 20 imperative programming about the course

An Operating System History of Operating Systems. Operating Systems. Autumn CS4023

Free & Open Source Software: The Academic Future

Computer. Operating Systems Introduction to Operating System (OS)

Operating systems fundamentals - B01

Lecture 09: VMs and VCS head in the clouds

Linux Desktop Pocket Guide Download Free (EPUB, PDF)

From Internet Data Centers to Data Centers in the Cloud

Chapter 01: Introduction to Linux

Introduction to Linux

What Makes Up the Modern Linux OS?

Class Freeware, Open Source, and Free Software There is a difference, who knew?

Operating System Labs. Yuanbin Wu

SOFTWARE UNIT 1 PART B C O M P U T E R T E C H N O L O G Y ( S 1 O B J A N D O B J 3-2)

Saint Louis University. Intro to Linux and C. CSCI 2400/ ECE 3217: Computer Architecture. Instructors: David Ferry

Perl and R Scripting for Biologists

Linux for Beginners. Windows users should download putty or bitvise:

Introduction to Linux

Operating systems and concurrency - B01

Version Control with Git

Projects and Environment Introduction

Introduction To Linux. Rob Thomas - ACRC

Unix to Linux. CS 3113 Fall 2018 Dr. Christan Grant

Course Wiki. Today s Topics. Web Resources. Amazon EC2. Linux. Apache PHP. Workflow and Tools. Extensible Networking Platform 1

History of Unix and Linux

CISC 220 fall 2011, set 1: Linux basics

CMPSC 311- Introduction to Systems Programming Module: UNIX/Operating Systems

Underlying computer system = hardware + software

Welcome to Linux. Lecture 1.1

The role of free software in education. An introduction to GNU/Linux

Data Analysis in Geophysics ESCI Class 1. Bob Smalley. Basics of the Computer Environment

Case study on PhoneGap / Apache Cordova

Operating Systems CS3502 Spring 2018

EL2310 Scientific Programming

Bioinformatics Introduction. Sebastian Schmeier

Fundamental Concepts and History

Unix/Linux: History and Philosophy

CSC 634: Networks Programming

a story of alternatives

Accounting Software. Collaboration Software

Introduction to Linux

Using Ruby and irb in CSE 341 Winter 2015

Dennis Ritchie. Dennis Ritchie - The Computer Science Pioneer without whom there would be no Jobs

Introduction to Linux

CNT 4603, Spring 2009: Introduction

Linux Introduction to Linux

CS 326: Operating Systems. Lecture 1

UNIT 9 Introduction to Linux and Ubuntu

CSE 390a Lecture 1. introduction to Linux/Unix environment

UNIX Concepts COMPSCI 386

CPSC 457 OPERATING SYSTEMS SAMPLE FINAL EXAM

Chapter 1: Introduction Operating Systems MSc. Ivan A. Escobar

Running Linux By Matthias Kalle Dalheimer, Lar Kaufman

Year 8. Revision Exercise April Computer Science CARDINAL NEWMAN CATHOLIC SCHOOL. Student Name : Subject Teacher : Tutor Group:

Introduction to the Raspberry Pi AND LINUX FOR DUMMIES

Operating Systems Concepts

Basic UNIX. Jon K. Lærdahl, Structural Bioinforma cs

OPERATING SYSTEMS AND APPLICATIONS

CS 378 (Spring 2003) Linux Kernel Programming. Yongguang Zhang. Copyright 2003, Yongguang Zhang

CS Operating Systems (OS) Introduction. Lecture 2 Sept 12, 2018

Introduction. Let s start with the first set of slides

The Operating System Machine Level

Centrify Infrastructure Services

Introduction to Computer Systems

Operating Systems. Pablo Prieto Torralbo. 1. Introduction DEPARTMENT OF COMPUTER ENGINEERING

CS307 Operating Systems Introduction Fan Wu

Transcription:

Why Linux? Nothing is hidden (opensource is good for education) It runs anywhere, on almost anything Android, OS X, Raspberry Pi, Old PCs Low resource requirements You are likely to use it in your job, i.e, good on resume Free: as in beer and in freedom (apps, toolchains) Software development toolchain is free and high quality Lots of software available (communities of users) It conforms to you Why not Linux? Occasional hardware support issues Won t run most Microsoft programs, many games If you re not paying attention, you can really screw up

Linux is in more places than you think U.S. Army is the largest install base for Red Hat Linux. The US Navy nuclear submarine fleet runs Linux. In 2006, the FAA migrated to Red Hat Linux to manage air traffic. Over 90% of all supercomputers and IBM s Watson run Linux. Google s search clusters and other apps run on Linux. Almost everything that happens in Amazon s nine worldwide distribution centers is driven by Linux. Wikipedia uses Linux to serve up its web pages. The New York Stock Exchange uses Linux for its trading platform. Linux powers the $10 billion Large Hadron Collider. CERN also runs Linux on its 20,000 internal servers. Apache HTTP Server is the dominant web server today. Source: http://www.comparebusinessproducts.com

UNIX, Linux, What s the difference? UNIX Ken Thompson and Dennis Ritchie, AT&T Bell Labs 1971 Dennis Ritchie developed C, to build Unix Designed to be shared and portable Became quickly popular in the academic community Unix philosophy: The power of a system comes more from the relationships among programs than from the programs themselves. - Brian Kernighan and Rob Pike Figure: Ken Thompson and Dennis Ritchie - The original neckbeards!

UNIX, Linux, What s the difference? Linux Richard Stallman s goal was a free UNIX-like OS 1983 Written in C as a free alternative to UNIX Kernel written originally/maintained by Linux Torvalds 1991 Linux is more accurately called GNU/Linux Figure: Linus Torvalds and Richard Stallman Bottom Line: Users can hardly tell the difference

What can I do with it? Do program development or uc s, Android, cross platform apps Start a business with nearly no software tool cost Bring old computers back to a useful life Customize your desktop the way you want it Customize the OS the way you want it What can I avoid doing with it? Buying software Updating software packages separately Hunting for drivers Waiting for a big company to fix bugs Being on hold for an hour to get help

The Linux Shell The shell is your direct portal into the operating system (OS) Applications stand between you and the OS Linux + Shell programming = Software Lego Blocks Traditional user interface is the command line Shell has built-in command language Typically we use the Bash shell or C shell Upside/Downside High level of control Considerable complexity High level of productivity possible Not as easy as GUI, but way more efficient (with time)

GUI or CLI? GUI: What you see is what you get GUI: But, what you see is all you get CLI: Not always the best way: CAD Tools, etc. GUI: Easy, but not necessarily efficient CLI: For power users, not novices A CLI allows you to do things for which a program does not exist.

Accessing a Linux Machine Windows The program PuTTY provides a window with a shell interface Fill in the boxes, point and click Mac Using built-in Unix shell, execute ssh command $ ssh -l username access.engr.orst.edu Virtualize VMWare - virtualization software hosts a guest operating system Free from COE computing website Which distribution? Ubuntu - popular, but has Windows 8-like interface Mint - built on Ubuntu but with better windowing interface Fedora - beta version of Red Hat Red Hat Enterprise Version - This is what COE hosts