User Tools

Site Tools


devop:terminal

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

devop:terminal [2025/10/30] – created hayatidevop:terminal [Unknown date] (current) – external edit (Unknown date) 127.0.0.1
Line 1: Line 1:
 +~~NOTRANS~~
 +
 +====== Linux Terminal / bash ======
 +
 +===== Shutdown later (at) =====
 +
 +https://www.computerhope.com/unix/uat.htm
 +
 +when leaving office with running processes
 +
 +<code>
 +sudo at 20:55
 +shutdown -h now
 +  # press Ctrl + d
 +
 +# relative:
 +sudo at now + 2 hours
 +sudo at now + 30 minutes
 +</code>
 +
 +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 =====
 +
 +<code>
 +cd -
 +</code>
 +
 +
 +===== to home directory =====
 +
 +<code>
 +cd ~
 +# or simpler:
 +cd
 +</code>
 +
 +
 +===== 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
 +
 +<code>
 +history |grep term
 +</code>
 +
 +
 +===== 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 =====
 +
 +<code>
 +sudo !!
 +</code>
 +
 +
 +===== combine multiple commands =====
 +
 +  * '';'' execute sequentially
 +  * ''&&'' execute next on success
 +  * ''|''''|'' execute next on fail - until first success
 +
 +
 +following command prints just "hello"
 +
 +<code>
 +false || false || echo hello || echo world
 +</code>
 +
 +===== display output as table =====
 +
 +<code>
 +cat /etc/passwd | column -t -s :
 +</code>
 +
 +
 +===== 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]]
 +