Get Started. It's Free
or sign up with your email address
Rocket clouds
Learning by Mind Map: Learning

1. programming

1.1. python

1.2. javascript

2. algorithms

2.1. sorting

3. math

3.1. precalculus

3.2. calculus

4. unix

4.1. git

4.2. terminal

4.2.1. bash

4.2.1.1. basic info

4.2.1.1.1. bash is a unix shell. it is the basic shell on many linux distros, and there are versions of it available on both windows and mac os.

4.2.1.1.2. the bash_profile (~/.bash_profile by default) is used to set default environment variables on load. commands that are automatically run are also set in the bash_profile

4.2.1.1.3. stdin

4.2.1.1.4. stdout

4.2.1.1.5. .bashrc

4.2.1.1.6. https://github.com/jlevy/the-art-of-command-line

4.2.1.1.7. https://gist.github.com/LeCoupa/122b12050f5fb267e75f

4.2.1.2. basic commands

4.2.1.2.1. man bash - check the bash manual

4.2.1.2.2. vi - use the vim text editor

4.2.1.3. commands

4.2.1.3.1. basic file management

4.2.1.3.2. general commands

4.2.1.3.3. processes

4.2.1.3.4. network

4.2.1.4. hotkeys

4.2.1.4.1. tab - finish the current statement/list all available arguments/list all available options

4.2.1.4.2. ctrl + w - delete the last word

4.2.1.4.3. ctrl + u - delete the current line

4.2.1.4.4. alt + b/f - move by word

4.2.1.4.5. ctrl + a/e - move to start/end of current line

4.2.1.4.6. ctrl + c - exit current operation

4.2.1.5. scripting

4.2.1.5.1. set

4.2.1.5.2. subshells - create subshells by enclosing commands in parentheses. useful for briefly changing directory or grouping commands with &&

4.2.1.5.3. setting args - if a bash script requires a single arg example: input_file=${1:?usage: $0 input_file}

4.3. package managers

4.3.1. pip

4.3.2. npm

4.3.3. apt-get

4.3.4. yum

5. music

5.1. production

5.2. composition

5.3. dj

5.4. meta

6. finance

6.1. personal finance

6.2. investing