DEV Community

alanmynah
alanmynah

Posted on

Learn Command Line

This is a cheat-sheet to go along with the stream I did on Scrimba YouTube channel about command line.

Command Line notes

Where am i? What's here? How do i console.log?

pwd ls echo 'hello Scrimba!' 
Enter fullscreen mode Exit fullscreen mode

CRU(M)D

# create mkdir cmd-session cd cmd-session touch script.sh mkdir sub-folder # read ls sub-folder cat script.sh # move/update mv script.sh sub-folder/script.sh mv script.sh new-name-new-file.sh # delete rm script.sh rm -rf sub-folder 
Enter fullscreen mode Exit fullscreen mode

Execute

Create a script.sh, example:

# touch script.sh, open it and write something like: echo "hello, running script!" echo "where am i?" pwd echo "ok, let's go somewhere else!" cd /code pwd echo "that's better" 
Enter fullscreen mode Exit fullscreen mode

To execute a script:

./script.sh ### oh no, permission denied! what now? 
Enter fullscreen mode Exit fullscreen mode

Permissions

# see permissions ls -l # they are repeated, 3 times, for user (owner of the file), group of users, everyone else. # -rwx - read, write, execute # to change permissions chmod u+x ./script.sh 
Enter fullscreen mode Exit fullscreen mode

Alias

alias script='~/script.sh' # is this an alias? type script 
Enter fullscreen mode Exit fullscreen mode

Getting help and Man pages

node --help # -- is how you indicate a flag, -h is a shorthand, so node -h is the same. 
Enter fullscreen mode Exit fullscreen mode

For linux's own utilities, --help wouldn't work, so they have man manual command.

man ls 
Enter fullscreen mode Exit fullscreen mode

For a more visually pleasant man pages:
https://explainshell.com/

Bonus: Search

grep 'echo' ./script.sh grep '<body>' ./ # grep: ./: Is a directory error, so you need to add recursive flag to search through directories grep -r '<body>' ./ 
Enter fullscreen mode Exit fullscreen mode

Top comments (2)

Collapse
 
bobbyiliev profile image
Bobby

Great tips!

Collapse
 
alanmynah profile image
alanmynah

Thanks a lot