- Linux vs Unix vs GNU vs POSIX https://en.wikipedia.org/wiki/Unix
- Terminal vs Shell vs Command line
- Linux file system https://www.tldp.org/LDP/intro-linux/html/sect_03_01.html
- List of all basic GNU Core Utils here
- Start with these:
chgrp chown chmod cp dd df ln ls mkdir mv rm touch cat md5sum sha1sum sort split wc arch date chroot du echo env factor id pwd sleep unmae who whoami
- Additional commands to know
top bg fg nohup free ps kill head tail less
- Start with these:
- Linux pipes - see https://www.geeksforgeeks.org/piping-in-unix-or-linux/
find
command- Archiving with
tar
- Downloading files with
wget
orcurl
- Superuser
su
andsudo
- Regular expressions and
grep
https://ryanstutorials.net/linuxtutorial/grep.php - Nice list of Regular expressions https://remram44.github.io/regex-cheatsheet/regex.html
sed
https://en.wikipedia.org/wiki/Sed andawk
https://en.wikipedia.org/wiki/AWK- Different types of shells
bash sh tsh csh
- Environmental variables,
export
command https://www.digitalocean.com/community/tutorials/how-to-read-and-set-environmental-and-shell-variables-on-a-linux-vps - VI editor
vi
https://ryanstutorials.net/linuxtutorial/vi.php - Bash scripts https://www.linux.com/learn/writing-simple-bash-script
- Basic program compilation
gcc
http://www.network-theory.co.uk/docs/gccintro/gccintro_9.html https://www.geeksforgeeks.org/compiling-a-c-program-behind-the-scenes/ - Make, Automake, CMake http://mrbook.org/blog/tutorials/make/