Benutzer-Werkzeuge

Webseiten-Werkzeuge


nuetzliche_linux-werkzeuge

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
nuetzliche_linux-werkzeuge [2022-06-23 13:43:46] manfrednuetzliche_linux-werkzeuge [2026-02-10 01:39:59] (aktuell) – [dm_crypt-0] manfred
Zeile 1: Zeile 1:
 ====== nützliche Linux-Werkzeuge ====== ====== nützliche Linux-Werkzeuge ======
 +
 +siehe auch: [[::Terminaleinstellungen]]
  
 [[https://youtu.be/OlQMXu4yCGk|GPN18 - Moderne Kommandozeilen Werkzeuge]] [[https://youtu.be/OlQMXu4yCGk|GPN18 - Moderne Kommandozeilen Werkzeuge]]
Zeile 6: Zeile 8:
   * ''zsh'' (inkl. oh-my-zsh) + fzf //(Alternative zu ''[[bash]]'')//   * ''zsh'' (inkl. oh-my-zsh) + fzf //(Alternative zu ''[[bash]]'')//
   * ''ranger'' //(Alternative zu ''mc'')//   * ''ranger'' //(Alternative zu ''mc'')//
 +
 +
 +===== man =====
 +
 +  To obtain a neat PostScript rendering of a manual page, use ''-t'' switch
 +  of the man(1) utility: ''man -t <topic>'' For example:
 +  
 +          man -t grep > grep.ps   # Save the PostScript version to a file
 +  or
 +          man -t printf | lp      # Send the PostScript directly to printer
 +
 +
 +===== top =====
 +
 +In //top// gibt es drei wichtige Schalter:
 +  - **h** -> //Hilfe//: hier wird eine Kurzanleitung zur Bedinung angezeigt
 +  - **o** -> //Order//: hiermit kann man dann die Reihenfolge der Felder festlegen
 +  - **f** -> //Field//: hiermit kann man festlegen, nach welcher Spalte sortiert die Tabelle angezeigt werden soll
 +    * es ist aber auch möglich, hiermit zusätzliche Spalten zu aktivieren, indem man sie einfach als //Sortierspalte// auswählt; nachher kann man dann wieder eine andere //Sortierspalte// festlegen ohne das die neue Spalte verschwindet
 +
 +man kann die anzuzeigenden Spalten aber auch über eine Konfigurationsdatei festlegen:
 +  > echo "ABEHIOQTWKNMcdfgjplrsuvyzX" > /etc/toprc
 +  oder
 +  > echo "ABEHIOQTWKNMcdfgjplrsuvyzX" > ~/.toprc
 +
 +Die Buchstabenfolge, kann aus der ersten Zeile der Anzeige von "**o**" oder "**f**" nehmen.\\
 +Indem man kleingeschriebene Buchstaben in Grußbuchstaben umwandelt, aktiviert man sichtbare Spalten.
 +Die Reihenfolge der Buchstaben legt die Reihenfolge der Spalten in der Tabelle fest.
 +
 +    m: TIME+      = CPU Time, hundredths
 +    f: GROUP      = Group Name
 +    c: RUSER      = Real user name
 +  * A: PID        = Process Id
 +  * B: PPID       = Parent Process Pid
 +  * K: %CPU       = CPU usage
 +  * H: PR         = Priority
 +  * I: NI         = Nice value
 +  * P: SWAP       = Swapped size (kb)
 +  * Q: RES        = Resident size (kb)
 +  * L: TIME       = CPU Time
 +  * R: CODE       = Code size (kb)
 +  * O: VIRT       = Virtual Image (kb)
 +    d: UID        = User Id
 +    e: USER       = User Name
 +    n: %MEM       = Memory usage (RES)
 +    g: TTY        = Controlling Tty
 +    u: nFLT       = Page Fault count
 +    t: SHR        = Shared Mem size (kb)
 +    s: DATA       = Data+Stack size (kb)
 +    v: nDRT       = Dirty Pages count
 +    y: WCHAN      = Sleeping in Function
 +    w: S          = Process Status
 +    j: P          = Last used cpu (SMP)
 +    z: Flags      = Task Flags <sched.h>
 +  * X: COMMAND    = Command name/line
 +
 +
 +===== netstat / ss =====
 +
 +Alt:
 +  > netstat -anp tcp
 +  > netstat -anf inet
 +  > netstat -Lanf inet
 +
 +Neu:
 +  > ss -anp tcp
 +  > ss -anf inet
 +  > ss -Lanf inet
  
  
 ===== netcat (nc) ===== ===== netcat (nc) =====
  
-  > nc 10.12.34.56 PORT -v+Verbindungstest (hier zu einen MySQL-Server): 
 +  > nc 10.11.12.13 3306 -v 
 +  Connection to 10.11.12.13 3306 port [tcp/mysql] succeeded! 
 + 
 + 
 +===== socat (Nachfolger von netcat) ===== 
 + 
 +<code bash 1. socat-Empfänger auf "host02" starten> 
 +root@host02:~# socat - TCP-LISTEN:12345 
 +</code> 
 + 
 +<code bash 2. socat-Sender auf "host01" starten> 
 +root@host01:~# echo "Hallo Welt!" | socat - TCP:host02:12345 
 +</code> 
 + 
 +<code bash 3. Daten werden auf "host02" empfangen> 
 +root@host02:~# socat - TCP-LISTEN:12345 
 +Hallo Welt! 
 +root@host02:~#  
 +</code>
  
  
Zeile 31: Zeile 120:
   screen -r   screen -r
  
-Wurden auf einer Maschine mehrere screen gestartet, dann bekommt man solche Meldungen:+Wurden auf einer Maschine ''screen'' mehrfach gestartet, dann bekommt man solche Meldungen:
   screen -r   screen -r
     There are several suitable screens on:     There are several suitable screens on:
Zeile 145: Zeile 234:
  
 siehe auch: siehe auch:
-  * [[SSL-Schlüssel generieren]]+  * [[::EDV:SSL-Schlüssel generieren]]
   * [[einzelne Dateien mit openSSL verschlüsseln]]   * [[einzelne Dateien mit openSSL verschlüsseln]]
  
Zeile 154: Zeile 243:
 weil ''curl'' immer den Quellkode zurückgibt, müssen wir den Quellkode noch von ''lynx'' in eine menschlich lesbaren Ausgabe umwandeln lassen: weil ''curl'' immer den Quellkode zurückgibt, müssen wir den Quellkode noch von ''lynx'' in eine menschlich lesbaren Ausgabe umwandeln lassen:
   > curl --ntlm -u username:passwort --noproxy webserver.net -S https://webserver.net/webseite 2>/dev/null | lynx -stdin -dump -width=120   > curl --ntlm -u username:passwort --noproxy webserver.net -S https://webserver.net/webseite 2>/dev/null | lynx -stdin -dump -width=120
 +
 +
 +===== dm_crypt-0 =====
 +
 +<code text>
 +> apt update
 +> apt -y full-upgrade
 +...
 +Trigger für initramfs-tools (0.142ubuntu25.8) werden verarbeitet ...
 +update-initramfs: Generating /boot/initrd.img-6.17.0-14-generic
 +cryptsetup: WARNING: dm_crypt-0: couldn't determine device type, assuming 
 +    default (plain).
 +cryptsetup: WARNING: Option 'cipher' missing in crypttab for plain dm-crypt 
 +    mapping dm_crypt-0. Please read 
 +    /usr/share/doc/cryptsetup-initramfs/README.initramfs.gz and add the correct 
 +    'cipher' option to your crypttab(5).
 +cryptsetup: WARNING: Option 'size' missing in crypttab for plain dm-crypt 
 +    mapping dm_crypt-0. Please read 
 +    /usr/share/doc/cryptsetup-initramfs/README.initramfs.gz and add the correct 
 +    'size' option to your crypttab(5).
 +cryptsetup: WARNING: Resume target dm_crypt-0 uses a key file
 +</code>
 +
 +<code bash>
 +> cat /etc/fstab
 +# <file system> <mount point>   <type>  <options>       <dump>  <pass>
 +/dev/disk/by-id/dm-uuid-CRYPT-PLAIN-dm_crypt-0 none swap sw 0 0
 +
 +> cryptsetup status /dev/disk/by-id/dm-uuid-CRYPT-PLAIN-dm_crypt-0
 +/dev/disk/by-id/dm-uuid-CRYPT-PLAIN-dm_crypt-0 is active and is in use.
 +  type:    PLAIN
 +  cipher:  aes-cbc-essiv:sha256
 +  keysize: 256 bits
 +  key location: dm-crypt
 +  device:  /dev/nvme0n1p3
 +  sector size:  512
 +  offset:  0 sectors
 +  size:    16777216 sectors
 +  mode:    read/write
 +
 +  type:    PLAIN
 +  cipher:  aes-cbc-essiv:sha256
 +  keysize: 256 bits
 +
 +=> ,plain,cipher=aes-cbc-essiv:sha256,size=256
 +
 +> vim /etc/crypttab
 +dm_crypt-0 PARTUUID=bd600e11-0832-48ec-8fdc-83f41d004854 /dev/urandom swap,initramfs,plain,cipher=aes-cbc-essiv:sha256,size=256
 +
 +> update-initramfs -u -k all
 +</code>
  
  
/home/http/wiki/data/attic/nuetzliche_linux-werkzeuge.1655991826.txt · Zuletzt geändert: von manfred