Welcome. IT in AOS. Michael Havas Dept. of Atmospheric and Oceanic Sciences McGill University. September 21, 2012

Similar documents
AOS Linux Tutorial. Introduction to Linux. Michael Havas Dept. of Atmospheric and Oceanic Sciences McGill University. September 15, 2011

Brief Linux Presentation. July 10th, 2006 Elan Borenstein

Unix File System. Class Meeting 2. * Notes adapted by Joy Mukherjee from previous work by other members of the CS faculty at Virginia Tech

CENG 334 Computer Networks. Laboratory I Linux Tutorial

UNIX File Hierarchy: Structure and Commands

Unix Filesystem. January 26 th, 2004 Class Meeting 2

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

Working with Basic Linux. Daniel Balagué

Introduction to the Linux Command Line

CS Unix Tools. Lecture 2 Fall Hussam Abu-Libdeh based on slides by David Slater. September 10, 2010

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

Introduction to Linux

Week 2 Lecture 3. Unix

EECS Software Tools. Lab 2 Tutorial: Introduction to UNIX/Linux. Tilemachos Pechlivanoglou

Introduction to Linux

Chapter-3. Introduction to Unix: Fundamental Commands

AN INTRODUCTION TO UNIX

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

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

Working with Ubuntu. Bok, Jong Soon

Introduction to Linux Basics

Introduction to Unix: Fundamental Commands

Introduction: What is Unix?

Linux Command Line Primer. By: Scott Marshall

Intro to Linux & Command Line

commandname flags arguments

Chapter Two. Lesson A. Objectives. Exploring the UNIX File System and File Security. Understanding Files and Directories

Welcome to getting started with Ubuntu Server. This System Administrator Manual. guide to be simple to follow, with step by step instructions

Linux Essentials Objectives Topics:

CISC 220 fall 2011, set 1: Linux basics

Files

Introduction to Linux

Perl and R Scripting for Biologists

Welcome to Linux. Lecture 1.1

SECTION -C. Getting Started with UNIX

Linux Essentials. Programming and Data Structures Lab M Tech CS First Year, First Semester

Essential Linux Shell Commands

Carnegie Mellon. Linux Boot Camp. Jack, Matthew, Nishad, Stanley 6 Sep 2016

Files (review) and Regular Expressions. Todd Kelley CST8207 Todd Kelley 1

CS246 Spring14 Programming Paradigm Notes on Linux

Practical Session 0 Introduction to Linux

Introduction to Linux

Files and Directories

Filesystem and common commands

Practical 4. Linux Commands: Working with Directories

Introduction to Linux

Unix Tutorial. Beginner. CS Help Desk: Marc Jarvis (in spirit), Monica Ung, Corey Antoniuk 2015

Intro to Linux. this will open up a new terminal window for you is super convenient on the computers in the lab

INTRODUCTION TO LINUX

Unix background. COMP9021, Session 2, Using the Terminal application, open an x-term window. You type your commands in an x-term window.

Introduction to Lab Practicals (Lab Intro 3) Access Control, Synchronisation and Remote Access

Outline. Structure of a UNIX command

CS197U: A Hands on Introduction to Unix

Computer Systems and Architecture

Chapter 1 - Introduction. September 8, 2016

Computer Systems and Architecture

Linux File System and Basic Commands

Computer Architecture Lab 1 (Starting with Linux)

Mills HPC Tutorial Series. Linux Basics I

Lecture 3. Unix. Question? b. The world s best restaurant. c. Being in the top three happiest countries in the world.

A Brief Introduction to Unix

Lab01: Part I. Introduction to Linux. Professional Training Academy Linux Series

Unix/Linux Basics. Cpt S 223, Fall 2007 Copyright: Washington State University

CSE 391 Lecture 1. introduction to Linux/Unix environment

Unix Introduction to UNIX

Introduc)on to Linux Session 2 Files/Filesystems/Data. Pete Ruprecht Research Compu)ng Group University of Colorado Boulder

COMS 6100 Class Notes 3

CENG393 Computer Networks Labwork 1

12/7/10 ATSC 212 UNIX ATSC 212 ATSC 212 UNIX

CS 307: UNIX PROGRAMMING ENVIRONMENT KATAS FOR EXAM 1

Introduction to remote command line Linux. Research Computing Team University of Birmingham

INF322 Operating Systems

CS Fundamentals of Programming II Fall Very Basic UNIX

You will automatically be in your user (home) directory when you login.

This lab exercise is to be submitted at the end of the lab session! passwd [That is the command to change your current password to a new one]

