Linux Spickzettel
Mit cp Verzeichnisse kopieren
Die cp -ax Methode sollte auf allen modernen Unix-Systemen sauber funktionieren.
cp -ax src dst cp -ax /var/. /backup/ziel/var cp -ax /home/. /backup/ziel/home
- -a: preserve symbolic links, preserve file attributes if possible, and copy directories recursively
- -x: stay on this filesystem, i.e., do not copy any files within the directory that are from a different filesystem mounted onto this one.
Mit tar Verzeichnisse kopieren
( cd /srcdir && tar c .) | ( cd /dstdir && tar xp) oder (cd olddirectory && 'tar cpf - . ) | (cd newdirectory && tar xvpf -)
Mit cpio Verzeichnisse kopieren
find Quellverzeichnis -depth -print | cpio -pdumv Zielverzeichnis oder cd /quelle; find . -print0 | cpio -0Vmdp /ziel
Optionen:
- -m Behält die Modifikationszeit des gesicherten Originals bei. Wirkt nicht auf Verzeichnisse.
- -d Erzeugt beim Rücksichern die notwendigen Verzeichnisse.
- -u unconditionally overwrite any conflicting, preexisting files in newdirector
- -v verbose
Netzwerkeinrichtung
Netzwerk manuell einrichten
ifconfig eth0 192.168.0.23 netmask 255.255.255.0 route add default gw 192.168.0.1
Route anlegen (Netz 192.168.0.0 soll über Gateway 192.168.1.114 geroutet werden)
route add -net 192.168.0.0/24 gw 192.168.1.114
Route löschen
route del -net 192.168.0.0 netmask 255.255.255.0
Ip-Forwarding einschalten im Kernel
sysctl -w net.ipv4.ip_forward=1
IP-Forwarding permanent einschalten: Eintragen in etc/syscntl.conf
net/ipv4/ip_forward=1
IP-Forwarding checken (0=disabled, 1=enabled)
cat /proc/sys/net/ipv4/ip_forward
growisofs - DVD brennen
Verzeichnis auf DVD brennen (Joliet+Rock Ridge)
growisofs -speed=1 -Z /dev/hdc -R -J src_dir
ISO Image brennen
growisofs -Z /dev/hdc=image.iso
mkisofs
ISO-Filesystem erzeugen (Joliet+Rock Ridge)
mkisofs -R -J -o image.iso src_dir
cdrecord
Image brennen
cdrecord dev=/dev/hdc speed=16 -dao image.iso
Achtung: Ohne -dao gibt es mitunter Probleme. Wenn man eine so gebrannte CD mit "dd if=/dev/hdc of=meinimage.iso" ausliest, gibt es am Schluß ein Read-Error. Siehe hierzu auch: http://www.troubleshooters.com/linux/coasterless.htm
Samba: Beispiel-Ini
#======================= Global Settings ======================= [global] # ::Arbeitsgruppe workgroup = WORKGROUP # ::Kommentar String des Servers server string = %h server (Samba, Ubuntu) # ::TCP-Socket Optimization socket options = TCP_NODELAY # ::Gast-Benutzer festlegen guest account = nobody # :: paranoid check invalid users = root # :: fuer jede Maschine separates Logfile log file = /var/log/samba/log.%m # :: Log Level (mehr als 3 ist oft nicht sinnvoll) log level = 3 # :: max. Logsize in KB max log size = 1000 # :: wieviel Logs in Syslog (Rest in Samba Logs) syslog = 0 # :: Login/Security Modus security = user # ::DNS-nach-NETBIOS-Namensauflösung dns proxy = yes # ::WINS-Server aktivieren wins support = yes # ::OS-Level fuer die Wahl des Master Domain Browsers os level = 65 # ::Will Masterbrowser werden preferred master = yes local master = yes # ::Domain Master werden domain master = yes # ::Zugriff auf anderen WINS-Server # wins server = 192.168.0.114 # :: Verschluesselte Passwoerter encrypt passwords = yes # :: Passwort-Datenbank Backend passdb backend = tdbsam passdb expand explicit = no # :: Archivbit nicht mappen map archive = no obey pam restrictions = yes # :: Umlaute display charset = UTF8 dos charset = CP850 unix charset = UTF8 # Printing # :: CUPS Printing System printing = cups printcap name = cups load printers = yes # ---------------------------- Shares ------------------------------------ # Printers [printers] comment = All Printers path = /var/spool/samba browseable = no guest ok = yes printable = yes printer admin = root writable = no [kldata] # :: Kommentar comment = Daten Klaus # :: Schreizugriff? writable = yes # ::Pfad Freigabe auf SambaServer path = /home/pchome/kldata valid users = klaus create mask = 770 force directory mode = 2770 directory mask = 2770 [pub] # :: Kommentar comment = ungesicherte Daten public writable = yes path = /home/pchome/pub valid users = user, nobody create mask = 777 force directory mode = 2777 directory mask = 2777 [LinuxDoc] comment = Linux Doc writable = no path = /user/share/doc guest ok = yes [www] comment = Linux www writable = yes path = /var/www guest ok = no valid users = klaus create mask = 770 force directory mode = 2770 directory mask = 2770
iconv: Zeichensatz in Dateien umwandeln
# Von CP850 auf UTF8 > iconv -f cp850 -t utf8 src_file > dst_file
convmv: Zeichensatz Dateinamen umwandeln
# Von CP850 auf UTF8 mit Unterverzeichnissen rekursiv > convmv -r -f cp850 -t utf-8 --notest /path/to/dir
rsync: Verzeichnis Sync über ssh
Prinzipiell gilt die Reihenfolge rsync Quelle Ziel
# Verzeichnis syncen, Dateien auf Zielrechner, die sich nicht # auf Quellrechner befindet, werden gelöscht. Ausgeführt auf # Zielrechner. myfolder wird synchronisiert mit Unterverzeichnissen. > rsync -av -I --stats --progress -e ssh src_server:/home/myfolder /home
--delete - Lösche Dateien auf Empfängerseite, die auf Senderseite nicht vorhanden sind.
-I - Schnellcheck (gleiches Datum/gleiche Länge, dann ist gleich) abschalten