[[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)