Common UNIX Commands. Unix. User Interfaces. Unix Commands Winter COMP 1270 Computer Usage II 9-1. Using UNIX. Unix has a command line interface

Guided Tour (Version 3.3) By Steven Castellucci as Modified by Brandon Haworth

User Guide Version 2.0

Principles of Bioinformatics. BIO540/STA569/CSI660 Fall 2010

Linux Operating System Environment Computadors Grau en Ciència i Enginyeria de Dades Q2

Getting started with Hugs on Linux

CSCI 2132 Software Development. Lecture 4: Files and Directories

Introduction to Linux Part I: The Filesystem Luca Heltai

Kurt Schmidt. October 12, 2018

UTA Tech Orientation Spring 2019

Links, basic file manipulation, environmental variables, executing programs out of $PATH

*nix Crash Course. Presented by: Virginia Tech Linux / Unix Users Group VTLUUG

Week 2. Exp 2 (a) (b): Introduction to LINUX OS, Installation of LINUX OS, Basic DOS commands

GNU/Linux Course Lesson 1. Puria Nafisi

CHAPTER 1 UNIX FOR NONPROGRAMMERS

Part 3 Console basics

Operating Systems. Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000) alphapeeler.sf.net/pubkeys/pkey.htm

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

Unix/Linux Operating System. Introduction to Computational Statistics STAT 598G, Fall 2011

Permission and Ownership

CSCE 212H, Spring 2008, Matthews Lab Assignment 1: Representation of Integers Assigned: January 17 Due: January 22

CSE 391 Lecture 1. introduction to Linux/Unix environment

CST8207: GNU/Linux Operating Systems I Lab Six Linux File System Permissions. Linux File System Permissions (modes) - Part 1

Getting your department account

The UNIX File System

Transcription:

Welcome IT in AOS Michael Havas Dept. of Atmospheric and Oceanic Sciences McGill University September 21, 2012

Outline 1 Introduction to AOS IT Services 2 Introduction to Linux Benefits of Linux What Exactly is Linux? The Free-Software Philosophy 3 The Graphical User Interface Cross-Platform Applications Windows Applications and Their Linux Counterparts 4 The Command-Line The Filesystem File and Directory Management Finding Files Ownership and Permissions 5 Fun Tips

Introduction to AOS IT Services Getting Support Check our wiki support@meteo.mcgill.ca Include: A clear subject line A body with as much detail as possible. Your availability for the day. Your computer s name. Your username.

Introduction to AOS IT Services A good support request Subject: AOS-Jet-Duplex printer not working Hi AOS Support, I m having trouble printing to AOS-Jet-Duplex from my linux computer lappy. In OpenOffice, I select File -> Print but cannot find the printer AOS-Jet-Duplex. I log in as mhavas. If you d like to drop by, I ll be in my office for the next hour but plan to have some lunch. I should be back at around 3pm. Thanks, Michael

Introduction to AOS IT Services A Support Request That Can Use Some Work Subject: Fwd: Fwd: Re: Hi I can t print. HELP!

Accounts McGill Account first.last@mail.mcgill.ca Provided by McGill Supported by McGill: itsupport@mcgill.ca http://www.mcgill.ca/it AOS Account Account name is normally a variation of firstname and lastname Grants you access to departmental systems (computers/printers) Supported by me.

Accounts McGill Account first.last@mail.mcgill.ca Provided by McGill Supported by McGill: itsupport@mcgill.ca http://www.mcgill.ca/it AOS Account Account name is normally a variation of firstname and lastname Grants you access to departmental systems (computers/printers) Supported by me.

Introduction to AOS IT Services Remote Access Only computer accessible to the outside world is meteo.mcgill.ca also known as zephyr Is only available through ssh From zephyr, you can access any other system you have access to via ssh If you are connected to a departmental network jack, you don t need to go through zephyr

Introduction to AOS IT Services Printing McGill provides uprint where your student account is charged We provide free black+white printing to AOS-Jet-Duplex We provide colour printing charged back to your supervisor with AOS-Rainbow-Duplex

Introduction to AOS IT Services Website When AOS Account created You can create a website http://www.meteo.mcgill.ca/ USERNAME

Introduction to AOS IT Services Computer Labs 708A 15 computers Projector with SMART Display All Linux

Outline 1 Introduction to AOS IT Services 2 Introduction to Linux Benefits of Linux What Exactly is Linux? The Free-Software Philosophy 3 The Graphical User Interface Cross-Platform Applications Windows Applications and Their Linux Counterparts 4 The Command-Line The Filesystem File and Directory Management Finding Files Ownership and Permissions 5 Fun Tips

