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

Adding bash completion for your own tools