Bash Introduction

Bash Introduction

Introduction to the Unix command line

812e1705ff0f8bc1bcf18587bde687d5?s=128

André Augusto Costa Santos

October 24, 2013
Tweet

Transcript

  1. INTRODUCTION BASH

  2. ANDRÉ SANTOS FRANCISCO NEVES 62Gerente andreccdr@gmail.com andre-santos.pt francisconeves contact@francisconeves.com francisconeves.com

  3. None
  4. UNIX BASED SYSTEMS

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

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

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

  8. COMMANDS SOME REQUIRED

  9. LIST ls -a -l ALL FILES LONG FORMAT MAKE DIRECTORY

    mkdir [OPT] DIR -p MAKE PARENTS
  10. CHANGE DIRECTORY cd PATH . CURRENT DIR ~ .. PARENT

    DIR HOME DIR PRINT WORKING DIRECTORY pwd CREATE EMPTY FILE touch FILE
  11. COPY cp [OPT] FROM TO MOVE OR RENAME mv FROM

    TO -r COPY DIRECTORIES RECURSIVELY
  12. REMOVE rm [OPT] FILE REMOVE DIRECTORY rmdir [OPT] DIR -r

    RECURSIVELY REMOVE DIRECTORIES -f FORCE -p PARENTS
  13. CONCATENATE AND PRINT FILES cat [OPT] FILES less [OPT] FILE

    -N NUMBER THE OUTPUT LINES VIEW FILE -l NUMBER THE OUTPUT LINES
  14. FREQUENT COMMANDS LESS Key COMMAND Space NEXT PAGE b PREVIOUS

    PAGE j NEXT LINE k PREVIOUS LINE g FIRST LINE G LAST LINE <n>G LINE <n> Key COMMAND /<text> FOWARD SEARCH FOR <TEXT> ?<text> BACKWARD SEARCH FOR <TEXT> n NEXT SEARCH MATCH N PREVIOUS SEARCH MATCH = FILE INFORMATION h HELP q QUIT
  15. DISPLAY FIRST LINES head [OPT] FILE tail [OPT] FILE -n

    LAST N LINES -n FIRST N LINES DISPLAY LAST LINES
  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
  17. WORD COUNT wc [OPT] FILE -l LINE COUNT -c BYTE

    COUNT -m CHARACTER COUNT -w WORD COUNT
  18. COMMANDS CTRL-KEY

  19. KILL PROCESS CTRL + C STOP PROCESS CTRL + Z

    END OF FILE CTRL + D
  20. REDIRECTION I/O

  21. COMMAND > FILE REDIRECT STDOUT TO A FILE OVERWRITE COMMAND

    >> FILE REDIRECT STDIN TO A FILE APPEND COMMAND < FILE
  22. COMMAND1 | COMMAND2 | COMMAND3 REDIRECT THE OUTPUT FROM ONE

    COMMAND AS INPUT TO THE NEXT ONE
  23. WILDCARDS

  24. WHAT ARE WILDCARDS?

  25. * ? ANY SINGLE CHARACTER ANY NUMBER OF CHARACTERS

  26. SECURITY SYSTEM AND

  27. PERMISSIONS UNIX sudo [OPT] [USER] COMMAND ALLOWS USERS TO RUN

    PROGRAMS WITH THE SECURITY PRIVILEGES OF ANOTHER USER NORMALLY THE ROOT
  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
  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
  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
  31. top DISPLAY TOP CPU PROCESSES ps REPORTS THE PROCESS STATUS

    -e FULL LISTING ALL PROCESSES -f
  32. LEAST LAST BUT NOT

  33. history -c CLEAR LAST COMMANDS USED time COMMAND TIME COMMAND

    EXECUTION diff COMPARE FILES LINE BY LINE !* LAST MATCHED COMMAND
  34. WALK A FILE HIERARCHY find PATH [OPT] [EXPRESSION] -name FIND

    BY NAME -size FIND BY SIZE -iname CASE INSENSITIVE MODE
  35. ?