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