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

Similar documents
Introduction to Linux Overview and Some History

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

COURSE OUTLINE. UNIX Programming 2014 Fall by Euiseong Seo

Spring Modern Computer Science in a Unix Like Environment CIS c

CS108 Software Systems: UNIX. Fall 2011

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

Linux Operating System

CISC 220 fall 2011, set 1: Linux basics

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

Introduction to Linux

EE516: Embedded Software Project 1. Setting Up Environment for Projects

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

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

Introduction to Linux

Linux at the Command Line Don Johnson of BU IS&T

CSCI 2132 Software Development. Lecture 3: Unix Shells and Other Basic Concepts

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

Instructions: Step 1: Respond to the following: IT131 Linux+

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

Linux Systems Administration Getting Started with Linux

Unix Shells and Other Basic Concepts

Computer System Management - Unix/Linux

What is UNIX? A Little Bit about UNIX and User Interfaces. Adapted from Practical Unix and Programming Hunter College

a story of alternatives

Introduction to Linux

computers to personal computers

CPS221 Lecture: Operating System Functions

Unix / Linux Overview

CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 2: SEP. 8TH INSTRUCTOR: JIAYIN WANG

Brief Linux Presentation. July 10th, 2006 Elan Borenstein

Lezione 8. Shell command language Introduction. Sommario. Bioinformatica. Mauro Ceccanti e Alberto Paoluzzi

CSE 391 Lecture 1. introduction to Linux/Unix environment

Course and Unix Intro

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

Overview of Unix / Linux operating systems

Introduction to Unix The Windows User perspective. Wes Frisby Kyle Horne Todd Johansen

SBGrid RELION Workshop 2017

The Linux Command Line: A Complete Introduction, 1 st ed., by William E. Shotts, Jr., No Starch Press, 2012.

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

CS 3030 Scripting Languages Syllabus

Linux shell scripting intro/review

CSE II-Sem)

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

Lezione 8. Shell command language Introduction. Sommario. Bioinformatica. Esercitazione Introduzione al linguaggio di shell

Accounting Software. Collaboration Software

About shells and command lines

Introduction to UNIX and Linux: Lecture 1

CSE 8B discussion: week 1. The JVM, packages, Unix-like environments, Vim, SSH, SCP

CS CS Tutorial 2 2 Winter 2018

Version Control with Git

Linux Fundamentals (L-120)

Welcome to Linux. Lecture 1.1

Perl and R Scripting for Biologists

Intermediate Programming, Spring Misha Kazhdan

CSE 391 Lecture 1. introduction to Linux/Unix environment

Programming in Python

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

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

Introduction: What is Unix?

Linux Session Part I. Kesavan M

Introduction to Linux

CSC116: Introduction to Computing - Java

Introduction to Linux

The student will have the essential skills needed to be proficient at the Unix or Linux command line.

CSCI2467: Systems Programming Concepts

Lecture 1. Course webpage. Syllabus and schedule, textbooks CS Lab, Virtual Box. Handouts, assignments Supplemental resources

CS Unix Tools. Lecture 3 Making Bash Work For You Fall Hussam Abu-Libdeh based on slides by David Slater. September 13, 2010

Today. Operating System Evolution. CSCI 4061 Introduction to Operating Systems. Gen 1: Mono-programming ( ) OS Evolution Unix Overview

CS 211 Programming I for Engineers

CS 3030 Scripting Languages Syllabus

Study Guide Processes & Job Control

C++ Programming on Linux

NASA Lecture 2 (with lab) 2018/03/05 Michael Tsai Kai-Ling Lo

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

Working with Shell Scripting. Daniel Balagué

Operating System Labs. Yuanbin Wu

Operating Systems, Spring 2015 Course Syllabus

Chap2: Operating-System Structures

Shell scripting and system variables. HORT Lecture 5 Instructor: Kranthi Varala

CS120 Computer Science I. Instructor: Jia Song

Today. Operating System Evolution. CSCI 4061 Introduction to Operating Systems. Gen 1: Mono-programming ( ) OS Evolution Unix Overview

UNIX SHELL COMMANDS PRODUCTS MANUAL E-PUB

Underlying computer system = hardware + software

LINUX FUNDAMENTALS (5 Day)

Introduction to Cygwin Operating Environment

Introduction to Linux. Woo-Yeong Jeong Computer Systems Laboratory Sungkyunkwan University

EL2310 Scientific Programming

Operating Systems CS3502 Spring 2018

Other useful tools. Eugeniy E. Mikhailov. Lecture 11. The College of William & Mary. Eugeniy Mikhailov (W&M) Practical Computing Lecture 11 1 / 9

Operating Systems (ECS 150) Spring 2011

Systems Programming/ C and UNIX

CSC 256/456: Operating Systems. Introduction. John Criswell! University of Rochester

