~~NOTRANS~~
====== Linux Terminal / bash ======
===== Shutdown later (at) =====
https://www.computerhope.com/unix/uat.htm
when leaving office with running processes
sudo at 20:55
shutdown -h now
  # press Ctrl + d
# relative:
sudo at now + 2 hours
sudo at now + 30 minutes
Lock screen (usually ''Windows key + L'') and leave
===== Bash Console tricks =====
  * https://itsfoss.com/linux-command-tricks/
  * https://opensource.com/article/18/5/bash-tricks
  * https://likegeeks.com/linux-command-line-tricks/
  * https://linuxconfig.org/bash-command-line-tips-and-tricks
===== Tab key =====
try tab for autocompletion - sometimes even twice
===== to previous directory =====
cd -
===== to home directory =====
cd ~
# or simpler:
cd
===== browse/search history =====
  * simply use arrow up/down
or
  * ''Ctrl + r'' and continue with search term
  * ''Ctrl + r'' again for multiple/next match
  * ''Ctrl + c'' to abort
or
history |grep term
===== keyboard shortcuts =====
check all with ''bind -p''
  * ''Alt + .'' prints last argument from previous command
  * ''Ctrl + x + *'' expand glob/star
  * ''Ctrl + arrow'' move by word
  * ''Alt + f'' move to next word
  * ''Alt + b'' move to prev word
  * ''Ctrl + u'' to delete line to begin of line
  * ''Ctrl + k'' to delete line to end of line
  * ''Ctrl + l'' clear screen (lower ''L'')
===== aliases and functions =====
https://askubuntu.com/questions/17536/how-do-i-create-a-permanent-bash-alias
===== reuse/insert last item from previous command =====
  * write ''!$''
  * ''Alt + .''
===== reuse/insert full last command line, e.g. for sudo =====
sudo !!
===== combine multiple commands =====
  * '';'' execute sequentially
  * ''&&'' execute next on success
  * ''|''''|'' execute next on fail - until first success
following command prints just "hello"
false || false || echo hello || echo world
===== display output as table =====
cat /etc/passwd | column -t -s :
===== history handling with multiple terminals =====
  * https://askubuntu.com/questions/80371/bash-history-handling-with-multiple-terminals
  * https://unix.stackexchange.com/questions/1288/preserve-bash-history-in-multiple-terminal-windows
  * https://www.baeldung.com/linux/preserve-history-multiple-windows
===== nano: delete line(s) =====
https://monovm.com/blog/how-to-delete-line-in-nano-delete-all/
  * ''Ctrl + Shift + 6'' starts mark
  * ''Ctrl + K'' deletes marked region
===== Links =====
  * https://hackingcpp.com/dev/command_line_tools.html
  * https://github.com/rothgar/awesome-tuis
  * https://github.com/alebcay/awesome-shell
  * https://github.com/agarrharr/awesome-cli-apps
  * https://github.com/k4m4/terminals-are-sexy
  * 
  * https://github.com/busyloop/lolcat
  * terminal over web
    * https://github.com/tsl0922/ttyd
  * improved tree
    * https://github.com/dduan/tre
  * sparklines:
    * https://github.com/sindresorhus/sparkly-cli
  * generate/analyze/convert colors:
    * https://github.com/sharkdp/pastel
  * socket statistics
    * https://ubuntu.com/blog/ss-another-way-to-get-socket-statistics
  * ultimate plumber
    * https://ostechnix.com/ultimate-plumber-writing-linux-pipes-with-instant-live-preview/
  * analyzing server performance
    * https://www.redhat.com/sysadmin/analyzing-linux-server-performance-atop
  * fzf: cli fuzzy finder
    * https://github.com/junegunn/fzf
    * https://pragmaticpineapple.com/four-useful-fzf-tricks-for-your-terminal/
  * thefuck - correct previous console command
    * https://github.com/nvbn/thefuck
  * leyrer
    * tmux @ GPN18: https://www.youtube.com/watch?v=JhKXOYepX2E
    * cli tools @ GPN18: https://www.youtube.com/watch?v=OlQMXu4yCGk
    * cli tools @ GPN19: https://www.youtube.com/watch?v=8d8-PpcLc24
    * allein zu haus: https://www.youtube.com/watch?v=uEEHq6f8RsM
  * Sven Guckes (RIP)
    * Grazer Linuxtage (GLT) 2010: https://www.youtube.com/watch?v=lpfurbNXzHM
    * Grazer Linuxtage (GLT) 2013: https://www.youtube.com/watch?v=pl1yfqy20Gk
    * vim 2014: https://www.youtube.com/watch?v=-EJQf9-xMFg
      * figlet, toilet, 
    * kielux 2015: https://www.youtube.com/watch?v=prSBaBj-xEA
    * Grazer Linuxtage (GLT) 2016: https://www.youtube.com/watch?v=evq2XqSjHDs
    * FrOSCon Map 2016: https://www.youtube.com/watch?v=EL6ne4oSjjc
    * LUGA 2917: vim fuer Fortgeschrittene 1: https://www.youtube.com/watch?v=YGVeNNFLIBM
  * [[https://eli.thegreenplace.net/2013/12/26/adding-bash-completion-for-your-own-tools-an-example-for-pss|Adding bash completion for your own tools]]