SlideShare una empresa de Scribd logo
1 de 58
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”?
 Afterlogging 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
                              NOTE: Unix file names
                              are CASE SENSITIVE!




                                      /home/mary/




                         /home/john/portfolio/



                             The Path
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
 Toremove 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

Más contenido relacionado

La actualidad más candente

Quick Guide with Linux Command Line
Quick Guide with Linux Command LineQuick Guide with Linux Command Line
Quick Guide with Linux Command LineAnuchit Chalothorn
 
Terminal Commands (Linux - ubuntu) (part-1)
Terminal Commands  (Linux - ubuntu) (part-1)Terminal Commands  (Linux - ubuntu) (part-1)
Terminal Commands (Linux - ubuntu) (part-1)raj upadhyay
 
Unix Linux Commands Presentation 2013
Unix Linux Commands Presentation 2013Unix Linux Commands Presentation 2013
Unix Linux Commands Presentation 2013Wave Digitech
 
50 most frequently used unix linux commands (with examples)
50 most frequently used unix   linux commands (with examples)50 most frequently used unix   linux commands (with examples)
50 most frequently used unix linux commands (with examples)Rodrigo Maia
 
Linux Administration
Linux AdministrationLinux Administration
Linux AdministrationHarish1983
 
Basic commands
Basic commandsBasic commands
Basic commandsambilivava
 
Useful Linux and Unix commands handbook
Useful Linux and Unix commands handbookUseful Linux and Unix commands handbook
Useful Linux and Unix commands handbookWave Digitech
 
17 Linux Basics #burningkeyboards
17 Linux Basics #burningkeyboards17 Linux Basics #burningkeyboards
17 Linux Basics #burningkeyboardsDenis Ristic
 
Unix Shell Script
Unix Shell ScriptUnix Shell Script
Unix Shell Scriptstudent
 
Linux commands and file structure
Linux commands and file structureLinux commands and file structure
Linux commands and file structureSreenatha Reddy K R
 
Basic command ppt
Basic command pptBasic command ppt
Basic command pptRohit Kumar
 

La actualidad más candente (20)

Linux basic commands tutorial
Linux basic commands tutorialLinux basic commands tutorial
Linux basic commands tutorial
 
Basics of-linux
Basics of-linuxBasics of-linux
Basics of-linux
 
Quick Guide with Linux Command Line
Quick Guide with Linux Command LineQuick Guide with Linux Command Line
Quick Guide with Linux Command Line
 
Unix
UnixUnix
Unix
 
Terminal Commands (Linux - ubuntu) (part-1)
Terminal Commands  (Linux - ubuntu) (part-1)Terminal Commands  (Linux - ubuntu) (part-1)
Terminal Commands (Linux - ubuntu) (part-1)
 
Linux Commands
Linux CommandsLinux Commands
Linux Commands
 
Unix Linux Commands Presentation 2013
Unix Linux Commands Presentation 2013Unix Linux Commands Presentation 2013
Unix Linux Commands Presentation 2013
 
50 most frequently used unix linux commands (with examples)
50 most frequently used unix   linux commands (with examples)50 most frequently used unix   linux commands (with examples)
50 most frequently used unix linux commands (with examples)
 
Linux Administration
Linux AdministrationLinux Administration
Linux Administration
 
Linux commands
Linux commandsLinux commands
Linux commands
 
Basic commands
Basic commandsBasic commands
Basic commands
 
Linux Shell Basics
Linux Shell BasicsLinux Shell Basics
Linux Shell Basics
 
Basic linux commands
Basic linux commandsBasic linux commands
Basic linux commands
 
Useful Linux and Unix commands handbook
Useful Linux and Unix commands handbookUseful Linux and Unix commands handbook
Useful Linux and Unix commands handbook
 
Linux commands
Linux commandsLinux commands
Linux commands
 
17 Linux Basics #burningkeyboards
17 Linux Basics #burningkeyboards17 Linux Basics #burningkeyboards
17 Linux Basics #burningkeyboards
 
Unix Shell Script
Unix Shell ScriptUnix Shell Script
Unix Shell Script
 
