- Differentiate between the terminal window and the shell
- List the aspecst of a shell that make it a programming language
- Identify the current working directory with
pwd
- Define the meaning of
.
,..
and~
- Recognize whether a path is an absolute path or a relative path
- Use
man
to learn more about a command - Recognize the components of a command from a
man
page - Use different options to render different formats of file list with
ls
- Change directories using
cd
using both absolute and relative paths - Draw a filespace as a tree of directories
- Make new directories using
mkdir
- Use tab completion to navigate a filesystem more effectively
- Look at files with
head
,tail
,cat
andless
- Create files with
touch
,cat
andnano
- Copy and move single files and multiple files with
cp
andmv
, respectively - Be aware of the risks when copying and moving files
- Delete single files, multiple files, and directories with
rm
- Be aware of the risks when deleting files
- Use wildcards to represent sets of files in commands
- Use relative paths in shell commands to access other directories without going to that directory
- Combine shell concepts with redirection and pipes
- Read and change permissions on files to share with others