SlideShare a Scribd company logo
Learning Unix/Linux
Bioinformatics Orientation 2008
Eric Bishop
Introduction: What is Unix?
An operating system
Developed at AT&T Bell Labs in the
1960’s
Command Line Interpreter
GUIs (Window systems) are now available
Introduction: Unix vs. Linux
Unix was the predecessor of Linux
Linux is a variant of Unix
 So is Mac OS X, so much of this tutorial applies
to Macs as well
Linux is open source
Most of the machines you’ll use in the
Bioinformatics program are running the
Linux OS
Introduction: Why Unix/Linux?
Linux is free
It’s fully customizable
It’s stable (i.e. it almost never crashes)
These characteristics make it an ideal OS
for programmers and scientists
Connecting to a Unix/Linux system
 Open up a terminal:
Connecting to a Unix/Linux system
 Open up a terminal:
The “prompt”
The current directory (“path”)
The host
What exactly is a “shell”?
 After logging in, Linux/Unix starts another
program called the shell
 The shell interprets commands the user types
and manages their execution
 The shell communicates with the internal part of the
operating system called the kernel
 The most popular shells are: tcsh, csh, korn, and bash
 The differences are most times subtle
 For this tutorial, we are using bash
 Shell commands are CASE SENSITIVE!
Help!
Whenever you need help with a command
type “man” and the command name
Help!
Help!
Help!
Unix/Linux File System
/home/john/portfolio/
/home/mary/
The Path
NOTE: Unix file names
are CASE SENSITIVE!
Command: pwd
To find your current path use “pwd”
Command: cd
To change to a specific directory use “cd”
Command: cd
 “~” is the location of your home directory
Command: cd
“..” is the location of the directory below
current one
Command: ls
To list the files in the current directory use “ls”
Command: ls
ls has many options
 -l long list (displays lots of info)
 -t sort by modification time
 -S sort by size
 -h list file sizes in human readable format
 -r reverse the order
“man ls” for more options
Options can be combined: “ls -ltr”
Command: ls -ltr
 List files by time in reverse order with long listing
General Syntax: *
“*” can be used as a wildcard in unix/linux
Command: mkdir
To create a new directory use “mkdir”
Command: rmdir
To remove and empty directory use
“rmdir”
Creating files in Unix/Linux
 Requires the use of an Editor
 Various Editors:
1) nano / pico
2) vi
3) emacs
Editing a file using pico or nano
Type “pico” or “nano” at the prompt
Editing a file using pico
To save use “ctrl-x”
Displaying a file
Various ways to display a file in Unix
 cat
 less
 head
 tail
Command: cat
 Dumps an entire file to standard output
Good for displaying short, simple files
Command: less
 “less” displays a file, allowing
forward/backward movement within it
 return scrolls forward one line, space one page
 y scrolls back one line, b one page
 use “/” to search for a string
Press q to quit
Command: head
“head” displays the top part of a file
 By default it shows the first 10 lines
 -n option allows you to change that
 “head -n50 file.txt” displays the first 50
lines of file.txt
Command: head
Here’s an example of using “head”:
Command: tail
Same as head, but shows the last lines
File Commands
Copying a file: cp
Move or rename a file: mv
Remove a file: rm
Command: cp
To copy a file use “cp”
Command: mv
To move a file to a different location use “mv”
Command: mv
mv can also be used to rename a file
Command: rm
To remove a file use “rm”
Command: rm
To remove a file “recursively”: rm –r
Used to remove all files and directories
Be very careful, deletions are permanent
in Unix/Linux
File permissions
Each file in Unix/Linux has an associated
permission level
This allows the user to prevent others from
reading/writing/executing their files or
directories
Use “ls -l filename” to find the permission
level of that file
Permission levels
“r” means “read only” permission
“w” means “write” permission
“x” means “execute” permission
 In case of directory, “x” grants permission to list
directory contents
File Permissions
User (you)
File Permissions
Group
File Permissions
“The World”
Command: chmod
 If you own the file, you can change it’s permissions with
“chmod”
 Syntax: chmod [user/group/others/all]+[permission] [file(s)]
 Below we grant execute permission to all:
Running a program (a.k.a. a job)
Make sure the program has executable
permissions
Use “./” to run the program
Running a program: an example
 Running the sample perl script “hello_world.pl”
Ending a program
To end a program use “ctrl-c”. To try it:
Command: ps
To view the processes that you’re running:
Command: top
To view the CPU usage of all processes:
Command: kill
To terminate a process use “kill”
Input/Output Redirection (“piping”)
 Programs can output to other programs
 Called “piping”
 “program_a | program_b”
 program_a’s output becomes program_b’s input
 “program_a > file.txt”
 program_a’s output is written to a file called “file.txt”
 “program_a < input.txt”
 program_a gets its input from a file called “input.txt”
A few examples of piping
A few examples of piping
Command: wc
To count the characters, words, and lines
in a file use “wc”
The first column in the output is lines, the
second is words, and the last is characters
A few examples of piping
Command: grep
To search files in a directory for a specific
string use “grep”
Command: diff
To compare to files for differences use
“diff”
 Try: diff /dev/null hello.txt
 /dev/null is a special address -- it is always
empty, and anything moved there is deleted
ssh, scp
 ssh is used to securely log in to remote systems, successor to telnet
 ssh [username]@[hostname]
 Try:
ssh yourusername@localhost
Type “exit” to log out of session
 Scp is used to copy files to/from remote systems, syntax is similar to
cp:
 scp [local path] [usernme]@[hostname]:[remote file path]
 Try:
 scp hello.txt yourusername@localhost:scp-test.txt
Unix Web Resources
http://www.ee.surrey.ac.uk/Teaching/Unix/
http://www.ugu.com/sui/ugu/show?help.
beginners
http://en.wikipedia.org/wiki/Unix

More Related Content

PPT
Unix tutorial-08
PDF
Module 02 Using Linux Command Shell
PPT
Basic 50 linus command
DOCX
PDF
50 most frequently used unix linux commands (with examples)
PDF
Useful Linux and Unix commands handbook
PPTX
Bash shell scripting
PPT
Basic command ppt
Unix tutorial-08
Module 02 Using Linux Command Shell
Basic 50 linus command
50 most frequently used unix linux commands (with examples)
Useful Linux and Unix commands handbook
Bash shell scripting
Basic command ppt

What's hot (20)

PDF
Top 10 Random Linux/Ubuntu Commands
PPTX
Unix Linux Commands Presentation 2013
PDF
PPT
Shell programming
PPTX
Basics of-linux
PPTX
Linux basic commands
PDF
PPT
Linux Commands
PDF
Unix Shell Script
DOCX
Linux basic commands tutorial
PPT
Linux Commands
PDF
Basic linux commands
ODP
Linux commands
PPT
Linux commands
PPTX
Linux commands
PDF
17 Linux Basics #burningkeyboards
RTF
Useful linux-commands
PDF
Using the command line on macOS
PPT
Linux shell scripting
PDF
Complete Guide for Linux shell programming
Top 10 Random Linux/Ubuntu Commands
Unix Linux Commands Presentation 2013
Shell programming
Basics of-linux
Linux basic commands
Linux Commands
Unix Shell Script
Linux basic commands tutorial
Linux Commands
Basic linux commands
Linux commands
Linux commands
Linux commands
17 Linux Basics #burningkeyboards
Useful linux-commands
Using the command line on macOS
Linux shell scripting
Complete Guide for Linux shell programming
Ad

Viewers also liked (10)

PPT
Operating Systems Presentation
PPTX
Johari Window
PPT
Presentation1 linux os
PPTX
Introduction_to_Computer
PPTX
Evolution of Microsoft windows operating systems
PPTX
Features of windows operating system
PPTX
Introduction to linux ppt
PPTX
Windows operating system presentation
PPTX
Mac OS(Operating System)
Operating Systems Presentation
Johari Window
Presentation1 linux os
Introduction_to_Computer
Evolution of Microsoft windows operating systems
Features of windows operating system
Introduction to linux ppt
Windows operating system presentation
Mac OS(Operating System)
Ad

Similar to Unix tutorial-08 (20)

PPTX
Suman bhatt
PPT
linux-commands.ppt
PPT
linux-commands.ppt
PPT
Linux commands
PPT
linux-commands.ppt
PPT
linux-commands.ppt
PPT
linux-commands.ppt
PPT
linux-commands.ppt
PPTX
Unix Shell Script - 2 Days Session.pptx
PDF
Unix and Linux - The simple introduction
PPT
Shell_Scripting.ppt
PPSX
Unix environment [autosaved]
PPT
Karkha unix shell scritping
DOC
58518522 study-aix
PPTX
Commands and shell programming (3)
PPTX
Operating System Laboratory presentation .ppt
PPTX
various shell commands in unix operating system.pptx
PPTX
Chapter 2 unix system commands
PPT
PowerPoint_merge.ppt on unix programming
PPTX
Linux Commands all presentation file .pptx
Suman bhatt
linux-commands.ppt
linux-commands.ppt
Linux commands
linux-commands.ppt
linux-commands.ppt
linux-commands.ppt
linux-commands.ppt
Unix Shell Script - 2 Days Session.pptx
Unix and Linux - The simple introduction
Shell_Scripting.ppt
Unix environment [autosaved]
Karkha unix shell scritping
58518522 study-aix
Commands and shell programming (3)
Operating System Laboratory presentation .ppt
various shell commands in unix operating system.pptx
Chapter 2 unix system commands
PowerPoint_merge.ppt on unix programming
Linux Commands all presentation file .pptx

Recently uploaded (20)

PPTX
Current and future trends in Computer Vision.pptx
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
additive manufacturing of ss316l using mig welding
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
Lecture Notes Electrical Wiring System Components
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
Geodesy 1.pptx...............................................
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
Construction Project Organization Group 2.pptx
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
Safety Seminar civil to be ensured for safe working.
PPT
introduction to datamining and warehousing
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPTX
web development for engineering and engineering
PPT
Mechanical Engineering MATERIALS Selection
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Current and future trends in Computer Vision.pptx
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
additive manufacturing of ss316l using mig welding
Model Code of Practice - Construction Work - 21102022 .pdf
Lecture Notes Electrical Wiring System Components
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Geodesy 1.pptx...............................................
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Construction Project Organization Group 2.pptx
Automation-in-Manufacturing-Chapter-Introduction.pdf
Safety Seminar civil to be ensured for safe working.
introduction to datamining and warehousing
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
web development for engineering and engineering
Mechanical Engineering MATERIALS Selection
UNIT-1 - COAL BASED THERMAL POWER PLANTS
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...

Unix tutorial-08