Why Linux? Free. Free. Scientific Software. Community. Security. Stability. Learn Linux, Learn *nix.

Why Linux? Free. Free. Scientific Software. Community. Security. Stability. Learn Linux, Learn *nix.

Why Linux? Free. Free. Scientific Software. Community. Security. Stability. Learn Linux, Learn *nix.

Why Linux? Free. Free. Scientific Software. Community. Security. Stability. Learn Linux, Learn *nix.

Why Linux? Free. Free. Scientific Software. Community. Security. Stability. Learn Linux, Learn *nix.

Why Linux? Free. Free. Scientific Software. Community. Security. Stability. Learn Linux, Learn *nix.

Why Linux? Free. Free. Scientific Software. Community. Security. Stability. Learn Linux, Learn *nix.

What is Linux? A Unix-like operating system created by Linus Torvalds in 1991. Uses the GNU set of tools developed by Richard Stallman. Free and Open source under the GPL license. Not just a product but a collection of products.

What is Linux? A Unix-like operating system created by Linus Torvalds in 1991. Uses the GNU set of tools developed by Richard Stallman. Free and Open source under the GPL license. Not just a product but a collection of products.

What is Linux? A Unix-like operating system created by Linus Torvalds in 1991. Uses the GNU set of tools developed by Richard Stallman. Free and Open source under the GPL license. Not just a product but a collection of products.

What is Linux? A Unix-like operating system created by Linus Torvalds in 1991. Uses the GNU set of tools developed by Richard Stallman. Free and Open source under the GPL license. Not just a product but a collection of products.

Why Free Software? When you use free software, you also get the freedom to study, copy, change and redistribute the source code. If you don t like something, change it!

Why Free Software? When you use free software, you also get the freedom to study, copy, change and redistribute the source code. If you don t like something, change it!

Outline 1 Introduction to AOS IT Services 2 Introduction to Linux Benefits of Linux What Exactly is Linux? The Free-Software Philosophy 3 The Graphical User Interface Cross-Platform Applications Windows Applications and Their Linux Counterparts 4 The Command-Line The Filesystem File and Directory Management Finding Files Ownership and Permissions 5 Fun Tips

Cross-Platform Applications Firefox. Thunderbird. VLC. OpenOffice. Pidgin. FileZilla. Google Earth. Picasa. Adobe Reader. Adobe Flash. Opera. Skype. Google Chrome.

Cross-Platform Applications Firefox. Thunderbird. VLC. OpenOffice. Pidgin. FileZilla. Google Earth. Picasa. Adobe Reader. Adobe Flash. Opera. Skype. Google Chrome.

Cross-Platform Applications Firefox. Thunderbird. VLC. OpenOffice. Pidgin. FileZilla. Google Earth. Picasa. Adobe Reader. Adobe Flash. Opera. Skype. Google Chrome.

Cross-Platform Applications Firefox. Thunderbird. VLC. OpenOffice. Pidgin. FileZilla. Google Earth. Picasa. Adobe Reader. Adobe Flash. Opera. Skype. Google Chrome.

Cross-Platform Applications Firefox. Thunderbird. VLC. OpenOffice. Pidgin. FileZilla. Google Earth. Picasa. Adobe Reader. Adobe Flash. Opera. Skype. Google Chrome.

Cross-Platform Applications Firefox. Thunderbird. VLC. OpenOffice. Pidgin. FileZilla. Google Earth. Picasa. Adobe Reader. Adobe Flash. Opera. Skype. Google Chrome.

Cross-Platform Applications Firefox. Thunderbird. VLC. OpenOffice. Pidgin. FileZilla. Google Earth. Picasa. Adobe Reader. Adobe Flash. Opera. Skype. Google Chrome.

Cross-Platform Applications Firefox. Thunderbird. VLC. OpenOffice. Pidgin. FileZilla. Google Earth. Picasa. Adobe Reader. Adobe Flash. Opera. Skype. Google Chrome.

Cross-Platform Applications Firefox. Thunderbird. VLC. OpenOffice. Pidgin. FileZilla. Google Earth. Picasa. Adobe Reader. Adobe Flash. Opera. Skype. Google Chrome.

Cross-Platform Applications Firefox. Thunderbird. VLC. OpenOffice. Pidgin. FileZilla. Google Earth. Picasa. Adobe Reader. Adobe Flash. Opera. Skype. Google Chrome.

