Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/oreillymedia/orm-awesome
O'Reilly Awesome List
https://github.com/oreillymedia/orm-awesome
List: orm-awesome
cli dotfiles git java kubectl kubectl-plugins kubernetes python vscode zsh
Last synced: about 2 months ago
JSON representation
O'Reilly Awesome List
- Host: GitHub
- URL: https://github.com/oreillymedia/orm-awesome
- Owner: oreillymedia
- License: mit
- Created: 2021-05-07T17:19:21.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-04-01T16:12:20.000Z (over 2 years ago)
- Last Synced: 2024-10-30T08:15:29.261Z (about 2 months ago)
- Topics: cli, dotfiles, git, java, kubectl, kubectl-plugins, kubernetes, python, vscode, zsh
- Homepage:
- Size: 26.4 KB
- Stars: 14
- Watchers: 44
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- ultimate-awesome - orm-awesome - O'Reilly Awesome List. (Other Lists / Monkey C Lists)
README
# O'Reilly Awesome List
Read about [how to contribute](CONTRIBUTING.md) to this list!
- TOC
{:toc}## Command Line
**[`^ back to top ^`](#)**
### CLI Reference & Tips
1. Find your public IP address:
```sh
dig +short myip.opendns.com @resolver1.opendns.com
```2. Lookup command examples:
```sh
curl -s cheat.sh/
```3. Zsh does not enable a builtin `help` command, instead it provides `run-help`. By default `run-help` is an alias to `man` and will only work on external commands. To use it for Zsh builtins and features, load and unalias the command in your `.zshrc`.
```sh
autoload -Uz run-help
unalias run-help
alias help=run-help # for convenience
```4. To remove duplicate lines from unsorted data:
```sh
echo "Apple\nOrange\nOrange \nBanana\nApple\nPineapple" > file1
awk '!a[$0]++' file1
Apple
Orange
Banana
Pineapple
```5. To merge text files side-by-side:
```sh
echo "HEADER1\nData-1\nData-2" > file1
echo "HEADER2\nValue-1\nValue-2" > file1paste file1 file2
HEADER1 HEADER2
Data-1 Value-1
Date-2 Value-2
```### CLI Tools
- General Tools:
- [btop](https://github.com/aristocratos/btop): A monitor of resources
- [exa](https://the.exa.website): modern `ls` replacement
- [trash-cli](https://github.com/sindresorhus/trash-cli): Move files and folders to the trash
- [zoxide](https://github.com/ajeetdsouza/zoxide): A smarter cd command- Searching & Manipulating Data:
- [jq](https://stedolan.github.io/jq/): Formats and filters JSON data
- [ripgrep (rg)](https://github.com/BurntSushi/ripgrep): Fast, `.gitignore`-aware search tool
- [yq](https://github.com/kislyuk/yq): jq wrapper for YAML/XML/TOML documents- Scripting:
- [Shellcheck](https://www.shellcheck.net/): Shell script linting- Network/Internet Tools:
- [curlconverter](https://github.com/curlconverter/curlconverter): transpiles `curl` commands into programs in other programming languages
- [Httpie](https://httpie.io/): Better cURL- Text Presentation:
- [bat](https://github.com/sharkdp/bat): a `cat` clone with wings
- [Glow](https://github.com/charmbracelet/glow): Renders markdown
- [slides](https://github.com/maaslalani/slides): Terminal based presentation tool- Zsh Prompt/Config Managers:
- [Oh My Zsh](https://ohmyz.sh): A framework for managing your Zsh configuration
- [Powerlevel10k](https://github.com/romkatv/powerlevel10k): Performant and adaptable prompt generator
- [Starship](https://starship.rs): Minimal and customizable prompt manager- Zsh Plugins:
- [zsh-syntax-highlighting](https://github.com/zsh-users/zsh-syntax-highlighting): syntax highlighting for Zsh
- [zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions): autosuggestions for zsh## Git
**[`^ back to top ^`](#)**
### Git Reference & Tips
- [ohshitgit](https://ohshitgit.com/): Plain english solutions to Git conflicts
### Git Tools
- [delta](https://github.com/dandavison/delta): GitHub style diffs
- [forgit](https://github.com/wfxr/forgit): A utility tool powered by fzf for using git interactively
- [gh](https://cli.github.com): GitHub CLI and API wrapper## Docker
**[`^ back to top ^`](#)**
### Docker Reference & Tips
List container tags:
```sh
# from DockerHub:
wget -q https://registry.hub.docker.com/v1/repositories//tags -O - | jq -r '.[].name'# from GCR:
gcloud container images list-tags gcr.io//
```### Container Tools
- [dive](https://github.com/wagoodman/dive): Layer and filesystem explorer
- [Hadolint](https://github.com/hadolint/hadolint): Dockerfile linter for best practices## Kubernetes
**[`^ back to top ^`](#)**
### K8s Tools
- [Krew](https://krew.sigs.k8s.io): A `kubectl` plugin manager
- [cert-manager](https://cert-manager.io/docs/usage/kubectl-plugin/)
- [config-cleanup](https://github.com/B23admin/kubectl-config-cleanup)
- [deprecations](https://github.com/rikatz/kubepug)
- [get-all](https://github.com/corneliusweig/ketall)
- [ksniff](https://github.com/eldadru/ksniff)
- [Stern](https://github.com/wercker/stern): Easy pod and container log viewer### K8s Reference & Tips
An alternative for `kubectl get all` that returns ***all*** resources. Warning: can be slow.
```sh
kubectl api-resources --verbs=list --namespaced --output name \
| xargs -n 1 kubectl get --show-kind --ignore-not-found --namespace --selector
```## Python
**[`^ back to top ^`](#)**
### Modules
- [Click](https://pypi.org/project/click/): Powerful and flexible command line options/arguments
- [Logzero](https://pypi.org/project/logzero/): Easy and effective logging## VSCode
**[`^ back to top ^`](#)**
### VSCode Reference & Tips
Perform a diff between two files.
```sh
code --diff
```### Extensions
- [markdownlinter](https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint): Markdown/CommonMark linting and style checking
- [shellcheck](https://marketplace.visualstudio.com/items?itemName=timonwong.shellcheck): Bash/Shell script linter## Newsletters & Blogs
**[`^ back to top ^`](#)**
- [Julia Evans](https://jvns.ca/)
- [Console](https://console.substack.com/)
- [The ReadME Project](https://github.com/readme)
- [O'Reilly Newsletters](https://www.oreilly.com/emails/newsletters/)## Awesome Lists
**[`^ back to top ^`](#)**
- [Awesome CLI](https://github.com/agarrharr/awesome-cli-apps)
- [Awesome Docker](https://github.com/veggiemonk/awesome-docker)
- [Awesome Python](https://github.com/vinta/awesome-python)
- [F!%king Awesome Python](https://github.com/trananhkma/fucking-awesome-python)
- [Awesome Shell](https://github.com/alebcay/awesome-shell)
- [Awesome SysAdmin](https://github.com/kahun/awesome-sysadmin)