Sie sind auf Seite 1von 34

V433 Perl fr Biologen

Einfhrung in Linux / UNIX


Grundlegendes

Linux
ist ein Betriebssystem und wurde von dem Student Linus Torvalds an der
Universitt von Helsinki in Finnland entwickelt

darf frei verteilt werden

Seine Funktionalitt, Anpassbarkeit and Robustheit, haben es zu einer


ernstzunehmenden Alternative zu den Betriebssystemen von Mircrosoft oder
Apple gemacht

Linux hat sich weltweit vor allem als stabile Serverplattform durchgesetzt

Linux ist in verschiedenen Distributionen erhltlich (CentOS, Fedora,


Debian, Ubuntu, SuSe, etc...)
Einstieg in Linux

Login:

Linux System-Verzeichnisse
/bin /boot /sbin /dev /etc /mnt /tmp /var /home /log
...

Mac OS System-Verzeichnisse
/Applications /Library /Network /System
/Volumes /Users ...
Einstieg in Linux

Shells in Linux

Warum eine Shell benutzen?

Eine Shell ist ein Weg ber den das Betriebssystem Befehle
von der Tastatur empfngt und verarbeitet.

Gngige Befehle, die ein Computer empfngt sind zum


Beispiel die Befehle zum Kopieren, Bewegen, Auflisten,
Verndern und Lschen von Dateien.

Eine beliebte Shell zur Arbeit mit Linux oder die Standardshell
in Mac OS X ist die sogenannte bash (Bourne again Shell)
Einstieg in Linux

Shells in Linux
Einstieg in Linux

Grundlegende Verzeichnisstruktur unter Linux

/
/cdrom /home /proc /usr
/bin /etc /opt /tmp
/dev /lib /lost+found
/root /var /boot /floppy
/mnt /sbin

Pfad = /home/user/bmg

/ steht fr das root oder


Ursprungsverzeichnis! (quivalent etwa
mit C:\ in Windows)
Achtung: In Mac OS X befinden sich die
Benutzer-Verzeichnisse (home-Ordner)
unter /Users
Einstieg in Linux

Grundlegende Verzeichnisstruktur unter Linux


Einstieg in Linux

Grundlegende Verzeichnisstruktur unter Linux

/home/user oder auch ~

Jeder Linux-Benutzer hat ein "home-Verzeichnis, welches


typischerweise fr alle eigenen Dateien des Benutzers
verwendet wird.

Standardmig haben alle Benutzer Zugriffsrechte auf ihr


eigenes Home-Verzeichnis. Daher knnen sie in ihrem
Home-Verzeichnis Dateien und Ordner erstellen oder
verndern.
Einstieg in Linux

Grundlegende Verzeichnisstruktur unter Linux


Einstieg in Linux

Anleitung fr Linux ntzliche Befehle

Linux-Befehle = Programme
Befehls-Syntax ist universell
[Befehl] [Optionen] [Parameter] [Dateiname] (Enter zum Ausfhren)

Der Befehl pwd

pwd gibt den aktuellen Verzeichnispfad aus, in dem man


sich aufhlt.
Benutzer@computer ~> pwd (Enter)
/home/Benutzer/
Benutzer@computer ~>
Einstieg in Linux

Anleitung fr Linux ntzliche Befehle


Einstieg in Linux

Anleitung fr Linux ntzliche Befehle

Der Befehl ls

Befehls-Optionen:
Optionen:
-l verwende ein lngeres Ausgabeformat
-t sortiere nach dem Zeitpunkt der letzten nderung
-1 Auflistung eine Datei pro Zeile
-h gut lesbare Auflistung bezogen auf die Dateigren
-a Auflistung aller Dateien
Einstieg in Linux

Anleitung fr Linux ntzliche Befehle


Einstieg in Linux

Anleitung fr Linux ntzliche Befehle

Der Befehl cd
cd bedeutet change directory
Engabe: cd /[Verzeichnisname] bringt dich in eines der
Verzeichnisse unter Linux.

