Terminal

Cheatsheet tmux

Tmux Command line Cheatsheets tmux new -s {session_name} -n {name} - create new session and specify window name tmux {attach|a|at} -t {session_name} - attach to session tmux ls - list sessions tmux kill-session -t {session_name} - kill session Tmux Misc Prefix ? - help Prefix d - detach Prefix t - big clock Tmux Command mode Prefix : - command mode new-window -n {name} {command} - create new window and execute command Tmuix Sessions :new - new session Prefix s - list sessions Prefix $ - name session Prefix ( - previous session Prefix ) - next session Prefix L - last session Tmux Windows Prefix c - create new window Prefix , - rename window Prefix n - next window Prefix p - previous window Prefix {n} - go to window n Prefix f - find window by name Prefix w - list windows Prefix & - kill window Tmux Panes Prefix % split panes by vertical Prefix " split panes by horizontal Prefix o - cycle through the panes Prefix {arrow key} - navigate to specific pane Prefix space - cycle thought layouts Prefix x - close pane Prefix q - show panes numbers Prefix z - switch to whole window mode and back Prefix { - move the current pane left Prefix } - move the current pane right :setw synchronize-panes - toggle panes synchronization Tmux Copy mode (vi mode) Prefix [ - start copy mode Prefix ] - past from copy mode ^ - back to indentation esc - clear selection enter - copy selection j - cursor down h - cursor left l - cursor right k - cursor down L - cursor to bottom line M - cursor to middle line H - cursor to top line d - delete entire line D - delete to end of line $ - end of line : - goto line ⌃-d - half page down ⌃-u - half page up ⌃-f - next page w - next word p - paste buffer ⌃-b - previous page b - previous word q - quit mode ⌃-down, ⌃-j - scroll down ⌃-up, ⌃-k - scroll up n - next search match ?

Continue reading

Linux Terminal-multiplexer screen HowTo

Was ist Screen eigentlich? screen ist ein sogenannter “Terminal-multiplexer”. screen kann in einem Terminal ausgeführt werden (XTerm, gnome-terminal, Putty oder ssh-konsole usw.) und benötigt somit keinen X-Server. Der User hat die Möglichkeit mehrere Programme auszuführen und zwischen diesen hin und her zuwechseln ohne mehrere Terminals geöffnet zu haben. screen ist ein nettes Tool, um mit mehreren Personen gemeinsam auf einem Bildschirm (engl. “screen”) zu arbeiten, bzw. in einem Terminal (ssh usw.). Man kann so z.B. jemand beim Einstellen zuschauen. Man kann z.B. in einem Screenfenster mit mc das Dateien kopieren, in einem anderen mittels BitchX chatten und in einem dritten mit lynx im Internet surfen. Dies gilt für alles was sich in einem Linux-Terminal ausführen lässt und macht screen zu einem sehr mächtigem Linux Tool. Sobald ihr screenerfolgreich installiert habt, startet ihr es mit dem Kommando "screen" in einem Linux-Terminal eurer Wahl. Es erwartet euch dort eine ganz normale Linux-Shell. Wichtigsten Screen-Befehle Befehl Kommando Beschreibung [Strg + a] ? help -> Zeigt den eingebauten Hilfebildschirm [Strg + a] 0 -> Schaltet zum Bildschirm 0 [Strg + a] 9 -> Schaltet um auf Bildschirm 9 [Strg + a] A title -> Erlaubt dem User, dem aktuellen Bildschirm einen Namen zu geben.

Continue reading

SED Onliner

ZEILEN-ABSTÄNDE: # Doppelter Zeilenvorschub sed G # Doppelter Zeilenabstand für Dateien, die Leerzeilen enthalten. # Die Ausgabe sollte keine zwei aufeinander folgenden Leerzeilen enthalten. sed '/^$/d;G' # Dreifacher Zeilenvorschub sed 'G;G' # Doppelter Zeilenvorschub rückgängig machen # (Annahme: jede zweite Zeile ist leer) sed 'n;d' # Füge eine Leerzeile über jeder Zeile ein, die "regex" enthält sed '/regex/{x;p;x;}' # Füge eine Leerzeile unter jeder Zeile ein, die "regex" enthält sed '/regex/G' # Füge eine Leerzeile über und unter jeder Zeile ein, die "regex" enthält sed '/regex/{x;p;x;G;}' Nummerierung # Nummeriere alle Zeilen (linksbündig). Der Tabulator anstelle von Leerzeichen # erhält den Rand. (siehe auch die Bemerkung zu '\\t' am Ende dieser Datei) sed = filename | sed 'N;s/\\n/\\t/' # Nummeriere alle Zeilen (Zahl rechtsbündig in linker Spalte) sed = filename | sed 'N; s/^/ /; s/ \*\\(.\\{6,\\}\\)\\n/\\1 /' # Nummeriere alle Zeilen, aber die Nummern von Leerzeilen werden nicht ausgegeben. sed '/./=' filename | sed '/./N; s/\\n/ /' # Zeilen zählen (Nachahmung von "wc -l") sed -n '$=' TEXT UMWANDLUNG UND ERSETZUNG: # IN EINER UNIX UMGEBUNG: Wandle DOS Zeilenvorschübe (CR/LF) in das Unix-Format. sed 's/.$//' # Annahme: Alle Zeilen enden mit CR/LF sed 's/^M$//' # Bei bash/tcsh: Ctrl-V dann Ctrl-M sed 's/\\x0D$//' # für ssed, gsed 3.

Continue reading