From 0b12cb4898b47e638b3e40b705e3702cca7fc3fe Mon Sep 17 00:00:00 2001 From: abregman Date: Sat, 16 Nov 2019 00:15:23 +0200 Subject: [PATCH] Update Linux checklist --- resources/linux.md | 108 ++++++++++++++++++++++++++++++++++----------- 1 file changed, 82 insertions(+), 26 deletions(-) diff --git a/resources/linux.md b/resources/linux.md index 4116238..cd731d1 100644 --- a/resources/linux.md +++ b/resources/linux.md @@ -7,49 +7,101 @@ Check your Linux educational progress with the following list: - [ ] **File System Hierarchy** - - [ ] `/` + - [ ] `/` (aka root) - [ ] `/bin` and `/sbin` - [ ] `/opt` - [ ] `/usr` - [ ] `/var` - [ ] `/home` + - [ ] `/etc` + - [ ] `/proc` + - [ ] `/tmp` - - [ ] Check yourself + - [ ] Test - [ ] What is '/'? - - [ ] What is stored in '/bin'? + - [ ] What is stored in '/bin'? what about `/etc`? - [ ] What '/home' is usually used for? - [ ] What type of files can you find in '/var'? + - [ ] What is unique about `/tmp`? - [ ] **Navigation** - - [ ] `pwd` - where am I? - - - [ ] cd - - [ ] relative vs. absolute paths - - [ ] What will happen when running 'cd -'? + - [ ] Commands + - [ ] `pwd` - where am I? + - [ ] `cd` - change directory + - [ ] relative vs. absolute paths - - [ ] Check yourself + - [ ] Test - [ ] How to check your current path? + - [ ] Where `cd ..` will take you? + - [ ] What would be the effect of running `cd .`? + - [ ] What will happen when running 'cd -'? - [ ] **Files** - - [ ] Commands - - [ ] touch - - [ ] rm - - [ ] how to remove a directory? + - [ ] Types of files + - [ ] Regular + - [ ] Directory + - [ ] Socket + - [ ] Block + - [ ] Link - - [ ] `ls` - list files and directories - - [ ] `-a` for listing hidden files - - [ ] `-l` for list formt - - [ ] `-t` order by time - - [ ] `-F` better distinguish between regular files and directories - - - [ ] Check yourself + - [ ] Commands + - [ ] `ls` - list files and directories + - [ ] `-a` for listing hidden files + - [ ] `-l` for list formt + - [ ] `-t` order by time + - [ ] `-F` better distinguish between regular files and directories + - [ ] `touch` - creating files (original intention is updating timestamp) + - [ ] nice to know: `touch file{1..5}` + - [ ] `rm` - remove files + - [ ] `-r` for recursive + - [ ] `-f` to force removal, no questions asked + - [ ] `mkdir` - create directories + - [ ] `-p` - for creating multiple nested directories + - [ ] `rmdir` - remove directories + - [ ] `echo` - display a line of text + - [ ] `cat` - concatenate files (common usage: read a file) + - [ ] `mv` - move files directories (also rename files and directories) + - [ ] `cp` - copy a file + - [ ] `-r` for recursive (copy a directory) + + - [ ] Test - [ ] How to list hidden files? - - [ ] What `cd ..` will do? + - [ ] How to create an empty new file? + - [ ] How to remove a directory? + - [ ] How to rename a file? + - [ ] How to copy an entire directory with all its files? -- [ ] **I/O redirection** +- [ ] Commands + - [ ] `man` - manual for commands + - [ ] `which` - get full path for given command + - [ ] `whatis` - one-line manual page descriptions -- [ ] **Network** - - [ ] netstat +- [ ] **I/O redirection** + - [ ] File Descriptor + - [ ] stdin 0 (input) < + - [ ] stdout 1 (output) > + - [ ] stderr 2 (error) 2> + - [ ] Append >> + + - [ ] Test + - [ ] How to redirect output? + - [ ] What would be the result of the following command `blop 2> file`? + +- [ ] Text Editor (one is enough) + - [ ] vim + - [ ] `i` to start typing + - [ ] `:wq` to exit (or `shit+zz`) + - [ ] nano + - [ ] emacs + - [ ] atom + - [ ] sublime + + - [ ] Test (mainly for vim) + - [ ] How to remove an entire line? + - [ ] How to copy 5 lines? + - [ ] How to jump to the end of the line + - [ ] How to remove one word + - [ ] How to jump to the end of the file - [ ] **Users** - [ ] Commands @@ -57,12 +109,17 @@ Check your Linux educational progress with the following list: - [ ] usermod - [ ] userdel - [ ] who + - [ ] Nice to know commands - [ ] lastlog - - [ ] Check yourself + + - [ ] Test - [ ] how to add a new user? - [ ] should you be using your user or root? +- [ ] **Network** + - [ ] netstat + - [ ] **Monitoring and performence commands** - [ ] top - [ ] stat @@ -84,7 +141,6 @@ Check your Linux educational progress with the following list: ## Learn Linux - Name | Comments :------|:------: [Linux Journey](https://linuxjourney.com) | Written guides + exercises + quiz