Introduction to the UNIX command-line shell Riccardo Murri Grid Computing Competence Center, University of Zurich
|
|
- Gervais Sims
- 7 years ago
- Views:
Transcription
1 GC3: Grid Computing Competence Center Introduction to the UNIX command-line shell Riccardo Murri Grid Computing Competence Center, University of Zurich Sept. 27, 2012
2 Outline The goal of this session is to recap some UNIX system concepts and introduce the command line shell. Slides available for download from: A cheatsheet with a quick summary of syntax and commands is available at teaching/lsci2012/lab01/sh-cheatsheet.html
3 Layers of UNIX shell commands A user interacts with the shell: the purpose of a shell is to execute users commands. Command is just another word for a program. kernel
4 Programs and processes A process is an instance of a program that is being executed. Several processes may be associated with the same program: e.g., the same collection of instructions can be performed on multiple data sets. A command is the textual specification of a program and data to turn into a process.
5 Interaction with the shell The shell: 1. reads commands from the user one line at a time, 2. parses the command-line, and 3. executes it.
6 Interaction with the shell: reading The shell reads commands one line at a time. An interactive shell will print a prompt to signal it s ready to accept input.
7 Interaction with the shell: parsing Any line input to the shell is split into words, by scanning it character by caracter: Each occurrence of a quote character (, or ") accumulates all the text up to the next matching quote character into the current word. There are differences among the different quote characters, and some special treatment of other characters (e.g., \,, #,... ) but we shall see them aftwerwards. Each occurrence of a (sequence of) blank characters ends the current word. A new word is started at the next (unquoted) non-blank character. A command-line is terminated at the first (unquoted) occurrence of newline, ;,, &. Exact rules available at: pubs.opengroup.org/ onlinepubs/ / utilities/ xcu chap02.html#tag 02 03
8 Interaction with the shell: execution Each UNIX process is initialized with a list (1D array) of strings, called the argv vector. Each word on the command-line is assigned to a string in the argv vector: the initial word (the command name) has index 0, and the index increases left-to-right.
9 Hello, world from the shell At the shell prompt, type: echo Hello, world. What s the difference if we type this instead? echo "Hello, world." And with this? echo Hello, world;
10 The most useful command of all The command man displays the manual page of any other command on the system. Example: # shows the manual for the shell itself man sh
11 A few other commands ls cat zcat more less gzip gunzip wget gedit, emacs, vi, nano List the contents of a directory Show the contents of a file Show the contents of a compressed file Show file contents, one screenful at a time A more with more advanced functionality Compress a file Uncompress a file Download a URL to a file Text editors
12 Shell scripts A shell read its input line by line, but not necessarily from a terminal! You can tell the shell to read and execute commands from a file, by passing it as the first argument to the shell. A file containing shell commands is called a shell script. Exercise 1: Write a shell script that displays the single line Hello, world.
13 Shell variables Shell variables are automatically created when they are first assigned a value: 1 ANSWER=42 name=john The value of a variable is taken by prefixing its name with the character $; i.e., the string $name is substituted with the value of the variable name, as if it had been typed directly on the command-line. 1 Note: no spaces allowed around the equal sign =.
14 Variable expansion, I Substituting the value of a variable in a command line is called variable expansion. Examples: # What do you think this will display? name=john; echo Hello, $name; # and this one? name="john Doe"; echo Hello, $name; You can use ${name} instead of $name. (When could this be useful?)
15 Variable expansion, II Variable expansion occurs inside double quotes (") as well, but not inside single quotes ( ). Try out: name=john; # variable is expanded echo "Hello, $name"; # this one is not echo Hello, $name ;
16 Special Variables: Positional arguments The special variables $0, $1, $2, etc. expand to the corresponding string in the argv vector. Quiz: How do you get the 11-th command-line argument? Exercise 2: Write a hello.sh script, that takes one argument on the command-line (a person s name), and outputs a single line, consisting of the words Hello, followed by the name. Example: $ sh hello.sh Joe Hello, Joe.
17 UNIX process I/O UNIX processes perform Input/Output operations on streams. Three streams are available to any process: standard input (stdin): data which is read by the program. standard output (stdout): the stream where a process writes its main output data. standard error (stderr): an additional stream for writing error messages, diagnostics or progress messages. More streams can be opened by a program while it s running. Quiz: Can you think of an example to motivate the stdout/stderr separation?)
18 I/O redirection A process stdin, stdout and stderr are normally connected to whatever streams its parent shell was connected to. There is special shell syntax for specifying where the streams of a command should be redirected to. command > file command >> file command >& file command < file c1 c2 stdout of command overwrites file stdout of command is appended to file stdout and stderr of command are written to file stdin of command is read from file stdout of c1 is stdin of c2
19 Exercises on I/O redirection Exercise 3: Write a script that, given a file name and a person name on the command-line, will write the usual Hello greeting to the specified file. Exercise 4: Write a script that, given a matrix file name (e.g., M0,5-D4): 1. Downloads the compressed matrix file from (compressed files have a.gz extensions) 2. Uncompresses the matrix file (e.g., M0,5-D4.sms.gz) into a plain-text file (e.g., M0,5-D4.sms)
20 The UNIX filesystem, I UNIX directories are organized in a single tree-like structure. Files are the leaves of this tree. There is one and only one root directory, denoted by \. The directory tree is not confined into a single disk; every accessible disk/partition/network storage corresponds to a subtree. The branch where this subtree is rooted is called a mount point.
21 The UNIX filesystem, II Files are the leaves of the directory tree. Each file can be identified by specifying the path along the tree to reach that leaf from the current node. Nodes encountered along the path (so-called path compoments) are separated by /. /home/murri/lsci/lab1.tex absolute path (= starting from the root) lsci/lab1.tex relative path (= starting from the current node).. relative path to upper-level directory
22 Filesystem commands pwd cd mkdir rmdir ls cp mv rm path to current directory change current directory make a new directory remove/delete an existing directory list contents of a directory copy files move/rename files remove/delete files
23 Options, I Options select an alternate behavior of a command. By convention, options start with the - character. Examples: ls -s *.tex ls -sh ls -s -h ls --size ls --help one option, one argument two options, combined two options, separately written long form of the -s option quick help on command usage
24 Options, II Some options require an argument as well. tar --create --file=tex.tar *.tex tar --create --file tex.tar *.tex tar --create -f tex.tar *.tex tar -c -ftex.tar *.tex
25 The exit code Upon termination, each UNIX process specifies an exit code, which is an 8-bit unsigned integer. By convention, exit code 0 means OK/success/true. Any exit code different from 0 is normally interpreted as error/failure/false. Note: This is the opposite convention than used, e.g., in C and Java. The exit code of the last executed command is available as the special shell variable $?
26 Conditionals, I The shell supports conditional execution of commands: if command; then # do this when exitcode 0... else # otherwise do this... fi The if statement only checks the exit code of command.
27 Conditionals, 2 Any command can be used for the test clause in a conditional. However, the test command is the one more frequently used: test -r path True if path is readable. test -w path True if path is writeable. test -d path True if path is a directory. test -z "string" True if string is null. test -n "string" True if string is not null. test "s1" = "s2" True if the strings are equal. test "s1"!= "s2" True if the strings are different.... and many more: man test is your friend! The open bracket [ is an alias for test, but it requires a closing ] at the end; e.g., [ -d /tmp ] # do something...
28 Conditionals, III Exercise 5: Modify the hello.sh script: if the name given on the command-line is Mary, then it should print Happy birthday, Mary. ; if any other name is given, print Hello,...
29 Conditionals, IV Other syntaxes for conditional execution of commands: cmd1 && cmd2 cmd1 cmd2 Execute cmd2 if and only if cmd1 exited with code 0. Execute cmd2 if and only if cmd1 exited with code non-zero. The && and operators are left-associative.
30 while -loops while command; do # do this while exit code is 0 done The specified command is executed at each iteration: if its exit code is 0, then the body of the loop is executed; otherwise the shell continues with the next instructions after the done statement.
31 for -loops, I for variable in value1 value2...; do # do this for every value of $variable done The body of the loop is executed once for each value to be assigned to variable. Note 1: The list of values is terminated by ;. Note 2: Each value is a word in shell syntax. In particular, the list of values is space-separated.
32 for -loops, II The special shell variable expands to the list of arguments passed on the command-line. Exercise 6: Write a multihello.sh script that takes a variable number of names on the command-line and, for each of these names prints Hello, name on a separate line.
33 Background execution The & operator may be specified at the end of a command-line to indicate that the command should be executed in the background, i.e., concurrently with the shell and with no interaction with the terminal. Example: # decompress a file in the background gunzip M0,5-D4.sms.gz & A backgrounded process cannot read from stdin nor write to stdout. (It will be stopped by the kernel if it tries to.)
34 Controlling UNIX processes, I Each process is assigned a unique numeric process identifier (PID). The shell variable $! contains the PID of the most recently-started background command. The ps and kill commands can be used to control a process given its PID: ps [PID] kill [-l SIGNAL] PID Print information on a process. Send a signal to a process. (By default, SIGTERM)
35 ps usage Example of ps usage: $ ps 1051 PID TTY STAT TIME COMMAND 1051 pts/3 T 0:01 emacs -nw src.c++/examples/ra The naming of parts: PID The process ID. TTY The controlling terminal. STAT Kernel process status. TIME CPU time consumed so far. COMMAND Command-line that started this process. The ps output can be customized to print almost every field of the kernel process table. (Use man ps.)
36 Process statuses D R S T Uninterruptible sleep (usually I/O). Running or runnable (on run queue). Interruptible sleep (waiting for an event to complete). Stopped, either by a job control signal or because it is being traced. Z Zombie process, terminated but not reaped by its parent. More info:
37 Controlling UNIX processes, II Using the kill command a process can be sent a signal, e.g., to terminate it, or temporarily suspend execution. SIGTERM Ask process to terminate. (The process may choose to ignore this signal.) SIGKILL Terminate process forcibly, here and now. SIGHUP Sent to a process when the controlling terminal has been disconnected (e.g., ssh session closed). Example: # forcibly terminate a process kill -l KILL PID;
38 References [1] A stream is an ordered sequence of data bytes which can be read until the end of file ; from: streams [2] U. Waldmann, A Guide to Unix Shell Quoting, uwe/lehre/unixffb/ quoting-guide.html (A readable introduction and reference on shell quoting.) [3] The POSIX Shell Command Language Specification, onlinepubs/ /utilities/xcu chap02.html
39 Further reading, I Steve s Bourne / Bash shell scripting tutorial by S. Parker, Bash Guide for Beginners by M. Garrels, Bash-Beginners-Guide.html Linux Shell Scripting Tutorial - A Beginner s handbook by V. G. Gite, Advanced Bash-Scripting Guide by M. Cooper,
40 Further reading, II sh cheat-sheet by S. parker, Unix/Linux Command Cheat Sheet, by J. Peddicord, unixlinux-command-cheat-sheet/
Command Line - Part 1
Command Line - Part 1 STAT 133 Gaston Sanchez Department of Statistics, UC Berkeley gastonsanchez.com github.com/gastonstat Course web: gastonsanchez.com/teaching/stat133 GUIs 2 Graphical User Interfaces
More informationHP-UX Essentials and Shell Programming Course Summary
Contact Us: (616) 875-4060 HP-UX Essentials and Shell Programming Course Summary Length: 5 Days Prerequisite: Basic computer skills Recommendation Statement: Student should be able to use a computer monitor,
More informationUnix Sampler. PEOPLE whoami id who
Unix Sampler PEOPLE whoami id who finger username hostname grep pattern /etc/passwd Learn about yourself. See who is logged on Find out about the person who has an account called username on this host
More informationThirty Useful Unix Commands
Leaflet U5 Thirty Useful Unix Commands Last revised April 1997 This leaflet contains basic information on thirty of the most frequently used Unix Commands. It is intended for Unix beginners who need a
More informationA Crash Course on UNIX
A Crash Course on UNIX UNIX is an "operating system". Interface between user and data stored on computer. A Windows-style interface is not required. Many flavors of UNIX (and windows interfaces). Solaris,
More informationLinux command line. An introduction to the Linux command line for genomics. Susan Fairley
Linux command line An introduction to the Linux command line for genomics Susan Fairley Aims Introduce the command line Provide an awareness of basic functionality Illustrate with some examples Provide
More informationTutorial 0A Programming on the command line
Tutorial 0A Programming on the command line Operating systems User Software Program 1 Program 2 Program n Operating System Hardware CPU Memory Disk Screen Keyboard Mouse 2 Operating systems Microsoft Apple
More informationCisco Networking Academy Program Curriculum Scope & Sequence. Fundamentals of UNIX version 2.0 (July, 2002)
Cisco Networking Academy Program Curriculum Scope & Sequence Fundamentals of UNIX version 2.0 (July, 2002) Course Description: Fundamentals of UNIX teaches you how to use the UNIX operating system and
More informationUnix Scripts and Job Scheduling
Unix Scripts and Job Scheduling Michael B. Spring Department of Information Science and Telecommunications University of Pittsburgh spring@imap.pitt.edu http://www.sis.pitt.edu/~spring Overview Shell Scripts
More informationUnix the Bare Minimum
Unix the Bare Minimum Norman Matloff September 27, 2005 c 2001-2005, N.S. Matloff Contents 1 Purpose 2 2 Shells 2 3 Files and Directories 4 3.1 Creating Directories.......................................
More informationHands-On UNIX Exercise:
Hands-On UNIX Exercise: This exercise takes you around some of the features of the shell. Even if you don't need to use them all straight away, it's very useful to be aware of them and to know how to deal
More informationBasic C Shell. helpdesk@stat.rice.edu. 11th August 2003
Basic C Shell helpdesk@stat.rice.edu 11th August 2003 This is a very brief guide to how to use cshell to speed up your use of Unix commands. Googling C Shell Tutorial can lead you to more detailed information.
More informationAn Introduction to the Linux Command Shell For Beginners
An Introduction to the Linux Command Shell For Beginners Presented by: Victor Gedris In Co-Operation With: The Ottawa Canada Linux Users Group and ExitCertified Copyright and Redistribution This manual
More informationCS 103 Lab Linux and Virtual Machines
1 Introduction In this lab you will login to your Linux VM and write your first C/C++ program, compile it, and then execute it. 2 What you will learn In this lab you will learn the basic commands and navigation
More informationIntroduction to Mac OS X
Introduction to Mac OS X The Mac OS X operating system both a graphical user interface and a command line interface. We will see how to use both to our advantage. Using DOCK The dock on Mac OS X is the
More informationICS 351: Today's plan
ICS 351: Today's plan routing protocols linux commands Routing protocols: overview maintaining the routing tables is very labor-intensive if done manually so routing tables are maintained automatically:
More informationUnix Shell Scripts. Contents. 1 Introduction. Norman Matloff. July 30, 2008. 1 Introduction 1. 2 Invoking Shell Scripts 2
Unix Shell Scripts Norman Matloff July 30, 2008 Contents 1 Introduction 1 2 Invoking Shell Scripts 2 2.1 Direct Interpretation....................................... 2 2.2 Indirect Interpretation......................................
More informationFred Hantelmann LINUX. Start-up Guide. A self-contained introduction. With 57 Figures. Springer
Fred Hantelmann LINUX Start-up Guide A self-contained introduction With 57 Figures Springer Contents Contents Introduction 1 1.1 Linux Versus Unix 2 1.2 Kernel Architecture 3 1.3 Guide 5 1.4 Typographical
More informationCommand Line Crash Course For Unix
Command Line Crash Course For Unix Controlling Your Computer From The Terminal Zed A. Shaw December 2011 Introduction How To Use This Course You cannot learn to do this from videos alone. You can learn
More informationUNIX / Linux commands Basic level. Magali COTTEVIEILLE - September 2009
UNIX / Linux commands Basic level Magali COTTEVIEILLE - September 2009 What is Linux? Linux is a UNIX system Free Open source Developped in 1991 by Linus Torvalds There are several Linux distributions:
More informationL01 Introduction to the Unix OS
Geophysical Computing L01-1 1. What is Unix? L01 Introduction to the Unix OS Unix is an operating system (OS): it manages the way the computer works by driving the processor, memory, disk drives, keyboards,
More informationUSEFUL UNIX COMMANDS
cancel cat file USEFUL UNIX COMMANDS cancel print requested with lp Display the file cat file1 file2 > files Combine file1 and file2 into files cat file1 >> file2 chgrp [options] newgroup files Append
More informationBeginners Shell Scripting for Batch Jobs
Beginners Shell Scripting for Batch Jobs Evan Bollig and Geoffrey Womeldorff Before we begin... Everyone please visit this page for example scripts and grab a crib sheet from the front http://www.scs.fsu.edu/~bollig/techseries
More informationComputer Systems II. Unix system calls. fork( ) wait( ) exit( ) How To Create New Processes? Creating and Executing Processes
Computer Systems II Creating and Executing Processes 1 Unix system calls fork( ) wait( ) exit( ) 2 How To Create New Processes? Underlying mechanism - A process runs fork to create a child process - Parent
More informationAN INTRODUCTION TO UNIX
AN INTRODUCTION TO UNIX Paul Johnson School of Mathematics September 24, 2010 OUTLINE 1 SHELL SCRIPTS Shells 2 COMMAND LINE Command Line Input/Output 3 JOBS Processes Job Control 4 NETWORKING Working From
More informationIntroduction to the SGE/OGS batch-queuing system
Grid Computing Competence Center Introduction to the SGE/OGS batch-queuing system Riccardo Murri Grid Computing Competence Center, Organisch-Chemisches Institut, University of Zurich Oct. 6, 2011 The basic
More informationLab 2 : Basic File Server. Introduction
Lab 2 : Basic File Server Introduction In this lab, you will start your file system implementation by getting the following FUSE operations to work: CREATE/MKNOD, LOOKUP, and READDIR SETATTR, WRITE and
More informationIntroduction to Shell Programming
Introduction to Shell Programming what is shell programming? about cygwin review of basic UNIX TM pipelines of commands about shell scripts some new commands variables parameters and shift command substitution
More informationBirmingham Environment for Academic Research. Introduction to Linux Quick Reference Guide. Research Computing Team V1.0
Birmingham Environment for Academic Research Introduction to Linux Quick Reference Guide Research Computing Team V1.0 Contents The Basics... 4 Directory / File Permissions... 5 Process Management... 6
More informationCS2720 Practical Software Development
Page 1 Rex Forsyth CS2720 Practical Software Development CS2720 Practical Software Development Scripting Tutorial Srping 2011 Instructor: Rex Forsyth Office: C-558 E-mail: forsyth@cs.uleth.ca Tel: 329-2496
More informationCS2043 - Unix Tools & Scripting Lecture 9 Shell Scripting
CS2043 - Unix Tools & Scripting Lecture 9 Shell Scripting Spring 2015 1 February 9, 2015 1 based on slides by Hussam Abu-Libdeh, Bruno Abrahao and David Slater over the years Announcements Coursework adjustments
More informationCommand-Line Operations : The Shell. Don't fear the command line...
Command-Line Operations : The Shell Don't fear the command line... Shell Graphical User Interface (GUI) Graphical User Interface : displays to interact with the computer - Open and manipulate files and
More informationPHP Debugging. Draft: March 19, 2013 2013 Christopher Vickery
PHP Debugging Draft: March 19, 2013 2013 Christopher Vickery Introduction Debugging is the art of locating errors in your code. There are three types of errors to deal with: 1. Syntax errors: When code
More informationExtreme computing lab exercises Session one
Extreme computing lab exercises Session one Michail Basios (m.basios@sms.ed.ac.uk) Stratis Viglas (sviglas@inf.ed.ac.uk) 1 Getting started First you need to access the machine where you will be doing all
More informationOpen Source Computational Fluid Dynamics
Open Source Computational Fluid Dynamics An MSc course to gain extended knowledge in Computational Fluid Dynamics (CFD) using open source software. Teachers: Miklós Balogh and Zoltán Hernádi Department
More information1 Basic commands. 2 Terminology. CS61B, Fall 2009 Simple UNIX Commands P. N. Hilfinger
CS61B, Fall 2009 Simple UNIX Commands P. N. Hilfinger 1 Basic commands This section describes a list of commonly used commands that are available on the EECS UNIX systems. Most commands are executed by
More informationLECTURE-7. Introduction to DOS. Introduction to UNIX/LINUX OS. Introduction to Windows. Topics:
Topics: LECTURE-7 Introduction to DOS. Introduction to UNIX/LINUX OS. Introduction to Windows. BASIC INTRODUCTION TO DOS OPERATING SYSTEM DISK OPERATING SYSTEM (DOS) In the 1980s or early 1990s, the operating
More information1. Installation Instructions - Unix & Linux
Planning Your Installation 1. Installation Instructions - Unix & Linux There are two types of Gridgen installations: a First Time Installation and a Maintenance Release Installation. A First Time Installation
More informationLinux Syslog Messages in IBM Director
Ever want those pesky little Linux syslog messages (/var/log/messages) to forward to IBM Director? Well, it s not built in, but it s pretty easy to setup. You can forward syslog messages from an IBM Director
More informationHadoop Streaming. Table of contents
Table of contents 1 Hadoop Streaming...3 2 How Streaming Works... 3 3 Streaming Command Options...4 3.1 Specifying a Java Class as the Mapper/Reducer... 5 3.2 Packaging Files With Job Submissions... 5
More informationSubmitting batch jobs Slurm on ecgate. Xavi Abellan xavier.abellan@ecmwf.int User Support Section
Submitting batch jobs Slurm on ecgate Xavi Abellan xavier.abellan@ecmwf.int User Support Section Slide 1 Outline Interactive mode versus Batch mode Overview of the Slurm batch system on ecgate Batch basic
More informationLecture 25 Systems Programming Process Control
Lecture 25 Systems Programming Process Control A process is defined as an instance of a program that is currently running. A uni processor system or single core system can still execute multiple processes
More informationIntroduction to Operating Systems
Introduction to Operating Systems It is important that you familiarize yourself with Windows and Linux in preparation for this course. The exercises in this book assume a basic knowledge of both of these
More informationQuick Tutorial for Portable Batch System (PBS)
Quick Tutorial for Portable Batch System (PBS) The Portable Batch System (PBS) system is designed to manage the distribution of batch jobs and interactive sessions across the available nodes in the cluster.
More informationIntroduction to Running Hadoop on the High Performance Clusters at the Center for Computational Research
Introduction to Running Hadoop on the High Performance Clusters at the Center for Computational Research Cynthia Cornelius Center for Computational Research University at Buffalo, SUNY 701 Ellicott St
More informationShell Scripts (1) For example: #!/bin/sh If they do not, the user's current shell will be used. Any Unix command can go in a shell script
Shell Programming Shell Scripts (1) Basically, a shell script is a text file with Unix commands in it. Shell scripts usually begin with a #! and a shell name For example: #!/bin/sh If they do not, the
More informationLecture 4: Writing shell scripts
Handout 5 06/03/03 1 Your rst shell script Lecture 4: Writing shell scripts Shell scripts are nothing other than les that contain shell commands that are run when you type the le at the command line. That
More informationCS10110 Introduction to personal computer equipment
CS10110 Introduction to personal computer equipment PRACTICAL 4 : Process, Task and Application Management In this practical you will: Use Unix shell commands to find out about the processes the operating
More informationBash shell programming Part II Control statements
Bash shell programming Part II Control statements Deniz Savas and Michael Griffiths 2005-2011 Corporate Information and Computing Services The University of Sheffield Email M.Griffiths@sheffield.ac.uk
More informationLinux System Administration on Red Hat
Linux System Administration on Red Hat Kenneth Ingham September 29, 2009 1 Course overview This class is for people who are familiar with Linux or Unix systems as a user (i.e., they know file manipulation,
More informationUniversity of Toronto
1 University of Toronto APS 105 Computer Fundamentals A Tutorial about UNIX Basics Fall 2011 I. INTRODUCTION This document serves as your introduction to the computers we will be using in this course.
More informationHOW TO USE THIS DOCUMENT READ OBEY
Exercise: Learning Batch Computing on OSCER s Linux Cluster Supercomputer This exercise will help you learn to use Boomer, the Linux cluster supercomputer administered by the OU Supercomputing Center for
More informationAdvanced Bash Scripting. Joshua Malone (jmalone@ubergeeks.com)
Advanced Bash Scripting Joshua Malone (jmalone@ubergeeks.com) Why script in bash? You re probably already using it Great at managing external programs Powerful scripting language Portable and version-stable
More informationAn Introduction to Using the Command Line Interface (CLI) to Work with Files and Directories
An Introduction to Using the Command Line Interface (CLI) to Work with Files and Directories Mac OS by bertram lyons senior consultant avpreserve AVPreserve Media Archiving & Data Management Consultants
More informationInstalling IBM Websphere Application Server 7 and 8 on OS4 Enterprise Linux
Installing IBM Websphere Application Server 7 and 8 on OS4 Enterprise Linux By the OS4 Documentation Team Prepared by Roberto J Dohnert Copyright 2013, PC/OpenSystems LLC This whitepaper describes how
More informationTutorial Guide to the IS Unix Service
Tutorial Guide to the IS Unix Service The aim of this guide is to help people to start using the facilities available on the Unix and Linux servers managed by Information Services. It refers in particular
More informationRECOVER ( 8 ) Maintenance Procedures RECOVER ( 8 )
NAME recover browse and recover NetWorker files SYNOPSIS recover [-f] [-n] [-q] [-u] [-i {nnyyrr}] [-d destination] [-c client] [-t date] [-sserver] [dir] recover [-f] [-n] [-u] [-q] [-i {nnyyrr}] [-I
More informationA UNIX/Linux in a nutshell
bergman p.1/23 A UNIX/Linux in a nutshell Introduction Linux/UNIX Tommi Bergman tommi.bergman[at]csc.fi Computational Environment & Application CSC IT center for science Ltd. Espoo, Finland bergman p.2/23
More informationTraining Day : Linux
Training Day : Linux Objectives At the end of the day, you will be able to use Linux command line in order to : Connect to «genotoul» server Use available tools Transfer files between server and desktop
More informationCS 170, Section 000, Fall 2009
Lecture 3: Unix Recap, Java (cont d) CS 170, Section 000, Fall 2009 3 September 2009 Lecture Plan Logistics (important announcements) Lab1 postmortem Unix: commands, examples, resources Java recap from
More informationUnix Guide. Logo Reproduction. School of Computing & Information Systems. Colours red and black on white backgroun
Logo Reproduction Colours red and black on white backgroun School of Computing & Information Systems Unix Guide Mono positive black on white background 2013 Mono negative white only out of any colou 2
More informationSystem Resources. To keep your system in optimum shape, you need to be CHAPTER 16. System-Monitoring Tools IN THIS CHAPTER. Console-Based Monitoring
CHAPTER 16 IN THIS CHAPTER. System-Monitoring Tools. Reference System-Monitoring Tools To keep your system in optimum shape, you need to be able to monitor it closely. Such monitoring is imperative in
More informationCLC Server Command Line Tools USER MANUAL
CLC Server Command Line Tools USER MANUAL Manual for CLC Server Command Line Tools 2.5 Windows, Mac OS X and Linux September 4, 2015 This software is for research purposes only. QIAGEN Aarhus A/S Silkeborgvej
More informationSetting up PostgreSQL
Setting up PostgreSQL 1 Introduction to PostgreSQL PostgreSQL is an object-relational database management system based on POSTGRES, which was developed at the University of California at Berkeley. PostgreSQL
More informationSendMIME Pro Installation & Users Guide
www.sendmime.com SendMIME Pro Installation & Users Guide Copyright 2002 SendMIME Software, All Rights Reserved. 6 Greer Street, Stittsville, Ontario Canada K2S 1H8 Phone: 613-831-4023 System Requirements
More informationHadoop Shell Commands
Table of contents 1 DFShell... 3 2 cat...3 3 chgrp...3 4 chmod...3 5 chown...4 6 copyfromlocal... 4 7 copytolocal... 4 8 cp...4 9 du...4 10 dus... 5 11 expunge... 5 12 get... 5 13 getmerge... 5 14 ls...
More informationLab 1: Introduction to C, ASCII ART and the Linux Command Line Environment
.i.-' `-. i..' `/ \' _`.,-../ o o \.' ` ( / \ ) \\\ (_.'.'"`.`._) /// \\`._(..: :..)_.'// \`. \.:-:. /.'/ `-i-->..
More informationHadoop Shell Commands
Table of contents 1 FS Shell...3 1.1 cat... 3 1.2 chgrp... 3 1.3 chmod... 3 1.4 chown... 4 1.5 copyfromlocal...4 1.6 copytolocal...4 1.7 cp... 4 1.8 du... 4 1.9 dus...5 1.10 expunge...5 1.11 get...5 1.12
More informationSFTP SHELL SCRIPT USER GUIDE
SFTP SHELL SCRIPT USER GUIDE FCA US INFORMATION & COMMUNICATION TECHNOLOGY MANAGEMENT Overview The EBMX SFTP shell scripts provide a parameter driven workflow to place les on the EBMX servers and queue
More informationHadoop Tutorial GridKa School 2011
Hadoop Tutorial GridKa School 2011 Ahmad Hammad, Ariel García Karlsruhe Institute of Technology September 7, 2011 Abstract This tutorial intends to guide you through the basics of Data Intensive Computing
More informationLecture 22 The Shell and Shell Scripting
Lecture 22 The Shell and Shell Scripting In this lecture The UNIX shell Simple Shell Scripts Shell variables File System s, IO s, IO redirection Command Line Arguments Evaluating Expr in Shell Predicates,
More informationCygwin command line windows. Get that Linux feeling - on Windows http://cygwin.com/
Cygwin command line windows Get that Linux feeling - on Windows http://cygwin.com/ 1 Outline 1. What is Cygwin? 2. Why learn it? 3. The basic commands 4. Combining commands in scripts 5. How to get more
More informationCPSC 2800 Linux Hands-on Lab #7 on Linux Utilities. Project 7-1
CPSC 2800 Linux Hands-on Lab #7 on Linux Utilities Project 7-1 In this project you use the df command to determine usage of the file systems on your hard drive. Log into user account for this and the following
More informationLSN 10 Linux Overview
LSN 10 Linux Overview ECT362 Operating Systems Department of Engineering Technology LSN 10 Linux Overview Linux Contemporary open source implementation of UNIX available for free on the Internet Introduced
More informationCPSC2800: Linux Hands-on Lab #3 Explore Linux file system and file security. Project 3-1
CPSC2800: Linux Hands-on Lab #3 Explore Linux file system and file security Project 3-1 Linux support many different file systems that can be mounted using the mount command. In this project, you use the
More informationChapter 10 Case Study 1: LINUX
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 10 Case Study 1: LINUX History of UNIX and Linux UNICS PDP-11 UNIX Portable UNIX Berkeley UNIX Standard UNIX MINIX Linux UNIX/Linux Goals
More informationHDFS File System Shell Guide
Table of contents 1 Overview...3 1.1 cat... 3 1.2 chgrp... 3 1.3 chmod... 3 1.4 chown... 4 1.5 copyfromlocal...4 1.6 copytolocal...4 1.7 count... 4 1.8 cp... 4 1.9 du... 5 1.10 dus...5 1.11 expunge...5
More informationThis presentation explains how to monitor memory consumption of DataStage processes during run time.
This presentation explains how to monitor memory consumption of DataStage processes during run time. Page 1 of 9 The objectives of this presentation are to explain why and when it is useful to monitor
More informationThe Linux Operating System and Linux-Related Issues
Review Questions: The Linux Operating System and Linux-Related Issues 1. Explain what is meant by the term copyleft. 2. In what ways is the Linux operating system superior to the UNIX operating system
More informationSAS Hints. data _null_; infile testit pad missover lrecl=3; input answer $3.; put answer=; run; May 30, 2008
SAS Hints Delete tempary files Determine if a file exists Direct output to different directy Errs (specify # of errs f SAS to put into log) Execute Unix command from SAS Generate delimited file with no
More informationHSearch Installation
To configure HSearch you need to install Hadoop, Hbase, Zookeeper, HSearch and Tomcat. 1. Add the machines ip address in the /etc/hosts to access all the servers using name as shown below. 2. Allow all
More informationCMSC 216 UNIX tutorial Fall 2010
CMSC 216 UNIX tutorial Fall 2010 Larry Herman Jandelyn Plane Gwen Kaye August 28, 2010 Contents 1 Introduction 2 2 Getting started 3 2.1 Logging in........................................... 3 2.2 Logging
More informationStarting Of Unix and Text Manipulation and userto-user
SYLLABUS UNIX OPERATING SYSTEM Overview of UNIX Operating System, basic features of Unix operating System, File Structure, CPU Scheduling, Memory Management, File System Implementation of Operating System
More informationNew Lab Intro to KDE Terminal Konsole
New Lab Intro to KDE Terminal Konsole After completing this lab activity the student will be able to; Access the KDE Terminal Konsole and enter basic commands. Enter commands using a typical command line
More informationAn A-Z Index of the Apple OS X command line (TERMINAL) The tcsh command shell of Darwin (the open source core of OSX)
An A-Z Index of the Apple OS X command line (TERMINAL) The tcsh command shell of Darwin (the open source core of OSX) alias alloc awk Create an alias List used and free memory Find and Replace text within
More informationIntroduction to the UNIX Operating System and Open Windows Desktop Environment
Introduction to the UNIX Operating System and Open Windows Desktop Environment Welcome to the Unix world! And welcome to the Unity300. As you may have already noticed, there are three Sun Microsystems
More informationHadoop Installation MapReduce Examples Jake Karnes
Big Data Management Hadoop Installation MapReduce Examples Jake Karnes These slides are based on materials / slides from Cloudera.com Amazon.com Prof. P. Zadrozny's Slides Prerequistes You must have an
More informationDS-5 ARM. Using the Debugger. Version 5.7. Copyright 2010, 2011 ARM. All rights reserved. ARM DUI 0446G (ID092311)
ARM DS-5 Version 5.7 Using the Debugger Copyright 2010, 2011 ARM. All rights reserved. ARM DUI 0446G () ARM DS-5 Using the Debugger Copyright 2010, 2011 ARM. All rights reserved. Release Information The
More informationAgenda. Using HPC Wales 2
Using HPC Wales Agenda Infrastructure : An Overview of our Infrastructure Logging in : Command Line Interface and File Transfer Linux Basics : Commands and Text Editors Using Modules : Managing Software
More informationTNM093 Practical Data Visualization and Virtual Reality Laboratory Platform
October 6, 2015 1 Introduction The laboratory exercises in this course are to be conducted in an environment that might not be familiar to many of you. It is based on open source software. We use an open
More informationCSIL MiniCourses. Introduction To Unix (I) John Lekberg Sean Hogan Cannon Matthews Graham Smith. Updated on: 2015-10-14
CSIL MiniCourses Introduction To Unix (I) John Lekberg Sean Hogan Cannon Matthews Graham Smith Updated on: 2015-10-14 What s a Unix? 2 Now what? 2 Your Home Directory and Other Things 2 Making a New Directory
More informationExtreme computing lab exercises Session one
Extreme computing lab exercises Session one Miles Osborne (original: Sasa Petrovic) October 23, 2012 1 Getting started First you need to access the machine where you will be doing all the work. Do this
More informationBASH Scripting. A bash script may consist of nothing but a series of command lines, e.g. The following helloworld.sh script simply does an echo.
BASH Scripting bash is great for simple scripts that automate things you would otherwise by typing on the command line. Your command line skills will carry over to bash scripting and vice versa. bash comments
More informationUNIX, Shell Scripting and Perl Introduction
UNIX, Shell Scripting and Perl Introduction Bart Zeydel 2003 Some useful commands grep searches files for a string. Useful for looking for errors in CAD tool output files. Usage: grep error * (looks for
More informationIncremental Backup Script. Jason Healy, Director of Networks and Systems
Incremental Backup Script Jason Healy, Director of Networks and Systems Last Updated Mar 18, 2008 2 Contents 1 Incremental Backup Script 5 1.1 Introduction.............................. 5 1.2 Design Issues.............................
More informationSecure File Transfer Installation. Sender Recipient Attached FIles Pages Date. Development Internal/External None 11 6/23/08
Technical Note Secure File Transfer Installation Sender Recipient Attached FIles Pages Date Development Internal/External None 11 6/23/08 Overview This document explains how to install OpenSSH for Secure
More informationLab 1: Introduction to the network lab
CSCI 312 - DATA COMMUNICATIONS AND NETWORKS FALL, 2014 Lab 1: Introduction to the network lab NOTE: Be sure to bring a flash drive to the lab; you will need it to save your data. For this and future labs,
More informationKernel. What is an Operating System? Systems Software and Application Software. The core of an OS is called kernel, which. Module 9: Operating Systems
Module 9: Operating Systems Objective What is an operating system (OS)? OS kernel, and basic functions OS Examples: MS-DOS, MS Windows, Mac OS Unix/Linux Features of modern OS Graphical operating system
More informationLab 1 Beginning C Program
Lab 1 Beginning C Program Overview This lab covers the basics of compiling a basic C application program from a command line. Basic functions including printf() and scanf() are used. Simple command line
More informationProgramming for GCSE Topic H: Operating Systems
Programming for GCSE Topic H: Operating Systems William Marsh School of Electronic Engineering and Computer Science Queen Mary University of London Aims Introduce Operating Systems Core concepts Processes
More information