# List of popular commands and shortcuts ## Bash ### Previous command ```bash !0 - command itself !^ - first argument !$ - last argument !* - all arguments !! - full command ``` ### Useable commands ```bash # step back cd - sudo su ``` ### Bash ```bash mv /path/readme.md{,.backup} # mv /path/readme.md /path/readme.md.backup ``` ### To explore - ag - fzf - fd - [vim -plug](https://github.com/junegunn/vim-plug) ### Script errors ```bash set -o errexit | set -e set -o nounset | set -u set -o pipefail set -x # dump all commands ``` ### Linux usermod - modifu user account ### Tools - [ShellCheck](https://github.com/koalaman/shellcheck) A shell script static analysis tool - [direnv](https://direnv.net/) Directory specific variables - [cheat](https://github.com/cheat/cheat) - [enhancd](https://github.com/b4b4r07/enhancd) A next-generation cd command with an interactive filter - [autojump](https://github.com/wting/autojump) A faster way to navigate your filesystem - [BAT](https://github.com/sharkdp/bat) [root.cz](https://www.root.cz/clanky/nahrada-utility-cat-nastrojem-bat-a-ccat/) Supports syntax highlighting for a large number of programming and markup languages - yq - YAML processor - jq wrapper for YAML documents - jq - JSON processor - tldr - basic command usage - thefuck - mount | column -t ; cat /etc/passwd | column -t -s : - awk '!seen[$0]++' # remove duplicate lines ## Kubernetes ```bash # ~/.kube/config kubectl config get-contexts kubectl config use-context ``` ## AWS ```bash aws eks update-kubeconfig --name nas ```