Linux Presentation 7-10-06

download Linux Presentation 7-10-06

of 34

Transcript of Linux Presentation 7-10-06

  • 8/6/2019 Linux Presentation 7-10-06

    1/34

    Brief Linux PresentationJuly 10th, 2006Elan Borenstein

  • 8/6/2019 Linux Presentation 7-10-06

    2/34

    History

    1965 - Bell Labs (AT&T), GE and MITProject to develop a new (multiuser, multitasking) operating system - MULTICS. (not successful)

  • 8/6/2019 Linux Presentation 7-10-06

    3/34

    History

    1965 - Bell Labs (AT&T), GE and MITProject to develop a new (multiuser, multitasking) operating system - MULTICS. (not successful)

    1969 - Ken Thompson and Dennis Ritchie implemented the first UNIX system for the PDP-7.

  • 8/6/2019 Linux Presentation 7-10-06

    4/34

  • 8/6/2019 Linux Presentation 7-10-06

    5/34

    History

    1965 - Bell Labs (AT&T), GE and MITProject to develop a new (multiuser, multitasking) operating system - MULTICS. (not successful)

    1969 - Ken Thompson and Dennis Ritchie implemented the first UNIX system for the PDP-7.

    1973 - The UNIX system was rewritten in the C programming language.

    1982 - University of California, Berkeley (UCB)Developed BSD UNIX because new commercial UNIX releases no longer included the sourcecode.

  • 8/6/2019 Linux Presentation 7-10-06

    6/34

    History (continued)

    1984 - Richard Stallman started the GNU project to create a free operating system.By 1991 they created a lot of the tools but no kernel.

  • 8/6/2019 Linux Presentation 7-10-06

    7/34

    History (continued)

    1984 - Richard Stallman started the GNU project to create a free operating system.By 1991 they created a lot of the tools but no kernel.

    Professor Andrew Tanenbaum wrote the operating system MINIX from scratch to teach hisstudents the inner workings of a real operating system.

  • 8/6/2019 Linux Presentation 7-10-06

    8/34

    History (continued)

    1984 - Richard Stallman started the GNU project to create a free operating system.By 1991 they created a lot of the tools but no kernel.

    Professor Andrew Tanenbaum wrote the operating system MINIX from scratch to teach hisstudents the inner workings of a real operating system.

    Apr 1991 - At age 21, Linus Torvalds starts working on a new operating system inspired by MINIX.September 1991 - Linux version 0.01 is released.

  • 8/6/2019 Linux Presentation 7-10-06

    9/34

    Overview

    -GNU/LinuxLinux KernelGNU tools

  • 8/6/2019 Linux Presentation 7-10-06

    10/34

    Overview

    -GNU/LinuxLinux KernelGNU tools

    -Graphical User Interfaces (GUI)GnomeKDE

  • 8/6/2019 Linux Presentation 7-10-06

    11/34

    Overview

    -GNU/LinuxLinux KernelGNU tools

    -Graphical User Interfaces (GUI)GnomeKDE

    -DistributionsDebianMandrakeRed HatUbuntu

  • 8/6/2019 Linux Presentation 7-10-06

    12/34

    Logging In and Out

    -Need account on machine(s) you want to log in to:username and password

    -Local Login-Remote Login

    ssh [-X] username@machineAddress-Opening a Terminal (command line prompt)-Exiting and Logging Out

    exit

  • 8/6/2019 Linux Presentation 7-10-06

    13/34

    The Unix Filesystem

  • 8/6/2019 Linux Presentation 7-10-06

    14/34

    Common Commands

    pwd - shows the current directory

  • 8/6/2019 Linux Presentation 7-10-06

    15/34

    Common Commands

    pwd - shows the current directorycd - changes directory/ -absolute path./ -relative path

    ../ - directory one level upTab Completion!

  • 8/6/2019 Linux Presentation 7-10-06

    16/34

    Common Commands

    pwd - shows the current directorycd - changes directory/ -absolute path./ -relative path

    ../ - directory one level upTab Completion!ls - lists files [-al]

    permissions: d|rwx|rwx|rwx

  • 8/6/2019 Linux Presentation 7-10-06

    17/34

    Common Commands

    pwd - shows the current directorycd - changes directory/ -absolute path./ -relative path

    ../ - directory one level upTab Completion!ls - lists files [-al]

    permissions: d|rwx|rwx|rwxman - manual (help)

  • 8/6/2019 Linux Presentation 7-10-06

    18/34

    Common Commands

    pwd - shows the current directorycd - changes directory/ -absolute path./ -relative path

    ../ - directory one level upTab Completion!ls - lists files [-al]

    permissions: d|rwx|rwx|rwxman - manual (help)emacs, gedit, vim ,pico ,... - file editors

  • 8/6/2019 Linux Presentation 7-10-06

    19/34

    Common Commands

    pwd - shows the current directorycd - changes directory/ -absolute path./ -relative path../ - directory one level upTab Completion!

    ls - lists files [-al]permissions: d|rwx|rwx|rwx

    man - manual (help)emacs, gedit, vim ,pico ,... - file editorsless, more, cat, tail - examines files

  • 8/6/2019 Linux Presentation 7-10-06

    20/34

    More Common Commands

    mkdir - makes directory

  • 8/6/2019 Linux Presentation 7-10-06

    21/34

    More Common Commands

    mkdir - makes directoryrmdir - removes directory

  • 8/6/2019 Linux Presentation 7-10-06

    22/34

    More Common Commands

    mkdir - makes directoryrmdir - removes directorycp - copies

  • 8/6/2019 Linux Presentation 7-10-06

    23/34

    More Common Commands

    mkdir - makes directoryrmdir - removes directorycp - copiesmv - moves

  • 8/6/2019 Linux Presentation 7-10-06

    24/34

    More Common Commands

    mkdir - makes directoryrmdir - removes directorycp - copiesmv - moves

    rm - removes [-r]

  • 8/6/2019 Linux Presentation 7-10-06

    25/34

    More Common Commands

    mkdir - makes directoryrmdir - removes directorycp - copiesmv - moves

    rm - removes [-r]lpr -P printername filename - prints file on selected printer

    hp4sihp5si

  • 8/6/2019 Linux Presentation 7-10-06

    26/34

    Even More Common Commands

    command & - runs command in background

  • 8/6/2019 Linux Presentation 7-10-06

    27/34

    Even More Common Commands

    command & - runs command in background| - (pipe) links commands together (right side runs on output of leftside)

  • 8/6/2019 Linux Presentation 7-10-06

    28/34

    Even More Common Commands

    command & - runs command in background| - (pipe) links commands together (right side runs on output of leftside)grep - finds matching expressions

    selections* - any number of characters? - one character

  • 8/6/2019 Linux Presentation 7-10-06

    29/34

    Even More Common Commands

    command & - runs command in background| - (pipe) links commands together (right side runs on output of leftside)grep - finds matching expressions

    selections* - any number of characters? - one character

    up arrow - previous commands

  • 8/6/2019 Linux Presentation 7-10-06

    30/34

  • 8/6/2019 Linux Presentation 7-10-06

    31/34

    Finding and Killing Processes

    ps - shows running processes [-aux]kill - kills a process [-9]

  • 8/6/2019 Linux Presentation 7-10-06

    32/34

    Finding and Killing Processes

    ps - shows running processes [-aux]kill - kills a process [-9]find - finds files whose name matches pattern [-name]

  • 8/6/2019 Linux Presentation 7-10-06

    33/34

  • 8/6/2019 Linux Presentation 7-10-06

    34/34

    Acknowledgments

    Yuriy GulakHaym Benaroya