Hi, there! 👋
This repository contains cheat sheets, project information, documentation, code snippets, and other useful information. The main feature of this knowledge base repository is that the markdown files have been manicured to contain internal backlinks and tags thus exposing their inter-relationships. It's a knowledge base with metadata providing insight.
This knowledge base has been developed through the efforts of several individuals. It is licensed under the MIT open source license and can be shared freely as long as the individual copyrights are retained. Please feel free to contribute with additional cheat sheets and documentation, corrections, suggestions, enhancements, or simply buy us a cup of coffee.
Doctorfree, the online handle used by Ronald Record, is an aging rogue hippie whose open source contributions extend back to the early 80s sharing computational applications of dynamical systems theory on Usenet. Record created and maintained the popular Skunkware repository of open source throughout the 90s and 2000s. He was a founding member of 86open and co-inventor of the Web desktop.
Christian Lempa is a 35 year-old tech enthusiast from Germany who loves to inspire and educate people in IT. He created cheat sheets and documentation at https://github.com/xcad2k/cheat-sheets as free resources to be used in specific use cases. If you're searching for detailed, in-depth tutorials on some tools or technologies, check out his YouTube Channel: The Digital Life.
Several of the cheat sheets included here are adapted from the excellent library of cheat sheets created and maintained by Randy at QuickRef.ME (also released under the MIT license). Randy doesn't even know he contributed to this repository but his use of an open source license enabled effortless collaboration.
Any markdown viewer can be used to view this knowledge base. You can simply browse the repository and click on the individual markdown files at https://github.com/doctorfree/cheat-sheets.git in any web browser. However, to view the inter-relationships between the many components, categories, and technologies documented here, we recommend using the Obsidian knowledge base engine. Obsidian is free for personal non-commercial use but must be purchased in revenue generating operations (see the note on Obsidian license restrictions below).
Recommended markdown viewers, available for all platforms and with many features:
If Obsidian does not suit your needs, there are many free an open source markdown editors and viewers available for all platforms. Doctorfree uses the nb command line and local web note-taking, bookmarking, archiving, and knowledge base application. Obsidian and nb work well together to provide a rich markdown editing, viewing, and management system. See the Obsidian plus NB section below for details.
Several excellent resources exist that provide lists and reviews of popular markdown editors and viewers:
- https://github.com/rhythmus/markdown-resources
- https://github.com/mundimark/awesome-markdown-editors
- http://mac.appstorm.net/tag/markdown
- http://mashable.com/2013/06/24/markdown-tools
- http://pastebin.com/j7Pjq1QT
- http://brettterpstra.com/ios-text-editors
Obsidian is pretty cool though, so try it out.
To explore this repository locally or to integrate it into a service, first clone the repository:
git clone https://github.com/doctorfree/cheat-sheets.git
This will result in a local folder, cheat-sheets
, containing all of the markdown and supporting file assets. Import these into your markdown viewer. The import method varies from viewer to viewer. To import into Obsidian:
- Open another vault (or create new vault if first time)
- Open folder as vault (click "Open")
- Navigate to the
cheat-sheets
folder created bygit clone ...
- Click "Open" to create the new Obsidian vault
The open source command line tool nb is another powerful knowledge base application. Obsidian and nb can be used together to provide an even more powerful, rich, flexible, cross-platform knowledge base. In addition to note-taking, nb provides features like bookmarking, archiving, encryption, filtering, format conversion, todos with tasks, and more.
Both nb and Obsidian utilize plain text data storage in Markdown format.
Both sync across platforms with git
. They complement one another and work
well together.
These markdown files are intended to be used with NB and Obsidian. For example, to create an nb notebook from an existing Obsidian vault (or any repository with markdown):
nb notebooks add cheat-sheets https://github.com/doctorfree/cheat-sheets.git
This would create an nb notebook named 'cheat-sheets'. The 'cheat-sheets' nb notebook is just a clone of the specified Github repository. If that repository were an Obsidian vault then changes/updates to the Obsidian vault can now be made in either Obsidian or nb. All changes will automatically sync and be available across all platforms where either Obsidian or nb is deployed.
Obsidian is free for personal use. However, the license includes a restriction on the use of Obsidian for revenue generating activities. Here is the relevant section from the Obsidian license:
You need to pay for Obsidian if and only if you use it to contribute, directly
or indirectly, to revenue-generating, work-related activities in a company that
has two or more people.
The nb
note-taking command line application has no such restriction and is
completely free and open source software licensed under the GNU Affero General
Public License v3.0.
- Videos - Documentation and project files for Christian's video tutorials on YouTube
- dotfiles-ubuntu - Doctorfree's personal configuration files for Linux
- dotfiles-macos - Doctorfree's personal configuration files for Mac OS
- Dotfiles - Christian's personal configuration files on Linux and Windows
- Boilerplates - Templates for various projects like Docker, K8S, Ansible, etc
- Christian's Cheat-Sheets - Command Reference for various tools and technologies
- Doctorfree Projects
- Asciiville - Ascii Art, text based utilities, tools, games, fun
- DriveCommandLine - Initialize, configure, monitor, and manage Google Drives from the command line
- MirrorCommand - Initialize, configure, monitor, and manage a MagicMirror from the command line
- MusicPlayerPlus - Services, tools, clients for self hosting and managing a music library
- RoonCommandLine - Command line control of the Roon audio system over a local network
Support our mission to create free, high-quality content for tech enthusiasts and IT professionals:
Help us to create something that matters to people!