Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Bash Introduction

Bash Introduction

Introduction to the Unix command line

André Augusto Costa Santos

October 24, 2013
Tweet

Other Decks in Programming

Transcript

  1. INTRODUCTION
    BASH

    View Slide

  2. ANDRÉ SANTOS
    FRANCISCO NEVES
    62Gerente [email protected] andre-santos.pt
    francisconeves [email protected] francisconeves.com

    View Slide

  3. View Slide

  4. UNIX BASED SYSTEMS

    View Slide

  5. UNIX BASED SYSTEMS
    STABILITY
    PERFORMANCE
    SCALABILITY
    COMPATIBILITY
    PRICE
    VS WINDOWS

    View Slide

  6. BASH?
    ‣WHAT DOES IT MEAN?
    ‣ADVANTAGES?
    WHAT IS

    View Slide

  7. BASH?
    ‣AUTOCOMPLETE
    ‣MAN PAGES
    ‣CLEAR SCREEN
    HOW TO DEAL WITH

    View Slide

  8. COMMANDS
    SOME REQUIRED

    View Slide

  9. LIST ls -a
    -l
    ALL FILES
    LONG FORMAT
    MAKE
    DIRECTORY mkdir [OPT] DIR
    -p MAKE PARENTS

    View Slide

  10. CHANGE
    DIRECTORY cd PATH . CURRENT DIR
    ~
    .. PARENT DIR
    HOME DIR
    PRINT WORKING
    DIRECTORY
    pwd
    CREATE
    EMPTY FILE touch FILE

    View Slide

  11. COPY cp [OPT] FROM TO
    MOVE OR
    RENAME mv FROM TO
    -r COPY DIRECTORIES RECURSIVELY

    View Slide

  12. REMOVE rm [OPT] FILE
    REMOVE
    DIRECTORY rmdir [OPT] DIR
    -r RECURSIVELY REMOVE DIRECTORIES
    -f FORCE
    -p PARENTS

    View Slide

  13. CONCATENATE
    AND PRINT FILES
    cat [OPT] FILES
    less [OPT] FILE
    -N NUMBER THE OUTPUT LINES
    VIEW FILE
    -l NUMBER THE OUTPUT LINES

    View Slide

  14. FREQUENT COMMANDS
    LESS
    Key COMMAND
    Space NEXT PAGE
    b PREVIOUS PAGE
    j NEXT LINE
    k PREVIOUS LINE
    g FIRST LINE
    G LAST LINE
    G LINE
    Key COMMAND
    / FOWARD SEARCH FOR
    ? BACKWARD SEARCH FOR
    n NEXT SEARCH MATCH
    N PREVIOUS SEARCH MATCH
    = FILE INFORMATION
    h HELP
    q QUIT

    View Slide

  15. DISPLAY
    FIRST LINES
    head [OPT] FILE
    tail [OPT] FILE
    -n LAST N LINES
    -n FIRST N LINES
    DISPLAY
    LAST LINES

    View Slide

  16. PRINT LINES MATCHING A PATTERN
    grep [OPT] PATTERN [FILE...]
    -c DISPLAY THE NUMBER OF MATCHED LINES
    -i IGNORE CASE SENSITIVITY
    -l DISPLAY THE FILENAMES
    -n DISPLAY THE LINE NUMBERS
    -w MATCH WHOLE WORD

    View Slide

  17. WORD COUNT
    wc [OPT] FILE
    -l LINE COUNT
    -c BYTE COUNT
    -m CHARACTER COUNT
    -w WORD COUNT

    View Slide

  18. COMMANDS
    CTRL-KEY

    View Slide

  19. KILL PROCESS CTRL + C
    STOP PROCESS CTRL + Z
    END OF FILE CTRL + D

    View Slide

  20. REDIRECTION
    I/O

    View Slide

  21. COMMAND > FILE
    REDIRECT STDOUT TO A FILE
    OVERWRITE
    COMMAND >> FILE
    REDIRECT STDIN TO A FILE
    APPEND
    COMMAND < FILE

    View Slide

  22. COMMAND1 | COMMAND2 | COMMAND3
    REDIRECT THE OUTPUT FROM ONE COMMAND AS
    INPUT TO THE NEXT ONE

    View Slide

  23. WILDCARDS

    View Slide

  24. WHAT ARE
    WILDCARDS?

    View Slide

  25. *
    ? ANY SINGLE CHARACTER
    ANY NUMBER OF CHARACTERS

    View Slide

  26. SECURITY
    SYSTEM AND

    View Slide

  27. PERMISSIONS
    UNIX
    sudo [OPT] [USER] COMMAND
    ALLOWS USERS TO RUN PROGRAMS WITH THE
    SECURITY PRIVILEGES OF ANOTHER USER
    NORMALLY THE ROOT

    View Slide

  28. PERMISSIONS
    UNIX
    u
    u
    u g
    g
    g o
    o
    o
    user
    user
    user group
    group
    group others
    others
    others
    r w x r w x r w x
    4 2 1 4 2 1 4 2 1
    a = all
    7

    View Slide

  29. CHANGE PERMISSIONS
    chmod [OPT] MODE FILE
    -R RECURSIVELY
    +rx
    g-w
    777
    READ AND EXECUTE FOR ALL
    DENY WRITE ACESS FOR GROUP
    READ, WRITE AND EXECUTE FOR ALL

    View Slide

  30. PROCESSES
    UNIX
    COMMAND & RUN PROCESS ON BACKGROUND
    jobs BACKGROUND OR SUSPENDED PROCESSES
    kill SIGNAL PROCESS SEND SIGNAL TO A PROCESS
    killall PROCESS KILL PROCESS BY NAME

    View Slide

  31. top
    DISPLAY TOP CPU PROCESSES
    ps
    REPORTS THE PROCESS STATUS
    -e
    FULL LISTING
    ALL PROCESSES
    -f

    View Slide

  32. LEAST
    LAST BUT NOT

    View Slide

  33. history -c CLEAR
    LAST COMMANDS USED
    time COMMAND
    TIME COMMAND EXECUTION
    diff
    COMPARE FILES LINE BY LINE
    !* LAST MATCHED COMMAND

    View Slide

  34. WALK A FILE HIERARCHY
    find PATH [OPT] [EXPRESSION]
    -name FIND BY NAME
    -size FIND BY SIZE
    -iname CASE INSENSITIVE MODE

    View Slide

  35. ?

    View Slide