Cross-Platform Applications Firefox. Thunderbird. VLC. OpenOffice. Pidgin. FileZilla. Google Earth. Picasa. Adobe Reader. Adobe Flash. Opera. Skype. Google Chrome.

Cross-Platform Applications Firefox. Thunderbird. VLC. OpenOffice. Pidgin. FileZilla. Google Earth. Picasa. Adobe Reader. Adobe Flash. Opera. Skype. Google Chrome.

Cross-Platform Applications Firefox. Thunderbird. VLC. OpenOffice. Pidgin. FileZilla. Google Earth. Picasa. Adobe Reader. Adobe Flash. Opera. Skype. Google Chrome.

Applications in Windows and Linux Type Windows Linux Web Browser Internet Explorer Firefox Email Client Outlook Thunderbird File Transfer CuteFTP Filezilla Instant Messenger MSN Messenger Pidgin Media Player Windows Media Player VLC File Browser Windows Explorer Nautilus Raster Graphics Editor Photoshop The GIMP Vector Graphics Editor Illustrator Inkscape Office Suite Microsoft Office OpenOffice PDF Viewer Adobe Reader Evince Music Player Itunes Rhythmbox More equivalent applications http://www.linuxrsp.ru/win-lin-soft/table-eng.html

The Graphical User Interface

Outline 1 Introduction to AOS IT Services 2 Introduction to Linux Benefits of Linux What Exactly is Linux? The Free-Software Philosophy 3 The Graphical User Interface Cross-Platform Applications Windows Applications and Their Linux Counterparts 4 The Command-Line The Filesystem File and Directory Management Finding Files Ownership and Permissions 5 Fun Tips

Why use the Command-Line? Fast. Efficient. Powerful. Scripting language. Remote access. Almost Anything you can do in the GUI, you can do on the command line: Listen to music. Read email. Browse the web. Watch movies (kinda: towel.blinkenlights.nl).

The Filesystem One root to rule them all

The Filesystem Different devices, same root

Absolute vs Relative Paths Absolute vs Relative Absolute Starting from the root (/). Relative Starting from your working directory. Special Paths. The current directory... The parent of the current directory. On Linux, everything is case sensitive!

Absolute vs Relative Paths An Example

Getting Around Shortcuts Shortcuts ${HOME} Your home directory. Your home directory. mhavas My home directory.

Getting Around Commands ls List contents of directory. cd Change directory. pwd Print working/current directory. Tab-completion is your friend

File and Directory Management Commans touch file Creates a file called file. mkdir dir Creates a directory dir. rm file Remove a file. rmdir dir Remove an empty directory dir. cp src dst Copies file from src to dst. mv src dst Moves file/dir from src to dst. du file Prints size of file in bytes. file file Prints what type of file file is. ln file link Creates a hard or soft link between file and link.

File and Directory Management Useful Options Commands mkdir -p path Creates all directories if they do not exist in path. rm -r dir Removes all files and directories in dir including dir cp -a srcdir dstdir Copies directory and contents from srcdir to dstdir. ls -l Same as ls but gives more information. du -hs dir Prints size of directory and all contents in human-readable format. Getting Help For useful options and detailed help for almost any program, you can look at the manual for that specific command using: man command.

Finding Files Finding Files Find files using locate locate word Find file or directory that has word in it. Fast but only search a database. Database is refreshed once a day using updatedb Find files using find find path -iname *word* Finds files and directories recursively starting in path path that have word in their filename. Very useful command and has lots and lots of options.

Finding Files Useful arguments to find More on the find command find. -type d Find all directories under the current directory. find. -type f Find all files under the current directory. find. -mtime 1 Find that were created in the past 24 hours. find. -daystart -mtime +0 -mtime -3 Find files created between yesterday and the day before. find. -size -5k Find files less than 5 kilobytes. Operating on found files find. -type d -exec chmod 755 {} \; Find all directories under the current directory and execute chmod 755 on them. find. -type f -exec chmod 644 {} \; Find all files under the current directory and execute chmod 755 on them.

Finding Files Finding Programs The path environment variable path tells the shell where to look for files. You can execute a program in your path by typing program. Programs not in your path must include the program s path. For example, /aos/shared/bin/matlab You can see your path by issuing env $PATH Searching through your path which program Will show the location of the first program named program in your path. which -a program Will show all programs names program in your path. Note that only the first will run if you type program. whereis program Will search for a program s binary, source and help in their standard locations.

