
Einige Übungsfragen zum Themenbereich 102.
Frage 1: Übung: Partitionierung im laufenden System mit 'fdisk'
Vorgehensweise:
a) Legen Sie weitere Linux-Partitionen an. Verwenden Sie dafür entweder den eigenen Rechner oder, falls das nicht möglich ist, erledigen Sie die Aufgabe im Team mit anderen, bei denen neue Partitionen angelegt werden können.
b) Erstellen Sie mit dem Programm 'fdisk' möglichst drei neue Partitionen.
c) Führen Sie einen Reboot zum Einlesen der neuen Patitionstabelle durch.
d) Benutzen Sie drei unterschiedliche Dateisysteme für die neuen Patitionen: ReiserFS, ext-2 und ext-3.
e) Testen Sie die Filesystem-Checkprogramme für die Dateisysteme.
f) Legen Sie Einhängepunkte fest und hängen Sie die neuen Partitionen ein.
Frage 2: Übung: Partition im laufenden Betrieb mit 'parted' anlegen
Vorgehensweise:
a) Partition anlegen:
parted /dev/sda
print
mkpart
quit
b) Mountpoint anlegen und temporär mounten
mkfs.ext3 /dev/sda6
mkdir /mnt/sda6
mount /dev/sda6 /mnt/sda6
c) Daten in die neue Partition kopieren:
cp -a /usr/bin/. /mnt/sda6
d) Kopie überprüfen:
( cd /usr/bin; tar c . ) | ( cd /mnt/sda6; tar d . )
e) Partition wieder aushängen
umount /mnt/sda6
f) Partition entgültig mounten:
mount /dev/sda6 /usr/bin
tail -n 1 /etc/mtab >> /etc/fstab
g) Daten auf Orginalpartition löschen:
mkdir /mnt/original
mount --bind / /mnt/original
shopt -s dotglob
rm /mnt/original/usr/bin/*
ls -la /mnt/original/usr/bin
umount /mnt/original
Frage 3: Übung: Legen Sie zusätzlichen Swap-Speicher in einer Datei an.
Vorgehensweise:
Datei mit 500 MByte Größe anlegen:
dd if=/dev/zero of=/var/tmp/swap bs=1M count=500
Datei als swap formatieren:
mkswap /var/tmp/swap
Swap Datei einbinden:
swapon /var/tmp/swap
Überprüfen:
free -m
swapon -s
Frage 1: Übung: Mit welchem Kommando löschen Sie auf einem Übungssystem den Bootloader. Probieren Sie es aus.
Antwort:
dd if=/dev/zero of=/dev/hda bs=446 count=1
Frage 2: Übung: Installieren Sie den Bootloader 'grub' auf einem Debian- und einem SUSE-System.
Vorgehensweise:
a) Debian
apt-get install grub
grub-install /dev/sda
oder
grub
root (hd0,0)
setup (hd0)
quit
update-grub
b) SuSE
grub-install /dev/sda
oder
grub
root (hd0,0)
setup (hd0)
quit
Frage 1: Welches Kommando zeigt die dynamischen Bibliotheken für ein bestimmtes Programm an? Probieren sie es aus.
Antwort:
ldd
Frage 2: Welches Kommando baut den Cache für dynamische Bibliotheken neu auf?
Antwort:
ldconfig
Frage 1: Übung: Gehen Sie nacheinander diese Aufgaben der Paketverwaltung auf einem Debian- oder einem Ubuntu-System durch und schauen sie sich jeweils die Ergebnisse genau an.
Vorgehensweise:
Lokale Paketverwaltung mit dpkg:
a) Anzeigen welche Pakete installiert sind:
dpkg -l
COLUMNS=150 dpkg -l
b) Anzeigen zu welchem Paket eine Datei gehoert:
dpkg -S /usr/share/yelp/toc.xml
c) Beschreibung zu einem Paket anzeigen:
dpkg -s yelp
d) Anzeigen, welche Dateien zu einem Paket gehoeren:
dpkg -L yelp
e) Paket installieren (das macht man normalerweise mit ‘apt-get’):
dpkg -i xskat_4.0-1_i386.deb
f) Paket loeschen: (auch das geht mit ‘apt-get’)
dpkg --remove paket
dpkg --purge paket
g) Pakete nach Groesse sortiert ausgeben:
dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -n
h) Geaenderte Dateien suchen:
debsums -e <paket>
i) Geänderte Konfigurationsdateien suchen
debsums -ec
j) Zuletzt installierte Pakete anzeigen:
less /var/log/dpkg.log
Repository basierte Paketverwaltung mit apt:
a) Repositories einbinden:
apt-setup
/etc/apt/sources.list
b) Repository-Daten aktualisieren:
aptitude update
c) Updates einspielen:
aptitude upgrade
d) Nach Paketen suchen:
aptitude search suchwort
e) Beschreibung zu einem Paket anzeigen:
aptitude show paketname
f) Paket installieren:
aptitude install paketname
g) Paket entfernen:
aptitude remove paketname
aptitude purge remove paketname
h) Datei aus noch nicht installiertem Paket suchen:
apt-file update; apt-file search
Frage 1: Übung: Gehen Sie nacheinander diese Aufgaben der Paketverwaltung auf einem Fedora- oder einem RedHat-System durch und schauen sie sich jeweils die Ergebnisse genau an.
Vorgehensweise:
Lokale Paketverwaltung mit rpm:
a) Anzeigen welche Pakete installiert sind:
rpm -qa
b) Anzeigen zu welchem Paket eine Datei gehoert:
rpm -qf /verzeichnis/datei
c) Beschreibung zu einem Paket anzeigen:
rpm -qi paket
d) Anzeigen, welche Dateien zu einem Paket gehoeren:
rpm -ql paket
e) Paket installieren (das macht man normalerweise mit ‘yum’):
rpm -i datei.rpm
f) Paket loeschen: (auch das geht mit ‘yum’)
rpm -e <paket>
g) Pakete nach Groesse sortiert ausgeben:
rpm -qa --queryformat '%{SIZE} %{NAME}\n' | sort -n
h) Geaenderte Dateien suchen:
rpm -V <paket>
i) Geänderte Konfigurationsdateien suchen:
rpm -qac --dump | perl -naF'\s+' -e 'print $F[0], $/ if -f $F[0] and not -l $F[0] and (split /\s+/, `md5sum $F[0]`)[0] ne $F[3]'
j) Zuletzt installierte Pakete anzeigen:
rpm -qa --last | tac
Repository basierte Paketverwaltung mit yum:
a) Repositories einbinden:
/etc/yum.repos.d/*.repo
b) Updates einspielen:
yum update
c) Nach Paketen suchen:
yum search suchwort
yum list | grep paketname
d) Beschreibung zu einem Paket anzeigen:
yum info paketname
e) Paket installieren:
yum install paketname
f) Paket entfernen:
yum remove paketname