- 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
manto learn more about a command - Recognize the components of a command from a
manpage - Use different options to render different formats of file list with
ls - Change directories using
cdusing 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,catandless - Create files with
touch,catandnano - Copy and move single files and multiple files with
cpandmv, 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