[[lehrgaenge:linux:index|Linux]]\\
aptitude [remove] [purge] paket # deinstalliert nur Paket oder Paket und configfiles
deborphan (Programm, das unbenutzte Pakete, z.B. Bibliotheken findet)
debfoster (Installiere nur wirklich benötigte Debianpakete)
time make (nimmt die Zeit zum Kompilieren)
vm1:~# dpkg --get-selections |grep dev
Piepen des PC-Lautsprechers abschalten
modprobe -rv pcspkr
rmmod /lib/modules/2.6.26-2-686-bigmem/kernel/drivers/input/misc/pcspkr.ko
oder dauerhaft in
/etc/modprobe.d/blacklist
blacklist pcspkr
modinfo pcnet32 (Infos zum Modul pcnet32)
Rechnername ändern in
/etc/hostname
mit
sysctl kernel.hostname=$(cat /etc/hostname )
einlesen
s c r e e n: (mehrere ssh Sitzungsfenster öffnen)
STRG + A C (neuer Screen)
STRG +A 0-9 (Bildschirme wechseln)
STRG + A D (lösen vom Programm)
screen -x (bestehende Sitzung wieder aufnehmen)
STRG + A " (screenliste)
STRG + A SHIFT A umbenennen
export http_proxy=http://152.xx.xx.xx
adduser kit stuff (kit in Gruppe staff aufnehmen)
usermod groupmod
aptitude install build-essential
./configure [--enable-vserver] [--prefix=/opt]
make [ > datei.log 2>&1 ]
make install
make uninstall
libverweise zeigen:
/usr/local/src/mc-4.6.2$ ldd $(which ssh)
LANG=C man hier (Manpage auf englisch)
K e r n e l:
make modules_install
cp arch/x86/boot/bzImage /boot/vmlinuz-2.6.26-kit
cp System.map /boot/System.map-2.6.26-kit
cp .config /boot/config-2.6.26-kit
mkinitramfs -o /boot/initrd.img-2.6.26-kit -k 2.6.26-kit
vi /boot/grub/menu.ls (oder update-grub)
Variante:
make modules_install
make install
mkinitramfs -o /boot/initrd.img-2.6.34.7-kit -k 2.6.34.7-kit
grub-mkconfig -o /boot/grub/grub.cfg
gpg --import kernel.org.gpg
gpg --edit-key kernel
gpg> trust (auswahl)
gpg --verify linux-2.6.34.5.tar.bz2.sign
bzcat ../patch-2.6.34.5-6.bz2 | patch -p1
make oldconfig (Fragen beantworten, am besten Enter halten)
make menuconfig
make
kernel-package
make-kpkg kernel_image --initrd --revision kit0
dpkg -i ../linux-image-2.6.34.7-kit0_i386.deb
hwinfo --framebuffer
gibt auflösungen in Hex aus
z.B Mode 0x0347: 1792x1344 (+7168), 24 bits
Mode 0x0348: 1856x1392 (+7424), 24 bits
Mode 0x0349: 1920x1440 (+7680), 24 bits
der kann genutzt werden um die Auflösung mit grub zu ändern
z.B
GRUB_CMDLINE_LINUX_DEFAULT="quiet vga=0x0341" (wird von grb 2 nicht genommen)
1024×768 16 bit, 65.536 Farben = (0x0317) oder 791
800×600 24 bit, 16,7 Mio Farben = 789 oder (0x0315)
In grup 1
/boot/grub/menu.lst
# kopt=root=/dev/sda1 ro vga=0x0341
dann
update-grub
V I M:
ausgaben von Befehlen direkt in Datei einfügen
:r ! cmd ..
Paket aus Quelltext bauen:
aptitude install checkinstall
./configure
checkinstall make install (instaliert und baut dep Paket)
Ausgabe:
Done. The new package has been installed and saved to
/usr/local/src/htop-0.9/htop_0.9-1_i386.deb
dpkg -l (listen)
dpkg -r htop (deinstalieren)
dpkg -s hto (Paketinfos)
rpm -ql (listen)
rpm -qi (info)
rpm -i (install)
rpm -r (löschen)
aptitude install dh_make
dh_make (erzeugt Infrastruktut zum Pakete bauen)
dpkg-buildpackage -uc -us
apt-get source (Quellarchive herunterladen)
apt-get build-dep (die Bau-Abhängigkeiten für Quellpakete konfigurieren)
Übung:
cd /usr/local/src/ (In Verzeichnis wechseln)
scp 192.168.11.130:/root/iftop/* . (sourcen vom Lehrerps kopieren)
dpkg-source -x iftop_0.17-8.dsc (auspacken)
cd /usr/local/src/iftop-0.17 (ins Verzeichnis wechsen)
apt-get build-dep iftop (abhängigkeiten auflösen)
dpkg-buildpackage -uc -us (Paket bauen)
dpkg -i ../iftop_0.17-8_i386.deb (instalieren)
vm1:~# mkswap -L swapi /dev/sdb1
Setting up swapspace version 1, size = 1011671 kB
LABEL=swapi, UUID=3eb70556-408e-4504-8f37-9296c5d5527b
swapon -s (zeigt an)
swapon /dev/sdb1
swapoff /dev/sdb1
/etc/fstab
/dev/sdb1 none swap sw 0 0
oder
LABEL=swapi none swap sw 0 0
oder
UUID=3eb70556-408e-4504-8f37-9296c5d5527b none swap sw 0 0
swapon -a
blkid /dev/sdb5 (Zeig UUID der Partition)
Beispiele:
vm1:~# blkid
/dev/sdb2: LABEL="Daten1" UUID="2e66312c-0a43-42ba-9f37-4d11143a8e40" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda1: UUID="bdaf2000-f273-476e-afec-60bda551cfbc" TYPE="ext3"
/dev/sda5: TYPE="swap"
/dev/sdb1: TYPE="swap" LABEL="swapi" UUID="3eb70556-408e-4504-8f37-9296c5d5527b"
/dev/sdb5: LABEL="Daten2" UUID="09bb4f8e-89a3-4b57-8159-79432b89c39d" SEC_TYPE="ext2" TYPE="ext3"
Nur Speichermedien auflisten die mit ntfs formatiert wurden.
blkid -t TYPE=ntfs
/dev/sda1: UUID="B474E96674E92BB4" LABEL="Windows XP" TYPE="ntfs"
/dev/sdb1: UUID="3E705FDC705F9A0B" LABEL="WindowsStoragebird" TYPE="ntfs"
Nach UUID suchen
blkid -t UUID=bdaf2000-f273-476e-afec-60bda551cfbc
/dev/sda1: UUID="bdaf2000-f273-476e-afec-60bda551cfbc" TYPE="ext3"
Nach Label suchen
blkid -t LABEL="Daten1"
/dev/sdb2: LABEL="Daten1" UUID="2e66312c-0a43-42ba-9f37-4d11143a8e40" SEC_TYPE="ext2" TYPE="ext3"
aptitude install parted (enthält partprobe)
Kernel kennt nach anlegen einer Partiton auf benutzter HDD die Partition nicht
vm1:~# cat /proc/partitions
major minor #blocks name
8 0 8388608 sda
8 1 7976241 sda1
8 2 1 sda2
8 5 409626 sda5
8 16 8388608 sdb
8 17 987966 sdb1
8 18 987997 sdb2
8 19 1 sdb3
8 21 1959898 sdb5
partprobe liest die Tabele von HDD neu ein
vm1:~# partprobe
Warning: Unable to open /dev/hda read-write (Read-only file system). /dev/hda has been opened read-only.
Ergebnis
vm1:~# cat /proc/partitions
major minor #blocks name
8 0 8388608 sda
8 1 7976241 sda1
8 2 1 sda2
8 5 409626 sda5
8 16 8388608 sdb
8 17 987966 sdb1
8 18 987997 sdb2
8 19 1 sdb3
8 21 1959898 sdb5
8 22 987966 sdb6
aptitude install xfsprogs reiserfsprogs jfsutils
alternatiive zu fdisk:
cfdisk /dev/sdb
bonnie++ (Festplatten-Benchmark-Testsuite)
tune2fs (Dateisystem tunen)
tune2fs -l /dev/sdb5 (Infos)
Dateisystem prüfen
fsck.ext3 /dev/sdb2
e2fsck 1.41.3 (12-Oct-2008)
Daten1: sauber, 11/61824 Dateien, 8297/246999 Blöcke
LifeCD Grml (grml.org)
L V M
!! /boot muss normale Partition sein
aptitude install lvm2
pvcreate /dev/sdc (zu LVM hinzufügen pv=Physical Volumes)
pvdisplay (zeigt Infos)
pvscan
vgcreate vg1 /dev/sdc (Gruppe mit Namen und Geräten erzeugen vg=Volumesgroup)
vgdisplay (Gruppe anzeigen)
lvcreate -L 2G -n projekta vg1 (logischen Bereich erstellen lv=Logical Volume)
lvscan (anzeigen)
lvdisplay
mkfs.ext3 /dev/vg1/projekta (formatieren)
mount /dev/vg1/projekta /mnt/projecta/
lvresize -L +1GB /dev/vg1/projekta (1GB hinzufügen)
resize2fs /dev/vg1/projekta (Dateisystemgöße anpassen)
lvrename /dev/vg1/projekta planung
lvcreate --size 1G --name verkauf vg1 (Variante, lange schreibweise)
mkfs.jfs /dev/vg1/verkauf
mount /dev/vg1/verkauf /mnt/verkauf/
Visual CertExam im Internet
http://www.visualcertexam.com/
http://www.lpi.org/
R A I D
aptitude install mdadm
mdadm --create --verbose /dev/md0 --level=6 --raid-devices=4 /dev/sdd /dev/sde /dev/sdf /dev/sdg --spare-devices=1 /dev/sdh
mdadm --detail /dev/md0
watch -n1 cat /proc/mdstat
pvcreate /dev/md0
Physical volume "/dev/md0" successfully created
vgcreate raid6 /dev/md0
Volume group "raid6" successfully created
pvscan
lvcreate -L 10GB -n herkules raid6
Logical volume "herkules" created
mkfs.ext3 /dev/raid6/herkules
mdadm --manage --set-faulty /dev/md0 /dev/sde (simuliert Fehler, Meldung und Email an root)
mdadm --detail /dev/md0 (Kontrolle)
mdadm /dev/md0 -r /dev/sde (HDD aus Verbund entfernen)
mdadm /dev/md0 -a /dev/sde (Neue HDD hinzufügen, wird spare)
cat /proc/sys/dev/raid/speed_limit_min (Syncgeschwindigkeit abfragen)
cat /proc/sys/dev/raid/speed_limit_min (Syncgeschwindigkeit ändern)