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

Kommentare