Patch und Diff
Einen Patch zwischen zwei Files erstellt man so:
diff -u AlteDatei NeueDatei > patch.txt
Anwenden kann man den Patch dann so:
patch < patch.txt
Screen
Mittels Screen kann man mehrere Sessions in ein und dem selben Terminal gleichzeitig laufen lassen. Diese Sessions sind auch nach einem Verbindungsabbruch (disconnect) wieder verfügbar und können später fortgesetzt werden. Um etwas genauer zu sein, die Session in Screen läuft weiter.
Sehr hilfreich ist dies bei Linux Maschinen, die z.B. gerade Pakete updaten, ein Logfile im Tail Befehl anzeigen usw.
Einfach in einem laufenden Fenster screen aufrufen:
linux:~> ps
PID TTY TIME CMD
9794 pts/1 00:00:00 bash
9841 pts/1 00:00:00 ps
linux:~> screen
[...]
linux:~> ps
PID TTY TIME CMD
9846 pts/2 00:00:00 bash
9852 pts/2 00:00:00 ps
Wie man an den vorangegangenen Zeilen sieht, ändert sich die ProzessID der bash Shell. D.h. es wird eine neue Shell (hier bash) gestartet, in der man arbeitet.
Jetzt kann man arbeiten, ohne Angst zu haben, dass die Verbindung abbrechen könnte.
Wenn die Verbindung abbricht, oder das Terminalfenster einfach geschlossen wird, bleibt die Arbeit erhalten. Um an diese wieder ran zu kommen, macht man einfach folgendes:
linux:~> screen -ls
There is a screen on:
9845.pts-1.linux (Detached)
1 Socket in /var/run/uscreens/S-Username.
linux:~> screen -r
oder
linux:~> screen -r 9845.pts-1.linux
Nun hat man wieder genau das alte Fenster wieder zurück. Wenn das Fenster noch "Attached" im Status hat, kann man das Fenster auch in den Status "Detached" versetzen mittels:
linux:~> screen -ls
There is a screen on:
10091.pts-2.linux (Attached)
1 Socket in /var/run/uscreens/S-username.
linux:~> screen -d 10091.pts-2.linux
[10091.pts-2.linux detached.]
linux:~> screen -ls
There is a screen on:
10091.pts-2.linux (Detached)
1 Socket in /var/run/uscreens/S-username.
linux:~> screen -r