BASIC COMMANDS OF LINUX
BASIC COMMANDS OF LINUXBASIC COMMANDS OF LINUX
BASIC COMMANDS OF LINUX
 
Linux commands and file structure
Linux commands and file structureLinux commands and file structure
Linux commands and file structure
 
Basic command ppt
Basic command pptBasic command ppt
Basic command ppt
 

Destacado

Linux fundamental - Chap 16 System Rescue
Linux fundamental - Chap 16 System RescueLinux fundamental - Chap 16 System Rescue
Linux fundamental - Chap 16 System RescueKenny (netman)
 
Ras pioverview
Ras pioverviewRas pioverview
Ras pioverviewAlec Clews
 
Linux pipe & redirection
Linux pipe & redirectionLinux pipe & redirection
Linux pipe & redirectionColin Su
 
Linux network monitoring hands-on pratice
Linux network monitoring hands-on praticeLinux network monitoring hands-on pratice
Linux network monitoring hands-on praticeKenny (netman)
 
Linux fundamentals
Linux fundamentalsLinux fundamentals
Linux fundamentalschakrikolla
 
Power point (asking permission)
Power point (asking permission)Power point (asking permission)
Power point (asking permission)ahmaddarda1505
 
Linux fundamental - Chap 05 filter
Linux fundamental - Chap 05 filterLinux fundamental - Chap 05 filter
Linux fundamental - Chap 05 filterKenny (netman)
 
Linux fundamental - Chap 13 account management
Linux fundamental - Chap 13 account managementLinux fundamental - Chap 13 account management
Linux fundamental - Chap 13 account managementKenny (netman)
 
Linux fundamental - Chap 09 pkg
Linux fundamental - Chap 09 pkgLinux fundamental - Chap 09 pkg
Linux fundamental - Chap 09 pkgKenny (netman)
 
Linux fundamental - Chap 02 perm
Linux fundamental - Chap 02 permLinux fundamental - Chap 02 perm
Linux fundamental - Chap 02 permKenny (netman)
 
Linux fundamental - Chap 14 shell script
Linux fundamental - Chap 14 shell scriptLinux fundamental - Chap 14 shell script
Linux fundamental - Chap 14 shell scriptKenny (netman)
 
Importance of linux system fundamental in technical documentation reading
Importance of linux system fundamental in technical documentation readingImportance of linux system fundamental in technical documentation reading
Importance of linux system fundamental in technical documentation readingKenny (netman)
 
Linux-Permission
Linux-PermissionLinux-Permission
Linux-PermissionColin Su
 
Linux files and file permission
Linux files and file permissionLinux files and file permission
Linux files and file permissionU.P Police
 

Destacado (20)

Chap 18 net
Chap 18 netChap 18 net
Chap 18 net
 
Linux fundamental - Chap 16 System Rescue
Linux fundamental - Chap 16 System RescueLinux fundamental - Chap 16 System Rescue
Linux fundamental - Chap 16 System Rescue
 
Linux Commands
Linux CommandsLinux Commands
Linux Commands
 
Ras pioverview
Ras pioverviewRas pioverview
Ras pioverview
 
Chap 17 advfs
Chap 17 advfsChap 17 advfs
Chap 17 advfs
 
Linux pipe & redirection
Linux pipe & redirectionLinux pipe & redirection
Linux pipe & redirection
 
Linux network monitoring hands-on pratice
Linux network monitoring hands-on praticeLinux network monitoring hands-on pratice
Linux network monitoring hands-on pratice
 
Linux fundamentals
Linux fundamentalsLinux fundamentals
Linux fundamentals
 
Your first linux programs
Your first linux programsYour first linux programs
Your first linux programs
 
Power point (asking permission)
Power point (asking permission)Power point (asking permission)
Power point (asking permission)
 
Unix - Filters/Editors
Unix - Filters/EditorsUnix - Filters/Editors
Unix - Filters/Editors
 
Chap 19 web
Chap 19 webChap 19 web
Chap 19 web
 
Linux fundamental - Chap 05 filter
Linux fundamental - Chap 05 filterLinux fundamental - Chap 05 filter
Linux fundamental - Chap 05 filter
 