CSE 351. Introduction & Course Tools

Course Outline. TERM EFFECTIVE: Fall 2016 CURRICULUM APPROVAL DATE: 11/23/2015

INTRODUCTION TO LINUX

Lecture 2. Software Development on Linux Platforms (Cygwin( Cygwin,, etc.) INTRODUCTION TO DESIGN AUTOMATION. Guoyong Shi, PhD

EECS 2031E. Software Tools Prof. Mokhtar Aboelaze

CSC 634: Networks Programming

EECS2301. Lab 1 Winter 2016

UNIX Kernel. UNIX History

Transcription:

Introduc+on IT244 - Introduc+on to Linux / Unix Instructor: Bo Sheng Location and Time S-3-143, Mon & Wed, 4:00 ~ 5:15pm Door code: 261359* Office Hours Science Center, S-3-167, Mon & Wed, 2 ~ 4pm TA office hours: TBD Course web page http://www.cs.umb.edu/~shengbo/teaching/it244.html 1 2 Grading Policy 8~10 homework/project assignments Mid-term and final exams Homework (60%) + Mid-term (15%) + Final (25%) Course Content Exclude Chapter 7, 9, 16, 17 Linux/Unix commands and utilities Shell (Bourne Shell) File systems Text editor (vim) Scripting Shell scripting, awk, sed, perl Introductory level coverage 3 4 Course Content Command-line interface (CLI) No graphic user interface (GUI) Course Content Hands-on practice (lab / home) Lecturing style (slides + demo + practice) Login to a dedicated server from any computer Unix account and register for this course University s Policies Plagiarism, Honor code Emergency Disability service 5 6 1

OS Platform Statistics (Web) h6p://www.w3schools.com/browsers/browsers_os.asp 7 8 Web Server Survey h6ps://secure1.securityspace.com/s_survey/data/201612/index.html h6ps://secure1.securityspace.com/s_survey/data/man.201612/apacheos.html 4.30% of Apache running on Windows servers Top 500 Supercomputers h6p://top500.org/sta+s+cs/list/ OPERATING SYSTEM FAMILY COUNT SYSTEM SHARE (%) RMAX (GFLOPS) RPEAK (GFLOPS) CORES Linux 494 98.8 419,253,297 640,067,791 29,226,383 Unix 6 1.2 1,868,442 2,215,095 76,128 9 10 Job prospects Proficiency with Linux/Unix Basic knowledge of scripting Basics for other courses 11 12 2

Operating Systems History of Linux / Unix o Resource management o Hardware abstraction o User interface System calls e.g., open(), read() Timeline http://www.levenez.com/unix/ Milestones 1969: Unix starts at Bell Labs 1971: First edition of Unix 1977: 1BSD from Berkeley 1983: GNU project (GPL) 1991: Linux is announced Hello everybody out there using minix - I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. PS. Yes it's free of any minix code, Linus Torvalds 13 14 Linux / Unix Operating Systems Some Current Distributions h0p://www.kernel.org 15 16 Features of Linux/Unix FREE (no charge, open source) Multiuser Multitasking Multiplatform (portable) Features of Linux/Unix Shell Command interpreter Programming language with no compilation Bash, Tcsh, Dash, Zsh, 17 18 3

Features of Linux/Unix Shell File System Structure 19 20 Practice Login to lab computers Download PuTTY client from the course web page http://www.cs.umb.edu/~shengbo/teaching/it244.html Unix Account If you haven t got an account http://www.cs.umb.edu/sp/resources/other/faqs/#faq02 SSH (Secure Shell) Use terminal (Linux/Mac OS clients) Use other software tool (Windows client) h0p://www.chiark.greenend.org.uk/~sgtatham/pu0y/download.html 21 22 Unix Account If you haven t got an account Unix Account If you haven t register you account with this class 23 24 4

Unix Account If you haven t register you account with this class Server (hostname): it244a.cs.umb.edu it244b.cs.umb.edu Login to Server SSH (Secure Shell, no more telnet) Use terminal (Linux/Mac OS clients) Use other software tool (Windows client) 25 26 Server (hostname): it244a.cs.umb.edu it244b.cs.umb.edu Login to Server SSH (Secure Shell) Use terminal (Linux/Mac OS clients) Use other software tool (Windows client) h0p://www.chiark.greenend.org.uk/~sgtatham/pu0y/download.html Instructions on course web page Login to Server (Windows) 27 28 Login to Server (Windows) Login to Server SSH (Secure Shell) Use a terminal (Linux/Mac OS clients) ssh username@hostname ssh l username hostname e.g., ssh shengbo@it244a.cs.umb.edu ssh l shengbo it244a.cs.umb.edu 29 30 5

Terminal Login to Server (Linux / Mac) Terminal Login to Server (Linux / Mac) 31 32 6