Linux Administration Kursmitschrift

 

Installation der Redhat 7.2 Distribution

Methoden
Installations-Admin
Partitionieren der Festplatten
Installationsart
Boot-Loader
Firewall
ROOT-Passwort

Die Installation

Methoden

[*] DHCP-Adresse von einem Server beziehen...

anhaken und keine IP-Adressen angeben

Installations-Admin

Partitionieren der Festplatte(n)

Partition Bezeichung Dateisystem Größe
       
hda1 /boot ext2 200 MB
hda2 / ext3 4000 MB
hda3   swap RAM x 2 (i.d.R. 512 MB)
hda4 /home ext3 Rest der Festplatte

Installationsart

Bootloader

Firewall

ROOT - Passwort

Der Boot Prozess

id:3:initdefault:

 

 

Runlevels

0 herunterfahren
1 Einzelbenutzer ohne Netzwerk
2 Mehrbenutzerumgebung ohne Netzwerk
3 Mehrbenutzerumgebung mit Netzwerk
4 frei
5 Mehrbenutzerumgebung mi Netzwerk und graphischer Oberfläche (X)
6 neu starten (reboot)

Hostname ändern

Einfache Shell-Commandos

Achtung:
Jeder korrekt ausgeführte Befehl wird bis auf wenige Ausnahmen sofort, ohne Rückfragen und ohne Rückmeldungen ausgeführt.

ls list   listet Verzeichnisinhalte im Blockformat auf
ls -l list -l(Parameter)   listet Verzeichnisinhalte als Liste mit Details auf
mkdir make dir   Erstellt ein Verzeichnis
rmdir remove dir   Löscht ein Verzeichnis
cd change dir   Wechselt zum Verzeichnis
mc midnight commander   ein "textbasierender Explorer" wie Norton Commander unter DOS
mcedit     Aufruf des Midnight Commanders zum editieren einer Datei
cat concatenate   Gibt den Inhalt einer Datei aus
mk make   Erstellt eine Datei
rm remove   Löschen einer Datei
mv move   Verschieben (Datei oder Verzeichnis)
cp copy   kopieren (Datei oder Verzeichnis)
touch     Erstellt ebenfalls eine Datei
       
       

 

Erweiterte Shell-Commandos

Beispiele

mv mydat /root/xy   Verschiebt die Datei mydat in das Unterverzeichnis xy im Verzeichnis root
cp mydat /root/xy   Kopiert die Datei mydat in das Unterverzeichnis xy im Verzeichnis root
rm -rf xy/   Löscht das gesamte Verzeichnis xy samt der darin enthaltenen Unterverzeichnisse und Dateien
mcedit mydat   Erstellt, oder öffnet zum Editieren, die Textdatei mydat
 which   Zeigt den Pfad an wo diese Datei zu finden ist z.B.   which httpd liefert: /usr/sbin/httpd
     
     

 

 

Übung 1 - Basic-commands

[root@blue root]# ls
anaconda-ks.cfg Desktop XXXXX
[root@blue root]# mkdir info
[root@blue root]# ls
anaconda-ks.cfg Desktop info XXXXX
[root@blue root]# rmdir info
[root@blue root]# ls
anaconda-ks.cfg Desktop XXXXX
[root@blue root]# mkdir info
[root@blue root]# ls
anaconda-ks.cfg Desktop info XXXXX
[root@blue root]# cd info
[root@blue info]# ls
[root@blue info]# mcedit meine.informationsdatei.heute
[root@blue info]# cat meine.informationsdatei.heute
Meine Informationsdatei.
[root@blue info]# rm meine.informationsdatei.heute
rm: remove `meine.informationsdatei.heute'? y
[root@blue info]# ls
[root@blue info]#
[root@blue info]# mcedit info.alex
[root@blue info]# ls
info.alex
[root@blue info]# mv /root info.alex
mv: cannot overwrite non-directory `info.alex' with directory `/root'
[root@blue info]# mv /root/ info.alex
mv: cannot overwrite non-directory `info.alex' with directory `/root/'
[root@blue info]# mv /root/info.alex info.alex
mv: cannot stat `/root/info.alex': No such file or directory
[root@blue info]# mv info.alex /root
[root@blue info]#
[root@blue info]#
[root@blue info]# ls
[root@blue info]# cd ..
[root@blue root]# ls
anaconda-ks.cfg Desktop info info.alex XXXXX
[root@blue root]# cp info.alex info
[root@blue root]# cd info
[root@blue info]# ls
info.alex
[root@blue info]# cd ..
[root@blue root]# mkdir move
[root@blue root]# ls
anaconda-ks.cfg Desktop info info.alex move XXXXX
[root@blue root]# mv -R info move/info
mv: invalid option -- R
Try `mv --help' for more information.
[root@blue root]# mv info move
[root@blue root]# cd move
[root@blue move]# ls
info
[root@blue move]#

 

Verzeichnisse

bin   primäres Verzeichnis (ähnlich Dos bei Windows)
boot   eigentlich kein Verzeichnis sondern die Boot - Partition
dev   devices = Treiberdateien
etc   hier befinden sich fast alle Konfigurationsdateien
home   auch kein reines Verzeichnis sondern Partition für die Userdateien
initrd   bootfähige Images (Abbilder von Betriebssystemen) werden hier abgelegt
lib   Programmbibliothek (dll - Dateien bei Windows)
lost+found   für fehlerhafte Dateien
misc   Ablage für diverse Dateien
mnt   Verzeichnis zum Mounten von Laufwerken
opt   Optional, für zukünftige Anwendungen reserviert
proc   Prozesse und Programme die für das OS nötig sind legen hier ihre Infodateien ab
root   Verzeichnis für den Admin
sbin   hier liegen die sogenannten dämons (Dämonen)
tmp   Ablage für temporäre Dateien
usr   Verzeichnis von Anwendungen
var   schnell veränderliche Daten werden hier gespeichert
     

[ top ]

 

Farbcodierungen

c   Verzeichnis (Ordner)
Grün   Boot oder Startdateien
Türkis   symbolischer Link
Rot   falsch gesetzter symbolischer Link
Gelb   Treiberdateien
Grau   Textdatei

Diese Farbcodes gelten nur im Textmodus ohne Midnight Commander.

 

Scripting Grundlagen

Um ein ausführbares Script zu erstellen, sollte man einige Grundregeln beherrschen und vor allem beachten.

 

 

[ top ]

 

 

Script Farbcodes

Wie im Textmodus von Linux (Init 3) gibt es auch beim Scripting unter mc (midnight commander) einige Farbcodierungen.

 

Braun/Gelb   Kommentare (werden mit # als solche gekennzeichnet)
Hellgrün   Variable
Türkis   externe Befehle  (z.B. echo oder touch)
Dunkelgrün   Text
Hellgelb   Bedingungen
Rot   Kommandoparameter
Hellblau   Klammern Beginn und Ende einer Funktion

 

[ top ]