Linux fundamental - Chap 13 account management
Linux fundamental - Chap 13 account managementLinux fundamental - Chap 13 account management
Linux fundamental - Chap 13 account management
 
Linux fundamental - Chap 09 pkg
Linux fundamental - Chap 09 pkgLinux fundamental - Chap 09 pkg
Linux fundamental - Chap 09 pkg
 
Linux fundamental - Chap 02 perm
Linux fundamental - Chap 02 permLinux fundamental - Chap 02 perm
Linux fundamental - Chap 02 perm
 
Linux fundamental - Chap 14 shell script
Linux fundamental - Chap 14 shell scriptLinux fundamental - Chap 14 shell script
Linux fundamental - Chap 14 shell script
 
Importance of linux system fundamental in technical documentation reading
Importance of linux system fundamental in technical documentation readingImportance of linux system fundamental in technical documentation reading
Importance of linux system fundamental in technical documentation reading
 
Linux-Permission
Linux-PermissionLinux-Permission
Linux-Permission
 
Linux files and file permission
Linux files and file permissionLinux files and file permission
Linux files and file permission
 

Similar a Unix tutorial-08

linux-commands.ppt
linux-commands.pptlinux-commands.ppt
linux-commands.ppthazhamina
 
linux-lecture4.ppt
linux-lecture4.pptlinux-lecture4.ppt
linux-lecture4.pptLuigysToro
 
Shell_Scripting.ppt
Shell_Scripting.pptShell_Scripting.ppt
Shell_Scripting.pptKiranMantri
 
intro unix/linux 02
intro unix/linux 02intro unix/linux 02
intro unix/linux 02duquoi
 
Karkha unix shell scritping
Karkha unix shell scritpingKarkha unix shell scritping
Karkha unix shell scritpingchockit88
 
Linux Introduction (Commands)
Linux Introduction (Commands)Linux Introduction (Commands)
Linux Introduction (Commands)anandvaidya
 
Linux introduction-commands2338
Linux introduction-commands2338Linux introduction-commands2338
Linux introduction-commands2338Cam YP Co., Ltd
 
Linux introduction-commands2338
Linux introduction-commands2338Linux introduction-commands2338
Linux introduction-commands2338Cam YP Co., Ltd
 
Using Unix
Using UnixUsing Unix
Using UnixDr.Ravi
 
Nguyễn Vũ Hưng: Basic Linux Power Tools
Nguyễn Vũ Hưng: Basic Linux Power Tools Nguyễn Vũ Hưng: Basic Linux Power Tools
Nguyễn Vũ Hưng: Basic Linux Power Tools Vu Hung Nguyen
 
The structure of Linux - Introduction to Linux for bioinformatics
The structure of Linux - Introduction to Linux for bioinformaticsThe structure of Linux - Introduction to Linux for bioinformatics
The structure of Linux - Introduction to Linux for bioinformaticsBITS
 

Similar a Unix tutorial-08 (20)

linux-commands.ppt
linux-commands.pptlinux-commands.ppt
linux-commands.ppt
 
linux-commands.ppt
linux-commands.pptlinux-commands.ppt
linux-commands.ppt
 
linux-commands.ppt
linux-commands.pptlinux-commands.ppt
linux-commands.ppt
 
linux-commands.ppt
linux-commands.pptlinux-commands.ppt
linux-commands.ppt
 
linux-commands.ppt
linux-commands.pptlinux-commands.ppt
linux-commands.ppt
 
Linux commands
Linux commandsLinux commands
Linux commands
 
linux-commands.ppt
linux-commands.pptlinux-commands.ppt
linux-commands.ppt
 
linux-lecture4.ppt
linux-lecture4.pptlinux-lecture4.ppt
linux-lecture4.ppt
 
Linux Basics
Linux BasicsLinux Basics
Linux Basics
 
Shell_Scripting.ppt
Shell_Scripting.pptShell_Scripting.ppt
Shell_Scripting.ppt
 
intro unix/linux 02
intro unix/linux 02intro unix/linux 02
intro unix/linux 02
 
Karkha unix shell scritping
Karkha unix shell scritpingKarkha unix shell scritping
Karkha unix shell scritping
 