Benutzer@computer:~> cd /etc
Wechsel
Benutzer@computer:/etc>
zum
jeweiligen
Benutzer@computer:/etc> cd /home/Benutzer
Verzeichnis
Benutzer@computer:~>

Benutzer@computer:~> cd .. Wechsel zum


Benutzer@computer:/home> bergeordnete
n Verzeichnis
Einstieg in Linux

Anleitung fr Linux ntzliche Befehle


Einstieg in Linux

Verbreitete Befehle

Der Befehl man

man = manual pages in Linux (Befehls-Handbcher)

kloesget@jukes:~> man pwd


Einstieg in Linux

Verbreitete Befehle
Einstieg in Linux

Verbreitete Befehle

mkdir - Verzeichnis (Ordner) erstellen

kloesget@jukes:~> mkdir mydocuments


Einstieg in Linux

Verbreitete Befehle
Einstieg in Linux

Verbreitete Befehle

cp Kopieren von Dateien / Verzeichnissen

cp r kopiert rekursiv (inklusive aller Unterverzeichnisse)

kloesget@jukes:~> cp file.txt file2.txt

kloesget@jukes:~> cp file.txt /home/Benutzer/mydocuments


Einstieg in Linux

Verbreitete Befehle
Einstieg in Linux

Verbreitete Befehle

scp - secure copy


Sicherer Dateitransfer zwischen einem lokalen und einem entfernten Computer

kloesget@jukes:~> scp file1 Benutzer@computer2:/home/Benutzer/


mydocuments
Einstieg in Linux

Verbreitete Befehle
Einstieg in Linux

Verbreitete Befehle

ftp file transfer protocol


Ungesicherte Dateibertragung zwischen lokalem und
entfernten Computer

kloesget@jukes:~> ftp 134.99.94.62

ftp Befehle
cd Verzeichnis wechseln
ls Auflistung des aktuellen Verzeichnisses
get Transfer einer Datei vom ftp-Server zum lokalen (client) Computer
([get] filename )
mget Gleichzeitiger Transfer mehrerer Dateien
put Transfer einer Datei vom lokalen Computer (client) zum ftp-Server
bye ftp-Programm beenden
Einstieg in Linux

Verbreitete Befehle
Einstieg in Linux

Verbreitete Befehle

rm Dateien und Verzeichnisse lschen

kloesget@jukes:~> rm file1
Einstieg in Linux

Verbreitete Befehle
Einstieg in Linux

Verbreitete Befehle

mv Dateien verschieben oder umbenennen

kloesget@jukes:~> mv file.txt file2.txt

kloesget@jukes:~> mv file.txt /home/Benutzer/mydocuments


Einstieg in Linux

Verbreitete Befehle
Einstieg in Linux

Verbreitete Befehle

cat Inhalte von Textdateien anzeigen oder verketten ( [cat]


Datei1 Datei2)

kloesget@jukes:~> cat Datei1

kloesget@jukes:~> cat Datei1 Datei2


Einstieg in Linux

Verbreitete Befehle
Einstieg in Linux

Verbreitete Befehle

less Dateinhalt anzeigen. less erlaubt das Vor- und


Zurckspringen im Inhalt der Datei

kloesget@jukes:~> less Datei1

Befehle in less:

/pattern Search forward in the file for the N-th line


containing the pattern
e ^E j ^N CR * Eine Zeile vor (oder N Zeilen).
y ^Y k ^K ^P * Eine Zeile zurck (oder N Zeilen).
f ^F ^V SPACE Ein Fenster vor (oder N Zeilen).
b ^B ESC-v * Ein Fenster zurck (oder N Zeilen).
q oder Q beendet das Programm less
Einstieg in Linux

Verbreitete Befehle

chmod Zugriffsrechte fr Dateien oder Verzeichnisse


verndern

kloesget@jukes:~> chmod ugo+rwx Datei

kloesget@jukes:~> chmod ugo-rwx Datei

Optionen: u (user) g (group) o (others)


+/- r (Leserechte)
+/- w (Schreibrechte)
+/- x (Ausfhrungsrechte)
Einstieg in Linux

Verbreitete Befehle