A reference guide to Linux command line, Vim and Scripting
- Linux Command Line — Introduction to Linux commands and Shell scripting
- Command Line Text Processing — From finding text to search and replace, from sorting to beautifying text and more
- 100 Page Python Intro — short, introductory guide for those already familiar with programming basics
- See Python Basics for an older guide
- Ruby Scripting — examples based tutorial for Ruby scripting
- Vim Reference — Vim reference guide for beginner to intermediate users
- Perl Introduction — Introductory course for Perl 5 through examples, geared towards VLSI engineers
- 100 Page Python Intro
- Python re(gex)?
- JavaScript RegExp
- Ruby Regexp
- GNU grep and ripgrep
- GNU sed
- GNU awk
- Ruby one-liners cookbook
- Perl one-liners cookbook
- Practice Python Projects — work-in-progress
https://learnbyexample.github.io/
- Simple guide to install Linux as Virtual Machine
- For Linux distro, you can check out a custom Porteus build I made with addition of gvim, Perl, Python 2 and Python 3. It is a light weight distro, < 200MB ISO file (so, selecting RAM size of 512MB is enough for most purposes) and boots usually within 5 seconds
- Porteus_32bit.iso
- Porteus_64bit.iso
- Both the builds have a folder at
/tmp/useful_files/
which contains dot files (to be copied to home directory) and handful of Perl and Python 3 programs for learning purposes - The default passwords are
toor
for root andguest
for guest — Porteus FAQ
- If you get errors like kernel panic, you might have to Enable Intel VT-x in Your Computer’s BIOS or UEFI Firmware
Further Reading Guide to choosing your Linux Distribution, installation, list of applications, etc
- awesome-linux
- computefreely
- Arch wiki: list of applications
- alternativeto: Crowdsourced software recommendations
Collection of learning resources, includes an intelligent search feature to find resources based on keywords used in these lists
Do NOT copy bash and vim customization files (files starting with .
) directly to your home directory. You might overwrite useful settings already present. Understand them and add as necessary.
- Please open an issue for typos/bugs/suggestions/etc
- Even for pull requests, open an issue for discussion before submitting PRs
- Share the repo with friends/colleagues, on social media, etc to help reach other learners
- In case you need to reach me, mail me at
echo 'bGVhcm5ieWV4YW1wbGUubmV0QGdtYWlsLmNvbQo=' | base64 --decode
or send a DM via twitter
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License