Linux Introduction (Commands)
Linux Introduction (Commands)Linux Introduction (Commands)
Linux Introduction (Commands)
 
Linux introduction-commands2338
Linux introduction-commands2338Linux introduction-commands2338
Linux introduction-commands2338
 
Linux introduction-commands2338
Linux introduction-commands2338Linux introduction-commands2338
Linux introduction-commands2338
 
cisco
ciscocisco
cisco
 
3. intro
3. intro3. intro
3. intro
 
Using Unix
Using UnixUsing Unix
Using Unix
 
Nguyễn Vũ Hưng: Basic Linux Power Tools
Nguyễn Vũ Hưng: Basic Linux Power Tools Nguyễn Vũ Hưng: Basic Linux Power Tools
Nguyễn Vũ Hưng: Basic Linux Power Tools
 
The structure of Linux - Introduction to Linux for bioinformatics
The structure of Linux - Introduction to Linux for bioinformaticsThe structure of Linux - Introduction to Linux for bioinformatics
The structure of Linux - Introduction to Linux for bioinformatics
 

Último

Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxnelietumpap1
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 

Último (20)

Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptx
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 

Unix tutorial-08

  • 1. Learning Unix/Linux Bioinformatics Orientation 2008 Eric Bishop
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. Connecting to a Unix/Linux system  Open up a terminal:
  • 6. Connecting to a Unix/Linux system  Open up a terminal: The “prompt” The current directory (“path”) The host
  • 7. What exactly is a “shell”?  Afterlogging 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!
  • 8. Help!  Whenever you need help with a command type “man” and the command name
  • 10. Help!
  • 11. Help!
  • 12. Unix/Linux File System NOTE: Unix file names are CASE SENSITIVE! /home/mary/ /home/john/portfolio/ The Path
  • 13. Command: pwd  To find your current path use “pwd”
  • 14. Command: cd  To change to a specific directory use “cd”
  • 15. Command: cd  “~” is the location of your home directory
  • 16. Command: cd  “..” is the location of the directory below current one
  • 17. Command: ls  To list the files in the current directory use “ls”
  • 18. 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”
  • 19. Command: ls -ltr  List files by time in reverse order with long listing
  • 20. General Syntax: *  “*” can be used as a wildcard in unix/linux
  • 21. Command: mkdir  To create a new directory use “mkdir”
  • 22. Command: rmdir  Toremove and empty directory use “rmdir”
  • 23. Creating files in Unix/Linux  Requires the use of an Editor  Various Editors: 1) nano / pico 2) vi 3) emacs
  • 24. Editing a file using pico or nano  Type “pico” or “nano” at the prompt
  • 25. Editing a file using pico  To save use “ctrl-x”
  • 26. Displaying a file  Various ways to display a file in Unix  cat  less  head  tail
  • 27. Command: cat  Dumps an entire file to standard output  Good for displaying short, simple files
  • 28. 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
  • 29. 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
  • 30. Command: head  Here’s an example of using “head”:
  • 31. Command: tail  Same as head, but shows the last lines
  • 32. File Commands  Copying a file: cp  Move or rename a file: mv  Remove a file: rm
  • 33. Command: cp  To copy a file use “cp”
  • 34. Command: mv  To move a file to a different location use “mv”
  • 35. Command: mv  mv can also be used to rename a file
  • 36. Command: rm  To remove a file use “rm”
  • 37. 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
  • 38. 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
  • 39. 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
  • 43. 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:
  • 44. Running a program (a.k.a. a job)  Make sure the program has executable permissions  Use “./” to run the program
  • 45. Running a program: an example  Running the sample perl script “hello_world.pl”
  • 46. Ending a program  To end a program use “ctrl-c”. To try it:
  • 47. Command: ps  To view the processes that you’re running:
  • 48. Command: top  To view the CPU usage of all processes:
  • 49. Command: kill  To terminate a process use “kill”
  • 50. 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”
  • 51. A few examples of piping
  • 52. A few examples of piping
  • 53. 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
  • 54. A few examples of piping
  • 55. Command: grep  To search files in a directory for a specific string use “grep”
  • 56. 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
  • 57. 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
  • 58. 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