Ownership and Permissions Owner [mhavas@lappy tmp]$ ls -l -rw-rw-r--. 1 mhavas mhavas 0 2009-09-23 15:18 a.1 -rw-rw-r--. 1 mhavas mhavas 0 2009-09-23 15:18 b.1 -rw-rw-r--. 1 mhavas mhavas 0 2009-09-23 15:18 c.1 -rw-rw-r--. 1 mhavas mhavas 0 2009-09-23 15:18 t2.sh -rw-rw-r--. 1 mhavas mhavas 0 2009-09-23 15:18 test1.txt

Ownership and Permissions Group [mhavas@lappy tmp]$ ls -l -rw-rw-r--. 1 mhavas mhavas 0 2009-09-23 15:18 a.1 -rw-rw-r--. 1 mhavas mhavas 0 2009-09-23 15:18 b.1 -rw-rw-r--. 1 mhavas mhavas 0 2009-09-23 15:18 c.1 -rw-rw-r--. 1 mhavas mhavas 0 2009-09-23 15:18 t2.sh -rw-rw-r--. 1 mhavas mhavas 0 2009-09-23 15:18 test1.txt

Ownership and Permissions Changing Ownership Commands for changing ownership chown user file Change the ownership of file to user. chgrp group file Change the group ownership of file to group. chown user:group file Change the ownership of file to user user and group group. Both commands can take a -R argument to apply the change recursively.

Ownership and Permissions Permissions [mhavas@lappy tmp]$ ls -l -rw-rw-r--. 1 mhavas mhavas 0 2009-09-23 15:18 a.1 -rw-rw-r--. 1 mhavas mhavas 0 2009-09-23 15:18 b.1 -rw-rw-r--. 1 mhavas mhavas 0 2009-09-23 15:18 c.1 -rw-rw-r--. 1 mhavas mhavas 0 2009-09-23 15:18 t2.sh -rw-rw-r--. 1 mhavas mhavas 0 2009-09-23 15:18 test1.txt

Ownership and Permissions Permissions user group other r w x r w x r w x File Permissions r Read file. w Write file. x Execute file. Group Permissions r List contents. w Write into. x Enter.

Ownership and Permissions Changing Permissions Commands for changing permissions chmod perms file Changes the permission of file file to perms. perms? what perms? user group other r w x r w x r w x [mhavas@lappy tmp]$ ls -l a.1 -rw-r--r--. a.1 [mhavas@lappy tmp]$ chmod g+x,o+x a.1 [mhavas@lappy tmp]$ ls -l a.1

Ownership and Permissions Changing Permissions Commands for changing permissions chmod perms file Changes the permission of file file to perms. perms? what perms? user group other r w x r w x r w x [mhavas@lappy tmp]$ ls -l a.1 -rw-r--r--. a.1 [mhavas@lappy tmp]$ chmod g+x,o+x a.1 [mhavas@lappy tmp]$ ls -l a.1 -rw-r-xr-x. a.1

Ownership and Permissions Changing Permissions Commands for changing permissions chmod perms file Changes the permission of file file to perms. perms? what perms? user group other r w x r w x r w x [mhavas@lappy tmp]$ ls -l a.1 -rw-r--r--. a.1 [mhavas@lappy tmp]$ chmod g+x,o+x a.1 [mhavas@lappy tmp]$ ls -l a.1 -rw-r-xr-x. a.1 [mhavas@lappy tmp]$ chmod a+w a.1 [mhavas@lappy tmp]$ ls -l a.1

Ownership and Permissions Changing Permissions Commands for changing permissions chmod perms file Changes the permission of file file to perms. perms? what perms? user group other r w x r w x r w x [mhavas@lappy tmp]$ ls -l a.1 -rw-r--r--. a.1 [mhavas@lappy tmp]$ chmod g+x,o+x a.1 [mhavas@lappy tmp]$ ls -l a.1 -rw-r-xr-x. a.1 [mhavas@lappy tmp]$ chmod a+w a.1 [mhavas@lappy tmp]$ ls -l a.1 -rw-rwxrwx. a.1

Outline 1 Introduction to AOS IT Services 2 Introduction to Linux Benefits of Linux What Exactly is Linux? The Free-Software Philosophy 3 The Graphical User Interface Cross-Platform Applications Windows Applications and Their Linux Counterparts 4 The Command-Line The Filesystem File and Directory Management Finding Files Ownership and Permissions 5 Fun Tips

Fun Tips cd - Go back to the last directory you visited. cd Go to your home directory. mkdir -p dir/{dir1,dir2,dir3} Create multiple nested directories at once.